| .. | .. |
|---|
| 1 | 1 | // SPDX-License-Identifier: GPL-2.0 |
|---|
| 2 | 2 | /dts-v1/; |
|---|
| 3 | 3 | |
|---|
| 4 | +#include <dt-bindings/input/input.h> |
|---|
| 4 | 5 | #include "tegra30-colibri.dtsi" |
|---|
| 5 | 6 | |
|---|
| 6 | 7 | / { |
|---|
| 7 | 8 | model = "Toradex Colibri T30 on Colibri Evaluation Board"; |
|---|
| 8 | | - compatible = "toradex,colibri_t30-eval-v3", "toradex,colibri_t30", "nvidia,tegra30"; |
|---|
| 9 | + compatible = "toradex,colibri_t30-eval-v3", "toradex,colibri_t30", |
|---|
| 10 | + "nvidia,tegra30"; |
|---|
| 9 | 11 | |
|---|
| 10 | 12 | aliases { |
|---|
| 11 | 13 | rtc0 = "/i2c@7000c000/rtc@68"; |
|---|
| 12 | | - rtc1 = "/i2c@7000d000/tps65911@2d"; |
|---|
| 14 | + rtc1 = "/i2c@7000d000/pmic@2d"; |
|---|
| 13 | 15 | rtc2 = "/rtc@7000e000"; |
|---|
| 14 | 16 | serial0 = &uarta; |
|---|
| 15 | 17 | serial1 = &uartb; |
|---|
| .. | .. |
|---|
| 27 | 29 | nvidia,panel = <&panel>; |
|---|
| 28 | 30 | }; |
|---|
| 29 | 31 | }; |
|---|
| 32 | + |
|---|
| 30 | 33 | hdmi@54280000 { |
|---|
| 31 | 34 | status = "okay"; |
|---|
| 35 | + hdmi-supply = <®_5v0>; |
|---|
| 32 | 36 | }; |
|---|
| 33 | 37 | }; |
|---|
| 34 | 38 | |
|---|
| 39 | + /* Colibri UART-A */ |
|---|
| 35 | 40 | serial@70006000 { |
|---|
| 36 | 41 | status = "okay"; |
|---|
| 37 | 42 | }; |
|---|
| 38 | 43 | |
|---|
| 44 | + /* Colibri UART-C */ |
|---|
| 39 | 45 | serial@70006040 { |
|---|
| 40 | | - compatible = "nvidia,tegra30-hsuart"; |
|---|
| 41 | 46 | status = "okay"; |
|---|
| 42 | 47 | }; |
|---|
| 43 | 48 | |
|---|
| 49 | + /* Colibri UART-B */ |
|---|
| 44 | 50 | serial@70006300 { |
|---|
| 45 | | - compatible = "nvidia,tegra30-hsuart"; |
|---|
| 46 | 51 | status = "okay"; |
|---|
| 47 | 52 | }; |
|---|
| 48 | 53 | |
|---|
| .. | .. |
|---|
| 65 | 70 | }; |
|---|
| 66 | 71 | }; |
|---|
| 67 | 72 | |
|---|
| 73 | + /* GEN2_I2C: unused */ |
|---|
| 74 | + |
|---|
| 75 | + /* CAM_I2C (I2C3): unused */ |
|---|
| 76 | + |
|---|
| 68 | 77 | /* DDC_CLOCK/DATA on X3 pin 15/16 (e.g. display EDID) */ |
|---|
| 69 | | - hdmiddc: i2c@7000c700 { |
|---|
| 78 | + i2c@7000c700 { |
|---|
| 70 | 79 | status = "okay"; |
|---|
| 71 | 80 | }; |
|---|
| 72 | 81 | |
|---|
| .. | .. |
|---|
| 74 | 83 | spi@7000d400 { |
|---|
| 75 | 84 | status = "okay"; |
|---|
| 76 | 85 | spi-max-frequency = <25000000>; |
|---|
| 77 | | - can0: can@0 { |
|---|
| 86 | + |
|---|
| 87 | + can@0 { |
|---|
| 78 | 88 | compatible = "microchip,mcp2515"; |
|---|
| 79 | 89 | reg = <0>; |
|---|
| 80 | 90 | clocks = <&clk16m>; |
|---|
| .. | .. |
|---|
| 82 | 92 | /* CAN_INT */ |
|---|
| 83 | 93 | interrupts = <TEGRA_GPIO(S, 0) IRQ_TYPE_EDGE_FALLING>; |
|---|
| 84 | 94 | spi-max-frequency = <10000000>; |
|---|
| 85 | | - }; |
|---|
| 86 | | - spidev0: spi@1 { |
|---|
| 87 | | - compatible = "spidev"; |
|---|
| 88 | | - reg = <1>; |
|---|
| 89 | | - spi-max-frequency = <25000000>; |
|---|
| 95 | + vdd-supply = <®_3v3>; |
|---|
| 96 | + xceiver-supply = <®_5v0>; |
|---|
| 90 | 97 | }; |
|---|
| 91 | 98 | }; |
|---|
| 92 | 99 | |
|---|
| 93 | 100 | /* SD/MMC */ |
|---|
| 94 | | - sdhci@78000200 { |
|---|
| 101 | + mmc@78000200 { |
|---|
| 95 | 102 | status = "okay"; |
|---|
| 96 | 103 | bus-width = <4>; |
|---|
| 97 | | - cd-gpios = <&gpio TEGRA_GPIO(C, 7) GPIO_ACTIVE_LOW>; |
|---|
| 104 | + cd-gpios = <&gpio TEGRA_GPIO(C, 7) GPIO_ACTIVE_LOW>; /* MMCD */ |
|---|
| 98 | 105 | no-1-8-v; |
|---|
| 99 | 106 | }; |
|---|
| 100 | 107 | |
|---|
| 101 | 108 | /* EHCI instance 0: USB1_DP/N -> USBC_P/N */ |
|---|
| 102 | 109 | usb@7d000000 { |
|---|
| 103 | 110 | status = "okay"; |
|---|
| 111 | + dr_mode = "otg"; |
|---|
| 104 | 112 | }; |
|---|
| 105 | 113 | |
|---|
| 106 | 114 | usb-phy@7d000000 { |
|---|
| 107 | 115 | status = "okay"; |
|---|
| 108 | | - dr_mode = "otg"; |
|---|
| 109 | | - vbus-supply = <&usbc_vbus_reg>; |
|---|
| 116 | + vbus-supply = <®_usbc_vbus>; |
|---|
| 110 | 117 | }; |
|---|
| 111 | 118 | |
|---|
| 112 | 119 | /* EHCI instance 2: USB3_DP/N -> USBH_P/N */ |
|---|
| .. | .. |
|---|
| 116 | 123 | |
|---|
| 117 | 124 | usb-phy@7d008000 { |
|---|
| 118 | 125 | status = "okay"; |
|---|
| 119 | | - vbus-supply = <&usbh_vbus_reg>; |
|---|
| 126 | + vbus-supply = <®_usbh_vbus>; |
|---|
| 120 | 127 | }; |
|---|
| 121 | 128 | |
|---|
| 122 | 129 | backlight: backlight { |
|---|
| 123 | 130 | compatible = "pwm-backlight"; |
|---|
| 124 | | - |
|---|
| 125 | | - /* PWM<A> */ |
|---|
| 126 | | - pwms = <&pwm 0 5000000>; |
|---|
| 127 | 131 | brightness-levels = <255 128 64 32 16 8 4 0>; |
|---|
| 128 | 132 | default-brightness-level = <6>; |
|---|
| 129 | 133 | /* BL_ON */ |
|---|
| 130 | 134 | enable-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_HIGH>; |
|---|
| 135 | + power-supply = <®_3v3>; |
|---|
| 136 | + pwms = <&pwm 0 5000000>; /* PWM<A> */ |
|---|
| 131 | 137 | }; |
|---|
| 132 | 138 | |
|---|
| 133 | | - clocks { |
|---|
| 134 | | - clk16m: clk@1 { |
|---|
| 135 | | - compatible = "fixed-clock"; |
|---|
| 136 | | - reg = <1>; |
|---|
| 137 | | - #clock-cells = <0>; |
|---|
| 138 | | - clock-frequency = <16000000>; |
|---|
| 139 | | - clock-output-names = "clk16m"; |
|---|
| 140 | | - }; |
|---|
| 139 | + clk16m: osc3 { |
|---|
| 140 | + compatible = "fixed-clock"; |
|---|
| 141 | + #clock-cells = <0>; |
|---|
| 142 | + clock-frequency = <16000000>; |
|---|
| 141 | 143 | }; |
|---|
| 142 | 144 | |
|---|
| 143 | 145 | gpio-keys { |
|---|
| .. | .. |
|---|
| 157 | 159 | * edt,et057090dhu: EDT 5.7" LCD TFT |
|---|
| 158 | 160 | * edt,et070080dh6: EDT 7.0" LCD TFT |
|---|
| 159 | 161 | */ |
|---|
| 160 | | - compatible = "edt,et057090dhu", "simple-panel"; |
|---|
| 161 | | - |
|---|
| 162 | + compatible = "edt,et057090dhu"; |
|---|
| 162 | 163 | backlight = <&backlight>; |
|---|
| 164 | + power-supply = <®_3v3>; |
|---|
| 163 | 165 | }; |
|---|
| 164 | 166 | |
|---|
| 165 | | - pwmleds { |
|---|
| 166 | | - compatible = "pwm-leds"; |
|---|
| 167 | | - |
|---|
| 168 | | - pwmb { |
|---|
| 169 | | - label = "PWM<B>"; |
|---|
| 170 | | - pwms = <&pwm 1 19600>; |
|---|
| 171 | | - max-brightness = <255>; |
|---|
| 172 | | - }; |
|---|
| 173 | | - pwmc { |
|---|
| 174 | | - label = "PWM<C>"; |
|---|
| 175 | | - pwms = <&pwm 2 19600>; |
|---|
| 176 | | - max-brightness = <255>; |
|---|
| 177 | | - }; |
|---|
| 178 | | - pwmd { |
|---|
| 179 | | - label = "PWM<D>"; |
|---|
| 180 | | - pwms = <&pwm 3 19600>; |
|---|
| 181 | | - max-brightness = <255>; |
|---|
| 182 | | - }; |
|---|
| 167 | + reg_3v3: regulator-3v3 { |
|---|
| 168 | + compatible = "regulator-fixed"; |
|---|
| 169 | + regulator-name = "3.3V_SW"; |
|---|
| 170 | + regulator-min-microvolt = <3300000>; |
|---|
| 171 | + regulator-max-microvolt = <3300000>; |
|---|
| 183 | 172 | }; |
|---|
| 184 | 173 | |
|---|
| 185 | | - regulators { |
|---|
| 186 | | - sys_5v0_reg: regulator@1 { |
|---|
| 187 | | - compatible = "regulator-fixed"; |
|---|
| 188 | | - reg = <1>; |
|---|
| 189 | | - regulator-name = "5v0"; |
|---|
| 190 | | - regulator-min-microvolt = <5000000>; |
|---|
| 191 | | - regulator-max-microvolt = <5000000>; |
|---|
| 192 | | - regulator-always-on; |
|---|
| 193 | | - }; |
|---|
| 174 | + reg_5v0: regulator-5v0 { |
|---|
| 175 | + compatible = "regulator-fixed"; |
|---|
| 176 | + regulator-name = "5V_SW"; |
|---|
| 177 | + regulator-min-microvolt = <5000000>; |
|---|
| 178 | + regulator-max-microvolt = <5000000>; |
|---|
| 179 | + }; |
|---|
| 194 | 180 | |
|---|
| 195 | | - usbc_vbus_reg: regulator@2 { |
|---|
| 196 | | - compatible = "regulator-fixed"; |
|---|
| 197 | | - reg = <2>; |
|---|
| 198 | | - regulator-name = "usbc_vbus"; |
|---|
| 199 | | - regulator-min-microvolt = <5000000>; |
|---|
| 200 | | - regulator-max-microvolt = <5000000>; |
|---|
| 201 | | - vin-supply = <&sys_5v0_reg>; |
|---|
| 202 | | - }; |
|---|
| 181 | + reg_usbc_vbus: regulator-usbc-vbus { |
|---|
| 182 | + compatible = "regulator-fixed"; |
|---|
| 183 | + regulator-name = "VCC_USB5"; |
|---|
| 184 | + regulator-min-microvolt = <5000000>; |
|---|
| 185 | + regulator-max-microvolt = <5000000>; |
|---|
| 186 | + vin-supply = <®_5v0>; |
|---|
| 187 | + }; |
|---|
| 203 | 188 | |
|---|
| 204 | | - /* USBH_PEN */ |
|---|
| 205 | | - usbh_vbus_reg: regulator@3 { |
|---|
| 206 | | - compatible = "regulator-fixed"; |
|---|
| 207 | | - reg = <3>; |
|---|
| 208 | | - regulator-name = "usbh_vbus"; |
|---|
| 209 | | - regulator-min-microvolt = <5000000>; |
|---|
| 210 | | - regulator-max-microvolt = <5000000>; |
|---|
| 211 | | - gpio = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>; |
|---|
| 212 | | - vin-supply = <&sys_5v0_reg>; |
|---|
| 213 | | - }; |
|---|
| 189 | + /* USBH_PEN resp. USB_P_EN */ |
|---|
| 190 | + reg_usbh_vbus: regulator-usbh-vbus { |
|---|
| 191 | + compatible = "regulator-fixed"; |
|---|
| 192 | + regulator-name = "VCC_USB[1-4]"; |
|---|
| 193 | + regulator-min-microvolt = <5000000>; |
|---|
| 194 | + regulator-max-microvolt = <5000000>; |
|---|
| 195 | + gpio = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>; |
|---|
| 196 | + vin-supply = <®_5v0>; |
|---|
| 214 | 197 | }; |
|---|
| 215 | 198 | }; |
|---|