1// SPDX-License-Identifier: GPL-2.0 OR MIT 2// 3// Copyright 2019 Armadeus Systems <support@armadeus.com> 4 5/ { 6 memory@80000000 { 7 device_type = "memory"; 8 reg = <0x80000000 0>; /* will be filled by U-Boot */ 9 }; 10 11 reg_3v3: regulator-3v3 { 12 compatible = "regulator-fixed"; 13 regulator-name = "3V3"; 14 regulator-min-microvolt = <3300000>; 15 regulator-max-microvolt = <3300000>; 16 }; 17 18 usdhc3_pwrseq: usdhc3-pwrseq { 19 compatible = "mmc-pwrseq-simple"; 20 reset-gpios = <&gpio2 9 GPIO_ACTIVE_LOW>; 21 }; 22}; 23 24&fec1 { 25 pinctrl-names = "default"; 26 pinctrl-0 = <&pinctrl_enet1>; 27 phy-mode = "rmii"; 28 phy-reset-duration = <1>; 29 phy-reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>; 30 phy-handle = <ðphy1>; 31 phy-supply = <®_3v3>; 32 status = "okay"; 33 34 mdio: mdio { 35 #address-cells = <1>; 36 #size-cells = <0>; 37 38 ethphy1: ethernet-phy@1 { 39 compatible = "ethernet-phy-ieee802.3-c22"; 40 reg = <1>; 41 interrupt-parent = <&gpio4>; 42 interrupts = <16 IRQ_TYPE_LEVEL_LOW>; 43 micrel,led-mode = <1>; 44 clocks = <&clks IMX6UL_CLK_ENET_REF>; 45 clock-names = "rmii-ref"; 46 status = "okay"; 47 }; 48 }; 49}; 50 51/* Bluetooth */ 52&uart8 { 53 pinctrl-names = "default"; 54 pinctrl-0 = <&pinctrl_uart8>; 55 uart-has-rtscts; 56 status = "okay"; 57}; 58 59/* eMMC */ 60&usdhc1 { 61 pinctrl-names = "default"; 62 pinctrl-0 = <&pinctrl_usdhc1>; 63 bus-width = <8>; 64 no-1-8-v; 65 non-removable; 66 status = "okay"; 67}; 68 69/* WiFi */ 70&usdhc2 { 71 pinctrl-names = "default"; 72 pinctrl-0 = <&pinctrl_usdhc2>; 73 bus-width = <4>; 74 no-1-8-v; 75 non-removable; 76 mmc-pwrseq = <&usdhc3_pwrseq>; 77 status = "okay"; 78 79 #address-cells = <1>; 80 #size-cells = <0>; 81 82 brcmf: wifi@1 { 83 compatible = "brcm,bcm4329-fmac"; 84 reg = <1>; 85 interrupt-parent = <&gpio2>; 86 interrupts = <8 IRQ_TYPE_LEVEL_LOW>; 87 interrupt-names = "host-wake"; 88 }; 89}; 90 91&iomuxc { 92 pinctrl_enet1: enet1grp { 93 fsl,pins = < 94 MX6UL_PAD_GPIO1_IO06__ENET1_MDIO 0x1b0b0 95 MX6UL_PAD_GPIO1_IO07__ENET1_MDC 0x1b0b0 96 MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x130b0 97 MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x130b0 98 MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x130b0 99 MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x130b0 100 MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0 101 MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0 102 MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0 103 /* INT# */ 104 MX6UL_PAD_NAND_DQS__GPIO4_IO16 0x1b0b0 105 /* RST# */ 106 MX6UL_PAD_NAND_DATA00__GPIO4_IO02 0x130b0 107 MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x4001b031 108 >; 109 }; 110 111 pinctrl_uart8: uart8grp { 112 fsl,pins = < 113 MX6UL_PAD_ENET2_TX_EN__UART8_DCE_RX 0x1b0b0 114 MX6UL_PAD_ENET2_TX_DATA1__UART8_DCE_TX 0x1b0b0 115 MX6UL_PAD_ENET2_RX_ER__UART8_DCE_RTS 0x1b0b0 116 MX6UL_PAD_ENET2_TX_CLK__UART8_DCE_CTS 0x1b0b0 117 /* BT_REG_ON */ 118 MX6UL_PAD_ENET2_RX_EN__GPIO2_IO10 0x130b0 119 >; 120 }; 121 122 pinctrl_usdhc1: usdhc1grp { 123 fsl,pins = < 124 MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059 125 MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x10059 126 MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059 127 MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059 128 MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059 129 MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059 130 MX6UL_PAD_NAND_READY_B__USDHC1_DATA4 0x17059 131 MX6UL_PAD_NAND_CE0_B__USDHC1_DATA5 0x17059 132 MX6UL_PAD_NAND_CE1_B__USDHC1_DATA6 0x17059 133 MX6UL_PAD_NAND_CLE__USDHC1_DATA7 0x17059 134 >; 135 }; 136 137 pinctrl_usdhc2: usdhc2grp { 138 fsl,pins = < 139 MX6UL_PAD_LCD_DATA18__USDHC2_CMD 0x1b0b0 140 MX6UL_PAD_LCD_DATA19__USDHC2_CLK 0x100b0 141 MX6UL_PAD_LCD_DATA20__USDHC2_DATA0 0x1b0b0 142 MX6UL_PAD_LCD_DATA21__USDHC2_DATA1 0x1b0b0 143 MX6UL_PAD_LCD_DATA22__USDHC2_DATA2 0x1b0b0 144 MX6UL_PAD_LCD_DATA23__USDHC2_DATA3 0x1b0b0 145 /* WL_REG_ON */ 146 MX6UL_PAD_ENET2_RX_DATA1__GPIO2_IO09 0x130b0 147 /* WL_IRQ */ 148 MX6UL_PAD_ENET2_RX_DATA0__GPIO2_IO08 0x1b0b0 149 >; 150 }; 151}; 152