blob: 3b67e7912e87f4ea5b6d1b4f7f9890e9ea16f85a [file] [log] [blame]
/dts-v1/;
/include/ "bcm7429.dtsi"
/ {
compatible = "brcm,bcm97429svmb", "brcm,bcm7429";
model = "Broadcom BCM97429SVMB";
memory@0 {
device_type = "memory";
reg = <0x00000000 0x10000000>,
<0x20000000 0x30000000>;
};
chosen {
bootargs = "console=ttyS0,115200 earlyprintk";
stdout-path = &uart0;
};
};
&uart0 {
status = "okay";
};
&enet0 {
status = "okay";
};
&enet1 {
status = "okay";
};
&moca {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&moca_bsc_m3_pins>;
};
&ehci0 {
status = "okay";
};
&ohci0 {
status = "okay";
};
&ehci1 {
status = "okay";
};
&ohci1 {
status = "okay";
};
&ehci2 {
status = "okay";
};
&ohci2 {
status = "okay";
};
&ehci3 {
status = "okay";
};
&ohci3 {
status = "okay";
};
&sata {
status = "okay";
};
&sata_phy {
status = "okay";
};
&nand {
status = "okay";
nandcs@1 {
#size-cells = <0x2>;
#address-cells = <0x2>;
compatible = "brcm,nandcs";
reg = <0x1>;
nand-on-flash-bbt;
nand-ecc-strength = <4>;
nand-ecc-step-size = <512>;
rootfs@0 {
reg = <0x0 0x0 0x0 0x0>;
};
kernel@1 {
reg = <0x0 0x0 0x0 0x0>;
};
flash@0 {
reg = <0x0 0x0 0x1 0x0>;
};
};
};
&sdhci0 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&sdio0_core_pins>;
};
&sdhci1 {
status = "okay";
};
&brcm_pmx_core {
status = "okay";
sdio0_core_pins: pinmux_sdio0_pins {
pinctrl-single,bits = <
0x2c 0x00050000 0x000f0000 /* gpio_092 <- SDIO0_VCTL */
0x38 0x00100000 0x00f00000 /* gpio_122 <- SDIO0_CMD */
0x38 0x01000000 0x0f000000 /* gpio_123 <- SDIO0_WPROT */
0x38 0x10000000 0xf0000000 /* gpio_124 <- SDIO0_PWR0 */
0x3c 0x00000001 0x0000000f /* gpio_125 <- SDIO0_CLK */
0x3c 0x00000010 0x000000f0 /* gpio_126 <- SDIO0_DATA0 */
0x3c 0x00000100 0x00000f00 /* gpio_127 <- SDIO0_DATA1 */
0x3c 0x00001000 0x0000f000 /* gpio_128 <- SDIO0_DATA2 */
0x3c 0x00010000 0x000f0000 /* gpio_129 <- SDIO0_DATA3 */
0x3c 0x00100000 0x00f00000 /* gpio_130 <- SDIO0_PRES */
0x3c 0x01000000 0x0f000000 /* gpio_131 <- SDIO0_LED */
0x6c 0x00008000 0x0000c000 /* gpio_122 <- SDIO0_CMD */
0x6c 0x00020000 0x00030000 /* gpio_123 <- SDIO0_WPROT */
0x6c 0x00080000 0x000c0000 /* gpio_124 <- SDIO0_PWR0 */
0x6c 0x00200000 0x00300000 /* gpio_125 <- SDIO0_CLK */
0x6c 0x00800000 0x00c00000 /* gpio_126 <- SDIO0_DAT0 */
0x6c 0x02000000 0x03000000 /* gpio_127 <- SDIO0_DAT1 */
0x6c 0x08000000 0x0c000000 /* gpio_128 <- SDIO0_DAT2 */
0x6c 0x20000000 0x30000000 /* gpio_129 <- SDIO0_DAT3 */
0x70 0x00000002 0x00000003 /* gpio_130 <- SDIO0_PRES */
0x70 0x00000008 0x0000000c /* gpio_131 <- SDIO0_LED */
>;
};
moca_bsc_m3_pins: pinmux_moca_bsc_m3_pins {
pinctrl-single,bits = <
0x48 0x00000010 0x000000f0 /* sgpio_00 <- BSC_M3_SCL */
0x48 0x00000100 0x00000f00 /* sgpio_01 <- BSC_M3_SDA */
>;
};
};
&brcm_pmx_hif_emmc_pinctrl {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&hif_emmc_pins>;
hif_emmc_pins: pinmux_all_pins {
pinctrl-single,bits = <
0x0 0x00000001 0xffffffff /* HIF_TOP_CTRL.EMMC_PIN_SEL*/
>;
};
};