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

TOMOYO Linux Cross Reference
Linux/scripts/dtc/include-prefixes/arm64/ti/k3-am62a7-sk.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.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: GPL-2.0-only OR MIT
  2 /*
  3  * AM62A SK: https://www.ti.com/lit/zip/sprr459
  4  *
  5  * Copyright (C) 2022-2024 Texas Instruments Incorporated - https://www.ti.com/
  6  */
  7 
  8 /dts-v1/;
  9 
 10 #include <dt-bindings/leds/common.h>
 11 #include <dt-bindings/gpio/gpio.h>
 12 #include <dt-bindings/net/ti-dp83867.h>
 13 #include "k3-am62a7.dtsi"
 14 
 15 / {
 16         compatible = "ti,am62a7-sk", "ti,am62a7";
 17         model = "Texas Instruments AM62A7 SK";
 18 
 19         aliases {
 20                 serial0 = &wkup_uart0;
 21                 serial2 = &main_uart0;
 22                 serial3 = &main_uart1;
 23                 mmc0 = &sdhci0;
 24                 mmc1 = &sdhci1;
 25         };
 26 
 27         chosen {
 28                 stdout-path = "serial2:115200n8";
 29         };
 30 
 31         memory@80000000 {
 32                 device_type = "memory";
 33                 /* 4G RAM */
 34                 reg = <0x00000000 0x80000000 0x00000000 0x80000000>,
 35                       <0x00000008 0x80000000 0x00000000 0x80000000>;
 36         };
 37 
 38         reserved-memory {
 39                 #address-cells = <2>;
 40                 #size-cells = <2>;
 41                 ranges;
 42 
 43                 /* global cma region */
 44                 linux,cma {
 45                         compatible = "shared-dma-pool";
 46                         reusable;
 47                         size = <0x00 0x24000000>;
 48                         alloc-ranges = <0x00 0xc0000000 0x00 0x24000000>;
 49                         linux,cma-default;
 50                 };
 51 
 52                 secure_tfa_ddr: tfa@9e780000 {
 53                         reg = <0x00 0x9e780000 0x00 0x80000>;
 54                         alignment = <0x1000>;
 55                         no-map;
 56                 };
 57 
 58                 secure_ddr: optee@9e800000 {
 59                         reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */
 60                         alignment = <0x1000>;
 61                         no-map;
 62                 };
 63 
 64                 wkup_r5fss0_core0_memory_region: r5f-dma-memory@9c900000 {
 65                         compatible = "shared-dma-pool";
 66                         reg = <0x00 0x9c900000 0x00 0x01e00000>;
 67                         no-map;
 68                 };
 69         };
 70 
 71         vmain_pd: regulator-0 {
 72                 /* TPS25750 PD CONTROLLER OUTPUT */
 73                 compatible = "regulator-fixed";
 74                 regulator-name = "vmain_pd";
 75                 regulator-min-microvolt = <5000000>;
 76                 regulator-max-microvolt = <5000000>;
 77                 regulator-always-on;
 78                 regulator-boot-on;
 79         };
 80 
 81         vcc_5v0: regulator-1 {
 82                 /* Output of TPS63070 */
 83                 compatible = "regulator-fixed";
 84                 regulator-name = "vcc_5v0";
 85                 regulator-min-microvolt = <5000000>;
 86                 regulator-max-microvolt = <5000000>;
 87                 vin-supply = <&vmain_pd>;
 88                 regulator-always-on;
 89                 regulator-boot-on;
 90         };
 91 
 92         vcc_3v3_main: regulator-2 {
 93                 /* output of LM5141-Q1 */
 94                 compatible = "regulator-fixed";
 95                 regulator-name = "vcc_3v3_main";
 96                 regulator-min-microvolt = <3300000>;
 97                 regulator-max-microvolt = <3300000>;
 98                 vin-supply = <&vmain_pd>;
 99                 regulator-always-on;
100                 regulator-boot-on;
101         };
102 
103         vdd_mmc1: regulator-3 {
104                 /* TPS22918DBVR */
105                 compatible = "regulator-fixed";
106                 regulator-name = "vdd_mmc1";
107                 regulator-min-microvolt = <3300000>;
108                 regulator-max-microvolt = <3300000>;
109                 regulator-boot-on;
110                 enable-active-high;
111                 gpio = <&exp1 3 GPIO_ACTIVE_HIGH>;
112         };
113 
114         vcc_3v3_sys: regulator-4 {
115                 /* output of TPS222965DSGT */
116                 compatible = "regulator-fixed";
117                 regulator-name = "vcc_3v3_sys";
118                 regulator-min-microvolt = <3300000>;
119                 regulator-max-microvolt = <3300000>;
120                 vin-supply = <&vcc_3v3_main>;
121                 regulator-always-on;
122                 regulator-boot-on;
123         };
124 
125         vddshv_sdio: regulator-5 {
126                 compatible = "regulator-gpio";
127                 regulator-name = "vddshv_sdio";
128                 pinctrl-names = "default";
129                 pinctrl-0 = <&vddshv_sdio_pins_default>;
130                 regulator-min-microvolt = <1800000>;
131                 regulator-max-microvolt = <3300000>;
132                 regulator-boot-on;
133                 vin-supply = <&ldo1>;
134                 gpios = <&main_gpio0 31 GPIO_ACTIVE_HIGH>;
135                 states = <1800000 0x0>,
136                          <3300000 0x1>;
137         };
138 
139         leds {
140                 compatible = "gpio-leds";
141                 pinctrl-names = "default";
142                 pinctrl-0 = <&usr_led_pins_default>;
143 
144                 led-0 {
145                         label = "am62a-sk:green:heartbeat";
146                         gpios = <&main_gpio1 49 GPIO_ACTIVE_HIGH>;
147                         linux,default-trigger = "heartbeat";
148                         function = LED_FUNCTION_HEARTBEAT;
149                         default-state = "off";
150                 };
151         };
152 
153         tlv320_mclk: clk-0 {
154                 #clock-cells = <0>;
155                 compatible = "fixed-clock";
156                 clock-frequency = <12288000>;
157         };
158 
159         hdmi0: connector-hdmi {
160                 compatible = "hdmi-connector";
161                 label = "hdmi";
162                 type = "a";
163 
164                 port {
165                         hdmi_connector_in: endpoint {
166                                 remote-endpoint = <&sii9022_out>;
167                         };
168                 };
169         };
170 
171         codec_audio: sound {
172                 compatible = "simple-audio-card";
173                 simple-audio-card,name = "AM62Ax-SKEVM";
174                 simple-audio-card,widgets =
175                         "Headphone",    "Headphone Jack",
176                         "Line",         "Line In",
177                         "Microphone",   "Microphone Jack";
178                 simple-audio-card,routing =
179                         "Headphone Jack",       "HPLOUT",
180                         "Headphone Jack",       "HPROUT",
181                         "LINE1L",               "Line In",
182                         "LINE1R",               "Line In",
183                         "MIC3R",                "Microphone Jack",
184                         "Microphone Jack",      "Mic Bias";
185                 simple-audio-card,format = "dsp_b";
186                 simple-audio-card,bitclock-master = <&sound_master>;
187                 simple-audio-card,frame-master = <&sound_master>;
188                 simple-audio-card,bitclock-inversion;
189 
190                 simple-audio-card,cpu {
191                         sound-dai = <&mcasp1>;
192                 };
193 
194                 sound_master: simple-audio-card,codec {
195                         sound-dai = <&tlv320aic3106>;
196                         clocks = <&tlv320_mclk>;
197                 };
198         };
199 };
200 
201 &mcu_pmx0 {
202         wkup_uart0_pins_default: wkup-uart0-default-pins {
203                 pinctrl-single,pins = <
204                         AM62AX_MCU_IOPAD(0x0024, PIN_INPUT, 0) /* (C9) WKUP_UART0_RXD */
205                         AM62AX_MCU_IOPAD(0x0028, PIN_OUTPUT, 0) /* (E9) WKUP_UART0_TXD */
206                         AM62AX_MCU_IOPAD(0x002c, PIN_INPUT, 0) /* (C10) WKUP_UART0_CTSn */
207                         AM62AX_MCU_IOPAD(0x0030, PIN_OUTPUT, 0) /* (C8) WKUP_UART0_RTSn */
208                 >;
209         };
210 };
211 
212 /* WKUP UART0 is used for DM firmware logs */
213 &wkup_uart0 {
214         pinctrl-names = "default";
215         pinctrl-0 = <&wkup_uart0_pins_default>;
216         status = "reserved";
217 };
218 
219 &main_pmx0 {
220         main_dss0_pins_default: main-dss0-default-pins {
221                 pinctrl-single,pins = <
222                         AM62AX_IOPAD(0x100, PIN_OUTPUT, 0) /* (V17) VOUT0_VSYNC */
223                         AM62AX_IOPAD(0x0f8, PIN_OUTPUT, 0) /* (T18) VOUT0_HSYNC */
224                         AM62AX_IOPAD(0x104, PIN_OUTPUT, 0) /* (AA22) VOUT0_PCLK */
225                         AM62AX_IOPAD(0x0fc, PIN_OUTPUT, 0) /* (U17) VOUT0_DE */
226                         AM62AX_IOPAD(0x0b8, PIN_OUTPUT, 0) /* (U22) VOUT0_DATA0 */
227                         AM62AX_IOPAD(0x0bc, PIN_OUTPUT, 0) /* (U21) VOUT0_DATA1 */
228                         AM62AX_IOPAD(0x0c0, PIN_OUTPUT, 0) /* (U20) VOUT0_DATA2 */
229                         AM62AX_IOPAD(0x0c4, PIN_OUTPUT, 0) /* (U19) VOUT0_DATA3 */
230                         AM62AX_IOPAD(0x0c8, PIN_OUTPUT, 0) /* (T19) VOUT0_DATA4 */
231                         AM62AX_IOPAD(0x0cc, PIN_OUTPUT, 0) /* (U18) VOUT0_DATA5 */
232                         AM62AX_IOPAD(0x0d0, PIN_OUTPUT, 0) /* (V22) VOUT0_DATA6 */
233                         AM62AX_IOPAD(0x0d4, PIN_OUTPUT, 0) /* (V21) VOUT0_DATA7 */
234                         AM62AX_IOPAD(0x0d8, PIN_OUTPUT, 0) /* (V19) VOUT0_DATA8 */
235                         AM62AX_IOPAD(0x0dc, PIN_OUTPUT, 0) /* (V18) VOUT0_DATA9 */
236                         AM62AX_IOPAD(0x0e0, PIN_OUTPUT, 0) /* (W22) VOUT0_DATA10 */
237                         AM62AX_IOPAD(0x0e4, PIN_OUTPUT, 0) /* (W21) VOUT0_DATA11 */
238                         AM62AX_IOPAD(0x0e8, PIN_OUTPUT, 0) /* (W20) VOUT0_DATA12 */
239                         AM62AX_IOPAD(0x0ec, PIN_OUTPUT, 0) /* (W19) VOUT0_DATA13 */
240                         AM62AX_IOPAD(0x0f0, PIN_OUTPUT, 0) /* (Y21) VOUT0_DATA14 */
241                         AM62AX_IOPAD(0x0f4, PIN_OUTPUT, 0) /* (Y22) VOUT0_DATA15 */
242                         AM62AX_IOPAD(0x05c, PIN_OUTPUT, 1) /* (P22) GPMC0_AD8.VOUT0_DATA16 */
243                         AM62AX_IOPAD(0x060, PIN_OUTPUT, 1) /* (R19) GPMC0_AD9.VOUT0_DATA17 */
244                         AM62AX_IOPAD(0x064, PIN_OUTPUT, 1) /* (R20) GPMC0_AD10.VOUT0_DATA18 */
245                         AM62AX_IOPAD(0x068, PIN_OUTPUT, 1) /* (R22) GPMC0_AD11.VOUT0_DATA19 */
246                         AM62AX_IOPAD(0x06c, PIN_OUTPUT, 1) /* (T22) GPMC0_AD12.VOUT0_DATA20 */
247                         AM62AX_IOPAD(0x070, PIN_OUTPUT, 1) /* (R21) GPMC0_AD13.VOUT0_DATA21 */
248                         AM62AX_IOPAD(0x074, PIN_OUTPUT, 1) /* (T20) GPMC0_AD14.VOUT0_DATA22 */
249                         AM62AX_IOPAD(0x078, PIN_OUTPUT, 1) /* (T21) GPMC0_AD15.VOUT0_DATA23 */
250                 >;
251         };
252 
253         main_uart0_pins_default: main-uart0-default-pins {
254                 pinctrl-single,pins = <
255                         AM62AX_IOPAD(0x1c8, PIN_INPUT, 0) /* (E14) UART0_RXD */
256                         AM62AX_IOPAD(0x1cc, PIN_OUTPUT, 0) /* (D15) UART0_TXD */
257                 >;
258         };
259 
260         main_uart1_pins_default: main-uart1-default-pins {
261                 pinctrl-single,pins = <
262                         AM62AX_IOPAD(0x01e8, PIN_INPUT, 1) /* (C17) I2C1_SCL.UART1_RXD */
263                         AM62AX_IOPAD(0x01ec, PIN_OUTPUT, 1) /* (E17) I2C1_SDA.UART1_TXD */
264                         AM62AX_IOPAD(0x0194, PIN_INPUT, 2) /* (C19) MCASP0_AXR3.UART1_CTSn */
265                         AM62AX_IOPAD(0x0198, PIN_OUTPUT, 2) /* (B19) MCASP0_AXR2.UART1_RTSn */
266                 >;
267         };
268 
269         main_i2c0_pins_default: main-i2c0-default-pins {
270                 pinctrl-single,pins = <
271                         AM62AX_IOPAD(0x1e0, PIN_INPUT_PULLUP, 0) /* (B16) I2C0_SCL */
272                         AM62AX_IOPAD(0x1e4, PIN_INPUT_PULLUP, 0) /* (A16) I2C0_SDA */
273                 >;
274         };
275 
276         main_i2c1_pins_default: main-i2c1-default-pins {
277                 pinctrl-single,pins = <
278                         AM62AX_IOPAD(0x1e8, PIN_INPUT_PULLUP, 0) /* (B17) I2C1_SCL */
279                         AM62AX_IOPAD(0x1ec, PIN_INPUT_PULLUP, 0) /* (A17) I2C1_SDA */
280                 >;
281         };
282 
283         main_i2c2_pins_default: main-i2c2-default-pins {
284                 pinctrl-single,pins = <
285                         AM62AX_IOPAD(0x0b0, PIN_INPUT_PULLUP, 1) /* (K22) GPMC0_CSn2.I2C2_SCL */
286                         AM62AX_IOPAD(0x0b4, PIN_INPUT_PULLUP, 1) /* (K24) GPMC0_CSn3.I2C2_SDA */
287                 >;
288         };
289 
290         main_mmc0_pins_default: main-mmc0-default-pins {
291                 pinctrl-single,pins = <
292                         AM62AX_IOPAD(0x220, PIN_INPUT, 0) /* (Y3) MMC0_CMD */
293                         AM62AX_IOPAD(0x218, PIN_INPUT, 0) /* (AB1) MMC0_CLKLB */
294                         AM62AX_IOPAD(0x21c, PIN_INPUT, 0) /* (AB1) MMC0_CLK */
295                         AM62AX_IOPAD(0x214, PIN_INPUT, 0) /* (AA2) MMC0_DAT0 */
296                         AM62AX_IOPAD(0x210, PIN_INPUT_PULLUP, 0) /* (AA1) MMC0_DAT1 */
297                         AM62AX_IOPAD(0x20c, PIN_INPUT_PULLUP, 0) /* (AA3) MMC0_DAT2 */
298                         AM62AX_IOPAD(0x208, PIN_INPUT_PULLUP, 0) /* (Y4) MMC0_DAT3 */
299                         AM62AX_IOPAD(0x204, PIN_INPUT_PULLUP, 0) /* (AB2) MMC0_DAT4 */
300                         AM62AX_IOPAD(0x200, PIN_INPUT_PULLUP, 0) /* (AC1) MMC0_DAT5 */
301                         AM62AX_IOPAD(0x1fc, PIN_INPUT_PULLUP, 0) /* (AD2) MMC0_DAT6 */
302                         AM62AX_IOPAD(0x1f8, PIN_INPUT_PULLUP, 0) /* (AC2) MMC0_DAT7 */
303                 >;
304         };
305 
306         main_mmc1_pins_default: main-mmc1-default-pins {
307                 pinctrl-single,pins = <
308                         AM62AX_IOPAD(0x23c, PIN_INPUT, 0) /* (A21) MMC1_CMD */
309                         AM62AX_IOPAD(0x234, PIN_INPUT, 0) /* (B22) MMC1_CLK */
310                         AM62AX_IOPAD(0x230, PIN_INPUT, 0) /* (A22) MMC1_DAT0 */
311                         AM62AX_IOPAD(0x22c, PIN_INPUT, 0) /* (B21) MMC1_DAT1 */
312                         AM62AX_IOPAD(0x228, PIN_INPUT, 0) /* (C21) MMC1_DAT2 */
313                         AM62AX_IOPAD(0x224, PIN_INPUT, 0) /* (D22) MMC1_DAT3 */
314                         AM62AX_IOPAD(0x240, PIN_INPUT, 0) /* (D17) MMC1_SDCD */
315                 >;
316         };
317 
318         usr_led_pins_default: usr-led-default-pins {
319                 pinctrl-single,pins = <
320                         AM62AX_IOPAD(0x244, PIN_OUTPUT, 7) /* (D18) MMC1_SDWP.GPIO1_49 */
321                 >;
322         };
323 
324         main_usb1_pins_default: main-usb1-default-pins {
325                 pinctrl-single,pins = <
326                         AM62AX_IOPAD(0x0258, PIN_OUTPUT, 0) /* (F18) USB1_DRVVBUS */
327                 >;
328         };
329 
330         main_mdio1_pins_default: main-mdio1-default-pins {
331                 pinctrl-single,pins = <
332                         AM62AX_IOPAD(0x160, PIN_OUTPUT, 0) /* (V12) MDIO0_MDC */
333                         AM62AX_IOPAD(0x15c, PIN_INPUT, 0) /* (V13) MDIO0_MDIO */
334                 >;
335         };
336 
337         main_rgmii1_pins_default: main-rgmii1-default-pins {
338                 pinctrl-single,pins = <
339                         AM62AX_IOPAD(0x14c, PIN_INPUT, 0) /* (AB16) RGMII1_RD0 */
340                         AM62AX_IOPAD(0x150, PIN_INPUT, 0) /* (V15) RGMII1_RD1 */
341                         AM62AX_IOPAD(0x154, PIN_INPUT, 0) /* (W15) RGMII1_RD2 */
342                         AM62AX_IOPAD(0x158, PIN_INPUT, 0) /* (V14) RGMII1_RD3 */
343                         AM62AX_IOPAD(0x148, PIN_INPUT, 0) /* (AA16) RGMII1_RXC */
344                         AM62AX_IOPAD(0x144, PIN_INPUT, 0) /* (AA15) RGMII1_RX_CTL */
345                         AM62AX_IOPAD(0x134, PIN_INPUT, 0) /* (Y17) RGMII1_TD0 */
346                         AM62AX_IOPAD(0x138, PIN_INPUT, 0) /* (V16) RGMII1_TD1 */
347                         AM62AX_IOPAD(0x13c, PIN_INPUT, 0) /* (Y16) RGMII1_TD2 */
348                         AM62AX_IOPAD(0x140, PIN_INPUT, 0) /* (AA17) RGMII1_TD3 */
349                         AM62AX_IOPAD(0x130, PIN_INPUT, 0) /* (AB17) RGMII1_TXC */
350                         AM62AX_IOPAD(0x12c, PIN_INPUT, 0) /* (W16) RGMII1_TX_CTL */
351                 >;
352         };
353 
354         main_mcasp1_pins_default: main-mcasp1-default-pins {
355                 pinctrl-single,pins = <
356                         AM62AX_IOPAD(0x090, PIN_INPUT, 2) /* (L19) GPMC0_BE0n_CLE.MCASP1_ACLKX */
357                         AM62AX_IOPAD(0x098, PIN_INPUT, 2) /* (R18) GPMC0_WAIT0.MCASP1_AFSX */
358                         AM62AX_IOPAD(0x08c, PIN_OUTPUT, 2) /* (K19) GPMC0_WEn.MCASP1_AXR0 */
359                         AM62AX_IOPAD(0x084, PIN_INPUT, 2) /* (L18) GPMC0_ADVn_ALE.MCASP1_AXR2 */
360                 >;
361         };
362 
363         main_gpio1_ioexp_intr_pins_default: main-gpio1-ioexp-intr-default-pins {
364                 pinctrl-single,pins = <
365                         AM62AX_IOPAD(0x01d4, PIN_INPUT, 7) /* (C15) UART0_RTSn.GPIO1_23 */
366                 >;
367         };
368 
369         vddshv_sdio_pins_default: vddshv-sdio-default-pins {
370                 pinctrl-single,pins = <
371                         AM62AX_IOPAD(0x07c, PIN_OUTPUT, 7) /* (M19) GPMC0_CLK.GPIO0_31 */
372                 >;
373         };
374 };
375 
376 &mcu_pmx0 {
377         status = "okay";
378 
379         pmic_irq_pins_default: pmic-irq-default-pins {
380                 pinctrl-single,pins = <
381                         AM62AX_MCU_IOPAD(0x000, PIN_INPUT, 7) /* (E11) MCU_GPIO0_0 */
382                 >;
383         };
384 };
385 
386 &mcu_gpio0 {
387         status = "okay";
388 };
389 
390 &main_i2c0 {
391         status = "okay";
392         pinctrl-names = "default";
393         pinctrl-0 = <&main_i2c0_pins_default>;
394         clock-frequency = <400000>;
395 
396         typec_pd0: usb-power-controller@3f {
397                 compatible = "ti,tps6598x";
398                 reg = <0x3f>;
399 
400                 connector {
401                         compatible = "usb-c-connector";
402                         label = "USB-C";
403                         self-powered;
404                         data-role = "dual";
405                         power-role = "sink";
406                         port {
407                                 usb_con_hs: endpoint {
408                                         remote-endpoint = <&usb0_hs_ep>;
409                                 };
410                         };
411                 };
412         };
413 
414         tps659312: pmic@48 {
415                 compatible = "ti,tps6593-q1";
416                 reg = <0x48>;
417                 ti,primary-pmic;
418                 system-power-controller;
419 
420                 gpio-controller;
421                 #gpio-cells = <2>;
422 
423                 pinctrl-names = "default";
424                 pinctrl-0 = <&pmic_irq_pins_default>;
425                 interrupt-parent = <&mcu_gpio0>;
426                 interrupts = <0 IRQ_TYPE_EDGE_FALLING>;
427 
428                 buck123-supply = <&vcc_3v3_sys>;
429                 buck4-supply = <&vcc_3v3_sys>;
430                 buck5-supply = <&vcc_3v3_sys>;
431                 ldo1-supply = <&vcc_3v3_sys>;
432                 ldo2-supply = <&vcc_3v3_sys>;
433                 ldo3-supply = <&buck5>;
434                 ldo4-supply = <&vcc_3v3_sys>;
435 
436                 regulators {
437                         buck123: buck123 {
438                                 regulator-name = "vcc_core";
439                                 regulator-min-microvolt = <715000>;
440                                 regulator-max-microvolt = <895000>;
441                                 regulator-boot-on;
442                                 regulator-always-on;
443                         };
444 
445                         buck4: buck4 {
446                                 regulator-name = "vcc_1v1";
447                                 regulator-min-microvolt = <1100000>;
448                                 regulator-max-microvolt = <1100000>;
449                                 regulator-boot-on;
450                                 regulator-always-on;
451                         };
452 
453                         buck5: buck5 {
454                                 regulator-name = "vcc_1v8_sys";
455                                 regulator-min-microvolt = <1800000>;
456                                 regulator-max-microvolt = <1800000>;
457                                 regulator-boot-on;
458                                 regulator-always-on;
459                         };
460 
461                         ldo1: ldo1 {
462                                 regulator-name = "vddshv5_sdio";
463                                 regulator-min-microvolt = <3300000>;
464                                 regulator-max-microvolt = <3300000>;
465                                 regulator-boot-on;
466                                 regulator-always-on;
467                         };
468 
469                         ldo2: ldo2 {
470                                 regulator-name = "vpp_1v8";
471                                 regulator-min-microvolt = <1800000>;
472                                 regulator-max-microvolt = <1800000>;
473                                 regulator-boot-on;
474                                 regulator-always-on;
475                         };
476 
477                         ldo3: ldo3 {
478                                 regulator-name = "vcc_0v85";
479                                 regulator-min-microvolt = <850000>;
480                                 regulator-max-microvolt = <850000>;
481                                 regulator-boot-on;
482                                 regulator-always-on;
483                         };
484 
485                         ldo4: ldo4 {
486                                 regulator-name = "vdda_1v8";
487                                 regulator-min-microvolt = <1800000>;
488                                 regulator-max-microvolt = <1800000>;
489                                 regulator-boot-on;
490                                 regulator-always-on;
491                         };
492                 };
493         };
494 };
495 
496 &main_i2c1 {
497         status = "okay";
498         pinctrl-names = "default";
499         pinctrl-0 = <&main_i2c1_pins_default>;
500         clock-frequency = <100000>;
501 
502         exp1: gpio@22 {
503                 compatible = "ti,tca6424";
504                 reg = <0x22>;
505                 gpio-controller;
506                 #gpio-cells = <2>;
507                 interrupt-parent = <&main_gpio1>;
508                 interrupts = <23 IRQ_TYPE_EDGE_FALLING>;
509                 interrupt-controller;
510                 #interrupt-cells = <2>;
511                 pinctrl-names = "default";
512                 pinctrl-0 = <&main_gpio1_ioexp_intr_pins_default>;
513 
514                 gpio-line-names = "GPIO_CPSW2_RST", "GPIO_CPSW1_RST",
515                                    "BT_EN_SOC", "MMC1_SD_EN",
516                                    "VPP_EN", "EXP_PS_3V3_En",
517                                    "EXP_PS_5V0_En", "EXP_HAT_DETECT",
518                                    "GPIO_AUD_RSTn", "GPIO_eMMC_RSTn",
519                                    "UART1_FET_BUF_EN", "BT_UART_WAKE_SOC",
520                                    "GPIO_HDMI_RSTn", "CSI_GPIO0",
521                                    "CSI_GPIO1", "WLAN_ALERTn",
522                                    "HDMI_INTn", "TEST_GPIO2",
523                                    "MCASP1_FET_EN", "MCASP1_BUF_BT_EN",
524                                    "MCASP1_FET_SEL", "UART1_FET_SEL",
525                                    "PD_I2C_IRQ", "IO_EXP_TEST_LED";
526         };
527 
528         tlv320aic3106: audio-codec@1b {
529                 #sound-dai-cells = <0>;
530                 compatible = "ti,tlv320aic3106";
531                 reg = <0x1b>;
532                 ai3x-micbias-vg = <1>;  /* 2.0V */
533 
534                 /* Regulators */
535                 AVDD-supply = <&vcc_3v3_sys>;
536                 IOVDD-supply = <&vcc_3v3_sys>;
537                 DRVDD-supply = <&vcc_3v3_sys>;
538                 DVDD-supply = <&buck5>;
539         };
540 
541         exp2: gpio@23 {
542                 compatible = "ti,tca6424";
543                 reg = <0x23>;
544                 gpio-controller;
545                 #gpio-cells = <2>;
546 
547                 gpio-line-names = "", "",
548                                   "", "",
549                                   "", "",
550                                   "", "",
551                                   "WL_LT_EN", "CSI_RSTz",
552                                   "", "",
553                                   "", "",
554                                   "", "",
555                                   "SPI0_FET_SEL", "SPI0_FET_OE",
556                                   "RGMII2_BRD_CONN_DET", "CSI_SEL2",
557                                   "CSI_EN", "AUTO_100M_1000M_CONFIG",
558                                   "CSI_VLDO_SEL", "SoC_WLAN_SDIO_RST";
559         };
560 
561         sii9022: bridge-hdmi@3b {
562                 compatible = "sil,sii9022";
563                 reg = <0x3b>;
564                 interrupt-parent = <&exp1>;
565                 interrupts = <16 IRQ_TYPE_EDGE_FALLING>;
566                 #sound-dai-cells = <0>;
567                 sil,i2s-data-lanes = < 0 >;
568 
569                 ports {
570                         #address-cells = <1>;
571                         #size-cells = <0>;
572 
573                         port@0 {
574                                 reg = <0>;
575 
576                                 sii9022_in: endpoint {
577                                         remote-endpoint = <&dpi1_out>;
578                                 };
579                         };
580 
581                         port@1 {
582                                 reg = <1>;
583 
584                                 sii9022_out: endpoint {
585                                         remote-endpoint = <&hdmi_connector_in>;
586                                 };
587                         };
588                 };
589         };
590 };
591 
592 &main_i2c2 {
593         status = "okay";
594         pinctrl-names = "default";
595         pinctrl-0 = <&main_i2c2_pins_default>;
596         clock-frequency = <400000>;
597 };
598 
599 &sdhci0 {
600         /* eMMC */
601         status = "okay";
602         non-removable;
603         pinctrl-names = "default";
604         pinctrl-0 = <&main_mmc0_pins_default>;
605         disable-wp;
606 };
607 
608 &sdhci1 {
609         /* SD/MMC */
610         status = "okay";
611         vmmc-supply = <&vdd_mmc1>;
612         vqmmc-supply = <&vddshv_sdio>;
613         pinctrl-names = "default";
614         pinctrl-0 = <&main_mmc1_pins_default>;
615         disable-wp;
616 };
617 
618 &main_gpio0 {
619         status = "okay";
620 };
621 
622 &main_gpio1 {
623         status = "okay";
624 };
625 
626 &main_gpio_intr {
627         status = "okay";
628 };
629 
630 &main_uart0 {
631         status = "okay";
632         pinctrl-names = "default";
633         pinctrl-0 = <&main_uart0_pins_default>;
634 };
635 
636 /* Main UART1 is used for TIFS firmware logs */
637 &main_uart1 {
638         pinctrl-names = "default";
639         pinctrl-0 = <&main_uart1_pins_default>;
640         status = "reserved";
641 };
642 
643 &usbss0 {
644         status = "okay";
645         ti,vbus-divider;
646 };
647 
648 &usb0 {
649         usb-role-switch;
650 
651         port {
652                 usb0_hs_ep: endpoint {
653                         remote-endpoint = <&usb_con_hs>;
654                 };
655         };
656 };
657 
658 &usbss1 {
659         status = "okay";
660 };
661 
662 &usb1 {
663         dr_mode = "host";
664         pinctrl-names = "default";
665         pinctrl-0 = <&main_usb1_pins_default>;
666 };
667 
668 &cpsw3g {
669         status = "okay";
670         pinctrl-names = "default";
671         pinctrl-0 = <&main_rgmii1_pins_default>;
672 };
673 
674 &cpsw_port1 {
675         status = "okay";
676         phy-mode = "rgmii-rxid";
677         phy-handle = <&cpsw3g_phy0>;
678 };
679 
680 &cpsw_port2 {
681         status = "disabled";
682 };
683 
684 &cpsw3g_mdio {
685         status = "okay";
686         pinctrl-names = "default";
687         pinctrl-0 = <&main_mdio1_pins_default>;
688 
689         cpsw3g_phy0: ethernet-phy@0 {
690                 reg = <0>;
691                 ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
692                 ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
693                 ti,min-output-impedance;
694         };
695 };
696 
697 &mcasp1 {
698         status = "okay";
699         #sound-dai-cells = <0>;
700 
701         pinctrl-names = "default";
702         pinctrl-0 = <&main_mcasp1_pins_default>;
703 
704         op-mode = <0>;          /* MCASP_IIS_MODE */
705         tdm-slots = <2>;
706 
707         serial-dir = <  /* 0: INACTIVE, 1: TX, 2: RX */
708                1 0 2 0
709                0 0 0 0
710                0 0 0 0
711                0 0 0 0
712         >;
713 };
714 
715 &dss {
716         status = "okay";
717         pinctrl-names = "default";
718         pinctrl-0 = <&main_dss0_pins_default>;
719 };
720 
721 &dss_ports {
722         /* VP2: DPI Output */
723         port@1 {
724                 reg = <1>;
725 
726                 dpi1_out: endpoint {
727                         remote-endpoint = <&sii9022_in>;
728                 };
729         };
730 };

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