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