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