]> Git Repo - J-u-boot.git/blob - arch/arm/dts/k3-am625-beagleplay.dts
8ab838f1697c4cca5cb99350c3a98974f6d683c6
[J-u-boot.git] / arch / arm / dts / k3-am625-beagleplay.dts
1 // SPDX-License-Identifier: GPL-2.0-only OR MIT
2 /*
3  * https://beagleplay.org/
4  *
5  * Copyright (C) 2022-2024 Texas Instruments Incorporated - https://www.ti.com/
6  * Copyright (C) 2022-2024 Robert Nelson, BeagleBoard.org Foundation
7  */
8
9 /dts-v1/;
10
11 #include <dt-bindings/leds/common.h>
12 #include <dt-bindings/gpio/gpio.h>
13 #include <dt-bindings/input/input.h>
14 #include "k3-am625.dtsi"
15
16 / {
17         compatible = "beagle,am625-beagleplay", "ti,am625";
18         model = "BeagleBoard.org BeaglePlay";
19
20         aliases {
21                 ethernet0 = &cpsw_port1;
22                 ethernet1 = &cpsw_port2;
23                 gpio0 = &main_gpio0;
24                 gpio1 = &main_gpio1;
25                 gpio2 = &mcu_gpio0;
26                 i2c0 = &main_i2c0;
27                 i2c1 = &main_i2c1;
28                 i2c2 = &main_i2c2;
29                 i2c3 = &main_i2c3;
30                 i2c4 = &wkup_i2c0;
31                 i2c5 = &mcu_i2c0;
32                 mmc0 = &sdhci0;
33                 mmc1 = &sdhci1;
34                 mmc2 = &sdhci2;
35                 rtc0 = &rtc;
36                 serial0 = &main_uart5;
37                 serial1 = &main_uart6;
38                 serial2 = &main_uart0;
39                 usb0 = &usb0;
40                 usb1 = &usb1;
41         };
42
43         chosen {
44                 stdout-path = "serial2:115200n8";
45         };
46
47         memory@80000000 {
48                 bootph-pre-ram;
49                 device_type = "memory";
50                 /* 2G RAM */
51                 reg = <0x00000000 0x80000000 0x00000000 0x80000000>;
52         };
53
54         reserved-memory {
55                 #address-cells = <2>;
56                 #size-cells = <2>;
57                 ranges;
58
59                 ramoops: ramoops@9ca00000 {
60                         compatible = "ramoops";
61                         reg = <0x00 0x9ca00000 0x00 0x00100000>;
62                         record-size = <0x8000>;
63                         console-size = <0x8000>;
64                         ftrace-size = <0x00>;
65                         pmsg-size = <0x8000>;
66                 };
67
68                 secure_tfa_ddr: tfa@9e780000 {
69                         reg = <0x00 0x9e780000 0x00 0x80000>;
70                         no-map;
71                 };
72
73                 secure_ddr: optee@9e800000 {
74                         reg = <0x00 0x9e800000 0x00 0x01800000>;
75                         no-map;
76                 };
77
78                 wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9db00000 {
79                         compatible = "shared-dma-pool";
80                         reg = <0x00 0x9db00000 0x00 0xc00000>;
81                         no-map;
82                 };
83         };
84
85         vsys_5v0: regulator-1 {
86                 bootph-all;
87                 compatible = "regulator-fixed";
88                 regulator-name = "vsys_5v0";
89                 regulator-min-microvolt = <5000000>;
90                 regulator-max-microvolt = <5000000>;
91                 regulator-always-on;
92                 regulator-boot-on;
93         };
94
95         vdd_3v3: regulator-2 {
96                 /* output of TLV62595DMQR-U12 */
97                 bootph-all;
98                 compatible = "regulator-fixed";
99                 regulator-name = "vdd_3v3";
100                 regulator-min-microvolt = <3300000>;
101                 regulator-max-microvolt = <3300000>;
102                 vin-supply = <&vsys_5v0>;
103                 regulator-always-on;
104                 regulator-boot-on;
105         };
106
107         wlan_en: regulator-3 {
108                 /* OUTPUT of SN74AVC2T244DQMR */
109                 compatible = "regulator-fixed";
110                 regulator-name = "wlan_en";
111                 regulator-min-microvolt = <1800000>;
112                 regulator-max-microvolt = <1800000>;
113                 enable-active-high;
114                 regulator-always-on;
115                 vin-supply = <&vdd_3v3>;
116                 gpio = <&main_gpio0 38 GPIO_ACTIVE_HIGH>;
117                 pinctrl-names = "default";
118                 pinctrl-0 = <&wifi_en_pins_default>;
119         };
120
121         vdd_3v3_sd: regulator-4 {
122                 /* output of TPS22918DBVR-U21 */
123                 bootph-all;
124                 pinctrl-names = "default";
125                 pinctrl-0 = <&vdd_3v3_sd_pins_default>;
126
127                 compatible = "regulator-fixed";
128                 regulator-name = "vdd_3v3_sd";
129                 regulator-min-microvolt = <3300000>;
130                 regulator-max-microvolt = <3300000>;
131                 enable-active-high;
132                 regulator-always-on;
133                 vin-supply = <&vdd_3v3>;
134                 gpio = <&main_gpio1 19 GPIO_ACTIVE_HIGH>;
135         };
136
137         vdd_sd_dv: regulator-5 {
138                 bootph-all;
139                 compatible = "regulator-gpio";
140                 regulator-name = "sd_hs200_switch";
141                 pinctrl-names = "default";
142                 pinctrl-0 = <&vdd_sd_dv_pins_default>;
143                 regulator-min-microvolt = <1800000>;
144                 regulator-max-microvolt = <3300000>;
145                 regulator-boot-on;
146                 vin-supply = <&ldo1_reg>;
147                 gpios = <&main_gpio1 49 GPIO_ACTIVE_HIGH>;
148                 states = <1800000 0x0>,
149                          <3300000 0x1>;
150         };
151
152         leds {
153                 bootph-all;
154                 compatible = "gpio-leds";
155
156                 led-0 {
157                         bootph-all;
158                         gpios = <&main_gpio0 3 GPIO_ACTIVE_HIGH>;
159                         linux,default-trigger = "heartbeat";
160                         function = LED_FUNCTION_HEARTBEAT;
161                         default-state = "off";
162                 };
163
164                 led-1 {
165                         bootph-all;
166                         gpios = <&main_gpio0 4 GPIO_ACTIVE_HIGH>;
167                         linux,default-trigger = "disk-activity";
168                         function = LED_FUNCTION_DISK_ACTIVITY;
169                         default-state = "keep";
170                 };
171
172                 led-2 {
173                         bootph-all;
174                         gpios = <&main_gpio0 5 GPIO_ACTIVE_HIGH>;
175                         function = LED_FUNCTION_CPU;
176                 };
177
178                 led-3 {
179                         bootph-all;
180                         gpios = <&main_gpio0 6 GPIO_ACTIVE_HIGH>;
181                         function = LED_FUNCTION_LAN;
182                 };
183
184                 led-4 {
185                         bootph-all;
186                         gpios = <&main_gpio0 9 GPIO_ACTIVE_HIGH>;
187                         function = LED_FUNCTION_WLAN;
188                 };
189         };
190
191         gpio_keys: gpio-keys {
192                 compatible = "gpio-keys";
193                 autorepeat;
194                 pinctrl-names = "default";
195                 pinctrl-0 = <&usr_button_pins_default>;
196
197                 usr: button-usr {
198                         label = "User Key";
199                         linux,code = <BTN_0>;
200                         gpios = <&main_gpio0 18 GPIO_ACTIVE_LOW>;
201                 };
202
203         };
204
205         hdmi0: connector-hdmi {
206                 compatible = "hdmi-connector";
207                 label = "hdmi";
208                 type = "a";
209                 port {
210                         hdmi_connector_in: endpoint {
211                                 remote-endpoint = <&it66121_out>;
212                         };
213                 };
214         };
215
216         sound {
217                 compatible = "simple-audio-card";
218                 simple-audio-card,name = "it66121 HDMI";
219                 simple-audio-card,format = "i2s";
220                 simple-audio-card,bitclock-master = <&hdmi_dailink_master>;
221                 simple-audio-card,frame-master = <&hdmi_dailink_master>;
222
223                 hdmi_dailink_master: simple-audio-card,cpu {
224                         sound-dai = <&mcasp1>;
225                         system-clock-direction-out;
226                 };
227
228                 simple-audio-card,codec {
229                         sound-dai = <&it66121>;
230                 };
231         };
232
233 };
234
235 &main_pmx0 {
236         gpio0_pins_default: gpio0-default-pins {
237                 bootph-all;
238                 pinctrl-single,pins = <
239                         AM62X_IOPAD(0x0004, PIN_INPUT, 7) /* (G25) OSPI0_LBCLKO.GPIO0_1 */
240                         AM62X_IOPAD(0x0008, PIN_INPUT, 7) /* (J24) OSPI0_DQS.GPIO0_2 */
241                         AM62X_IOPAD(0x000c, PIN_INPUT, 7) /* (E25) OSPI0_D0.GPIO0_3 */
242                         AM62X_IOPAD(0x0010, PIN_INPUT, 7) /* (G24) OSPI0_D1.GPIO0_4 */
243                         AM62X_IOPAD(0x0014, PIN_INPUT, 7) /* (F25) OSPI0_D2.GPIO0_5 */
244                         AM62X_IOPAD(0x0018, PIN_INPUT, 7) /* (F24) OSPI0_D3.GPIO0_6 */
245                         AM62X_IOPAD(0x0024, PIN_INPUT, 7) /* (H25) OSPI0_D6.GPIO0_9 */
246                         AM62X_IOPAD(0x0028, PIN_INPUT, 7) /* (J22) OSPI0_D7.GPIO0_10 */
247                         AM62X_IOPAD(0x002c, PIN_INPUT, 7) /* (F23) OSPI0_CSn0.GPIO0_11 */
248                         AM62X_IOPAD(0x0030, PIN_INPUT, 7) /* (G21) OSPI0_CSn1.GPIO0_12 */
249                         AM62X_IOPAD(0x0034, PIN_INPUT, 7) /* (H21) OSPI0_CSn2.GPIO0_13 */
250                         AM62X_IOPAD(0x0038, PIN_INPUT, 7) /* (E24) OSPI0_CSn3.GPIO0_14 */
251                         AM62X_IOPAD(0x00a4, PIN_INPUT, 7) /* (M22) GPMC0_DIR.GPIO0_40 */
252                         AM62X_IOPAD(0x00ac, PIN_INPUT, 7) /* (L21) GPMC0_CSn1.GPIO0_42 */
253                 >;
254         };
255
256         vdd_sd_dv_pins_default: vdd-sd-default-pins {
257                 bootph-all;
258                 pinctrl-single,pins = <
259                         AM62X_IOPAD(0x0244, PIN_OUTPUT, 7) /* (C17) MMC1_SDWP.GPIO1_49 */
260                 >;
261         };
262
263         usr_button_pins_default: usr-button-default-pins {
264                 pinctrl-single,pins = <
265                         AM62X_IOPAD(0x0048, PIN_INPUT, 7) /* (N25) GPMC0_AD3.GPIO0_18 */
266                 >;
267         };
268
269         grove_pins_default: grove-default-pins {
270                 pinctrl-single,pins = <
271                         AM62X_IOPAD(0x01e8, PIN_INPUT_PULLUP, 0) /* (B17) I2C1_SCL */
272                         AM62X_IOPAD(0x01ec, PIN_INPUT_PULLUP, 0) /* (A17) I2C1_SDA */
273                 >;
274         };
275
276         local_i2c_pins_default: local-i2c-default-pins {
277                 bootph-all;
278                 pinctrl-single,pins = <
279                         AM62X_IOPAD(0x01e0, PIN_INPUT_PULLUP, 0) /* (B16) I2C0_SCL */
280                         AM62X_IOPAD(0x01e4, PIN_INPUT_PULLUP, 0) /* (A16) I2C0_SDA */
281                 >;
282         };
283
284         i2c2_1v8_pins_default: i2c2-default-pins {
285                 pinctrl-single,pins = <
286                         AM62X_IOPAD(0x00b0, PIN_INPUT_PULLUP, 1) /* (K22) GPMC0_CSn2.I2C2_SCL */
287                         AM62X_IOPAD(0x00b4, PIN_INPUT_PULLUP, 1) /* (K24) GPMC0_CSn3.I2C2_SDA */
288                 >;
289         };
290
291         mdio0_pins_default: mdio0-default-pins {
292                 pinctrl-single,pins = <
293                         AM62X_IOPAD(0x0160, PIN_OUTPUT, 0) /* (AD24) MDIO0_MDC */
294                         AM62X_IOPAD(0x015c, PIN_INPUT, 0) /* (AB22) MDIO0_MDIO */
295                         AM62X_IOPAD(0x003c, PIN_INPUT, 7) /* (M25) GPMC0_AD0.GPIO0_15 */
296                         AM62X_IOPAD(0x018c, PIN_INPUT, 7) /* (AC21) RGMII2_RD2.GPIO1_5 */
297                 >;
298         };
299
300         rgmii1_pins_default: rgmii1-default-pins {
301                 pinctrl-single,pins = <
302                         AM62X_IOPAD(0x014c, PIN_INPUT, 0) /* (AB17) RGMII1_RD0 */
303                         AM62X_IOPAD(0x0150, PIN_INPUT, 0) /* (AC17) RGMII1_RD1 */
304                         AM62X_IOPAD(0x0154, PIN_INPUT, 0) /* (AB16) RGMII1_RD2 */
305                         AM62X_IOPAD(0x0158, PIN_INPUT, 0) /* (AA15) RGMII1_RD3 */
306                         AM62X_IOPAD(0x0148, PIN_INPUT, 0) /* (AD17) RGMII1_RXC */
307                         AM62X_IOPAD(0x0144, PIN_INPUT, 0) /* (AE17) RGMII1_RX_CTL */
308                         AM62X_IOPAD(0x0134, PIN_OUTPUT, 0) /* (AE20) RGMII1_TD0 */
309                         AM62X_IOPAD(0x0138, PIN_OUTPUT, 0) /* (AD20) RGMII1_TD1 */
310                         AM62X_IOPAD(0x013c, PIN_OUTPUT, 0) /* (AE18) RGMII1_TD2 */
311                         AM62X_IOPAD(0x0140, PIN_OUTPUT, 0) /* (AD18) RGMII1_TD3 */
312                         AM62X_IOPAD(0x0130, PIN_OUTPUT, 0) /* (AE19) RGMII1_TXC */
313                         AM62X_IOPAD(0x012c, PIN_OUTPUT, 0) /* (AD19) RGMII1_TX_CTL */
314                 >;
315         };
316
317         emmc_pins_default: emmc-default-pins {
318                 bootph-all;
319                 pinctrl-single,pins = <
320                         AM62X_IOPAD(0x0220, PIN_INPUT, 0) /* (Y3) MMC0_CMD */
321                         AM62X_IOPAD(0x0218, PIN_INPUT, 0) /* (AB1) MMC0_CLK */
322                         AM62X_IOPAD(0x0214, PIN_INPUT, 0) /* (AA2) MMC0_DAT0 */
323                         AM62X_IOPAD(0x0210, PIN_INPUT, 0) /* (AA1) MMC0_DAT1 */
324                         AM62X_IOPAD(0x020c, PIN_INPUT, 0) /* (AA3) MMC0_DAT2 */
325                         AM62X_IOPAD(0x0208, PIN_INPUT, 0) /* (Y4) MMC0_DAT3 */
326                         AM62X_IOPAD(0x0204, PIN_INPUT, 0) /* (AB2) MMC0_DAT4 */
327                         AM62X_IOPAD(0x0200, PIN_INPUT, 0) /* (AC1) MMC0_DAT5 */
328                         AM62X_IOPAD(0x01fc, PIN_INPUT, 0) /* (AD2) MMC0_DAT6 */
329                         AM62X_IOPAD(0x01f8, PIN_INPUT, 0) /* (AC2) MMC0_DAT7 */
330                 >;
331         };
332
333         vdd_3v3_sd_pins_default: vdd-3v3-sd-default-pins {
334                 bootph-all;
335                 pinctrl-single,pins = <
336                         AM62X_IOPAD(0x01c4, PIN_INPUT, 7) /* (B14) SPI0_D1_GPIO1_19 */
337                 >;
338         };
339
340         sd_pins_default: sd-default-pins {
341                 bootph-all;
342                 pinctrl-single,pins = <
343                         AM62X_IOPAD(0x023c, PIN_INPUT, 0) /* (A21) MMC1_CMD */
344                         AM62X_IOPAD(0x0234, PIN_INPUT, 0) /* (B22) MMC1_CLK */
345                         AM62X_IOPAD(0x0230, PIN_INPUT, 0) /* (A22) MMC1_DAT0 */
346                         AM62X_IOPAD(0x022c, PIN_INPUT, 0) /* (B21) MMC1_DAT1 */
347                         AM62X_IOPAD(0x0228, PIN_INPUT, 0) /* (C21) MMC1_DAT2 */
348                         AM62X_IOPAD(0x0224, PIN_INPUT, 0) /* (D22) MMC1_DAT3 */
349                         AM62X_IOPAD(0x0240, PIN_INPUT, 7) /* (D17) MMC1_SDCD.GPIO1_48 */
350                 >;
351         };
352
353         wifi_pins_default: wifi-default-pins {
354                 pinctrl-single,pins = <
355                         AM62X_IOPAD(0x0120, PIN_INPUT, 0) /* (C24) MMC2_CMD */
356                         AM62X_IOPAD(0x0118, PIN_INPUT, 0) /* (D25) MMC2_CLK */
357                         AM62X_IOPAD(0x0114, PIN_INPUT, 0) /* (B24) MMC2_DAT0 */
358                         AM62X_IOPAD(0x0110, PIN_INPUT, 0) /* (C25) MMC2_DAT1 */
359                         AM62X_IOPAD(0x010c, PIN_INPUT, 0) /* (E23) MMC2_DAT2 */
360                         AM62X_IOPAD(0x0108, PIN_INPUT, 0) /* (D24) MMC2_DAT3 */
361                         AM62X_IOPAD(0x0124, PIN_INPUT, 0) /* (A23) MMC2_SDCD */
362                         AM62X_IOPAD(0x11c, PIN_INPUT, 0) /* (#N/A) MMC2_CLKB */
363                 >;
364         };
365
366         wifi_en_pins_default: wifi-en-default-pins {
367                 pinctrl-single,pins = <
368                         AM62X_IOPAD(0x009c, PIN_OUTPUT, 7) /* (V25) GPMC0_WAIT1.GPIO0_38 */
369                 >;
370         };
371
372         wifi_wlirq_pins_default: wifi-wlirq-default-pins {
373                 pinctrl-single,pins = <
374                         AM62X_IOPAD(0x00a8, PIN_INPUT, 7) /* (M21) GPMC0_CSn0.GPIO0_41 */
375                 >;
376         };
377
378         spe_pins_default: spe-default-pins {
379                 pinctrl-single,pins = <
380                         AM62X_IOPAD(0x0168, PIN_INPUT, 1) /* (AE21) RGMII2_TXC.RMII2_CRS_DV */
381                         AM62X_IOPAD(0x0180, PIN_INPUT, 1) /* (AD23) RGMII2_RXC.RMII2_REF_CLK */
382                         AM62X_IOPAD(0x0184, PIN_INPUT, 1) /* (AE23) RGMII2_RD0.RMII2_RXD0 */
383                         AM62X_IOPAD(0x0188, PIN_INPUT, 1) /* (AB20) RGMII2_RD1.RMII2_RXD1 */
384                         AM62X_IOPAD(0x017c, PIN_INPUT, 1) /* (AD22) RGMII2_RX_CTL.RMII2_RX_ER */
385                         AM62X_IOPAD(0x016c, PIN_INPUT, 1) /* (Y18) RGMII2_TD0.RMII2_TXD0 */
386                         AM62X_IOPAD(0x0170, PIN_INPUT, 1) /* (AA18) RGMII2_TD1.RMII2_TXD1 */
387                         AM62X_IOPAD(0x0164, PIN_INPUT, 1) /* (AA19) RGMII2_TX_CTL.RMII2_TX_EN */
388                         AM62X_IOPAD(0x0190, PIN_INPUT, 7) /* (AE22) RGMII2_RD3.GPIO1_6 */
389                         AM62X_IOPAD(0x01f0, PIN_OUTPUT, 5) /* (A18) EXT_REFCLK1.CLKOUT0 */
390                 >;
391         };
392
393         mikrobus_i2c_pins_default: mikrobus-i2c-default-pins {
394                 pinctrl-single,pins = <
395                         AM62X_IOPAD(0x01d0, PIN_INPUT_PULLUP, 2) /* (A15) UART0_CTSn.I2C3_SCL */
396                         AM62X_IOPAD(0x01d4, PIN_INPUT_PULLUP, 2) /* (B15) UART0_RTSn.I2C3_SDA */
397                 >;
398         };
399
400         mikrobus_uart_pins_default: mikrobus-uart-default-pins {
401                 pinctrl-single,pins = <
402                         AM62X_IOPAD(0x01d8, PIN_INPUT, 1) /* (C15) MCAN0_TX.UART5_RXD */
403                         AM62X_IOPAD(0x01dc, PIN_OUTPUT, 1) /* (E15) MCAN0_RX.UART5_TXD */
404                 >;
405         };
406
407         mikrobus_spi_pins_default: mikrobus-spi-default-pins {
408                 pinctrl-single,pins = <
409                         AM62X_IOPAD(0x01b0, PIN_INPUT, 1) /* (A20) MCASP0_ACLKR.SPI2_CLK */
410                         AM62X_IOPAD(0x01ac, PIN_INPUT, 1) /* (E19) MCASP0_AFSR.SPI2_CS0 */
411                         AM62X_IOPAD(0x0194, PIN_INPUT, 1) /* (B19) MCASP0_AXR3.SPI2_D0 */
412                         AM62X_IOPAD(0x0198, PIN_INPUT, 1) /* (A19) MCASP0_AXR2.SPI2_D1 */
413                 >;
414         };
415
416         mikrobus_gpio_pins_default: mikrobus-gpio-default-pins {
417                 bootph-all;
418                 pinctrl-single,pins = <
419                         AM62X_IOPAD(0x019c, PIN_INPUT, 7) /* (B18) MCASP0_AXR1.GPIO1_9 */
420                         AM62X_IOPAD(0x01a0, PIN_INPUT, 7) /* (E18) MCASP0_AXR0.GPIO1_10 */
421                         AM62X_IOPAD(0x01a8, PIN_INPUT, 7) /* (D20) MCASP0_AFSX.GPIO1_12 */
422                 >;
423         };
424
425         main_uart0_pins_default: main-uart0-default-pins {
426                 bootph-all;
427                 pinctrl-single,pins = <
428                         AM62X_IOPAD(0x01c8, PIN_INPUT, 0) /* (D14) UART0_RXD */
429                         AM62X_IOPAD(0x01cc, PIN_OUTPUT, 0) /* (E14) UART0_TXD */
430                 >;
431         };
432
433         wifi_debug_uart_pins_default: wifi-debug-uart-default-pins {
434                 pinctrl-single,pins = <
435                         AM62X_IOPAD(0x001c, PIN_INPUT, 3) /* (J23) OSPI0_D4.UART6_RXD */
436                         AM62X_IOPAD(0x0020, PIN_OUTPUT, 3) /* (J25) OSPI0_D5.UART6_TXD */
437                 >;
438         };
439
440         usb1_pins_default: usb1-default-pins {
441                 pinctrl-single,pins = <
442                         AM62X_IOPAD(0x0258, PIN_INPUT, 0) /* (F18) USB1_DRVVBUS */
443                 >;
444         };
445
446         pmic_irq_pins_default: pmic-irq-default-pins {
447                 pinctrl-single,pins = <
448                         AM62X_IOPAD(0x01f4, PIN_INPUT_PULLUP, 0) /* (D16) EXTINTn */
449                 >;
450         };
451
452         hdmi_gpio_pins_default: hdmi-gpio-default-pins {
453                 pinctrl-single,pins = <
454                         AM62X_IOPAD(0x0094, PIN_INPUT_PULLUP | PIN_DEBOUNCE_CONF6, 7) /* (N20) GPMC0_BE1n.GPIO0_36 */
455                         AM62X_IOPAD(0x0054, PIN_OUTPUT_PULLUP, 7) /* (P21) GPMC0_AD6.GPIO0_21 */
456                 >;
457         };
458
459         mcasp_hdmi_pins_default: mcasp-hdmi-default-pins {
460                 pinctrl-single,pins = <
461                         AM62X_IOPAD(0x0090, PIN_INPUT, 2) /* (M24) GPMC0_BE0n_CLE.MCASP1_ACLKX */
462                         AM62X_IOPAD(0x0098, PIN_INPUT, 2) /* (U23) GPMC0_WAIT0.MCASP1_AFSX */
463                         AM62X_IOPAD(0x008c, PIN_OUTPUT, 2) /* (L25) GPMC0_WEn.MCASP1_AXR0 */
464                         AM62X_IOPAD(0x0088, PIN_INPUT, 2) /* (L24) GPMC0_OEn_REn.MCASP1_AXR1 */
465                         AM62X_IOPAD(0x0084, PIN_INPUT, 2) /* (L23) GPMC0_ADVn_ALE.MCASP1_AXR2 */
466                         AM62X_IOPAD(0x007c, PIN_INPUT, 2) /* (P25) GPMC0_CLK.MCASP1_AXR3 */
467                 >;
468         };
469
470         dss0_pins_default: dss0-default-pins {
471                 pinctrl-single,pins = <
472                         AM62X_IOPAD(0x0100, PIN_OUTPUT, 0) /* (AC25) VOUT0_VSYNC */
473                         AM62X_IOPAD(0x00f8, PIN_OUTPUT, 0) /* (AB24) VOUT0_HSYNC */
474                         AM62X_IOPAD(0x0104, PIN_OUTPUT, 0) /* (AC24) VOUT0_PCLK */
475                         AM62X_IOPAD(0x00fc, PIN_OUTPUT, 0) /* (Y20) VOUT0_DE */
476                         AM62X_IOPAD(0x00b8, PIN_OUTPUT, 0) /* (U22) VOUT0_DATA0 */
477                         AM62X_IOPAD(0x00bc, PIN_OUTPUT, 0) /* (V24) VOUT0_DATA1 */
478                         AM62X_IOPAD(0x00c0, PIN_OUTPUT, 0) /* (W25) VOUT0_DATA2 */
479                         AM62X_IOPAD(0x00c4, PIN_OUTPUT, 0) /* (W24) VOUT0_DATA3 */
480                         AM62X_IOPAD(0x00c8, PIN_OUTPUT, 0) /* (Y25) VOUT0_DATA4 */
481                         AM62X_IOPAD(0x00cc, PIN_OUTPUT, 0) /* (Y24) VOUT0_DATA5 */
482                         AM62X_IOPAD(0x00d0, PIN_OUTPUT, 0) /* (Y23) VOUT0_DATA6 */
483                         AM62X_IOPAD(0x00d4, PIN_OUTPUT, 0) /* (AA25) VOUT0_DATA7 */
484                         AM62X_IOPAD(0x00d8, PIN_OUTPUT, 0) /* (V21) VOUT0_DATA8 */
485                         AM62X_IOPAD(0x00dc, PIN_OUTPUT, 0) /* (W21) VOUT0_DATA9 */
486                         AM62X_IOPAD(0x00e0, PIN_OUTPUT, 0) /* (V20) VOUT0_DATA10 */
487                         AM62X_IOPAD(0x00e4, PIN_OUTPUT, 0) /* (AA23) VOUT0_DATA11 */
488                         AM62X_IOPAD(0x00e8, PIN_OUTPUT, 0) /* (AB25) VOUT0_DATA12 */
489                         AM62X_IOPAD(0x00ec, PIN_OUTPUT, 0) /* (AA24) VOUT0_DATA13 */
490                         AM62X_IOPAD(0x00f0, PIN_OUTPUT, 0) /* (Y22) VOUT0_DATA14 */
491                         AM62X_IOPAD(0x00f4, PIN_OUTPUT, 0) /* (AA21) VOUT0_DATA15 */
492                         AM62X_IOPAD(0x005c, PIN_OUTPUT, 1) /* (R24) GPMC0_AD8.VOUT0_DATA16 */
493                         AM62X_IOPAD(0x0060, PIN_OUTPUT, 1) /* (R25) GPMC0_AD9.VOUT0_DATA17 */
494                         AM62X_IOPAD(0x0064, PIN_OUTPUT, 1) /* (T25) GPMC0_AD10.VOUT0_DATA18 */
495                         AM62X_IOPAD(0x0068, PIN_OUTPUT, 1) /* (R21) GPMC0_AD11.VOUT0_DATA19 */
496                         AM62X_IOPAD(0x006c, PIN_OUTPUT, 1) /* (T22) GPMC0_AD12.VOUT0_DATA20 */
497                         AM62X_IOPAD(0x0070, PIN_OUTPUT, 1) /* (T24) GPMC0_AD13.VOUT0_DATA21 */
498                         AM62X_IOPAD(0x0074, PIN_OUTPUT, 1) /* (U25) GPMC0_AD14.VOUT0_DATA22 */
499                         AM62X_IOPAD(0x0078, PIN_OUTPUT, 1) /* (U24) GPMC0_AD15.VOUT0_DATA23 */
500                 >;
501         };
502 };
503
504 &mcu_pmx0 {
505         i2c_qwiic_pins_default: i2c-qwiic-default-pins {
506                 pinctrl-single,pins = <
507                         AM62X_MCU_IOPAD(0x0044, PIN_INPUT, 0) /* (A8) MCU_I2C0_SCL */
508                         AM62X_MCU_IOPAD(0x0048, PIN_INPUT, 0) /* (D10) MCU_I2C0_SDA */
509                 >;
510         };
511
512         gbe_pmx_obsclk: gbe-pmx-obsclk-default-pins {
513                 pinctrl-single,pins = <
514                         AM62X_MCU_IOPAD(0x0004, PIN_OUTPUT, 1) /* (B8) MCU_SPI0_CS1.MCU_OBSCLK0 */
515                 >;
516         };
517
518         i2c_csi_pins_default: i2c-csi-default-pins {
519                 pinctrl-single,pins = <
520                         AM62X_MCU_IOPAD(0x004c, PIN_INPUT_PULLUP, 0) /* (B9) WKUP_I2C0_SCL */
521                         AM62X_MCU_IOPAD(0x0050, PIN_INPUT_PULLUP, 0) /* (A9) WKUP_I2C0_SDA */
522                 >;
523         };
524
525         wifi_32k_clk: mcu-clk-out-default-pins {
526                 pinctrl-single,pins = <
527                         AM62X_MCU_IOPAD(0x0084, PIN_OUTPUT, 0) /* (A12) WKUP_CLKOUT0 */
528                 >;
529         };
530 };
531
532 &a53_opp_table {
533         /* Requires VDD_CORE to be at 0.85V */
534         opp-1400000000 {
535                 opp-hz = /bits/ 64 <1400000000>;
536                 opp-supported-hw = <0x01 0x0004>;
537         };
538 };
539
540 &wkup_i2c0 {
541         pinctrl-names = "default";
542         pinctrl-0 = <&i2c_csi_pins_default>;
543         clock-frequency = <400000>;
544         /* Enable with overlay for camera sensor */
545 };
546
547 &mcu_i2c0 {
548         pinctrl-names = "default";
549         pinctrl-0 = <&i2c_qwiic_pins_default>;
550         clock-frequency = <100000>;
551         status = "okay";
552 };
553
554 &usbss0 {
555         bootph-all;
556         ti,vbus-divider;
557         status = "okay";
558 };
559
560 &usb0 {
561         bootph-all;
562         dr_mode = "peripheral";
563 };
564
565 &usbss1 {
566         ti,vbus-divider;
567         status = "okay";
568 };
569
570 &usb1 {
571         dr_mode = "host";
572         pinctrl-names = "default";
573         pinctrl-0 = <&usb1_pins_default>;
574 };
575
576 &cpsw3g {
577         pinctrl-names = "default";
578         pinctrl-0 = <&rgmii1_pins_default>, <&spe_pins_default>,
579                     <&gbe_pmx_obsclk>;
580         assigned-clocks = <&k3_clks 157 70>, <&k3_clks 157 20>;
581         assigned-clock-parents = <&k3_clks 157 72>, <&k3_clks 157 22>;
582 };
583
584 &cpsw_port1 {
585         phy-mode = "rgmii-rxid";
586         phy-handle = <&cpsw3g_phy0>;
587 };
588
589 &cpsw_port2 {
590         phy-mode = "rmii";
591         phy-handle = <&cpsw3g_phy1>;
592 };
593
594 &cpsw3g_mdio {
595         status = "okay";
596         pinctrl-names = "default";
597         pinctrl-0 = <&mdio0_pins_default>;
598
599         cpsw3g_phy0: ethernet-phy@0 {
600                 reg = <0>;
601                 reset-gpios = <&main_gpio0 15 GPIO_ACTIVE_LOW>;
602                 reset-assert-us = <10000>;
603                 reset-deassert-us = <50000>;
604         };
605
606         cpsw3g_phy1: ethernet-phy@1 {
607                 reg = <1>;
608                 reset-gpios = <&main_gpio1 5 GPIO_ACTIVE_LOW>;
609                 reset-assert-us = <25>;
610                 reset-deassert-us = <60000>; /* T2 */
611         };
612 };
613
614 &main_gpio0 {
615         bootph-all;
616         pinctrl-names = "default";
617         pinctrl-0 = <&gpio0_pins_default>;
618         gpio-line-names = "BL_EN_3V3", "SPE_PO_EN", "RTC_INT",  /* 0-2 */
619                 "USR0", "USR1", "USR2", "USR3", "", "", "USR4", /* 3-9 */
620                 "EEPROM_WP",                                    /* 10 */
621                 "CSI2_CAMERA_GPIO1", "CSI2_CAMERA_GPIO2",       /* 11-12 */
622                 "CC1352P7_BOOT", "CC1352P7_RSTN", "GBE_RSTN", "", "",   /* 13-17 */
623                 "USR_BUTTON", "", "", "", "", "", "", "", "",   /* 18-26 */
624                 "", "", "", "", "", "", "", "", "", "HDMI_INT", /* 27-36 */
625                 "", "VDD_WLAN_EN", "", "", "WL_IRQ", "GBE_INTN",/* 37-42 */
626                 "", "", "", "", "", "", "", "", "", "", "", "", /* 43-54 */
627                 "", "", "", "", "", "", "", "", "", "", "", "", /* 55-66 */
628                 "", "", "", "", "", "", "", "", "", "", "", "", /* 67-78 */
629                 "", "", "", "", "", "",                         /* 79-84 */
630                 "BITBANG_MDIO_DATA", "BITBANG_MDIO_CLK",        /* 85-86 */
631                 "", "", "", "", "";                             /* 87-91 */
632 };
633
634 &main_gpio1 {
635         bootph-all;
636         pinctrl-names = "default";
637         pinctrl-0 = <&mikrobus_gpio_pins_default>;
638         gpio-line-names = "", "", "", "", "",                   /* 0-4 */
639                 "SPE_RSTN", "SPE_INTN", "MIKROBUS_GPIO1_7",     /* 5-7 */
640                 "MIKROBUS_GPIO1_8", "MIKROBUS_GPIO1_9",         /* 8-9 */
641                 "MIKROBUS_GPIO1_10", "MIKROBUS_GPIO1_11",       /* 10-11 */
642                 "MIKROBUS_GPIO1_12", "MIKROBUS_W1_GPIO0",       /* 12-13 */
643                 "MIKROBUS_GPIO1_14",                            /* 14 */
644                 "", "", "", "", "VDD_3V3_SD", "", "",           /* 15-21 */
645                 "MIKROBUS_GPIO1_22", "MIKROBUS_GPIO1_23",       /* 22-23 */
646                 "MIKROBUS_GPIO1_24", "MIKROBUS_GPIO1_25",       /* 24-25 */
647                 "", "", "", "", "", "", "", "", "", "", "", "", /* 26-37 */
648                 "", "", "", "", "", "", "", "", "", "",         /* 38-47 */
649                 "SD_CD", "SD_VOLT_SEL", "", "";                 /* 48-51 */
650 };
651
652 &main_i2c0 {
653         bootph-all;
654         pinctrl-names = "default";
655         pinctrl-0 = <&local_i2c_pins_default>;
656         clock-frequency = <400000>;
657         status = "okay";
658
659         eeprom@50 {
660                 compatible = "atmel,24c32";
661                 reg = <0x50>;
662         };
663
664         rtc: rtc@68 {
665                 compatible = "ti,bq32000";
666                 reg = <0x68>;
667                 interrupt-parent = <&main_gpio0>;
668                 interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
669         };
670
671         tps65219: pmic@30 {
672                 bootph-all;
673                 compatible = "ti,tps65219";
674                 reg = <0x30>;
675                 buck1-supply = <&vsys_5v0>;
676                 buck2-supply = <&vsys_5v0>;
677                 buck3-supply = <&vsys_5v0>;
678                 ldo1-supply = <&vdd_3v3>;
679                 ldo2-supply = <&buck2_reg>;
680                 ldo3-supply = <&vdd_3v3>;
681                 ldo4-supply = <&vdd_3v3>;
682
683                 pinctrl-names = "default";
684                 pinctrl-0 = <&pmic_irq_pins_default>;
685                 interrupt-parent = <&gic500>;
686                 interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
687                 interrupt-controller;
688                 #interrupt-cells = <1>;
689
690                 system-power-controller;
691                 ti,power-button;
692
693                 regulators {
694                         buck1_reg: buck1 {
695                                 regulator-name = "VDD_CORE";
696                                 regulator-min-microvolt = <850000>;
697                                 regulator-max-microvolt = <850000>;
698                                 regulator-boot-on;
699                                 regulator-always-on;
700                         };
701
702                         buck2_reg: buck2 {
703                                 regulator-name = "VDD_1V8";
704                                 regulator-min-microvolt = <1800000>;
705                                 regulator-max-microvolt = <1800000>;
706                                 regulator-boot-on;
707                                 regulator-always-on;
708                         };
709
710                         buck3_reg: buck3 {
711                                 regulator-name = "VDD_1V2";
712                                 regulator-min-microvolt = <1200000>;
713                                 regulator-max-microvolt = <1200000>;
714                                 regulator-boot-on;
715                                 regulator-always-on;
716                         };
717
718                         ldo1_reg: ldo1 {
719                                 /*
720                                  * Regulator is left as is unused, vdd_sd
721                                  * is controlled via GPIO with bypass config
722                                  * as per the NVM configuration
723                                  */
724                                 regulator-name = "VDD_SD_3V3";
725                                 regulator-min-microvolt = <3300000>;
726                                 regulator-max-microvolt = <3300000>;
727                                 regulator-allow-bypass;
728                                 regulator-boot-on;
729                                 regulator-always-on;
730                         };
731
732                         ldo2_reg: ldo2 {
733                                 regulator-name = "VDDA_0V85";
734                                 regulator-min-microvolt = <850000>;
735                                 regulator-max-microvolt = <850000>;
736                                 regulator-boot-on;
737                                 regulator-always-on;
738                         };
739
740                         ldo3_reg: ldo3 {
741                                 regulator-name = "VDDA_1V8";
742                                 regulator-min-microvolt = <1800000>;
743                                 regulator-max-microvolt = <1800000>;
744                                 regulator-boot-on;
745                                 regulator-always-on;
746                         };
747
748                         ldo4_reg: ldo4 {
749                                 regulator-name = "VDD_2V5";
750                                 regulator-min-microvolt = <2500000>;
751                                 regulator-max-microvolt = <2500000>;
752                                 regulator-boot-on;
753                                 regulator-always-on;
754                         };
755                 };
756         };
757 };
758
759 &main_i2c1 {
760         pinctrl-names = "default";
761         pinctrl-0 = <&grove_pins_default>;
762         clock-frequency = <100000>;
763         status = "okay";
764 };
765
766 &main_i2c2 {
767         pinctrl-names = "default";
768         pinctrl-0 = <&i2c2_1v8_pins_default>;
769         clock-frequency = <100000>;
770         status = "okay";
771
772         it66121: bridge-hdmi@4c {
773                 compatible = "ite,it66121";
774                 reg = <0x4c>;
775                 pinctrl-names = "default";
776                 pinctrl-0 = <&hdmi_gpio_pins_default>;
777                 vcn33-supply = <&vdd_3v3>;
778                 vcn18-supply = <&buck2_reg>;
779                 vrf12-supply = <&buck3_reg>;
780                 reset-gpios = <&main_gpio0 21 GPIO_ACTIVE_LOW>;
781                 interrupt-parent = <&main_gpio0>;
782                 interrupts = <36 IRQ_TYPE_EDGE_FALLING>;
783                 #sound-dai-cells = <0>;
784
785                 ports {
786                         #address-cells = <1>;
787                         #size-cells = <0>;
788
789                         port@0 {
790                                 reg = <0>;
791
792                                 it66121_in: endpoint {
793                                         bus-width = <24>;
794                                         remote-endpoint = <&dpi1_out>;
795                                 };
796                         };
797
798                         port@1 {
799                                 reg = <1>;
800
801                                 it66121_out: endpoint {
802                                         remote-endpoint = <&hdmi_connector_in>;
803                                 };
804                         };
805                 };
806         };
807 };
808
809 &main_i2c3 {
810         pinctrl-names = "default";
811         pinctrl-0 = <&mikrobus_i2c_pins_default>;
812         clock-frequency = <400000>;
813         status = "okay";
814 };
815
816 &main_spi2 {
817         pinctrl-names = "default";
818         pinctrl-0 = <&mikrobus_spi_pins_default>;
819         status = "okay";
820 };
821
822 &sdhci0 {
823         bootph-all;
824         pinctrl-names = "default";
825         pinctrl-0 = <&emmc_pins_default>;
826         disable-wp;
827         status = "okay";
828 };
829
830 &sdhci1 {
831         /* SD/MMC */
832         bootph-all;
833         pinctrl-names = "default";
834         pinctrl-0 = <&sd_pins_default>;
835
836         vmmc-supply = <&vdd_3v3_sd>;
837         vqmmc-supply = <&vdd_sd_dv>;
838         disable-wp;
839         cd-gpios = <&main_gpio1 48 GPIO_ACTIVE_LOW>;
840         cd-debounce-delay-ms = <100>;
841         ti,fails-without-test-cd;
842         status = "okay";
843 };
844
845 &sdhci2 {
846         vmmc-supply = <&wlan_en>;
847         pinctrl-names = "default";
848         pinctrl-0 = <&wifi_pins_default>, <&wifi_32k_clk>;
849         non-removable;
850         ti,fails-without-test-cd;
851         cap-power-off-card;
852         keep-power-in-suspend;
853         assigned-clocks = <&k3_clks 157 158>;
854         assigned-clock-parents = <&k3_clks 157 160>;
855         #address-cells = <1>;
856         #size-cells = <0>;
857         status = "okay";
858
859         wlcore: wlcore@2 {
860                 compatible = "ti,wl1807";
861                 reg = <2>;
862                 pinctrl-names = "default";
863                 pinctrl-0 = <&wifi_wlirq_pins_default>;
864                 interrupt-parent = <&main_gpio0>;
865                 interrupts = <41 IRQ_TYPE_EDGE_FALLING>;
866         };
867 };
868
869 &main_uart0 {
870         bootph-all;
871         pinctrl-names = "default";
872         pinctrl-0 = <&main_uart0_pins_default>;
873         status = "okay";
874 };
875
876 &main_uart1 {
877         /* Main UART1 is used by TIFS firmware */
878         status = "reserved";
879 };
880
881 &main_uart5 {
882         pinctrl-names = "default";
883         pinctrl-0 = <&mikrobus_uart_pins_default>;
884         status = "okay";
885 };
886
887 &main_uart6 {
888         pinctrl-names = "default";
889         pinctrl-0 = <&wifi_debug_uart_pins_default>;
890         status = "okay";
891
892         mcu {
893                 compatible = "ti,cc1352p7";
894                 reset-gpios = <&main_gpio0 72 GPIO_ACTIVE_LOW>;
895                 vdds-supply = <&vdd_3v3>;
896         };
897 };
898
899 &dss {
900         status = "okay";
901         pinctrl-names = "default";
902         pinctrl-0 = <&dss0_pins_default>;
903 };
904
905 &dss_ports {
906         /* VP2: DPI Output */
907         port@1 {
908                 reg = <1>;
909
910                 dpi1_out: endpoint {
911                         remote-endpoint = <&it66121_in>;
912                 };
913         };
914 };
915
916 &mcasp1 {
917         status = "okay";
918         #sound-dai-cells = <0>;
919         pinctrl-names = "default";
920         pinctrl-0 = <&mcasp_hdmi_pins_default>;
921         auxclk-fs-ratio = <2177>;
922         op-mode = <0>;          /* MCASP_IIS_MODE */
923         tdm-slots = <2>;
924         serial-dir = <  /* 0: INACTIVE, 1: TX, 2: RX */
925                1 0 0 0
926                0 0 0 0
927                0 0 0 0
928                0 0 0 0
929         >;
930         tx-num-evt = <32>;
931         rx-num-evt = <32>;
932 };
This page took 0.074542 seconds and 2 git commands to generate.