1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 /* 2 /* 3 * Copyright 2023 Logic PD, Inc dba Beacon Emb 3 * Copyright 2023 Logic PD, Inc dba Beacon EmbeddedWorks 4 */ 4 */ 5 5 6 /dts-v1/; 6 /dts-v1/; 7 7 8 #include <dt-bindings/usb/pd.h> 8 #include <dt-bindings/usb/pd.h> 9 #include <dt-bindings/phy/phy-imx8-pcie.h> 9 #include <dt-bindings/phy/phy-imx8-pcie.h> 10 #include "imx8mp.dtsi" 10 #include "imx8mp.dtsi" 11 #include "imx8mp-beacon-som.dtsi" 11 #include "imx8mp-beacon-som.dtsi" 12 12 13 / { 13 / { 14 model = "Beacon EmbeddedWorks i.MX8MPl 14 model = "Beacon EmbeddedWorks i.MX8MPlus Development kit"; 15 compatible = "beacon,imx8mp-beacon-kit 15 compatible = "beacon,imx8mp-beacon-kit", "fsl,imx8mp"; 16 16 17 aliases { 17 aliases { 18 ethernet0 = &eqos; 18 ethernet0 = &eqos; 19 ethernet1 = &fec; 19 ethernet1 = &fec; 20 }; 20 }; 21 21 22 chosen { 22 chosen { 23 stdout-path = &uart2; 23 stdout-path = &uart2; 24 }; 24 }; 25 25 26 clk_xtal25: clock-xtal25 { 26 clk_xtal25: clock-xtal25 { 27 compatible = "fixed-clock"; 27 compatible = "fixed-clock"; 28 #clock-cells = <0>; 28 #clock-cells = <0>; 29 clock-frequency = <25000000>; 29 clock-frequency = <25000000>; 30 }; 30 }; 31 31 32 connector { 32 connector { 33 compatible = "usb-c-connector" 33 compatible = "usb-c-connector"; 34 label = "USB-C"; 34 label = "USB-C"; 35 data-role = "dual"; 35 data-role = "dual"; 36 36 37 ports { 37 ports { 38 #address-cells = <1>; 38 #address-cells = <1>; 39 #size-cells = <0>; 39 #size-cells = <0>; 40 40 41 port@0 { 41 port@0 { 42 reg = <0>; 42 reg = <0>; 43 43 44 hs_ep: endpoin 44 hs_ep: endpoint { 45 remote 45 remote-endpoint = <&usb3_hs_ep>; 46 }; 46 }; 47 }; 47 }; 48 port@1 { 48 port@1 { 49 reg = <1>; 49 reg = <1>; 50 50 51 ss_ep: endpoin 51 ss_ep: endpoint { 52 remote 52 remote-endpoint = <&hd3ss3220_in_ep>; 53 }; 53 }; 54 }; 54 }; 55 }; 55 }; 56 }; 56 }; 57 57 58 dmic_codec: dmic-codec { 58 dmic_codec: dmic-codec { 59 compatible = "dmic-codec"; 59 compatible = "dmic-codec"; 60 num-channels = <1>; 60 num-channels = <1>; 61 #sound-dai-cells = <0>; 61 #sound-dai-cells = <0>; 62 }; 62 }; 63 63 64 gpio-keys { 64 gpio-keys { 65 compatible = "gpio-keys"; 65 compatible = "gpio-keys"; 66 autorepeat; 66 autorepeat; 67 67 68 button-0 { 68 button-0 { 69 label = "btn0"; 69 label = "btn0"; 70 linux,code = <BTN_0>; 70 linux,code = <BTN_0>; 71 gpios = <&pca6416_1 12 71 gpios = <&pca6416_1 12 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; 72 wakeup-source; 72 wakeup-source; 73 }; 73 }; 74 74 75 button-1 { 75 button-1 { 76 label = "btn1"; 76 label = "btn1"; 77 linux,code = <BTN_1>; 77 linux,code = <BTN_1>; 78 gpios = <&pca6416_1 13 78 gpios = <&pca6416_1 13 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; 79 wakeup-source; 79 wakeup-source; 80 }; 80 }; 81 81 82 button-2 { 82 button-2 { 83 label = "btn2"; 83 label = "btn2"; 84 linux,code = <BTN_2>; 84 linux,code = <BTN_2>; 85 gpios = <&pca6416_1 14 85 gpios = <&pca6416_1 14 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; 86 wakeup-source; 86 wakeup-source; 87 }; 87 }; 88 88 89 button-3 { 89 button-3 { 90 label = "btn3"; 90 label = "btn3"; 91 linux,code = <BTN_3>; 91 linux,code = <BTN_3>; 92 gpios = <&pca6416_1 15 92 gpios = <&pca6416_1 15 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; 93 wakeup-source; 93 wakeup-source; 94 }; 94 }; 95 }; 95 }; 96 96 97 bridge-connector { 97 bridge-connector { 98 compatible = "hdmi-connector"; 98 compatible = "hdmi-connector"; 99 type = "a"; 99 type = "a"; 100 100 101 port { 101 port { 102 hdmi_con: endpoint { 102 hdmi_con: endpoint { 103 remote-endpoin 103 remote-endpoint = <&adv7535_out>; 104 }; 104 }; 105 }; 105 }; 106 }; 106 }; 107 107 108 hdmi-connector { 108 hdmi-connector { 109 compatible = "hdmi-connector"; 109 compatible = "hdmi-connector"; 110 type = "a"; 110 type = "a"; 111 111 112 port { 112 port { 113 hdmi_connector: endpoi 113 hdmi_connector: endpoint { 114 remote-endpoin 114 remote-endpoint = <&hdmi_to_connector>; 115 }; 115 }; 116 }; 116 }; 117 }; 117 }; 118 118 119 leds { 119 leds { 120 compatible = "gpio-leds"; 120 compatible = "gpio-leds"; 121 pinctrl-names = "default"; 121 pinctrl-names = "default"; 122 pinctrl-0 = <&pinctrl_led3>; 122 pinctrl-0 = <&pinctrl_led3>; 123 123 124 led-0 { 124 led-0 { 125 label = "gen_led0"; 125 label = "gen_led0"; 126 gpios = <&pca6416_1 4 126 gpios = <&pca6416_1 4 GPIO_ACTIVE_HIGH>; 127 default-state = "off"; 127 default-state = "off"; 128 }; 128 }; 129 129 130 led-1 { 130 led-1 { 131 label = "gen_led1"; 131 label = "gen_led1"; 132 gpios = <&pca6416_1 5 132 gpios = <&pca6416_1 5 GPIO_ACTIVE_HIGH>; 133 default-state = "off"; 133 default-state = "off"; 134 }; 134 }; 135 135 136 led-2 { 136 led-2 { 137 label = "gen_led2"; 137 label = "gen_led2"; 138 gpios = <&pca6416_1 6 138 gpios = <&pca6416_1 6 GPIO_ACTIVE_HIGH>; 139 default-state = "off"; 139 default-state = "off"; 140 }; 140 }; 141 141 142 led-3 { 142 led-3 { 143 label = "heartbeat"; 143 label = "heartbeat"; 144 gpios = <&gpio4 28 GPI 144 gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>; 145 linux,default-trigger 145 linux,default-trigger = "heartbeat"; 146 }; 146 }; 147 }; 147 }; 148 148 149 reg_audio: regulator-wm8962 { 149 reg_audio: regulator-wm8962 { 150 compatible = "regulator-fixed" 150 compatible = "regulator-fixed"; 151 regulator-name = "3v3_aud"; 151 regulator-name = "3v3_aud"; 152 regulator-min-microvolt = <330 152 regulator-min-microvolt = <3300000>; 153 regulator-max-microvolt = <330 153 regulator-max-microvolt = <3300000>; 154 gpio = <&pca6416_1 11 GPIO_ACT 154 gpio = <&pca6416_1 11 GPIO_ACTIVE_HIGH>; 155 enable-active-high; 155 enable-active-high; 156 }; 156 }; 157 157 158 reg_usdhc2_vmmc: regulator-usdhc2 { 158 reg_usdhc2_vmmc: regulator-usdhc2 { 159 compatible = "regulator-fixed" 159 compatible = "regulator-fixed"; 160 regulator-name = "VSD_3V3"; 160 regulator-name = "VSD_3V3"; 161 regulator-min-microvolt = <330 161 regulator-min-microvolt = <3300000>; 162 regulator-max-microvolt = <330 162 regulator-max-microvolt = <3300000>; 163 gpio = <&gpio2 19 GPIO_ACTIVE_ 163 gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; 164 enable-active-high; 164 enable-active-high; 165 startup-delay-us = <100>; 165 startup-delay-us = <100>; 166 off-on-delay-us = <20000>; 166 off-on-delay-us = <20000>; 167 }; 167 }; 168 168 169 reg_usb1_host_vbus: regulator-usb1-vbu 169 reg_usb1_host_vbus: regulator-usb1-vbus { 170 compatible = "regulator-fixed" 170 compatible = "regulator-fixed"; 171 regulator-name = "usb1_host_vb 171 regulator-name = "usb1_host_vbus"; 172 regulator-max-microvolt = <500 172 regulator-max-microvolt = <5000000>; 173 regulator-min-microvolt = <500 173 regulator-min-microvolt = <5000000>; 174 gpio = <&pca6416_1 0 GPIO_ACTI 174 gpio = <&pca6416_1 0 GPIO_ACTIVE_HIGH>; 175 enable-active-high; 175 enable-active-high; 176 }; 176 }; 177 177 178 sound-adv7535 { 178 sound-adv7535 { 179 compatible = "simple-audio-car 179 compatible = "simple-audio-card"; 180 simple-audio-card,name = "soun 180 simple-audio-card,name = "sound-adv7535"; 181 simple-audio-card,format = "i2 181 simple-audio-card,format = "i2s"; 182 182 183 simple-audio-card,cpu { 183 simple-audio-card,cpu { 184 sound-dai = <&sai5>; 184 sound-dai = <&sai5>; 185 system-clock-direction 185 system-clock-direction-out; 186 }; 186 }; 187 187 188 simple-audio-card,codec { 188 simple-audio-card,codec { 189 sound-dai = <&adv_brid 189 sound-dai = <&adv_bridge>; 190 }; 190 }; 191 }; 191 }; 192 192 193 sound-dmic { 193 sound-dmic { 194 compatible = "simple-audio-car 194 compatible = "simple-audio-card"; 195 simple-audio-card,name = "soun 195 simple-audio-card,name = "sound-pdm"; 196 simple-audio-card,format = "i2 196 simple-audio-card,format = "i2s"; 197 simple-audio-card,bitclock-mas 197 simple-audio-card,bitclock-master = <&dailink_master>; 198 simple-audio-card,frame-master 198 simple-audio-card,frame-master = <&dailink_master>; 199 199 200 dailink_master: simple-audio-c 200 dailink_master: simple-audio-card,cpu { 201 sound-dai = <&micfil>; 201 sound-dai = <&micfil>; 202 }; 202 }; 203 203 204 simple-audio-card,codec { 204 simple-audio-card,codec { 205 sound-dai = <&dmic_cod 205 sound-dai = <&dmic_codec>; 206 }; 206 }; 207 }; 207 }; 208 208 209 sound-wm8962 { 209 sound-wm8962 { 210 compatible = "simple-audio-car 210 compatible = "simple-audio-card"; 211 simple-audio-card,name = "wm89 211 simple-audio-card,name = "wm8962"; 212 simple-audio-card,format = "i2 212 simple-audio-card,format = "i2s"; 213 simple-audio-card,widgets = "H 213 simple-audio-card,widgets = "Headphone", "Headphones", 214 "M 214 "Microphone", "Headset Mic", 215 "S 215 "Speaker", "Speaker"; 216 simple-audio-card,routing = "H 216 simple-audio-card,routing = "Headphones", "HPOUTL", 217 "H 217 "Headphones", "HPOUTR", 218 "S 218 "Speaker", "SPKOUTL", 219 "S 219 "Speaker", "SPKOUTR", 220 "H 220 "Headset Mic", "MICBIAS", 221 "I 221 "IN3R", "Headset Mic"; 222 222 223 simple-audio-card,cpu { 223 simple-audio-card,cpu { 224 sound-dai = <&sai3>; 224 sound-dai = <&sai3>; 225 frame-master; 225 frame-master; 226 bitclock-master; 226 bitclock-master; 227 }; 227 }; 228 228 229 simple-audio-card,codec { 229 simple-audio-card,codec { 230 sound-dai = <&wm8962>; 230 sound-dai = <&wm8962>; 231 }; 231 }; 232 }; 232 }; 233 }; 233 }; 234 234 235 &audio_blk_ctrl { 235 &audio_blk_ctrl { 236 assigned-clocks = <&clk IMX8MP_AUDIO_P 236 assigned-clocks = <&clk IMX8MP_AUDIO_PLL1>, <&clk IMX8MP_AUDIO_PLL2>; 237 assigned-clock-rates = <393216000>, <1 237 assigned-clock-rates = <393216000>, <135475200>; 238 }; 238 }; 239 239 240 &ecspi2 { 240 &ecspi2 { 241 pinctrl-names = "default"; 241 pinctrl-names = "default"; 242 pinctrl-0 = <&pinctrl_ecspi2>; 242 pinctrl-0 = <&pinctrl_ecspi2>; 243 cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW> 243 cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>; 244 status = "okay"; 244 status = "okay"; 245 245 246 tpm: tpm@0 { 246 tpm: tpm@0 { 247 compatible = "infineon,slb9670 247 compatible = "infineon,slb9670", "tcg,tpm_tis-spi"; 248 reg = <0>; 248 reg = <0>; 249 pinctrl-names = "default"; 249 pinctrl-names = "default"; 250 pinctrl-0 = <&pinctrl_tpm>; 250 pinctrl-0 = <&pinctrl_tpm>; 251 reset-gpios = <&gpio4 0 GPIO_A 251 reset-gpios = <&gpio4 0 GPIO_ACTIVE_LOW>; 252 spi-max-frequency = <18500000> 252 spi-max-frequency = <18500000>; 253 }; 253 }; 254 }; 254 }; 255 255 256 &fec { 256 &fec { 257 pinctrl-names = "default"; 257 pinctrl-names = "default"; 258 pinctrl-0 = <&pinctrl_fec>; 258 pinctrl-0 = <&pinctrl_fec>; 259 phy-mode = "rgmii-id"; 259 phy-mode = "rgmii-id"; 260 phy-handle = <ðphy1>; 260 phy-handle = <ðphy1>; 261 fsl,magic-packet; 261 fsl,magic-packet; 262 status = "okay"; 262 status = "okay"; 263 263 264 mdio { 264 mdio { 265 #address-cells = <1>; 265 #address-cells = <1>; 266 #size-cells = <0>; 266 #size-cells = <0>; 267 267 268 ethphy1: ethernet-phy@3 { 268 ethphy1: ethernet-phy@3 { 269 compatible = "ethernet 269 compatible = "ethernet-phy-id0022.1640", 270 "ethernet 270 "ethernet-phy-ieee802.3-c22"; 271 reg = <3>; 271 reg = <3>; 272 reset-gpios = <&gpio4 272 reset-gpios = <&gpio4 18 GPIO_ACTIVE_LOW>; 273 reset-assert-us = <100 273 reset-assert-us = <10000>; 274 reset-deassert-us = <1 274 reset-deassert-us = <150000>; 275 interrupt-parent = <&g 275 interrupt-parent = <&gpio4>; 276 interrupts = <2 IRQ_TY 276 interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 277 }; 277 }; 278 }; 278 }; 279 }; 279 }; 280 280 281 &flexcan1 { 281 &flexcan1 { 282 pinctrl-names = "default"; 282 pinctrl-names = "default"; 283 pinctrl-0 = <&pinctrl_flexcan1>; 283 pinctrl-0 = <&pinctrl_flexcan1>; 284 status = "okay"; 284 status = "okay"; 285 }; 285 }; 286 286 287 &gpio2 { 287 &gpio2 { 288 usb-mux-hog { 288 usb-mux-hog { 289 gpio-hog; 289 gpio-hog; 290 gpios = <20 0>; 290 gpios = <20 0>; 291 output-low; 291 output-low; 292 line-name = "USB-C Mux En"; 292 line-name = "USB-C Mux En"; 293 }; 293 }; 294 }; 294 }; 295 295 296 &hdmi_tx { 296 &hdmi_tx { 297 pinctrl-names = "default"; 297 pinctrl-names = "default"; 298 pinctrl-0 = <&pinctrl_hdmi>; 298 pinctrl-0 = <&pinctrl_hdmi>; 299 status = "okay"; 299 status = "okay"; 300 300 301 ports { 301 ports { 302 port@1 { 302 port@1 { 303 reg = <1>; 303 reg = <1>; 304 304 305 hdmi_to_connector:endp 305 hdmi_to_connector:endpoint { 306 remote-endpoin 306 remote-endpoint = <&hdmi_connector>; 307 }; 307 }; 308 }; 308 }; 309 }; 309 }; 310 }; 310 }; 311 311 312 &hdmi_tx_phy { 312 &hdmi_tx_phy { 313 status = "okay"; 313 status = "okay"; 314 }; 314 }; 315 315 316 &i2c2 { 316 &i2c2 { 317 clock-frequency = <384000>; 317 clock-frequency = <384000>; 318 pinctrl-names = "default"; 318 pinctrl-names = "default"; 319 pinctrl-0 = <&pinctrl_i2c2>; 319 pinctrl-0 = <&pinctrl_i2c2>; 320 status = "okay"; 320 status = "okay"; 321 321 322 pca6416_3: gpio@20 { 322 pca6416_3: gpio@20 { 323 compatible = "nxp,pcal6416"; 323 compatible = "nxp,pcal6416"; 324 reg = <0x20>; 324 reg = <0x20>; 325 gpio-controller; 325 gpio-controller; 326 #gpio-cells = <2>; 326 #gpio-cells = <2>; 327 interrupt-parent = <&gpio4>; 327 interrupt-parent = <&gpio4>; 328 interrupts = <27 IRQ_TYPE_EDGE 328 interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 329 interrupt-controller; 329 interrupt-controller; 330 #interrupt-cells = <2>; 330 #interrupt-cells = <2>; 331 }; 331 }; 332 332 333 adv_bridge: hdmi@3d { 333 adv_bridge: hdmi@3d { 334 compatible = "adi,adv7535"; 334 compatible = "adi,adv7535"; 335 reg = <0x3d>; 335 reg = <0x3d>; 336 reg-names = "main"; 336 reg-names = "main"; 337 interrupt-parent = <&gpio4>; 337 interrupt-parent = <&gpio4>; 338 interrupts = <27 IRQ_TYPE_EDGE 338 interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 339 adi,dsi-lanes = <4>; 339 adi,dsi-lanes = <4>; 340 #sound-dai-cells = <0>; 340 #sound-dai-cells = <0>; 341 avdd-supply = <&buck5>; 341 avdd-supply = <&buck5>; 342 dvdd-supply = <&buck5>; 342 dvdd-supply = <&buck5>; 343 pvdd-supply = <&buck5>; 343 pvdd-supply = <&buck5>; 344 a2vdd-supply = <&buck5>; 344 a2vdd-supply = <&buck5>; 345 v1p2-supply = <&buck5>; 345 v1p2-supply = <&buck5>; 346 v3p3-supply = <&buck4>; 346 v3p3-supply = <&buck4>; 347 347 348 ports { 348 ports { 349 #address-cells = <1>; 349 #address-cells = <1>; 350 #size-cells = <0>; 350 #size-cells = <0>; 351 351 352 port@0 { 352 port@0 { 353 reg = <0>; 353 reg = <0>; 354 354 355 adv7535_in: en 355 adv7535_in: endpoint { 356 remote 356 remote-endpoint = <&dsi_out>; 357 }; 357 }; 358 }; 358 }; 359 359 360 port@1 { 360 port@1 { 361 reg = <1>; 361 reg = <1>; 362 362 363 adv7535_out: e 363 adv7535_out: endpoint { 364 remote 364 remote-endpoint = <&hdmi_con>; 365 }; 365 }; 366 }; 366 }; 367 }; 367 }; 368 }; 368 }; 369 369 370 pcieclk: clock-generator@68 { 370 pcieclk: clock-generator@68 { 371 compatible = "renesas,9fgv0241 371 compatible = "renesas,9fgv0241"; 372 reg = <0x68>; 372 reg = <0x68>; 373 clocks = <&clk_xtal25>; 373 clocks = <&clk_xtal25>; 374 #clock-cells = <1>; 374 #clock-cells = <1>; 375 }; 375 }; 376 }; 376 }; 377 377 378 &hdmi_pvi { 378 &hdmi_pvi { 379 status = "okay"; 379 status = "okay"; 380 }; 380 }; 381 381 382 &i2c3 { 382 &i2c3 { 383 /* Connected to USB Hub */ 383 /* Connected to USB Hub */ 384 usb-typec@52 { 384 usb-typec@52 { 385 compatible = "nxp,ptn5110", "t 385 compatible = "nxp,ptn5110", "tcpci"; 386 reg = <0x52>; 386 reg = <0x52>; 387 pinctrl-names = "default"; 387 pinctrl-names = "default"; 388 pinctrl-0 = <&pinctrl_typec>; 388 pinctrl-0 = <&pinctrl_typec>; 389 interrupt-parent = <&gpio4>; 389 interrupt-parent = <&gpio4>; 390 interrupts = <1 IRQ_TYPE_LEVEL 390 interrupts = <1 IRQ_TYPE_LEVEL_LOW>; 391 391 392 connector { 392 connector { 393 compatible = "usb-c-co 393 compatible = "usb-c-connector"; 394 label = "USB-C"; 394 label = "USB-C"; 395 power-role = "source"; 395 power-role = "source"; 396 data-role = "host"; 396 data-role = "host"; 397 source-pdos = <PDO_FIX 397 source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; 398 }; 398 }; 399 }; 399 }; 400 }; 400 }; 401 401 402 &i2c4 { 402 &i2c4 { 403 pinctrl-names = "default"; 403 pinctrl-names = "default"; 404 pinctrl-0 = <&pinctrl_i2c4>; 404 pinctrl-0 = <&pinctrl_i2c4>; 405 clock-frequency = <384000>; 405 clock-frequency = <384000>; 406 status = "okay"; 406 status = "okay"; 407 407 408 wm8962: audio-codec@1a { 408 wm8962: audio-codec@1a { 409 compatible = "wlf,wm8962"; 409 compatible = "wlf,wm8962"; 410 reg = <0x1a>; 410 reg = <0x1a>; 411 pinctrl-names = "default"; 411 pinctrl-names = "default"; 412 pinctrl-0 = <&pinctrl_wm8962>; 412 pinctrl-0 = <&pinctrl_wm8962>; 413 clocks = <&clk IMX8MP_CLK_IPP_ 413 clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO1>; 414 assigned-clocks = <&clk IMX8MP 414 assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO1>; 415 assigned-clock-parents = <&clk 415 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL2_OUT>; 416 assigned-clock-rates = <225760 416 assigned-clock-rates = <22576000>; 417 DCVDD-supply = <®_audio>; 417 DCVDD-supply = <®_audio>; 418 DBVDD-supply = <®_audio>; 418 DBVDD-supply = <®_audio>; 419 AVDD-supply = <®_audio>; 419 AVDD-supply = <®_audio>; 420 CPVDD-supply = <®_audio>; 420 CPVDD-supply = <®_audio>; 421 MICVDD-supply = <®_audio>; 421 MICVDD-supply = <®_audio>; 422 PLLVDD-supply = <®_audio>; 422 PLLVDD-supply = <®_audio>; 423 SPKVDD1-supply = <®_audio>; 423 SPKVDD1-supply = <®_audio>; 424 SPKVDD2-supply = <®_audio>; 424 SPKVDD2-supply = <®_audio>; 425 gpio-cfg = < 425 gpio-cfg = < 426 0x0000 /* 0:Default */ 426 0x0000 /* 0:Default */ 427 0x0000 /* 1:Default */ 427 0x0000 /* 1:Default */ 428 0x0000 /* 2:FN_DMICCLK 428 0x0000 /* 2:FN_DMICCLK */ 429 0x0000 /* 3:Default */ 429 0x0000 /* 3:Default */ 430 0x0000 /* 4:FN_DMICCDA 430 0x0000 /* 4:FN_DMICCDAT */ 431 0x0000 /* 5:Default */ 431 0x0000 /* 5:Default */ 432 >; 432 >; 433 #sound-dai-cells = <0>; 433 #sound-dai-cells = <0>; 434 }; 434 }; 435 435 436 pca6416: gpio@20 { 436 pca6416: gpio@20 { 437 compatible = "nxp,pcal6416"; 437 compatible = "nxp,pcal6416"; 438 reg = <0x20>; 438 reg = <0x20>; 439 pinctrl-names = "default"; 439 pinctrl-names = "default"; 440 pinctrl-0 = <&pinctrl_pcal6414 440 pinctrl-0 = <&pinctrl_pcal6414>; 441 gpio-controller; 441 gpio-controller; 442 #gpio-cells = <2>; 442 #gpio-cells = <2>; 443 interrupt-parent = <&gpio4>; 443 interrupt-parent = <&gpio4>; 444 interrupts = <27 IRQ_TYPE_EDGE 444 interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 445 interrupt-controller; 445 interrupt-controller; 446 #interrupt-cells = <2>; 446 #interrupt-cells = <2>; 447 }; 447 }; 448 448 449 pca6416_1: gpio@21 { 449 pca6416_1: gpio@21 { 450 compatible = "nxp,pcal6416"; 450 compatible = "nxp,pcal6416"; 451 reg = <0x21>; 451 reg = <0x21>; 452 gpio-controller; 452 gpio-controller; 453 #gpio-cells = <2>; 453 #gpio-cells = <2>; 454 interrupt-parent = <&gpio4>; 454 interrupt-parent = <&gpio4>; 455 interrupts = <27 IRQ_TYPE_EDGE 455 interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 456 interrupt-controller; 456 interrupt-controller; 457 #interrupt-cells = <2>; 457 #interrupt-cells = <2>; 458 458 459 usb-hub-hog { 459 usb-hub-hog { 460 gpio-hog; 460 gpio-hog; 461 gpios = <7 0>; 461 gpios = <7 0>; 462 output-low; 462 output-low; 463 line-name = "USB Hub E 463 line-name = "USB Hub Enable"; 464 }; 464 }; 465 }; 465 }; 466 466 467 usb-typec@47 { 467 usb-typec@47 { 468 compatible = "ti,hd3ss3220"; 468 compatible = "ti,hd3ss3220"; 469 reg = <0x47>; 469 reg = <0x47>; 470 pinctrl-names = "default"; 470 pinctrl-names = "default"; 471 pinctrl-0 = <&pinctrl_hd3ss322 471 pinctrl-0 = <&pinctrl_hd3ss3220>; 472 interrupt-parent = <&gpio4>; 472 interrupt-parent = <&gpio4>; 473 interrupts = <19 IRQ_TYPE_LEVE 473 interrupts = <19 IRQ_TYPE_LEVEL_LOW>; 474 474 475 ports { 475 ports { 476 #address-cells = <1>; 476 #address-cells = <1>; 477 #size-cells = <0>; 477 #size-cells = <0>; 478 478 479 port@0 { 479 port@0 { 480 reg = <0>; 480 reg = <0>; 481 481 482 hd3ss3220_in_e 482 hd3ss3220_in_ep: endpoint { 483 remote 483 remote-endpoint = <&ss_ep>; 484 }; 484 }; 485 }; 485 }; 486 486 487 port@1 { 487 port@1 { 488 reg = <1>; 488 reg = <1>; 489 489 490 hd3ss3220_out_ 490 hd3ss3220_out_ep: endpoint { 491 remote 491 remote-endpoint = <&usb3_role_switch>; 492 }; 492 }; 493 }; 493 }; 494 }; 494 }; 495 }; 495 }; 496 }; 496 }; 497 497 498 &lcdif1 { 498 &lcdif1 { 499 status = "okay"; 499 status = "okay"; 500 }; 500 }; 501 501 502 &lcdif3 { 502 &lcdif3 { 503 status = "okay"; 503 status = "okay"; 504 }; 504 }; 505 505 506 &micfil { 506 &micfil { 507 pinctrl-names = "default"; 507 pinctrl-names = "default"; 508 pinctrl-0 = <&pinctrl_pdm>; 508 pinctrl-0 = <&pinctrl_pdm>; 509 assigned-clocks = <&clk IMX8MP_CLK_PDM 509 assigned-clocks = <&clk IMX8MP_CLK_PDM>; 510 assigned-clock-parents = <&clk IMX8MP_ 510 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 511 assigned-clock-rates = <49152000>; 511 assigned-clock-rates = <49152000>; 512 status = "okay"; 512 status = "okay"; 513 }; 513 }; 514 514 515 &mipi_dsi { 515 &mipi_dsi { 516 samsung,esc-clock-frequency = <1000000 516 samsung,esc-clock-frequency = <10000000>; 517 status = "okay"; 517 status = "okay"; 518 518 519 ports { 519 ports { 520 port@1 { 520 port@1 { 521 reg = <1>; 521 reg = <1>; 522 522 523 dsi_out: endpoint { 523 dsi_out: endpoint { 524 remote-endpoin 524 remote-endpoint = <&adv7535_in>; 525 }; 525 }; 526 }; 526 }; 527 }; 527 }; 528 }; 528 }; 529 529 530 &pcie { 530 &pcie { 531 pinctrl-names = "default"; 531 pinctrl-names = "default"; 532 pinctrl-0 = <&pinctrl_pcie>; 532 pinctrl-0 = <&pinctrl_pcie>; 533 reset-gpio = <&gpio4 21 GPIO_ACTIVE_LO 533 reset-gpio = <&gpio4 21 GPIO_ACTIVE_LOW>; 534 status = "okay"; 534 status = "okay"; 535 }; 535 }; 536 536 537 &pcie_phy { 537 &pcie_phy { 538 fsl,clkreq-unsupported; 538 fsl,clkreq-unsupported; 539 fsl,refclk-pad-mode = <IMX8_PCIE_REFCL 539 fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>; 540 clocks = <&pcieclk 1>; 540 clocks = <&pcieclk 1>; 541 clock-names = "ref"; 541 clock-names = "ref"; 542 status = "okay"; 542 status = "okay"; 543 }; 543 }; 544 544 545 &sai3 { 545 &sai3 { 546 pinctrl-names = "default"; 546 pinctrl-names = "default"; 547 pinctrl-0 = <&pinctrl_sai3>; 547 pinctrl-0 = <&pinctrl_sai3>; 548 assigned-clocks = <&clk IMX8MP_CLK_SAI 548 assigned-clocks = <&clk IMX8MP_CLK_SAI3>; 549 assigned-clock-parents = <&clk IMX8MP_ 549 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 550 assigned-clock-rates = <12288000>; 550 assigned-clock-rates = <12288000>; 551 fsl,sai-mclk-direction-output; 551 fsl,sai-mclk-direction-output; 552 status = "okay"; 552 status = "okay"; 553 }; 553 }; 554 554 555 &sai5 { 555 &sai5 { 556 pinctrl-names = "default"; 556 pinctrl-names = "default"; 557 pinctrl-0 = <&pinctrl_sai5>; 557 pinctrl-0 = <&pinctrl_sai5>; 558 assigned-clocks = <&clk IMX8MP_CLK_SAI 558 assigned-clocks = <&clk IMX8MP_CLK_SAI5>; 559 assigned-clock-parents = <&clk IMX8MP_ 559 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 560 assigned-clock-rates = <12288000>; 560 assigned-clock-rates = <12288000>; 561 fsl,sai-mclk-direction-output; 561 fsl,sai-mclk-direction-output; 562 status = "okay"; 562 status = "okay"; 563 }; 563 }; 564 564 565 &snvs_pwrkey { 565 &snvs_pwrkey { 566 status = "okay"; 566 status = "okay"; 567 }; 567 }; 568 568 569 &uart2 { 569 &uart2 { 570 pinctrl-names = "default"; 570 pinctrl-names = "default"; 571 pinctrl-0 = <&pinctrl_uart2>; 571 pinctrl-0 = <&pinctrl_uart2>; 572 status = "okay"; 572 status = "okay"; 573 }; 573 }; 574 574 575 &uart3 { 575 &uart3 { 576 pinctrl-names = "default"; 576 pinctrl-names = "default"; 577 pinctrl-0 = <&pinctrl_uart3>; 577 pinctrl-0 = <&pinctrl_uart3>; 578 assigned-clocks = <&clk IMX8MP_CLK_UAR 578 assigned-clocks = <&clk IMX8MP_CLK_UART3>; 579 assigned-clock-parents = <&clk IMX8MP_ 579 assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>; 580 uart-has-rtscts; 580 uart-has-rtscts; 581 status = "okay"; 581 status = "okay"; 582 }; 582 }; 583 583 584 &usb3_0 { 584 &usb3_0 { 585 status = "okay"; 585 status = "okay"; 586 }; 586 }; 587 587 588 &usb_dwc3_0 { 588 &usb_dwc3_0 { 589 dr_mode = "otg"; 589 dr_mode = "otg"; 590 hnp-disable; 590 hnp-disable; 591 srp-disable; 591 srp-disable; 592 adp-disable; 592 adp-disable; 593 usb-role-switch; 593 usb-role-switch; 594 status = "okay"; 594 status = "okay"; 595 595 596 ports { 596 ports { 597 #address-cells = <1>; 597 #address-cells = <1>; 598 #size-cells = <0>; 598 #size-cells = <0>; 599 599 600 port@0 { 600 port@0 { 601 reg = <0>; 601 reg = <0>; 602 usb3_hs_ep: endpoint { 602 usb3_hs_ep: endpoint { 603 remote-endpoin 603 remote-endpoint = <&hs_ep>; 604 }; 604 }; 605 }; 605 }; 606 port@1 { 606 port@1 { 607 reg = <1>; 607 reg = <1>; 608 usb3_role_switch: endp 608 usb3_role_switch: endpoint { 609 remote-endpoin 609 remote-endpoint = <&hd3ss3220_out_ep>; 610 }; 610 }; 611 }; 611 }; 612 }; 612 }; 613 }; 613 }; 614 614 615 &usb3_phy0 { 615 &usb3_phy0 { 616 vbus-supply = <®_usb1_host_vbus>; 616 vbus-supply = <®_usb1_host_vbus>; 617 status = "okay"; 617 status = "okay"; 618 }; 618 }; 619 619 620 &usb3_1 { 620 &usb3_1 { 621 status = "okay"; 621 status = "okay"; 622 }; 622 }; 623 623 624 &usb_dwc3_1 { 624 &usb_dwc3_1 { 625 dr_mode = "host"; 625 dr_mode = "host"; 626 status = "okay"; 626 status = "okay"; 627 }; 627 }; 628 628 629 &usb3_phy1 { 629 &usb3_phy1 { 630 status = "okay"; 630 status = "okay"; 631 }; 631 }; 632 632 633 &usdhc2 { 633 &usdhc2 { 634 pinctrl-names = "default", "state_100m 634 pinctrl-names = "default", "state_100mhz", "state_200mhz"; 635 pinctrl-0 = <&pinctrl_usdhc2>, <&pinct 635 pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 636 pinctrl-1 = <&pinctrl_usdhc2_100mhz>, 636 pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 637 pinctrl-2 = <&pinctrl_usdhc2_200mhz>, 637 pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 638 cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW> 638 cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 639 vmmc-supply = <®_usdhc2_vmmc>; 639 vmmc-supply = <®_usdhc2_vmmc>; 640 bus-width = <4>; 640 bus-width = <4>; 641 status = "okay"; 641 status = "okay"; 642 }; 642 }; 643 643 644 &iomuxc { 644 &iomuxc { 645 pinctrl_ecspi2: ecspi2grp { 645 pinctrl_ecspi2: ecspi2grp { 646 fsl,pins = < 646 fsl,pins = < 647 MX8MP_IOMUXC_ECSPI2_SC 647 MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK 0x82 648 MX8MP_IOMUXC_ECSPI2_MO 648 MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI 0x82 649 MX8MP_IOMUXC_ECSPI2_MI 649 MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO 0x82 650 MX8MP_IOMUXC_ECSPI2_SS 650 MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13 0x40000 651 >; 651 >; 652 }; 652 }; 653 653 654 pinctrl_fec: fecgrp { 654 pinctrl_fec: fecgrp { 655 fsl,pins = < 655 fsl,pins = < 656 MX8MP_IOMUXC_SAI1_RXD2 656 MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC 0x2 657 MX8MP_IOMUXC_SAI1_RXD3 657 MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO 0x2 658 MX8MP_IOMUXC_SAI1_RXD4 658 MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0 0x90 659 MX8MP_IOMUXC_SAI1_RXD5 659 MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1 0x90 660 MX8MP_IOMUXC_SAI1_RXD6 660 MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2 0x90 661 MX8MP_IOMUXC_SAI1_RXD7 661 MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3 0x90 662 MX8MP_IOMUXC_SAI1_TXC_ 662 MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC 0x90 663 MX8MP_IOMUXC_SAI1_TXFS 663 MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL 0x90 664 MX8MP_IOMUXC_SAI1_TXD0 664 MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0 0x16 665 MX8MP_IOMUXC_SAI1_TXD1 665 MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1 0x16 666 MX8MP_IOMUXC_SAI1_TXD2 666 MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2 0x16 667 MX8MP_IOMUXC_SAI1_TXD3 667 MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3 0x16 668 MX8MP_IOMUXC_SAI1_TXD4 668 MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL 0x16 669 MX8MP_IOMUXC_SAI1_TXD5 669 MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC 0x16 670 MX8MP_IOMUXC_SAI1_RXD0 670 MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02 0x140 671 MX8MP_IOMUXC_SAI1_TXD6 671 MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18 0x10 672 >; 672 >; 673 }; 673 }; 674 674 675 pinctrl_flexcan1: flexcan1grp { 675 pinctrl_flexcan1: flexcan1grp { 676 fsl,pins = < 676 fsl,pins = < 677 MX8MP_IOMUXC_SPDIF_RX_ 677 MX8MP_IOMUXC_SPDIF_RX__CAN1_RX 0x154 678 MX8MP_IOMUXC_SPDIF_TX_ 678 MX8MP_IOMUXC_SPDIF_TX__CAN1_TX 0x154 679 >; 679 >; 680 }; 680 }; 681 681 682 pinctrl_hd3ss3220: hd3ss3220grp { 682 pinctrl_hd3ss3220: hd3ss3220grp { 683 fsl,pins = < 683 fsl,pins = < 684 MX8MP_IOMUXC_SAI1_TXD7 684 MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19 0x140 685 >; 685 >; 686 }; 686 }; 687 687 688 pinctrl_hdmi: hdmigrp { 688 pinctrl_hdmi: hdmigrp { 689 fsl,pins = < 689 fsl,pins = < 690 MX8MP_IOMUXC_HDMI_DDC_ 690 MX8MP_IOMUXC_HDMI_DDC_SCL__HDMIMIX_HDMI_SCL 0x400001c2 691 MX8MP_IOMUXC_HDMI_DDC_ 691 MX8MP_IOMUXC_HDMI_DDC_SDA__HDMIMIX_HDMI_SDA 0x400001c2 692 MX8MP_IOMUXC_HDMI_HPD_ 692 MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD 0x40000010 693 MX8MP_IOMUXC_HDMI_CEC_ 693 MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC 0x40000010 694 >; 694 >; 695 }; 695 }; 696 696 697 pinctrl_i2c2: i2c2grp { 697 pinctrl_i2c2: i2c2grp { 698 fsl,pins = < 698 fsl,pins = < 699 MX8MP_IOMUXC_I2C2_SCL_ 699 MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x400001c2 700 MX8MP_IOMUXC_I2C2_SDA_ 700 MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x400001c2 701 >; 701 >; 702 }; 702 }; 703 703 704 pinctrl_i2c4: i2c4grp { 704 pinctrl_i2c4: i2c4grp { 705 fsl,pins = < 705 fsl,pins = < 706 MX8MP_IOMUXC_I2C4_SCL_ 706 MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL 0x400001c2 707 MX8MP_IOMUXC_I2C4_SDA_ 707 MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA 0x400001c2 708 >; 708 >; 709 }; 709 }; 710 710 711 pinctrl_led3: led3grp { 711 pinctrl_led3: led3grp { 712 fsl,pins = < 712 fsl,pins = < 713 MX8MP_IOMUXC_SAI3_RXFS 713 MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28 0x41 714 >; 714 >; 715 }; 715 }; 716 716 717 pinctrl_pcal6414: pcal6414-gpiogrp { 717 pinctrl_pcal6414: pcal6414-gpiogrp { 718 fsl,pins = < 718 fsl,pins = < 719 MX8MP_IOMUXC_SAI2_MCLK 719 MX8MP_IOMUXC_SAI2_MCLK__GPIO4_IO27 0x10 720 >; 720 >; 721 }; 721 }; 722 722 723 pinctrl_pcie: pciegrp { 723 pinctrl_pcie: pciegrp { 724 fsl,pins = < 724 fsl,pins = < 725 MX8MP_IOMUXC_GPIO1_IO0 725 MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05 0x10 /* PCIe_nDIS */ 726 MX8MP_IOMUXC_SAI2_RXFS 726 MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21 0x10 /* PCIe_nRST */ 727 >; 727 >; 728 }; 728 }; 729 729 730 pinctrl_pdm: pdmgrp { 730 pinctrl_pdm: pdmgrp { 731 fsl,pins = < 731 fsl,pins = < 732 MX8MP_IOMUXC_SAI5_RXC_ 732 MX8MP_IOMUXC_SAI5_RXC__AUDIOMIX_PDM_CLK 0xd6 733 MX8MP_IOMUXC_SAI5_RXD0 733 MX8MP_IOMUXC_SAI5_RXD0__AUDIOMIX_PDM_BIT_STREAM00 0xd6 734 >; 734 >; 735 }; 735 }; 736 736 737 pinctrl_reg_usdhc2_vmmc: regusdhc2vmmc 737 pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { 738 fsl,pins = < 738 fsl,pins = < 739 MX8MP_IOMUXC_SD2_RESET 739 MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0x40 740 >; 740 >; 741 }; 741 }; 742 742 743 pinctrl_sai3: sai3grp { 743 pinctrl_sai3: sai3grp { 744 fsl,pins = < 744 fsl,pins = < 745 MX8MP_IOMUXC_SAI3_TXFS 745 MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0xd6 746 MX8MP_IOMUXC_SAI3_TXC_ 746 MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK 0xd6 747 MX8MP_IOMUXC_SAI3_RXD_ 747 MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0xd6 748 MX8MP_IOMUXC_SAI3_TXD_ 748 MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00 0xd6 749 MX8MP_IOMUXC_SAI3_MCLK 749 MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK 0xd6 750 >; 750 >; 751 }; 751 }; 752 752 753 pinctrl_sai5: sai5grp { 753 pinctrl_sai5: sai5grp { 754 fsl,pins = < 754 fsl,pins = < 755 MX8MP_IOMUXC_SAI5_RXD3 755 MX8MP_IOMUXC_SAI5_RXD3__AUDIOMIX_SAI5_TX_DATA00 0xd6 756 MX8MP_IOMUXC_SAI5_RXD2 756 MX8MP_IOMUXC_SAI5_RXD2__AUDIOMIX_SAI5_TX_BCLK 0xd6 757 MX8MP_IOMUXC_SAI5_RXD1 757 MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_SAI5_TX_SYNC 0xd6 758 >; 758 >; 759 }; 759 }; 760 760 761 pinctrl_tpm: tpmgrp { 761 pinctrl_tpm: tpmgrp { 762 fsl,pins = < 762 fsl,pins = < 763 MX8MP_IOMUXC_SAI1_RXFS 763 MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00 0x19 /* Reset */ 764 MX8MP_IOMUXC_SAI3_RXC_ 764 MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29 0x1d6 /* IRQ */ 765 >; 765 >; 766 }; 766 }; 767 767 768 pinctrl_typec: typec1grp { 768 pinctrl_typec: typec1grp { 769 fsl,pins = < 769 fsl,pins = < 770 MX8MP_IOMUXC_SAI1_RXC_ 770 MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01 0xc4 771 >; 771 >; 772 }; 772 }; 773 773 774 pinctrl_uart2: uart2grp { 774 pinctrl_uart2: uart2grp { 775 fsl,pins = < 775 fsl,pins = < 776 MX8MP_IOMUXC_UART2_RXD 776 MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x140 777 MX8MP_IOMUXC_UART2_TXD 777 MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x140 778 >; 778 >; 779 }; 779 }; 780 780 781 pinctrl_uart3: uart3grp { 781 pinctrl_uart3: uart3grp { 782 fsl,pins = < 782 fsl,pins = < 783 MX8MP_IOMUXC_ECSPI1_SC 783 MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX 0x140 784 MX8MP_IOMUXC_ECSPI1_MO 784 MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX 0x140 785 MX8MP_IOMUXC_ECSPI1_SS 785 MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS 0x140 786 MX8MP_IOMUXC_ECSPI1_MI 786 MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS 0x140 787 >; 787 >; 788 }; 788 }; 789 789 790 pinctrl_usdhc2: usdhc2grp { 790 pinctrl_usdhc2: usdhc2grp { 791 fsl,pins = < 791 fsl,pins = < 792 MX8MP_IOMUXC_SD2_CLK__ 792 MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 793 MX8MP_IOMUXC_SD2_CMD__ 793 MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0 794 MX8MP_IOMUXC_SD2_DATA0 794 MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 795 MX8MP_IOMUXC_SD2_DATA1 795 MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 796 MX8MP_IOMUXC_SD2_DATA2 796 MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 797 MX8MP_IOMUXC_SD2_DATA3 797 MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 798 MX8MP_IOMUXC_GPIO1_IO0 798 MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 799 >; 799 >; 800 }; 800 }; 801 801 802 pinctrl_usdhc2_100mhz: usdhc2-100mhzgr 802 pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 803 fsl,pins = < 803 fsl,pins = < 804 MX8MP_IOMUXC_SD2_CLK__ 804 MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 805 MX8MP_IOMUXC_SD2_CMD__ 805 MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 806 MX8MP_IOMUXC_SD2_DATA0 806 MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 807 MX8MP_IOMUXC_SD2_DATA1 807 MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 808 MX8MP_IOMUXC_SD2_DATA2 808 MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 809 MX8MP_IOMUXC_SD2_DATA3 809 MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 810 MX8MP_IOMUXC_GPIO1_IO0 810 MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 811 >; 811 >; 812 }; 812 }; 813 813 814 pinctrl_usdhc2_200mhz: usdhc2-200mhzgr 814 pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 815 fsl,pins = < 815 fsl,pins = < 816 MX8MP_IOMUXC_SD2_CLK__ 816 MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 817 MX8MP_IOMUXC_SD2_CMD__ 817 MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6 818 MX8MP_IOMUXC_SD2_DATA0 818 MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6 819 MX8MP_IOMUXC_SD2_DATA1 819 MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6 820 MX8MP_IOMUXC_SD2_DATA2 820 MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6 821 MX8MP_IOMUXC_SD2_DATA3 821 MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6 822 MX8MP_IOMUXC_GPIO1_IO0 822 MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 823 >; 823 >; 824 }; 824 }; 825 825 826 pinctrl_usdhc2_gpio: usdhc2gpiogrp { 826 pinctrl_usdhc2_gpio: usdhc2gpiogrp { 827 fsl,pins = < 827 fsl,pins = < 828 MX8MP_IOMUXC_SD2_CD_B_ 828 MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x1c4 829 >; 829 >; 830 }; 830 }; 831 831 832 pinctrl_wm8962: wm8962grp { 832 pinctrl_wm8962: wm8962grp { 833 fsl,pins = < 833 fsl,pins = < 834 MX8MP_IOMUXC_GPIO1_IO1 834 MX8MP_IOMUXC_GPIO1_IO14__CCM_CLKO1 0x59 835 >; 835 >; 836 }; 836 }; 837 }; 837 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.