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

TOMOYO Linux Cross Reference
Linux/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts

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

~ [ 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