~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm64/boot/dts/ti/k3-am68-sk-base-board.dts

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: GPL-2.0-only OR MIT
  2 /*
  3  * Copyright (C) 2023-2024 Texas Instruments Incorporated - https://www.ti.com/
  4  *
  5  * Base Board: https://www.ti.com/lit/zip/SPRR463
  6  */
  7 
  8 /dts-v1/;
  9 
 10 #include "k3-am68-sk-som.dtsi"
 11 #include <dt-bindings/net/ti-dp83867.h>
 12 #include <dt-bindings/phy/phy-cadence.h>
 13 #include <dt-bindings/phy/phy.h>
 14 
 15 #include "k3-serdes.h"
 16 
 17 / {
 18         compatible = "ti,am68-sk", "ti,j721s2";
 19         model = "Texas Instruments AM68 SK";
 20 
 21         chosen {
 22                 stdout-path = "serial2:115200n8";
 23         };
 24 
 25         aliases {
 26                 serial0 = &wkup_uart0;
 27                 serial1 = &mcu_uart0;
 28                 serial2 = &main_uart8;
 29                 mmc1 = &main_sdhci1;
 30                 can0 = &mcu_mcan0;
 31                 can1 = &mcu_mcan1;
 32                 can2 = &main_mcan6;
 33                 can3 = &main_mcan7;
 34                 ethernet0 = &cpsw_port1;
 35         };
 36 
 37         vusb_main: regulator-vusb-main5v0 {
 38                 /* USB MAIN INPUT 5V DC */
 39                 compatible = "regulator-fixed";
 40                 regulator-name = "vusb-main5v0";
 41                 regulator-min-microvolt = <5000000>;
 42                 regulator-max-microvolt = <5000000>;
 43                 regulator-always-on;
 44                 regulator-boot-on;
 45         };
 46 
 47         vsys_3v3: regulator-vsys3v3 {
 48                 /* Output of LM5141 */
 49                 compatible = "regulator-fixed";
 50                 regulator-name = "vsys_3v3";
 51                 regulator-min-microvolt = <3300000>;
 52                 regulator-max-microvolt = <3300000>;
 53                 vin-supply = <&vusb_main>;
 54                 regulator-always-on;
 55                 regulator-boot-on;
 56         };
 57 
 58         vdd_mmc1: regulator-sd {
 59                 /* Output of TPS22918 */
 60                 compatible = "regulator-fixed";
 61                 regulator-name = "vdd_mmc1";
 62                 regulator-min-microvolt = <3300000>;
 63                 regulator-max-microvolt = <3300000>;
 64                 regulator-boot-on;
 65                 enable-active-high;
 66                 vin-supply = <&vsys_3v3>;
 67                 gpio = <&exp1 8 GPIO_ACTIVE_HIGH>;
 68         };
 69 
 70         vdd_sd_dv: regulator-tlv71033 {
 71                 /* Output of TLV71033 */
 72                 compatible = "regulator-gpio";
 73                 regulator-name = "tlv71033";
 74                 pinctrl-names = "default";
 75                 pinctrl-0 = <&vdd_sd_dv_pins_default>;
 76                 regulator-min-microvolt = <1800000>;
 77                 regulator-max-microvolt = <3300000>;
 78                 regulator-boot-on;
 79                 vin-supply = <&vsys_3v3>;
 80                 gpios = <&main_gpio0 49 GPIO_ACTIVE_HIGH>;
 81                 states = <1800000 0x0>,
 82                          <3300000 0x1>;
 83         };
 84 
 85         vsys_io_1v8: regulator-vsys-io-1v8 {
 86                 compatible = "regulator-fixed";
 87                 regulator-name = "vsys_io_1v8";
 88                 regulator-min-microvolt = <1800000>;
 89                 regulator-max-microvolt = <1800000>;
 90                 regulator-always-on;
 91                 regulator-boot-on;
 92         };
 93 
 94         vsys_io_1v2: regulator-vsys-io-1v2 {
 95                 compatible = "regulator-fixed";
 96                 regulator-name = "vsys_io_1v2";
 97                 regulator-min-microvolt = <1200000>;
 98                 regulator-max-microvolt = <1200000>;
 99                 regulator-always-on;
100                 regulator-boot-on;
101         };
102 
103         transceiver1: can-phy0 {
104                 compatible = "ti,tcan1042";
105                 #phy-cells = <0>;
106                 max-bitrate = <5000000>;
107         };
108 
109         transceiver2: can-phy1 {
110                 compatible = "ti,tcan1042";
111                 #phy-cells = <0>;
112                 max-bitrate = <5000000>;
113         };
114 
115         transceiver3: can-phy2 {
116                 compatible = "ti,tcan1042";
117                 #phy-cells = <0>;
118                 max-bitrate = <5000000>;
119         };
120 
121         transceiver4: can-phy3 {
122                 compatible = "ti,tcan1042";
123                 #phy-cells = <0>;
124                 max-bitrate = <5000000>;
125         };
126 
127         connector-hdmi {
128                 compatible = "hdmi-connector";
129                 label = "hdmi";
130                 type = "a";
131                 pinctrl-names = "default";
132                 pinctrl-0 = <&hdmi_hpd_pins_default>;
133                 ddc-i2c-bus = <&mcu_i2c1>;
134                 /* HDMI_HPD */
135                 hpd-gpios = <&main_gpio0 0 GPIO_ACTIVE_HIGH>;
136 
137                 port {
138                         hdmi_connector_in: endpoint {
139                                 remote-endpoint = <&tfp410_out>;
140                         };
141                 };
142         };
143 
144         bridge-dvi {
145                 compatible = "ti,tfp410";
146                 /* HDMI_PDn */
147                 powerdown-gpios = <&exp2 0 GPIO_ACTIVE_LOW>;
148                 ti,deskew = <0>;
149 
150                 ports {
151                         #address-cells = <1>;
152                         #size-cells = <0>;
153 
154                         port@0 {
155                                 reg = <0>;
156 
157                                 tfp410_in: endpoint {
158                                         remote-endpoint = <&dpi_out0>;
159                                         pclk-sample = <1>;
160                                 };
161                         };
162 
163                         port@1 {
164                                 reg = <1>;
165 
166                                 tfp410_out: endpoint {
167                                         remote-endpoint = <&hdmi_connector_in>;
168                                 };
169                         };
170                 };
171         };
172 
173         csi_mux: mux-controller {
174                 compatible = "gpio-mux";
175                 #mux-state-cells = <1>;
176                 mux-gpios = <&exp3 1 GPIO_ACTIVE_HIGH>;
177                 idle-state = <0>;
178         };
179 };
180 
181 &main_pmx0 {
182         main_uart8_pins_default: main-uart8-default-pins {
183                 pinctrl-single,pins = <
184                         J721S2_IOPAD(0x0d0, PIN_INPUT, 11) /* (AF26) SPI0_CS1.UART8_RXD */
185                         J721S2_IOPAD(0x0d4, PIN_OUTPUT, 11) /* (AH27) SPI0_CLK.UART8_TXD */
186                 >;
187         };
188 
189         main_i2c0_pins_default: main-i2c0-default-pins {
190                 pinctrl-single,pins = <
191                         J721S2_IOPAD(0x0e0, PIN_INPUT, 0) /* (AH25) I2C0_SCL */
192                         J721S2_IOPAD(0x0e4, PIN_INPUT, 0) /* (AE24) I2C0_SDA */
193                 >;
194         };
195 
196         main_i2c1_pins_default: main-i2c1-default-pins {
197                 pinctrl-single,pins = <
198                         J721S2_IOPAD(0x0ac, PIN_INPUT, 13) /* (AC25) MCASP0_AXR15.I2C1_SCL */
199                         J721S2_IOPAD(0x0b0, PIN_INPUT, 13) /* (AD26) MCASP1_AXR3.I2C1_SDA */
200                 >;
201         };
202 
203         main_mmc1_pins_default: main-mmc1-default-pins {
204                 pinctrl-single,pins = <
205                         J721S2_IOPAD(0x104, PIN_INPUT, 0) /* (P23) MMC1_CLK */
206                         J721S2_IOPAD(0x108, PIN_INPUT, 0) /* (N24) MMC1_CMD */
207                         J721S2_IOPAD(0x0fc, PIN_INPUT, 0) /* (M23) MMC1_DAT0 */
208                         J721S2_IOPAD(0x0f8, PIN_INPUT, 0) /* (P24) MMC1_DAT1 */
209                         J721S2_IOPAD(0x0f4, PIN_INPUT, 0) /* (R24) MMC1_DAT2 */
210                         J721S2_IOPAD(0x0f0, PIN_INPUT, 0) /* (R22) MMC1_DAT3 */
211                         J721S2_IOPAD(0x0e8, PIN_INPUT, 8) /* (AE25) TIMER_IO0.MMC1_SDCD */
212                 >;
213         };
214 
215         vdd_sd_dv_pins_default: vdd-sd-dv-default-pins {
216                 pinctrl-single,pins = <
217                         J721S2_IOPAD(0x0c4, PIN_INPUT, 7) /* (AB26) ECAP0_IN_APWM_OUT.GPIO0_49 */
218                 >;
219         };
220 
221         main_usbss0_pins_default: main-usbss0-default-pins {
222                 pinctrl-single,pins = <
223                         J721S2_IOPAD(0x0ec, PIN_OUTPUT, 6) /* (AG25) TIMER_IO1.USB0_DRVVBUS */
224                 >;
225         };
226 
227         main_mcan6_pins_default: main-mcan6-default-pins {
228                 pinctrl-single,pins = <
229                         J721S2_IOPAD(0x098, PIN_INPUT, 0) /* (V25) MCASP0_AXR10.MCAN6_RX */
230                         J721S2_IOPAD(0x094, PIN_INPUT, 0) /* (AA25) MCASP0_AXR9.MCAN6_TX */
231                 >;
232         };
233 
234         main_mcan7_pins_default: main-mcan7-default-pins {
235                 pinctrl-single,pins = <
236                         J721S2_IOPAD(0x0a0, PIN_INPUT, 0) /* (AB25) MCASP0_AXR12.MCAN7_RX */
237                         J721S2_IOPAD(0x09c, PIN_INPUT, 0) /* (T24) MCASP0_AXR11.MCAN7_TX */
238                 >;
239         };
240 
241         main_i2c4_pins_default: main-i2c4-default-pins {
242                 pinctrl-single,pins = <
243                         J721S2_IOPAD(0x010, PIN_INPUT_PULLUP, 8) /* (AF28) MCAN13_RX.I2C4_SDA */
244                         J721S2_IOPAD(0x014, PIN_INPUT_PULLUP, 8) /* (AD25) MCAN14_TX.I2C4_SCL */
245                 >;
246         };
247 
248         rpi_header_gpio0_pins_default: rpi-header-gpio0-default-pins {
249                 pinctrl-single,pins = <
250                         J721S2_IOPAD(0x0a8, PIN_INPUT, 7) /* (U24)  MCASP0_AXR14.GPIO0_42 */
251                         J721S2_IOPAD(0x090, PIN_INPUT, 7) /* (W24) MCASP0_AXR8.GPIO0_36 */
252                         J721S2_IOPAD(0x0bc, PIN_INPUT, 7) /* (V28) MCASP1_AFSX.GPIO0_47 */
253                         J721S2_IOPAD(0x06c, PIN_INPUT, 7) /* (V26) MCAN1_TX.GPIO0_27 */
254                         J721S2_IOPAD(0x004, PIN_INPUT, 7) /* (W25) MCAN12_TX.GPIO0_1 */
255                         J721S2_IOPAD(0x008, PIN_INPUT, 7) /* (AC24) MCAN12_RX.GPIO0_2 */
256                         J721S2_IOPAD(0x0b8, PIN_INPUT, 7) /* (AA24) MCASP1_ACLKX.GPIO0_46 */
257                         J721S2_IOPAD(0x00c, PIN_INPUT, 7) /* (AE28) MCAN13_TX.GPIO0_3 */
258                         J721S2_IOPAD(0x034, PIN_INPUT, 7) /* (AD24) PMIC_WAKE0.GPIO0_13 */
259                         J721S2_IOPAD(0x0a4, PIN_INPUT, 7) /* (T23) MCASP0_AXR13.GPIO0_41 */
260                         J721S2_IOPAD(0x0c0, PIN_INPUT, 7) /* (T28) MCASP1_AXR0.GPIO0_48 */
261                         J721S2_IOPAD(0x0b4, PIN_INPUT, 7) /* (U25) MCASP1_AXR4.GPIO0_45 */
262                         J721S2_IOPAD(0x0cc, PIN_INPUT, 7) /* (AE27) SPI0_CS0.GPIO0_51 */
263                         J721S2_IOPAD(0x08c, PIN_INPUT, 7) /* (T25) MCASP0_AXR7.GPIO0_35 */
264                 >;
265         };
266 
267         dss_vout0_pins_default: dss-vout0-default-pins {
268                 pinctrl-single,pins = <
269                         J721S2_IOPAD(0x074, PIN_OUTPUT, 2) /* (R28) MCAN2_TX.VOUT0_DATA0 */
270                         J721S2_IOPAD(0x070, PIN_OUTPUT, 2) /* (R27) MCAN1_RX.VOUT0_DATA1 */
271                         J721S2_IOPAD(0x04c, PIN_OUTPUT, 2) /* (V27) MCASP1_AXR1.VOUT0_DATA10 */
272                         J721S2_IOPAD(0x048, PIN_OUTPUT, 2) /* (AB27) MCASP0_AXR2.VOUT0_DATA11 */
273                         J721S2_IOPAD(0x044, PIN_OUTPUT, 2) /* (Y26) MCASP0_AXR1.VOUT0_DATA12 */
274                         J721S2_IOPAD(0x040, PIN_OUTPUT, 2) /* (AC28) MCASP0_AXR0.VOUT0_DATA13 */
275                         J721S2_IOPAD(0x03c, PIN_OUTPUT, 2) /* (U27) MCASP0_AFSX.VOUT0_DATA14 */
276                         J721S2_IOPAD(0x038, PIN_OUTPUT, 2) /* (AB28) MCASP0_ACLKX.VOUT0_DATA15 */
277                         J721S2_IOPAD(0x0c8, PIN_OUTPUT, 2) /* (AD28) EXT_REFCLK1.VOUT0_DATA16 */
278                         J721S2_IOPAD(0x030, PIN_OUTPUT, 2) /* (T26) GPIO0_12.VOUT0_DATA17 */
279                         J721S2_IOPAD(0x02c, PIN_OUTPUT, 2) /* (V23) GPIO0_11.VOUT0_DATA18 */
280                         J721S2_IOPAD(0x028, PIN_OUTPUT, 2) /* (AB24) MCAN16_RX.VOUT0_DATA19 */
281                         J721S2_IOPAD(0x07c, PIN_OUTPUT, 2) /* (T27) MCASP0_AXR3.VOUT0_DATA2 */
282                         J721S2_IOPAD(0x024, PIN_OUTPUT, 2) /* (Y28) MCAN16_TX.VOUT0_DATA20 */
283                         J721S2_IOPAD(0x020, PIN_OUTPUT, 2) /* (AA23) MCAN15_RX.VOUT0_DATA21 */
284                         J721S2_IOPAD(0x01c, PIN_OUTPUT, 2) /* (Y24) MCAN15_TX.VOUT0_DATA22 */
285                         J721S2_IOPAD(0x018, PIN_OUTPUT, 2) /* (W23) MCAN14_RX.VOUT0_DATA23 */
286                         J721S2_IOPAD(0x068, PIN_OUTPUT, 2) /* (U28) MCAN0_RX.VOUT0_DATA3 */
287                         J721S2_IOPAD(0x064, PIN_OUTPUT, 2) /* (W28) MCAN0_TX.VOUT0_DATA4 */
288                         J721S2_IOPAD(0x060, PIN_OUTPUT, 2) /* (AC27) MCASP2_AXR1.VOUT0_DATA5 */
289                         J721S2_IOPAD(0x05c, PIN_OUTPUT, 2) /* (AA26) MCASP2_AXR0.VOUT0_DATA6 */
290                         J721S2_IOPAD(0x058, PIN_OUTPUT, 2) /* (AA27) MCASP2_AFSX.VOUT0_DATA7 */
291                         J721S2_IOPAD(0x054, PIN_OUTPUT, 2) /* (Y27) MCASP2_ACLKX.VOUT0_DATA8 */
292                         J721S2_IOPAD(0x050, PIN_OUTPUT, 2) /* (W27) MCASP1_AXR2.VOUT0_DATA9 */
293                         J721S2_IOPAD(0x084, PIN_OUTPUT, 2) /* (AA28) MCASP0_AXR5.VOUT0_DE */
294                         J721S2_IOPAD(0x080, PIN_OUTPUT, 2) /* (U26) MCASP0_AXR4.VOUT0_HSYNC */
295                         J721S2_IOPAD(0x078, PIN_OUTPUT, 2) /* (Y25) MCAN2_RX.VOUT0_PCLK */
296                         J721S2_IOPAD(0x088, PIN_OUTPUT, 2) /* (AD27) MCASP0_AXR6.VOUT0_VP0_VSYNC */
297                 >;
298         };
299 
300         hdmi_hpd_pins_default: hdmi-hpd-default-pins {
301                 pinctrl-single,pins = <
302                         J721S2_IOPAD(0x000, PIN_INPUT, 7) /* (AG24) EXTINTN.GPIO0_0  */
303                 >;
304         };
305 };
306 
307 &wkup_pmx2 {
308         wkup_uart0_pins_default: wkup-uart0-default-pins {
309                 pinctrl-single,pins = <
310                         J721S2_WKUP_IOPAD(0x070, PIN_INPUT, 0) /* (E25) WKUP_GPIO0_6.WKUP_UART0_CTSn */
311                         J721S2_WKUP_IOPAD(0x074, PIN_OUTPUT, 0) /* (F28) WKUP_GPIO0_7.WKUP_UART0_RTSn */
312                         J721S2_WKUP_IOPAD(0x048, PIN_INPUT, 0) /* (D28) WKUP_UART0_RXD */
313                         J721S2_WKUP_IOPAD(0x04c, PIN_OUTPUT, 0) /* (D27) WKUP_UART0_TXD */
314                 >;
315         };
316 
317         mcu_cpsw_pins_default: mcu-cpsw-default-pins {
318                 pinctrl-single,pins = <
319                         J721S2_WKUP_IOPAD(0x02C, PIN_INPUT, 0) /* (B22) MCU_RGMII1_RD0 */
320                         J721S2_WKUP_IOPAD(0x028, PIN_INPUT, 0) /* (B21) MCU_RGMII1_RD1 */
321                         J721S2_WKUP_IOPAD(0x024, PIN_INPUT, 0) /* (C22) MCU_RGMII1_RD2 */
322                         J721S2_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (D23) MCU_RGMII1_RD3 */
323                         J721S2_WKUP_IOPAD(0x01C, PIN_INPUT, 0) /* (D22) MCU_RGMII1_RXC */
324                         J721S2_WKUP_IOPAD(0x004, PIN_INPUT, 0) /* (E23) MCU_RGMII1_RX_CTL */
325                         J721S2_WKUP_IOPAD(0x014, PIN_OUTPUT, 0) /* (F23) MCU_RGMII1_TD0 */
326                         J721S2_WKUP_IOPAD(0x010, PIN_OUTPUT, 0) /* (G22) MCU_RGMII1_TD1 */
327                         J721S2_WKUP_IOPAD(0x00C, PIN_OUTPUT, 0) /* (E21) MCU_RGMII1_TD2 */
328                         J721S2_WKUP_IOPAD(0x008, PIN_OUTPUT, 0) /* (E22) MCU_RGMII1_TD3 */
329                         J721S2_WKUP_IOPAD(0x018, PIN_OUTPUT, 0) /* (F21) MCU_RGMII1_TXC */
330                         J721S2_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (F22) MCU_RGMII1_TX_CTL */
331                 >;
332         };
333 
334         mcu_mdio_pins_default: mcu-mdio-default-pins {
335                 pinctrl-single,pins = <
336                         J721S2_WKUP_IOPAD(0x034, PIN_OUTPUT, 0) /* (A21) MCU_MDIO0_MDC */
337                         J721S2_WKUP_IOPAD(0x030, PIN_INPUT, 0) /* (A22) MCU_MDIO0_MDIO */
338                 >;
339         };
340 
341         mcu_mcan0_pins_default: mcu-mcan0-default-pins {
342                 pinctrl-single,pins = <
343                         J721S2_WKUP_IOPAD(0x054, PIN_INPUT, 0) /* (E28) MCU_MCAN0_RX */
344                         J721S2_WKUP_IOPAD(0x050, PIN_OUTPUT, 0) /* (E27) MCU_MCAN0_TX */
345                 >;
346         };
347 
348         mcu_mcan1_pins_default: mcu-mcan1-default-pins {
349                 pinctrl-single,pins = <
350                         J721S2_WKUP_IOPAD(0x06C, PIN_INPUT, 0) /* (F26) WKUP_GPIO0_5.MCU_MCAN1_RX */
351                         J721S2_WKUP_IOPAD(0x068, PIN_OUTPUT, 0) /* (C23) WKUP_GPIO0_4.MCU_MCAN1_TX*/
352                 >;
353         };
354 
355         mcu_i2c0_pins_default: mcu-i2c0-default-pins {
356                 pinctrl-single,pins = <
357                         J721S2_WKUP_IOPAD(0x0a0, PIN_INPUT, 0) /* (G24) MCU_I2C0_SCL */
358                         J721S2_WKUP_IOPAD(0x0a4, PIN_INPUT, 0) /* (J25) MCU_I2C0_SDA */
359                 >;
360         };
361 
362         mcu_i2c1_pins_default: mcu-i2c1-default-pins {
363                 pinctrl-single,pins = <
364                         J721S2_WKUP_IOPAD(0x078, PIN_INPUT, 0) /* (F24) WKUP_GPIO0_8.MCU_I2C1_SCL */
365                         J721S2_WKUP_IOPAD(0x07c, PIN_INPUT, 0) /* (H26) WKUP_GPIO0_9.MCU_I2C1_SDA */
366                 >;
367         };
368 
369         mcu_uart0_pins_default: mcu-uart0-default-pins {
370                 pinctrl-single,pins = <
371                         J721S2_WKUP_IOPAD(0x08c, PIN_INPUT, 0) /* (C24) WKUP_GPIO0_13.MCU_UART0_RXD */
372                         J721S2_WKUP_IOPAD(0x088, PIN_OUTPUT, 0) /* (C25) WKUP_GPIO0_12.MCU_UART0_TXD */
373                 >;
374         };
375 
376         mcu_rpi_header_gpio0_pins0_default: mcu-rpi-header-gpio0-default-pins-0 {
377                 pinctrl-single,pins = <
378                         J721S2_WKUP_IOPAD(0x118, PIN_INPUT, 7) /* (G25) WKUP_GPIO0_66 */
379                         J721S2_WKUP_IOPAD(0x05C, PIN_INPUT, 7) /* (E24) MCU_SPI1_D0.WKUP_GPIO0_1 */
380                         J721S2_WKUP_IOPAD(0x060, PIN_INPUT, 7) /* (C28) MCU_SPI1_D1.WKUP_GPIO0_2 */
381                         J721S2_WKUP_IOPAD(0x058, PIN_INPUT, 7) /* (D26) MCU_SPI1_CLK.WKUP_GPIO0_0 */
382                         J721S2_WKUP_IOPAD(0x094, PIN_INPUT, 7) /* (D25) MCU_SPI1_CS2.WKUP_GPIO0_15*/
383                         J721S2_WKUP_IOPAD(0x0B8, PIN_INPUT, 7) /* (G27) WKUP_GPIO0_56 */
384                         J721S2_WKUP_IOPAD(0x114, PIN_INPUT, 7) /* (J26) WKUP_GPIO0_57 */
385                         J721S2_WKUP_IOPAD(0x11C, PIN_INPUT, 7) /* (J27) WKUP_GPIO0_67 */
386                         J721S2_WKUP_IOPAD(0x064, PIN_INPUT, 7) /* (C27) MCU_SPI1_CS0.WKUP_GPIO0_3 */
387                 >;
388         };
389 };
390 
391 &wkup_pmx3 {
392         mcu_rpi_header_gpio0_pins1_default: mcu-rpi-header-gpio0-default-pins-1 {
393                 pinctrl-single,pins = <
394                         J721S2_WKUP_IOPAD(0x000, PIN_INPUT, 7) /* (K26) WKUP_GPIO0_49 */
395                 >;
396         };
397 };
398 
399 &main_gpio0 {
400         status = "okay";
401         pinctrl-names = "default";
402         pinctrl-0 = <&rpi_header_gpio0_pins_default>;
403 };
404 
405 &wkup_gpio0 {
406         status = "okay";
407         pinctrl-names = "default";
408         pinctrl-0 = <&mcu_rpi_header_gpio0_pins0_default>, <&mcu_rpi_header_gpio0_pins1_default>;
409 };
410 
411 &wkup_uart0 {
412         status = "reserved";
413         pinctrl-names = "default";
414         pinctrl-0 = <&wkup_uart0_pins_default>;
415 };
416 
417 &wkup_i2c0 {
418         bootph-all;
419         clock-frequency = <400000>;
420         pinctrl-names = "default";
421         pinctrl-0 = <&wkup_i2c0_pins_default>;
422         status = "okay";
423 
424         lp8733: pmic@60 {
425                 compatible = "ti,lp8733";
426                 reg = <0x60>;
427                 buck0-in-supply = <&vsys_3v3>;
428                 buck1-in-supply = <&vsys_3v3>;
429                 ldo0-in-supply = <&vsys_3v3>;
430                 ldo1-in-supply = <&vsys_3v3>;
431 
432                 lp8733_regulators: regulators {
433                         lp8733_buck0_reg: buck0 {
434                                 /* FB_B0 -> LP8733-BUCK1 - VDD_MCU_0V85 */
435                                 regulator-name = "lp8733-buck0";
436                                 regulator-min-microvolt = <850000>;
437                                 regulator-max-microvolt = <850000>;
438                                 regulator-always-on;
439                                 regulator-boot-on;
440                         };
441 
442                         lp8733_buck1_reg: buck1 {
443                                 /* FB_B1 -> LP8733-BUCK2 - VDD_DDR_1V1 */
444                                 regulator-name = "lp8733-buck1";
445                                 regulator-min-microvolt = <1100000>;
446                                 regulator-max-microvolt = <1100000>;
447                                 regulator-always-on;
448                                 regulator-boot-on;
449                         };
450 
451                         lp8733_ldo0_reg: ldo0 {
452                                 /* LDO0 -> LP8733-LDO1 - VDA_DLL_0V8 */
453                                 regulator-name = "lp8733-ldo0";
454                                 regulator-min-microvolt = <800000>;
455                                 regulator-max-microvolt = <800000>;
456                                 regulator-boot-on;
457                                 regulator-always-on;
458                         };
459 
460                         lp8733_ldo1_reg: ldo1 {
461                                 /* LDO1 -> LP8733-LDO2 - VDA_LN_1V8 */
462                                 regulator-name = "lp8733-ldo1";
463                                 regulator-min-microvolt = <1800000>;
464                                 regulator-max-microvolt = <1800000>;
465                                 regulator-always-on;
466                                 regulator-boot-on;
467                         };
468                 };
469         };
470 
471         tps62873a: regulator@40 {
472                 compatible = "ti,tps62873";
473                 reg = <0x40>;
474                 bootph-pre-ram;
475                 regulator-name = "VDD_CPU_AVS";
476                 regulator-min-microvolt = <600000>;
477                 regulator-max-microvolt = <900000>;
478                 regulator-boot-on;
479                 regulator-always-on;
480         };
481 
482         tps62873b: regulator@43 {
483                 compatible = "ti,tps62873";
484                 reg = <0x43>;
485                 regulator-name = "VDD_CORE_0V8";
486                 regulator-min-microvolt = <800000>;
487                 regulator-max-microvolt = <800000>;
488                 regulator-boot-on;
489                 regulator-always-on;
490         };
491 };
492 
493 &mcu_uart0 {
494         status = "okay";
495         pinctrl-names = "default";
496         pinctrl-0 = <&mcu_uart0_pins_default>;
497 };
498 
499 &main_uart8 {
500         status = "okay";
501         pinctrl-names = "default";
502         pinctrl-0 = <&main_uart8_pins_default>;
503         /* Shared with TFA on this platform */
504         power-domains = <&k3_pds 357 TI_SCI_PD_SHARED>;
505 };
506 
507 &main_i2c0 {
508         pinctrl-names = "default";
509         pinctrl-0 = <&main_i2c0_pins_default>;
510         clock-frequency = <400000>;
511 
512         exp1: gpio@21 {
513                 compatible = "ti,tca6416";
514                 reg = <0x21>;
515                 gpio-controller;
516                 #gpio-cells = <2>;
517                 gpio-line-names = " ", " ", " ", " ", " ",
518                                   "BOARDID_EEPROM_WP", "CAN_STB", " ",
519                                   "GPIO_uSD_PWR_EN", " ", "IO_EXP_PCIe1_M.2_RTSz",
520                                   "IO_EXP_MCU_RGMII_RST#", " ", " ", " ", " ";
521         };
522 };
523 
524 &main_i2c1 {
525         pinctrl-names = "default";
526         pinctrl-0 = <&main_i2c1_pins_default>;
527         status = "okay";
528 
529         exp3: gpio@20 {
530                 compatible = "ti,tca6408";
531                 reg = <0x20>;
532                 gpio-controller;
533                 #gpio-cells = <2>;
534                 gpio-line-names = "CSI_VIO_SEL", "CSI_SEL_FPC_EXPn",
535                                   "IO_EXP_CSI2_EXP_RSTz","CSI0_B_GPIO1",
536                                   "CSI1_B_GPIO1";
537         };
538 
539         i2c-mux@70 {
540                 compatible = "nxp,pca9543";
541                 #address-cells = <1>;
542                 #size-cells = <0>;
543                 reg = <0x70>;
544 
545                 cam0_i2c: i2c@0 {
546                         #address-cells = <1>;
547                         #size-cells = <0>;
548                         reg = <0>;
549                 };
550 
551                 cam1_i2c: i2c@1 {
552                         #address-cells = <1>;
553                         #size-cells = <0>;
554                         reg = <1>;
555                 };
556 
557         };
558 };
559 
560 &main_i2c4 {
561         status = "okay";
562         pinctrl-names = "default";
563         pinctrl-0 = <&main_i2c4_pins_default>;
564         clock-frequency = <400000>;
565 };
566 
567 &mcu_i2c0 {
568         status = "okay";
569         pinctrl-names = "default";
570         pinctrl-0 = <&mcu_i2c0_pins_default>;
571         clock-frequency = <400000>;
572 };
573 
574 &mcu_i2c1 {
575         status = "okay";
576         pinctrl-names = "default";
577         pinctrl-0 = <&mcu_i2c1_pins_default>;
578         /* i2c1 is used for DVI DDC, so we need to use 100kHz */
579         clock-frequency = <100000>;
580 
581         exp2: gpio@20 {
582                 compatible = "ti,tca6408";
583                 reg = <0x20>;
584                 gpio-controller;
585                 #gpio-cells = <2>;
586                 gpio-line-names = "HDMI_PDn","HDMI_LS_OE",
587                                   "DP0_3V3_EN","eDP_ENABLE";
588         };
589 };
590 
591 &main_sdhci1 {
592         /* SD card */
593         status = "okay";
594         pinctrl-0 = <&main_mmc1_pins_default>;
595         pinctrl-names = "default";
596         disable-wp;
597         vmmc-supply = <&vdd_mmc1>;
598         vqmmc-supply = <&vdd_sd_dv>;
599 };
600 
601 &mcu_cpsw {
602         pinctrl-names = "default";
603         pinctrl-0 = <&mcu_cpsw_pins_default>, <&mcu_mdio_pins_default>;
604 };
605 
606 &davinci_mdio {
607         phy0: ethernet-phy@0 {
608                 reg = <0>;
609                 ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
610                 ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
611                 ti,min-output-impedance;
612         };
613 };
614 
615 &cpsw_port1 {
616         phy-mode = "rgmii-rxid";
617         phy-handle = <&phy0>;
618 };
619 
620 &mcu_mcan0 {
621         status = "okay";
622         pinctrl-names = "default";
623         pinctrl-0 = <&mcu_mcan0_pins_default>;
624         phys = <&transceiver1>;
625 };
626 
627 &mcu_mcan1 {
628         status = "okay";
629         pinctrl-names = "default";
630         pinctrl-0 = <&mcu_mcan1_pins_default>;
631         phys = <&transceiver2>;
632 };
633 
634 &main_mcan6 {
635         status = "okay";
636         pinctrl-names = "default";
637         pinctrl-0 = <&main_mcan6_pins_default>;
638         phys = <&transceiver3>;
639 };
640 
641 &main_mcan7 {
642         status = "okay";
643         pinctrl-names = "default";
644         pinctrl-0 = <&main_mcan7_pins_default>;
645         phys = <&transceiver4>;
646 };
647 
648 &dss {
649         status = "okay";
650         pinctrl-names = "default";
651         pinctrl-0 = <&dss_vout0_pins_default>;
652         /*
653          * These clock assignments are chosen to enable the following outputs:
654          *
655          * VP0 - DisplayPort SST
656          * VP1 - DPI0
657          * VP2 - DSI
658          * VP3 - DPI1
659          */
660         assigned-clocks = <&k3_clks 158 2>,
661                           <&k3_clks 158 5>,
662                           <&k3_clks 158 14>,
663                           <&k3_clks 158 18>;
664         assigned-clock-parents = <&k3_clks 158 3>,
665                                  <&k3_clks 158 7>,
666                                  <&k3_clks 158 16>,
667                                  <&k3_clks 158 22>;
668 };
669 
670 &dss_ports {
671         #address-cells = <1>;
672         #size-cells = <0>;
673 
674         /* HDMI */
675         port@1 {
676                 reg = <1>;
677 
678                 dpi_out0: endpoint {
679                         remote-endpoint = <&tfp410_in>;
680                 };
681         };
682 };
683 
684 &serdes_ln_ctrl {
685         idle-states = <J721S2_SERDES0_LANE0_PCIE1_LANE0>, <J721S2_SERDES0_LANE1_PCIE1_LANE1>,
686                       <J721S2_SERDES0_LANE2_USB_SWAP>, <J721S2_SERDES0_LANE3_USB>;
687 };
688 
689 &serdes_refclk {
690         clock-frequency = <100000000>;
691 };
692 
693 &serdes0 {
694         status = "okay";
695 
696         serdes0_pcie_link: phy@0 {
697                 reg = <0>;
698                 cdns,num-lanes = <2>;
699                 #phy-cells = <0>;
700                 cdns,phy-type = <PHY_TYPE_PCIE>;
701                 resets = <&serdes_wiz0 1>, <&serdes_wiz0 2>;
702         };
703 
704         serdes0_usb_link: phy@2 {
705                 status = "okay";
706                 reg = <2>;
707                 cdns,num-lanes = <1>;
708                 #phy-cells = <0>;
709                 cdns,phy-type = <PHY_TYPE_USB3>;
710                 resets = <&serdes_wiz0 3>;
711         };
712 };
713 
714 &pcie1_rc {
715         status = "okay";
716         reset-gpios = <&exp1 10 GPIO_ACTIVE_HIGH>;
717         phys = <&serdes0_pcie_link>;
718         phy-names = "pcie-phy";
719         num-lanes = <2>;
720 };
721 
722 &usb_serdes_mux {
723         idle-states = <0>; /* USB0 to SERDES lane 2 */
724 };
725 
726 &usbss0 {
727         status = "okay";
728         pinctrl-0 = <&main_usbss0_pins_default>;
729         pinctrl-names = "default";
730         ti,vbus-divider;
731 };
732 
733 &usb0 {
734         dr_mode = "host";
735         maximum-speed = "super-speed";
736         phys = <&serdes0_usb_link>;
737         phy-names = "cdns3,usb3-phy";
738 };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php