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