Signed-off-by: Matthew Hagan <mnhagan88@xxxxxxxxx> --- arch/arm/boot/dts/bcm958625-mx6x-common.dtsi | 172 +++++++++++++++++++ 1 file changed, 172 insertions(+) create mode 100644 arch/arm/boot/dts/bcm958625-mx6x-common.dtsi diff --git a/arch/arm/boot/dts/bcm958625-mx6x-common.dtsi b/arch/arm/boot/dts/bcm958625-mx6x-common.dtsi new file mode 100644 index 000000000000..1e253dd0941a --- /dev/null +++ b/arch/arm/boot/dts/bcm958625-mx6x-common.dtsi @@ -0,0 +1,172 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Common Bindings for Cisco Meraki MX64 (Kingpin) and MX65 (Alamo) devices. + * + * Copyright (C) 2020 Matthew Hagan <mnhagan88@xxxxxxxxx> + */ + +/dts-v1/; + +#include "bcm-nsp.dtsi" +#include <dt-bindings/gpio/gpio.h> + +/ { + chosen { + stdout-path = "serial0:115200n8"; + }; + + memory { + device_type = "memory"; + reg = <0x60000000 0x80000000>; + }; + + pwm-leds { + compatible = "pwm-leds"; + + red { + label = "pwm:led:red"; + pwms = <&pwm 1 50000>; + }; + + green { + label = "pwm:led:green"; + pwms = <&pwm 2 50000>; + }; + + blue { + label = "pwm:led:blue"; + pwms = <&pwm 3 50000>; + }; + }; +}; + +&L2 { + arm,io-coherent; + prefetch-data = <1>; + prefetch-instr = <1>; +}; + +&uart0 { + clock-frequency = <62500000>; + status = "okay"; +}; + +&i2c0 { + status = "okay"; + eeprom: at24@50 { + compatible = "atmel,24c64"; + pagesize = <32>; + reg = <0x50>; + }; +}; + +&amac2 { + status = "okay"; +}; + +&nand { + nandcs@0 { + compatible = "brcm,nandcs"; + reg = <0>; + nand-on-flash-bbt; + + #address-cells = <1>; + #size-cells = <1>; + + nand-ecc-strength = <24>; + nand-ecc-step-size = <1024>; + + brcm,nand-oob-sector-size = <27>; + + partition@0 { + label = "U-boot"; + reg = <0x00 0x80000>; + read-only; + }; + + partition@80000 { + label = "Shmoo"; + reg = <0x80000 0x80000>; + read-only; + }; + + partition@100000 { + label = "bootkernel1"; + reg = <0x100000 0x300000>; + }; + + partition@400000 { + label = "senao_nvram"; + reg = <0x400000 0x100000>; + }; + + partition@500000 { + label = "bootkernel2"; + reg = <0x500000 0x300000>; + }; + + partition@800000 { + label = "ubi"; + reg = <0x800000 0x3f700000>; + }; + }; +}; + +&ehci0 { + status = "okay"; +}; + +&ohci0 { + status = "okay"; +}; + +&pwm { + status = "okay"; + #pwm-cells = <2>; + chan0 { + channel = <1>; + active_low = <1>; + }; + chan1 { + channel = <2>; + active_low = <1>; + }; + chan2 { + channel = <3>; + active_low = <1>; + }; +}; + +&ccbtimer1 { + status = "disabled"; +}; + +&pinctrl { + pinctrl-names = "default"; + pinctrl-0 = <&nand_sel>, <&gpiobs>, <&pwmc>; + + nand_sel: nand_sel { + function = "nand"; + groups = "nand_grp"; + }; + + gpiobs: gpiobs { + function = "gpio_b"; + groups = "gpio_b_0_grp", "gpio_b_1_grp", "gpio_b_2_grp", + "gpio_b_3_grp"; + }; + + pwmc: pwmc { + function = "pwm"; + groups = "pwm0_grp", "pwm1_grp", "pwm2_grp", "pwm3_grp"; + }; + + i2c_sel: i2c { + function = "i2c"; + groups = "i2c_grp"; + }; +}; + +&sata_phy { + status = "disabled"; +}; -- 2.25.4