| .. | .. |
|---|
| 6 | 6 | |
|---|
| 7 | 7 | / { |
|---|
| 8 | 8 | model = "Toradex Apalis T30 on Apalis Evaluation Board"; |
|---|
| 9 | | - compatible = "toradex,apalis_t30-eval", "toradex,apalis_t30", "nvidia,tegra30"; |
|---|
| 9 | + compatible = "toradex,apalis_t30-eval", "toradex,apalis_t30", |
|---|
| 10 | + "nvidia,tegra30"; |
|---|
| 10 | 11 | |
|---|
| 11 | 12 | aliases { |
|---|
| 12 | 13 | rtc0 = "/i2c@7000c000/rtc@68"; |
|---|
| 13 | | - rtc1 = "/i2c@7000d000/tps65911@2d"; |
|---|
| 14 | + rtc1 = "/i2c@7000d000/pmic@2d"; |
|---|
| 14 | 15 | rtc2 = "/rtc@7000e000"; |
|---|
| 15 | 16 | serial0 = &uarta; |
|---|
| 16 | 17 | serial1 = &uartb; |
|---|
| .. | .. |
|---|
| 23 | 24 | }; |
|---|
| 24 | 25 | |
|---|
| 25 | 26 | pcie@3000 { |
|---|
| 26 | | - status = "okay"; |
|---|
| 27 | | - |
|---|
| 28 | 27 | pci@1,0 { |
|---|
| 29 | 28 | status = "okay"; |
|---|
| 30 | 29 | }; |
|---|
| 31 | 30 | |
|---|
| 32 | 31 | pci@2,0 { |
|---|
| 33 | | - status = "okay"; |
|---|
| 34 | | - }; |
|---|
| 35 | | - |
|---|
| 36 | | - pci@3,0 { |
|---|
| 37 | 32 | status = "okay"; |
|---|
| 38 | 33 | }; |
|---|
| 39 | 34 | }; |
|---|
| .. | .. |
|---|
| 45 | 40 | nvidia,panel = <&panel>; |
|---|
| 46 | 41 | }; |
|---|
| 47 | 42 | }; |
|---|
| 43 | + |
|---|
| 48 | 44 | hdmi@54280000 { |
|---|
| 49 | 45 | status = "okay"; |
|---|
| 46 | + hdmi-supply = <®_5v0>; |
|---|
| 50 | 47 | }; |
|---|
| 51 | 48 | }; |
|---|
| 52 | 49 | |
|---|
| 50 | + /* Apalis UART1 */ |
|---|
| 53 | 51 | serial@70006000 { |
|---|
| 54 | 52 | status = "okay"; |
|---|
| 55 | 53 | }; |
|---|
| 56 | 54 | |
|---|
| 55 | + /* Apalis UART2 */ |
|---|
| 57 | 56 | serial@70006040 { |
|---|
| 58 | | - compatible = "nvidia,tegra30-hsuart"; |
|---|
| 59 | 57 | status = "okay"; |
|---|
| 60 | 58 | }; |
|---|
| 61 | 59 | |
|---|
| 60 | + /* Apalis UART3 */ |
|---|
| 62 | 61 | serial@70006200 { |
|---|
| 63 | | - compatible = "nvidia,tegra30-hsuart"; |
|---|
| 64 | 62 | status = "okay"; |
|---|
| 65 | 63 | }; |
|---|
| 66 | 64 | |
|---|
| 65 | + /* Apalis UART4 */ |
|---|
| 67 | 66 | serial@70006300 { |
|---|
| 68 | | - compatible = "nvidia,tegra30-hsuart"; |
|---|
| 69 | 67 | status = "okay"; |
|---|
| 70 | 68 | }; |
|---|
| 71 | 69 | |
|---|
| .. | .. |
|---|
| 99 | 97 | * CAM_I2C: I2C3_SDA/SCL on MXM3 pin 201/203 (e.g. camera sensor on |
|---|
| 100 | 98 | * carrier board) |
|---|
| 101 | 99 | */ |
|---|
| 102 | | - cami2c: i2c@7000c500 { |
|---|
| 100 | + i2c@7000c500 { |
|---|
| 103 | 101 | status = "okay"; |
|---|
| 104 | 102 | clock-frequency = <400000>; |
|---|
| 105 | 103 | }; |
|---|
| 106 | 104 | |
|---|
| 107 | 105 | /* DDC: I2C2_SDA/SCL on MXM3 pin 205/207 (e.g. display EDID) */ |
|---|
| 108 | | - hdmiddc: i2c@7000c700 { |
|---|
| 106 | + i2c@7000c700 { |
|---|
| 109 | 107 | status = "okay"; |
|---|
| 110 | 108 | }; |
|---|
| 111 | 109 | |
|---|
| .. | .. |
|---|
| 113 | 111 | spi@7000d400 { |
|---|
| 114 | 112 | status = "okay"; |
|---|
| 115 | 113 | spi-max-frequency = <25000000>; |
|---|
| 116 | | - spidev0: spidev@1 { |
|---|
| 117 | | - compatible = "spidev"; |
|---|
| 118 | | - reg = <1>; |
|---|
| 119 | | - spi-max-frequency = <25000000>; |
|---|
| 120 | | - }; |
|---|
| 121 | 114 | }; |
|---|
| 122 | 115 | |
|---|
| 123 | 116 | /* SPI5: Apalis SPI2 */ |
|---|
| 124 | 117 | spi@7000dc00 { |
|---|
| 125 | 118 | status = "okay"; |
|---|
| 126 | 119 | spi-max-frequency = <25000000>; |
|---|
| 127 | | - spidev1: spidev@2 { |
|---|
| 128 | | - compatible = "spidev"; |
|---|
| 129 | | - reg = <2>; |
|---|
| 130 | | - spi-max-frequency = <25000000>; |
|---|
| 131 | | - }; |
|---|
| 132 | 120 | }; |
|---|
| 133 | 121 | |
|---|
| 134 | | - hda@70030000 { |
|---|
| 135 | | - status = "okay"; |
|---|
| 136 | | - }; |
|---|
| 137 | | - |
|---|
| 138 | | - sd1: sdhci@78000000 { |
|---|
| 122 | + /* Apalis SD1 */ |
|---|
| 123 | + mmc@78000000 { |
|---|
| 139 | 124 | status = "okay"; |
|---|
| 140 | 125 | bus-width = <4>; |
|---|
| 141 | 126 | /* SD1_CD# */ |
|---|
| .. | .. |
|---|
| 143 | 128 | no-1-8-v; |
|---|
| 144 | 129 | }; |
|---|
| 145 | 130 | |
|---|
| 146 | | - mmc1: sdhci@78000400 { |
|---|
| 131 | + /* Apalis MMC1 */ |
|---|
| 132 | + mmc@78000400 { |
|---|
| 147 | 133 | status = "okay"; |
|---|
| 148 | 134 | bus-width = <8>; |
|---|
| 149 | 135 | /* MMC1_CD# */ |
|---|
| .. | .. |
|---|
| 154 | 140 | /* EHCI instance 0: USB1_DP/N -> USBO1_DP/N */ |
|---|
| 155 | 141 | usb@7d000000 { |
|---|
| 156 | 142 | status = "okay"; |
|---|
| 143 | + dr_mode = "otg"; |
|---|
| 157 | 144 | }; |
|---|
| 158 | 145 | |
|---|
| 159 | 146 | usb-phy@7d000000 { |
|---|
| 160 | 147 | status = "okay"; |
|---|
| 161 | | - dr_mode = "otg"; |
|---|
| 162 | | - vbus-supply = <&usbo1_vbus_reg>; |
|---|
| 148 | + vbus-supply = <®_usbo1_vbus>; |
|---|
| 163 | 149 | }; |
|---|
| 164 | 150 | |
|---|
| 165 | 151 | /* EHCI instance 1: USB2_DP/N -> USBH2_DP/N */ |
|---|
| .. | .. |
|---|
| 169 | 155 | |
|---|
| 170 | 156 | usb-phy@7d004000 { |
|---|
| 171 | 157 | status = "okay"; |
|---|
| 172 | | - vbus-supply = <&usbh_vbus_reg>; |
|---|
| 158 | + vbus-supply = <®_usbh_vbus>; |
|---|
| 173 | 159 | }; |
|---|
| 174 | 160 | |
|---|
| 175 | 161 | /* EHCI instance 2: USB3_DP/N -> USBH3_DP/N */ |
|---|
| .. | .. |
|---|
| 179 | 165 | |
|---|
| 180 | 166 | usb-phy@7d008000 { |
|---|
| 181 | 167 | status = "okay"; |
|---|
| 182 | | - vbus-supply = <&usbh_vbus_reg>; |
|---|
| 168 | + vbus-supply = <®_usbh_vbus>; |
|---|
| 183 | 169 | }; |
|---|
| 184 | 170 | |
|---|
| 185 | 171 | backlight: backlight { |
|---|
| 186 | 172 | compatible = "pwm-backlight"; |
|---|
| 187 | | - |
|---|
| 188 | | - /* PWM_BKL1 */ |
|---|
| 189 | | - pwms = <&pwm 0 5000000>; |
|---|
| 190 | 173 | brightness-levels = <255 231 223 207 191 159 127 0>; |
|---|
| 191 | 174 | default-brightness-level = <6>; |
|---|
| 192 | 175 | /* BKL1_ON */ |
|---|
| 193 | 176 | enable-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_HIGH>; |
|---|
| 177 | + power-supply = <®_3v3>; |
|---|
| 178 | + pwms = <&pwm 0 5000000>; /* BKL1_PWM */ |
|---|
| 194 | 179 | }; |
|---|
| 195 | 180 | |
|---|
| 196 | 181 | gpio-keys { |
|---|
| .. | .. |
|---|
| 210 | 195 | * edt,et057090dhu: EDT 5.7" LCD TFT |
|---|
| 211 | 196 | * edt,et070080dh6: EDT 7.0" LCD TFT |
|---|
| 212 | 197 | */ |
|---|
| 213 | | - compatible = "edt,et057090dhu", "simple-panel"; |
|---|
| 214 | | - |
|---|
| 198 | + compatible = "edt,et057090dhu"; |
|---|
| 215 | 199 | backlight = <&backlight>; |
|---|
| 200 | + power-supply = <®_3v3>; |
|---|
| 216 | 201 | }; |
|---|
| 217 | 202 | |
|---|
| 218 | | - pwmleds { |
|---|
| 219 | | - compatible = "pwm-leds"; |
|---|
| 220 | | - |
|---|
| 221 | | - pwm1 { |
|---|
| 222 | | - label = "PWM1"; |
|---|
| 223 | | - pwms = <&pwm 3 19600>; |
|---|
| 224 | | - max-brightness = <255>; |
|---|
| 225 | | - }; |
|---|
| 226 | | - |
|---|
| 227 | | - pwm2 { |
|---|
| 228 | | - label = "PWM2"; |
|---|
| 229 | | - pwms = <&pwm 2 19600>; |
|---|
| 230 | | - max-brightness = <255>; |
|---|
| 231 | | - }; |
|---|
| 232 | | - |
|---|
| 233 | | - pwm3 { |
|---|
| 234 | | - label = "PWM3"; |
|---|
| 235 | | - pwms = <&pwm 1 19600>; |
|---|
| 236 | | - max-brightness = <255>; |
|---|
| 237 | | - }; |
|---|
| 203 | + reg_3v3: regulator-3v3 { |
|---|
| 204 | + compatible = "regulator-fixed"; |
|---|
| 205 | + regulator-name = "3.3V_SW"; |
|---|
| 206 | + regulator-min-microvolt = <3300000>; |
|---|
| 207 | + regulator-max-microvolt = <3300000>; |
|---|
| 238 | 208 | }; |
|---|
| 239 | 209 | |
|---|
| 240 | | - regulators { |
|---|
| 241 | | - sys_5v0_reg: regulator@1 { |
|---|
| 242 | | - compatible = "regulator-fixed"; |
|---|
| 243 | | - reg = <1>; |
|---|
| 244 | | - regulator-name = "5v0"; |
|---|
| 245 | | - regulator-min-microvolt = <5000000>; |
|---|
| 246 | | - regulator-max-microvolt = <5000000>; |
|---|
| 247 | | - regulator-always-on; |
|---|
| 248 | | - }; |
|---|
| 210 | + reg_5v0: regulator-5v0 { |
|---|
| 211 | + compatible = "regulator-fixed"; |
|---|
| 212 | + regulator-name = "5V_SW"; |
|---|
| 213 | + regulator-min-microvolt = <5000000>; |
|---|
| 214 | + regulator-max-microvolt = <5000000>; |
|---|
| 215 | + }; |
|---|
| 249 | 216 | |
|---|
| 250 | | - /* USBO1_EN */ |
|---|
| 251 | | - usbo1_vbus_reg: regulator@2 { |
|---|
| 252 | | - compatible = "regulator-fixed"; |
|---|
| 253 | | - reg = <2>; |
|---|
| 254 | | - regulator-name = "usbo1_vbus"; |
|---|
| 255 | | - regulator-min-microvolt = <5000000>; |
|---|
| 256 | | - regulator-max-microvolt = <5000000>; |
|---|
| 257 | | - gpio = <&gpio TEGRA_GPIO(T, 5) GPIO_ACTIVE_HIGH>; |
|---|
| 258 | | - enable-active-high; |
|---|
| 259 | | - vin-supply = <&sys_5v0_reg>; |
|---|
| 260 | | - }; |
|---|
| 217 | + /* USBO1_EN */ |
|---|
| 218 | + reg_usbo1_vbus: regulator-usbo1-vbus { |
|---|
| 219 | + compatible = "regulator-fixed"; |
|---|
| 220 | + regulator-name = "VCC_USBO1"; |
|---|
| 221 | + regulator-min-microvolt = <5000000>; |
|---|
| 222 | + regulator-max-microvolt = <5000000>; |
|---|
| 223 | + gpio = <&gpio TEGRA_GPIO(T, 5) GPIO_ACTIVE_HIGH>; |
|---|
| 224 | + enable-active-high; |
|---|
| 225 | + vin-supply = <®_5v0>; |
|---|
| 226 | + }; |
|---|
| 261 | 227 | |
|---|
| 262 | | - /* USBH_EN */ |
|---|
| 263 | | - usbh_vbus_reg: regulator@3 { |
|---|
| 264 | | - compatible = "regulator-fixed"; |
|---|
| 265 | | - reg = <3>; |
|---|
| 266 | | - regulator-name = "usbh_vbus"; |
|---|
| 267 | | - regulator-min-microvolt = <5000000>; |
|---|
| 268 | | - regulator-max-microvolt = <5000000>; |
|---|
| 269 | | - gpio = <&gpio TEGRA_GPIO(DD, 1) GPIO_ACTIVE_HIGH>; |
|---|
| 270 | | - enable-active-high; |
|---|
| 271 | | - vin-supply = <&sys_5v0_reg>; |
|---|
| 272 | | - }; |
|---|
| 228 | + /* USBH_EN */ |
|---|
| 229 | + reg_usbh_vbus: regulator-usbh-vbus { |
|---|
| 230 | + compatible = "regulator-fixed"; |
|---|
| 231 | + regulator-name = "VCC_USBH(2A|2C|2D|3|4)"; |
|---|
| 232 | + regulator-min-microvolt = <5000000>; |
|---|
| 233 | + regulator-max-microvolt = <5000000>; |
|---|
| 234 | + gpio = <&gpio TEGRA_GPIO(DD, 1) GPIO_ACTIVE_HIGH>; |
|---|
| 235 | + enable-active-high; |
|---|
| 236 | + vin-supply = <®_5v0>; |
|---|
| 237 | + }; |
|---|
| 238 | +}; |
|---|
| 239 | + |
|---|
| 240 | +&gpio { |
|---|
| 241 | + /* Apalis GPIO7 MXM3 pin 15 PLX PEX 8605 PCIe Switch Reset */ |
|---|
| 242 | + pex-perst-n { |
|---|
| 243 | + gpio-hog; |
|---|
| 244 | + gpios = <TEGRA_GPIO(S, 7) GPIO_ACTIVE_HIGH>; |
|---|
| 245 | + output-high; |
|---|
| 246 | + line-name = "PEX_PERST_N"; |
|---|
| 273 | 247 | }; |
|---|
| 274 | 248 | }; |
|---|