1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 /* 2 /* 3 * Copyright 2022 Gateworks Corporation 3 * Copyright 2022 Gateworks Corporation 4 */ 4 */ 5 5 6 /dts-v1/; 6 /dts-v1/; 7 7 8 #include <dt-bindings/gpio/gpio.h> 8 #include <dt-bindings/gpio/gpio.h> 9 #include <dt-bindings/input/linux-event-codes. 9 #include <dt-bindings/input/linux-event-codes.h> 10 #include <dt-bindings/leds/common.h> 10 #include <dt-bindings/leds/common.h> 11 #include <dt-bindings/phy/phy-imx8-pcie.h> 11 #include <dt-bindings/phy/phy-imx8-pcie.h> 12 12 13 #include "imx8mm.dtsi" 13 #include "imx8mm.dtsi" 14 14 15 / { 15 / { 16 model = "Gateworks Venice GW7903 i.MX8 16 model = "Gateworks Venice GW7903 i.MX8MM board"; 17 compatible = "gw,imx8mm-gw7903", "fsl, 17 compatible = "gw,imx8mm-gw7903", "fsl,imx8mm"; 18 18 19 aliases { 19 aliases { 20 ethernet0 = &fec1; 20 ethernet0 = &fec1; 21 usb0 = &usbotg1; 21 usb0 = &usbotg1; 22 }; 22 }; 23 23 24 chosen { 24 chosen { 25 stdout-path = &uart2; 25 stdout-path = &uart2; 26 }; 26 }; 27 27 28 memory@40000000 { 28 memory@40000000 { 29 device_type = "memory"; 29 device_type = "memory"; 30 reg = <0x0 0x40000000 0 0x8000 30 reg = <0x0 0x40000000 0 0x80000000>; 31 }; 31 }; 32 32 33 gpio-keys { 33 gpio-keys { 34 compatible = "gpio-keys"; 34 compatible = "gpio-keys"; 35 35 36 key-user-pb { 36 key-user-pb { 37 label = "user_pb"; 37 label = "user_pb"; 38 gpios = <&gpio 2 GPIO_ 38 gpios = <&gpio 2 GPIO_ACTIVE_LOW>; 39 linux,code = <BTN_0>; 39 linux,code = <BTN_0>; 40 }; 40 }; 41 41 42 key-user-pb1x { 42 key-user-pb1x { 43 label = "user_pb1x"; 43 label = "user_pb1x"; 44 linux,code = <BTN_1>; 44 linux,code = <BTN_1>; 45 interrupt-parent = <&g 45 interrupt-parent = <&gsc>; 46 interrupts = <0>; 46 interrupts = <0>; 47 }; 47 }; 48 48 49 key-erased { 49 key-erased { 50 label = "key_erased"; 50 label = "key_erased"; 51 linux,code = <BTN_2>; 51 linux,code = <BTN_2>; 52 interrupt-parent = <&g 52 interrupt-parent = <&gsc>; 53 interrupts = <1>; 53 interrupts = <1>; 54 }; 54 }; 55 55 56 key-eeprom-wp { 56 key-eeprom-wp { 57 label = "eeprom_wp"; 57 label = "eeprom_wp"; 58 linux,code = <BTN_3>; 58 linux,code = <BTN_3>; 59 interrupt-parent = <&g 59 interrupt-parent = <&gsc>; 60 interrupts = <2>; 60 interrupts = <2>; 61 }; 61 }; 62 62 63 switch-hold { 63 switch-hold { 64 label = "switch_hold"; 64 label = "switch_hold"; 65 linux,code = <BTN_5>; 65 linux,code = <BTN_5>; 66 interrupt-parent = <&g 66 interrupt-parent = <&gsc>; 67 interrupts = <7>; 67 interrupts = <7>; 68 }; 68 }; 69 }; 69 }; 70 70 71 led-controller { 71 led-controller { 72 compatible = "gpio-leds"; 72 compatible = "gpio-leds"; 73 pinctrl-names = "default"; 73 pinctrl-names = "default"; 74 pinctrl-0 = <&pinctrl_gpio_led 74 pinctrl-0 = <&pinctrl_gpio_leds>; 75 75 76 led-0 { 76 led-0 { 77 function = LED_FUNCTIO 77 function = LED_FUNCTION_STATUS; 78 color = <LED_COLOR_ID_ 78 color = <LED_COLOR_ID_RED>; 79 label = "led01_red"; 79 label = "led01_red"; 80 gpios = <&gpio5 5 GPIO 80 gpios = <&gpio5 5 GPIO_ACTIVE_HIGH>; 81 default-state = "off"; 81 default-state = "off"; 82 }; 82 }; 83 83 84 led-1 { 84 led-1 { 85 function = LED_FUNCTIO 85 function = LED_FUNCTION_STATUS; 86 color = <LED_COLOR_ID_ 86 color = <LED_COLOR_ID_GREEN>; 87 label = "led01_grn"; 87 label = "led01_grn"; 88 gpios = <&gpio4 30 GPI 88 gpios = <&gpio4 30 GPIO_ACTIVE_HIGH>; 89 default-state = "off"; 89 default-state = "off"; 90 }; 90 }; 91 91 92 led-2 { 92 led-2 { 93 function = LED_FUNCTIO 93 function = LED_FUNCTION_STATUS; 94 color = <LED_COLOR_ID_ 94 color = <LED_COLOR_ID_RED>; 95 label = "led02_red"; 95 label = "led02_red"; 96 gpios = <&gpio5 2 GPIO 96 gpios = <&gpio5 2 GPIO_ACTIVE_HIGH>; 97 default-state = "off"; 97 default-state = "off"; 98 }; 98 }; 99 99 100 led-3 { 100 led-3 { 101 function = LED_FUNCTIO 101 function = LED_FUNCTION_STATUS; 102 color = <LED_COLOR_ID_ 102 color = <LED_COLOR_ID_GREEN>; 103 label = "led02_grn"; 103 label = "led02_grn"; 104 gpios = <&gpio1 14 GPI 104 gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>; 105 default-state = "off"; 105 default-state = "off"; 106 }; 106 }; 107 107 108 led-4 { 108 led-4 { 109 function = LED_FUNCTIO 109 function = LED_FUNCTION_STATUS; 110 color = <LED_COLOR_ID_ 110 color = <LED_COLOR_ID_RED>; 111 label = "led03_red"; 111 label = "led03_red"; 112 gpios = <&gpio1 9 GPIO 112 gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>; 113 default-state = "off"; 113 default-state = "off"; 114 }; 114 }; 115 115 116 led-5 { 116 led-5 { 117 function = LED_FUNCTIO 117 function = LED_FUNCTION_STATUS; 118 color = <LED_COLOR_ID_ 118 color = <LED_COLOR_ID_GREEN>; 119 label = "led03_grn"; 119 label = "led03_grn"; 120 gpios = <&gpio5 3 GPIO 120 gpios = <&gpio5 3 GPIO_ACTIVE_HIGH>; 121 default-state = "off"; 121 default-state = "off"; 122 }; 122 }; 123 123 124 led-6 { 124 led-6 { 125 function = LED_FUNCTIO 125 function = LED_FUNCTION_STATUS; 126 color = <LED_COLOR_ID_ 126 color = <LED_COLOR_ID_RED>; 127 label = "led04_red"; 127 label = "led04_red"; 128 gpios = <&gpio4 29 GPI 128 gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>; 129 default-state = "off"; 129 default-state = "off"; 130 }; 130 }; 131 131 132 led-7 { 132 led-7 { 133 function = LED_FUNCTIO 133 function = LED_FUNCTION_STATUS; 134 color = <LED_COLOR_ID_ 134 color = <LED_COLOR_ID_GREEN>; 135 label = "led04_grn"; 135 label = "led04_grn"; 136 gpios = <&gpio4 28 GPI 136 gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>; 137 default-state = "off"; 137 default-state = "off"; 138 }; 138 }; 139 139 140 led-8 { 140 led-8 { 141 function = LED_FUNCTIO 141 function = LED_FUNCTION_STATUS; 142 color = <LED_COLOR_ID_ 142 color = <LED_COLOR_ID_RED>; 143 label = "led05_red"; 143 label = "led05_red"; 144 gpios = <&gpio1 13 GPI 144 gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>; 145 default-state = "off"; 145 default-state = "off"; 146 }; 146 }; 147 147 148 led-9 { 148 led-9 { 149 function = LED_FUNCTIO 149 function = LED_FUNCTION_STATUS; 150 color = <LED_COLOR_ID_ 150 color = <LED_COLOR_ID_GREEN>; 151 label = "led05_grn"; 151 label = "led05_grn"; 152 gpios = <&gpio4 31 GPI 152 gpios = <&gpio4 31 GPIO_ACTIVE_HIGH>; 153 default-state = "off"; 153 default-state = "off"; 154 }; 154 }; 155 155 156 led-a { 156 led-a { 157 function = LED_FUNCTIO 157 function = LED_FUNCTION_STATUS; 158 color = <LED_COLOR_ID_ 158 color = <LED_COLOR_ID_RED>; 159 label = "led06_red"; 159 label = "led06_red"; 160 gpios = <&gpio5 4 GPIO 160 gpios = <&gpio5 4 GPIO_ACTIVE_HIGH>; 161 default-state = "off"; 161 default-state = "off"; 162 }; 162 }; 163 163 164 led-b { 164 led-b { 165 function = LED_FUNCTIO 165 function = LED_FUNCTION_STATUS; 166 color = <LED_COLOR_ID_ 166 color = <LED_COLOR_ID_GREEN>; 167 label = "led06_grn"; 167 label = "led06_grn"; 168 gpios = <&gpio1 8 GPIO 168 gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>; 169 default-state = "off"; 169 default-state = "off"; 170 }; 170 }; 171 }; 171 }; 172 172 173 pcie0_refclk: pcie0-refclk { 173 pcie0_refclk: pcie0-refclk { 174 compatible = "fixed-clock"; 174 compatible = "fixed-clock"; 175 #clock-cells = <0>; 175 #clock-cells = <0>; 176 clock-frequency = <100000000>; 176 clock-frequency = <100000000>; 177 }; 177 }; 178 178 179 reg_3p3v: regulator-3p3v { 179 reg_3p3v: regulator-3p3v { 180 compatible = "regulator-fixed" 180 compatible = "regulator-fixed"; 181 regulator-name = "3P3V"; 181 regulator-name = "3P3V"; 182 regulator-min-microvolt = <330 182 regulator-min-microvolt = <3300000>; 183 regulator-max-microvolt = <330 183 regulator-max-microvolt = <3300000>; 184 regulator-always-on; 184 regulator-always-on; 185 }; 185 }; 186 }; 186 }; 187 187 188 &A53_0 { 188 &A53_0 { 189 cpu-supply = <&buck2>; 189 cpu-supply = <&buck2>; 190 }; 190 }; 191 191 192 &A53_1 { 192 &A53_1 { 193 cpu-supply = <&buck2>; 193 cpu-supply = <&buck2>; 194 }; 194 }; 195 195 196 &A53_2 { 196 &A53_2 { 197 cpu-supply = <&buck2>; 197 cpu-supply = <&buck2>; 198 }; 198 }; 199 199 200 &A53_3 { 200 &A53_3 { 201 cpu-supply = <&buck2>; 201 cpu-supply = <&buck2>; 202 }; 202 }; 203 203 204 &ddrc { 204 &ddrc { 205 operating-points-v2 = <&ddrc_opp_table 205 operating-points-v2 = <&ddrc_opp_table>; 206 206 207 ddrc_opp_table: opp-table { 207 ddrc_opp_table: opp-table { 208 compatible = "operating-points 208 compatible = "operating-points-v2"; 209 209 210 opp-25000000 { 210 opp-25000000 { 211 opp-hz = /bits/ 64 <25 211 opp-hz = /bits/ 64 <25000000>; 212 }; 212 }; 213 213 214 opp-100000000 { 214 opp-100000000 { 215 opp-hz = /bits/ 64 <10 215 opp-hz = /bits/ 64 <100000000>; 216 }; 216 }; 217 217 218 opp-750000000 { 218 opp-750000000 { 219 opp-hz = /bits/ 64 <75 219 opp-hz = /bits/ 64 <750000000>; 220 }; 220 }; 221 }; 221 }; 222 }; 222 }; 223 223 224 &fec1 { 224 &fec1 { 225 pinctrl-names = "default"; 225 pinctrl-names = "default"; 226 pinctrl-0 = <&pinctrl_fec1>; 226 pinctrl-0 = <&pinctrl_fec1>; 227 phy-mode = "rgmii-id"; 227 phy-mode = "rgmii-id"; 228 phy-handle = <ðphy0>; 228 phy-handle = <ðphy0>; 229 local-mac-address = [00 00 00 00 00 00 229 local-mac-address = [00 00 00 00 00 00]; 230 status = "okay"; 230 status = "okay"; 231 231 232 mdio { 232 mdio { 233 #address-cells = <1>; 233 #address-cells = <1>; 234 #size-cells = <0>; 234 #size-cells = <0>; 235 235 236 ethphy0: ethernet-phy@0 { 236 ethphy0: ethernet-phy@0 { 237 compatible = "ethernet 237 compatible = "ethernet-phy-ieee802.3-c22"; 238 reg = <0>; 238 reg = <0>; 239 rx-internal-delay-ps = 239 rx-internal-delay-ps = <2000>; 240 tx-internal-delay-ps = 240 tx-internal-delay-ps = <2500>; 241 }; 241 }; 242 }; 242 }; 243 }; 243 }; 244 244 245 &gpio1 { 245 &gpio1 { 246 gpio-line-names = "", "", "", "", "", 246 gpio-line-names = "", "", "", "", "", "", "", "", 247 "", "", "rs422_en#", "rs485_en 247 "", "", "rs422_en#", "rs485_en#", "rs232_en#", "", "", "", 248 "", "", "", "", "", "", "", "" 248 "", "", "", "", "", "", "", "", 249 "", "", "", "", "", "", "", "" 249 "", "", "", "", "", "", "", ""; 250 }; 250 }; 251 251 252 &gpio2 { 252 &gpio2 { 253 gpio-line-names = "dig2_in", "dig2_out 253 gpio-line-names = "dig2_in", "dig2_out#", "dig2_ctl", "", "", "", "dig1_ctl", "", 254 "dig1_out#", "dig1_in", "", "" 254 "dig1_out#", "dig1_in", "", "", "", "", "", "", 255 "", "", "", "", "", "", "", "" 255 "", "", "", "", "", "", "", "", 256 "", "", "", "", "", "", "", "" 256 "", "", "", "", "", "", "", ""; 257 }; 257 }; 258 258 259 &gpio5 { 259 &gpio5 { 260 gpio-line-names = "", "", "", "", "", 260 gpio-line-names = "", "", "", "", "", "", "", "sim1_det#", 261 "sim2_det#", "sim2_sel", "", " 261 "sim2_det#", "sim2_sel", "", "", "pci_wdis#", "", "", "", 262 "", "", "", "", "", "", "", "" 262 "", "", "", "", "", "", "", "", 263 "", "", "", "", "", "", "", "" 263 "", "", "", "", "", "", "", ""; 264 }; 264 }; 265 265 266 &i2c1 { 266 &i2c1 { 267 clock-frequency = <100000>; 267 clock-frequency = <100000>; 268 pinctrl-names = "default", "gpio"; 268 pinctrl-names = "default", "gpio"; 269 pinctrl-0 = <&pinctrl_i2c1>; 269 pinctrl-0 = <&pinctrl_i2c1>; 270 pinctrl-1 = <&pinctrl_i2c1_gpio>; 270 pinctrl-1 = <&pinctrl_i2c1_gpio>; 271 scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HI 271 scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 272 sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HI 272 sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 273 status = "okay"; 273 status = "okay"; 274 274 275 gsc: gsc@20 { 275 gsc: gsc@20 { 276 compatible = "gw,gsc"; 276 compatible = "gw,gsc"; 277 reg = <0x20>; 277 reg = <0x20>; 278 pinctrl-0 = <&pinctrl_gsc>; 278 pinctrl-0 = <&pinctrl_gsc>; 279 interrupt-parent = <&gpio4>; 279 interrupt-parent = <&gpio4>; 280 interrupts = <26 IRQ_TYPE_EDGE 280 interrupts = <26 IRQ_TYPE_EDGE_FALLING>; 281 interrupt-controller; 281 interrupt-controller; 282 #interrupt-cells = <1>; 282 #interrupt-cells = <1>; 283 #address-cells = <1>; << 284 #size-cells = <0>; << 285 283 286 adc { 284 adc { 287 compatible = "gw,gsc-a 285 compatible = "gw,gsc-adc"; 288 #address-cells = <1>; 286 #address-cells = <1>; 289 #size-cells = <0>; 287 #size-cells = <0>; 290 288 291 channel@6 { 289 channel@6 { 292 gw,mode = <0>; 290 gw,mode = <0>; 293 reg = <0x06>; 291 reg = <0x06>; 294 label = "temp" 292 label = "temp"; 295 }; 293 }; 296 294 297 channel@8 { 295 channel@8 { 298 gw,mode = <3>; 296 gw,mode = <3>; 299 reg = <0x08>; 297 reg = <0x08>; 300 label = "vdd_b 298 label = "vdd_bat"; 301 }; 299 }; 302 300 303 channel@82 { 301 channel@82 { 304 gw,mode = <2>; 302 gw,mode = <2>; 305 reg = <0x82>; 303 reg = <0x82>; 306 label = "vin"; 304 label = "vin"; 307 gw,voltage-div 305 gw,voltage-divider-ohms = <22100 1000>; 308 gw,voltage-off 306 gw,voltage-offset-microvolt = <700000>; 309 }; 307 }; 310 308 311 channel@84 { 309 channel@84 { 312 gw,mode = <2>; 310 gw,mode = <2>; 313 reg = <0x84>; 311 reg = <0x84>; 314 label = "vdd_5 312 label = "vdd_5p0"; 315 gw,voltage-div 313 gw,voltage-divider-ohms = <10000 10000>; 316 }; 314 }; 317 315 318 channel@86 { 316 channel@86 { 319 gw,mode = <2>; 317 gw,mode = <2>; 320 reg = <0x86>; 318 reg = <0x86>; 321 label = "vdd_3 319 label = "vdd_3p3"; 322 gw,voltage-div 320 gw,voltage-divider-ohms = <10000 10000>; 323 }; 321 }; 324 322 325 channel@88 { 323 channel@88 { 326 gw,mode = <2>; 324 gw,mode = <2>; 327 reg = <0x88>; 325 reg = <0x88>; 328 label = "vdd_0 326 label = "vdd_0p9"; 329 }; 327 }; 330 328 331 channel@8c { 329 channel@8c { 332 gw,mode = <2>; 330 gw,mode = <2>; 333 reg = <0x8c>; 331 reg = <0x8c>; 334 label = "vdd_s 332 label = "vdd_soc"; 335 }; 333 }; 336 334 337 channel@8e { 335 channel@8e { 338 gw,mode = <2>; 336 gw,mode = <2>; 339 reg = <0x8e>; 337 reg = <0x8e>; 340 label = "vdd_a 338 label = "vdd_arm"; 341 }; 339 }; 342 340 343 channel@90 { 341 channel@90 { 344 gw,mode = <2>; 342 gw,mode = <2>; 345 reg = <0x90>; 343 reg = <0x90>; 346 label = "vdd_1 344 label = "vdd_1p8"; 347 }; 345 }; 348 346 349 channel@92 { 347 channel@92 { 350 gw,mode = <2>; 348 gw,mode = <2>; 351 reg = <0x92>; 349 reg = <0x92>; 352 label = "vdd_d 350 label = "vdd_dram"; 353 }; 351 }; 354 352 355 channel@a2 { 353 channel@a2 { 356 gw,mode = <2>; 354 gw,mode = <2>; 357 reg = <0xa2>; 355 reg = <0xa2>; 358 label = "vdd_g 356 label = "vdd_gsc"; 359 gw,voltage-div 357 gw,voltage-divider-ohms = <10000 10000>; 360 }; 358 }; 361 }; 359 }; 362 }; 360 }; 363 361 364 gpio: gpio@23 { 362 gpio: gpio@23 { 365 compatible = "nxp,pca9555"; 363 compatible = "nxp,pca9555"; 366 reg = <0x23>; 364 reg = <0x23>; 367 gpio-controller; 365 gpio-controller; 368 #gpio-cells = <2>; 366 #gpio-cells = <2>; 369 interrupt-parent = <&gsc>; 367 interrupt-parent = <&gsc>; 370 interrupts = <4>; 368 interrupts = <4>; 371 }; 369 }; 372 370 373 eeprom@50 { 371 eeprom@50 { 374 compatible = "atmel,24c02"; 372 compatible = "atmel,24c02"; 375 reg = <0x50>; 373 reg = <0x50>; 376 pagesize = <16>; 374 pagesize = <16>; 377 }; 375 }; 378 376 379 eeprom@51 { 377 eeprom@51 { 380 compatible = "atmel,24c02"; 378 compatible = "atmel,24c02"; 381 reg = <0x51>; 379 reg = <0x51>; 382 pagesize = <16>; 380 pagesize = <16>; 383 }; 381 }; 384 382 385 eeprom@52 { 383 eeprom@52 { 386 compatible = "atmel,24c02"; 384 compatible = "atmel,24c02"; 387 reg = <0x52>; 385 reg = <0x52>; 388 pagesize = <16>; 386 pagesize = <16>; 389 }; 387 }; 390 388 391 eeprom@53 { 389 eeprom@53 { 392 compatible = "atmel,24c02"; 390 compatible = "atmel,24c02"; 393 reg = <0x53>; 391 reg = <0x53>; 394 pagesize = <16>; 392 pagesize = <16>; 395 }; 393 }; 396 394 397 rtc@68 { 395 rtc@68 { 398 compatible = "dallas,ds1672"; 396 compatible = "dallas,ds1672"; 399 reg = <0x68>; 397 reg = <0x68>; 400 }; 398 }; 401 }; 399 }; 402 400 403 &i2c2 { 401 &i2c2 { 404 clock-frequency = <400000>; 402 clock-frequency = <400000>; 405 pinctrl-names = "default", "gpio"; 403 pinctrl-names = "default", "gpio"; 406 pinctrl-0 = <&pinctrl_i2c2>; 404 pinctrl-0 = <&pinctrl_i2c2>; 407 pinctrl-1 = <&pinctrl_i2c2_gpio>; 405 pinctrl-1 = <&pinctrl_i2c2_gpio>; 408 scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HI 406 scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 409 sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HI 407 sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 410 status = "okay"; 408 status = "okay"; 411 409 412 pmic@4b { 410 pmic@4b { 413 compatible = "rohm,bd71847"; 411 compatible = "rohm,bd71847"; 414 reg = <0x4b>; 412 reg = <0x4b>; 415 pinctrl-names = "default"; 413 pinctrl-names = "default"; 416 pinctrl-0 = <&pinctrl_pmic>; 414 pinctrl-0 = <&pinctrl_pmic>; 417 interrupt-parent = <&gpio3>; 415 interrupt-parent = <&gpio3>; 418 interrupts = <8 IRQ_TYPE_LEVEL 416 interrupts = <8 IRQ_TYPE_LEVEL_LOW>; 419 rohm,reset-snvs-powered; 417 rohm,reset-snvs-powered; 420 #clock-cells = <0>; 418 #clock-cells = <0>; 421 clocks = <&osc_32k>; 419 clocks = <&osc_32k>; 422 clock-output-names = "clk-32k- 420 clock-output-names = "clk-32k-out"; 423 421 424 regulators { 422 regulators { 425 /* vdd_soc: 0.805-0.90 423 /* vdd_soc: 0.805-0.900V (typ=0.8V) */ 426 BUCK1 { 424 BUCK1 { 427 regulator-name 425 regulator-name = "buck1"; 428 regulator-min- 426 regulator-min-microvolt = <700000>; 429 regulator-max- 427 regulator-max-microvolt = <1300000>; 430 regulator-boot 428 regulator-boot-on; 431 regulator-alwa 429 regulator-always-on; 432 regulator-ramp 430 regulator-ramp-delay = <1250>; 433 }; 431 }; 434 432 435 /* vdd_arm: 0.805-1.0V 433 /* vdd_arm: 0.805-1.0V (typ=0.9V) */ 436 buck2: BUCK2 { 434 buck2: BUCK2 { 437 regulator-name 435 regulator-name = "buck2"; 438 regulator-min- 436 regulator-min-microvolt = <700000>; 439 regulator-max- 437 regulator-max-microvolt = <1300000>; 440 regulator-boot 438 regulator-boot-on; 441 regulator-alwa 439 regulator-always-on; 442 regulator-ramp 440 regulator-ramp-delay = <1250>; 443 rohm,dvs-run-v 441 rohm,dvs-run-voltage = <1000000>; 444 rohm,dvs-idle- 442 rohm,dvs-idle-voltage = <900000>; 445 }; 443 }; 446 444 447 /* vdd_0p9: 0.805-1.0V 445 /* vdd_0p9: 0.805-1.0V (typ=0.9V) */ 448 BUCK3 { 446 BUCK3 { 449 regulator-name 447 regulator-name = "buck3"; 450 regulator-min- 448 regulator-min-microvolt = <700000>; 451 regulator-max- 449 regulator-max-microvolt = <1350000>; 452 regulator-boot 450 regulator-boot-on; 453 regulator-alwa 451 regulator-always-on; 454 }; 452 }; 455 453 456 /* vdd_3p3 */ 454 /* vdd_3p3 */ 457 BUCK4 { 455 BUCK4 { 458 regulator-name 456 regulator-name = "buck4"; 459 regulator-min- 457 regulator-min-microvolt = <3000000>; 460 regulator-max- 458 regulator-max-microvolt = <3300000>; 461 regulator-boot 459 regulator-boot-on; 462 regulator-alwa 460 regulator-always-on; 463 }; 461 }; 464 462 465 /* vdd_1p8 */ 463 /* vdd_1p8 */ 466 BUCK5 { 464 BUCK5 { 467 regulator-name 465 regulator-name = "buck5"; 468 regulator-min- 466 regulator-min-microvolt = <1605000>; 469 regulator-max- 467 regulator-max-microvolt = <1995000>; 470 regulator-boot 468 regulator-boot-on; 471 regulator-alwa 469 regulator-always-on; 472 }; 470 }; 473 471 474 /* vdd_dram */ 472 /* vdd_dram */ 475 BUCK6 { 473 BUCK6 { 476 regulator-name 474 regulator-name = "buck6"; 477 regulator-min- 475 regulator-min-microvolt = <800000>; 478 regulator-max- 476 regulator-max-microvolt = <1400000>; 479 regulator-boot 477 regulator-boot-on; 480 regulator-alwa 478 regulator-always-on; 481 }; 479 }; 482 480 483 /* nvcc_snvs_1p8 */ 481 /* nvcc_snvs_1p8 */ 484 LDO1 { 482 LDO1 { 485 regulator-name 483 regulator-name = "ldo1"; 486 regulator-min- 484 regulator-min-microvolt = <1600000>; 487 regulator-max- 485 regulator-max-microvolt = <1900000>; 488 regulator-boot 486 regulator-boot-on; 489 regulator-alwa 487 regulator-always-on; 490 }; 488 }; 491 489 492 /* vdd_snvs_0p8 */ 490 /* vdd_snvs_0p8 */ 493 LDO2 { 491 LDO2 { 494 regulator-name 492 regulator-name = "ldo2"; 495 regulator-min- 493 regulator-min-microvolt = <800000>; 496 regulator-max- 494 regulator-max-microvolt = <900000>; 497 regulator-boot 495 regulator-boot-on; 498 regulator-alwa 496 regulator-always-on; 499 }; 497 }; 500 498 501 /* vdda_1p8 */ 499 /* vdda_1p8 */ 502 LDO3 { 500 LDO3 { 503 regulator-name 501 regulator-name = "ldo3"; 504 regulator-min- 502 regulator-min-microvolt = <1800000>; 505 regulator-max- 503 regulator-max-microvolt = <3300000>; 506 regulator-boot 504 regulator-boot-on; 507 regulator-alwa 505 regulator-always-on; 508 }; 506 }; 509 507 510 LDO4 { 508 LDO4 { 511 regulator-name 509 regulator-name = "ldo4"; 512 regulator-min- 510 regulator-min-microvolt = <900000>; 513 regulator-max- 511 regulator-max-microvolt = <1800000>; 514 regulator-boot 512 regulator-boot-on; 515 regulator-alwa 513 regulator-always-on; 516 }; 514 }; 517 515 518 LDO6 { 516 LDO6 { 519 regulator-name 517 regulator-name = "ldo6"; 520 regulator-min- 518 regulator-min-microvolt = <900000>; 521 regulator-max- 519 regulator-max-microvolt = <1800000>; 522 regulator-boot 520 regulator-boot-on; 523 regulator-alwa 521 regulator-always-on; 524 }; 522 }; 525 }; 523 }; 526 }; 524 }; 527 }; 525 }; 528 526 529 &i2c3 { 527 &i2c3 { 530 clock-frequency = <400000>; 528 clock-frequency = <400000>; 531 pinctrl-names = "default", "gpio"; 529 pinctrl-names = "default", "gpio"; 532 pinctrl-0 = <&pinctrl_i2c3>; 530 pinctrl-0 = <&pinctrl_i2c3>; 533 pinctrl-1 = <&pinctrl_i2c3_gpio>; 531 pinctrl-1 = <&pinctrl_i2c3_gpio>; 534 scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HI 532 scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 535 sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HI 533 sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 536 status = "okay"; 534 status = "okay"; 537 535 538 accelerometer@19 { 536 accelerometer@19 { 539 pinctrl-names = "default"; 537 pinctrl-names = "default"; 540 pinctrl-0 = <&pinctrl_accel>; 538 pinctrl-0 = <&pinctrl_accel>; 541 compatible = "st,lis2de12"; 539 compatible = "st,lis2de12"; 542 reg = <0x19>; 540 reg = <0x19>; 543 st,drdy-int-pin = <1>; 541 st,drdy-int-pin = <1>; 544 interrupt-parent = <&gpio1>; 542 interrupt-parent = <&gpio1>; 545 interrupts = <15 IRQ_TYPE_LEVE 543 interrupts = <15 IRQ_TYPE_LEVEL_LOW>; >> 544 interrupt-names = "INT1"; 546 }; 545 }; 547 }; 546 }; 548 547 549 &pcie_phy { 548 &pcie_phy { 550 fsl,refclk-pad-mode = <IMX8_PCIE_REFCL 549 fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>; 551 fsl,clkreq-unsupported; 550 fsl,clkreq-unsupported; 552 clocks = <&pcie0_refclk>; 551 clocks = <&pcie0_refclk>; 553 clock-names = "ref"; 552 clock-names = "ref"; 554 status = "okay"; 553 status = "okay"; 555 }; 554 }; 556 555 557 &pcie0 { 556 &pcie0 { 558 pinctrl-names = "default"; 557 pinctrl-names = "default"; 559 pinctrl-0 = <&pinctrl_pcie0>; 558 pinctrl-0 = <&pinctrl_pcie0>; 560 reset-gpio = <&gpio5 11 GPIO_ACTIVE_LO 559 reset-gpio = <&gpio5 11 GPIO_ACTIVE_LOW>; 561 clocks = <&clk IMX8MM_CLK_PCIE1_ROOT>, 560 clocks = <&clk IMX8MM_CLK_PCIE1_ROOT>, <&pcie0_refclk>, 562 <&clk IMX8MM_CLK_PCIE1_AUX>; 561 <&clk IMX8MM_CLK_PCIE1_AUX>; 563 assigned-clocks = <&clk IMX8MM_CLK_PCI 562 assigned-clocks = <&clk IMX8MM_CLK_PCIE1_AUX>, 564 <&clk IMX8MM_CLK_PCI 563 <&clk IMX8MM_CLK_PCIE1_CTRL>; 565 assigned-clock-rates = <10000000>, <25 564 assigned-clock-rates = <10000000>, <250000000>; 566 assigned-clock-parents = <&clk IMX8MM_ 565 assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_50M>, 567 <&clk IMX8MM_ 566 <&clk IMX8MM_SYS_PLL2_250M>; 568 status = "okay"; 567 status = "okay"; 569 }; 568 }; 570 569 571 &disp_blk_ctrl { 570 &disp_blk_ctrl { 572 status = "disabled"; 571 status = "disabled"; 573 }; 572 }; 574 573 575 &pgc_mipi { 574 &pgc_mipi { 576 status = "disabled"; 575 status = "disabled"; 577 }; 576 }; 578 577 579 /* off-board RS232/RS485/RS422 */ 578 /* off-board RS232/RS485/RS422 */ 580 &uart1 { 579 &uart1 { 581 pinctrl-names = "default"; 580 pinctrl-names = "default"; 582 pinctrl-0 = <&pinctrl_uart1>; 581 pinctrl-0 = <&pinctrl_uart1>; 583 cts-gpios = <&gpio1 3 GPIO_ACTIVE_LOW> 582 cts-gpios = <&gpio1 3 GPIO_ACTIVE_LOW>; 584 rts-gpios = <&gpio1 5 GPIO_ACTIVE_LOW> 583 rts-gpios = <&gpio1 5 GPIO_ACTIVE_LOW>; 585 dtr-gpios = <&gpio1 0 GPIO_ACTIVE_LOW> 584 dtr-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>; 586 dsr-gpios = <&gpio1 1 GPIO_ACTIVE_LOW> 585 dsr-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>; 587 dcd-gpios = <&gpio3 24 GPIO_ACTIVE_LOW 586 dcd-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>; 588 status = "okay"; 587 status = "okay"; 589 }; 588 }; 590 589 591 /* console */ 590 /* console */ 592 &uart2 { 591 &uart2 { 593 pinctrl-names = "default"; 592 pinctrl-names = "default"; 594 pinctrl-0 = <&pinctrl_uart2>; 593 pinctrl-0 = <&pinctrl_uart2>; 595 status = "okay"; 594 status = "okay"; 596 }; 595 }; 597 596 598 &usbotg1 { 597 &usbotg1 { 599 dr_mode = "host"; 598 dr_mode = "host"; 600 disable-over-current; 599 disable-over-current; 601 status = "okay"; 600 status = "okay"; 602 }; 601 }; 603 602 604 /* microSD */ 603 /* microSD */ 605 &usdhc2 { 604 &usdhc2 { 606 pinctrl-names = "default", "state_100m 605 pinctrl-names = "default", "state_100mhz", "state_200mhz"; 607 pinctrl-0 = <&pinctrl_usdhc2>, <&pinct 606 pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 608 pinctrl-1 = <&pinctrl_usdhc2_100mhz>, 607 pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 609 pinctrl-2 = <&pinctrl_usdhc2_200mhz>, 608 pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 610 cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW> 609 cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 611 bus-width = <4>; 610 bus-width = <4>; 612 vmmc-supply = <®_3p3v>; 611 vmmc-supply = <®_3p3v>; 613 status = "okay"; 612 status = "okay"; 614 }; 613 }; 615 614 616 /* eMMC */ 615 /* eMMC */ 617 &usdhc3 { 616 &usdhc3 { 618 pinctrl-names = "default", "state_100m 617 pinctrl-names = "default", "state_100mhz", "state_200mhz"; 619 pinctrl-0 = <&pinctrl_usdhc3>; 618 pinctrl-0 = <&pinctrl_usdhc3>; 620 pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 619 pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 621 pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 620 pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 622 bus-width = <8>; 621 bus-width = <8>; 623 non-removable; 622 non-removable; 624 status = "okay"; 623 status = "okay"; 625 }; 624 }; 626 625 627 &wdog1 { 626 &wdog1 { 628 pinctrl-names = "default"; 627 pinctrl-names = "default"; 629 pinctrl-0 = <&pinctrl_wdog>; 628 pinctrl-0 = <&pinctrl_wdog>; 630 fsl,ext-reset-output; 629 fsl,ext-reset-output; 631 status = "okay"; 630 status = "okay"; 632 }; 631 }; 633 632 634 &iomuxc { 633 &iomuxc { 635 pinctrl-names = "default"; 634 pinctrl-names = "default"; 636 pinctrl-0 = <&pinctrl_hog>; 635 pinctrl-0 = <&pinctrl_hog>; 637 636 638 pinctrl_hog: hoggrp { 637 pinctrl_hog: hoggrp { 639 fsl,pins = < 638 fsl,pins = < 640 MX8MM_IOMUXC_GPIO1_IO1 639 MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10 0x40000041 /* RS422# */ 641 MX8MM_IOMUXC_GPIO1_IO1 640 MX8MM_IOMUXC_GPIO1_IO11_GPIO1_IO11 0x40000041 /* RS485# */ 642 MX8MM_IOMUXC_GPIO1_IO1 641 MX8MM_IOMUXC_GPIO1_IO12_GPIO1_IO12 0x40000041 /* RS232# */ 643 MX8MM_IOMUXC_SD1_DATA7 642 MX8MM_IOMUXC_SD1_DATA7_GPIO2_IO9 0x40000041 /* DIG1_IN */ 644 MX8MM_IOMUXC_SD1_DATA6 643 MX8MM_IOMUXC_SD1_DATA6_GPIO2_IO8 0x40000041 /* DIG1_OUT */ 645 MX8MM_IOMUXC_SD1_DATA4 644 MX8MM_IOMUXC_SD1_DATA4_GPIO2_IO6 0x40000041 /* DIG1_CTL */ 646 MX8MM_IOMUXC_SD1_DATA0 645 MX8MM_IOMUXC_SD1_DATA0_GPIO2_IO2 0x40000041 /* DIG2_CTL */ 647 MX8MM_IOMUXC_SD1_CLK_G 646 MX8MM_IOMUXC_SD1_CLK_GPIO2_IO0 0x40000041 /* DIG2_IN */ 648 MX8MM_IOMUXC_SD1_CMD_G 647 MX8MM_IOMUXC_SD1_CMD_GPIO2_IO1 0x40000041 /* DIG2_OUT */ 649 MX8MM_IOMUXC_ECSPI1_MO 648 MX8MM_IOMUXC_ECSPI1_MOSI_GPIO5_IO7 0x40000041 /* SIM1DET# */ 650 MX8MM_IOMUXC_ECSPI1_MI 649 MX8MM_IOMUXC_ECSPI1_MISO_GPIO5_IO8 0x40000041 /* SIM2DET# */ 651 MX8MM_IOMUXC_ECSPI1_SS 650 MX8MM_IOMUXC_ECSPI1_SS0_GPIO5_IO9 0x40000041 /* SIM2SEL */ 652 MX8MM_IOMUXC_ECSPI2_MI 651 MX8MM_IOMUXC_ECSPI2_MISO_GPIO5_IO12 0x40000041 /* PCI_WDIS# */ 653 >; 652 >; 654 }; 653 }; 655 654 656 pinctrl_accel: accelgrp { 655 pinctrl_accel: accelgrp { 657 fsl,pins = < 656 fsl,pins = < 658 MX8MM_IOMUXC_GPIO1_IO1 657 MX8MM_IOMUXC_GPIO1_IO15_GPIO1_IO15 0x159 659 >; 658 >; 660 }; 659 }; 661 660 662 pinctrl_fec1: fec1grp { 661 pinctrl_fec1: fec1grp { 663 fsl,pins = < 662 fsl,pins = < 664 MX8MM_IOMUXC_ENET_MDC_ 663 MX8MM_IOMUXC_ENET_MDC_ENET1_MDC 0x3 665 MX8MM_IOMUXC_ENET_MDIO 664 MX8MM_IOMUXC_ENET_MDIO_ENET1_MDIO 0x3 666 MX8MM_IOMUXC_ENET_TD3_ 665 MX8MM_IOMUXC_ENET_TD3_ENET1_RGMII_TD3 0x1f 667 MX8MM_IOMUXC_ENET_TD2_ 666 MX8MM_IOMUXC_ENET_TD2_ENET1_RGMII_TD2 0x1f 668 MX8MM_IOMUXC_ENET_TD1_ 667 MX8MM_IOMUXC_ENET_TD1_ENET1_RGMII_TD1 0x1f 669 MX8MM_IOMUXC_ENET_TD0_ 668 MX8MM_IOMUXC_ENET_TD0_ENET1_RGMII_TD0 0x1f 670 MX8MM_IOMUXC_ENET_RD3_ 669 MX8MM_IOMUXC_ENET_RD3_ENET1_RGMII_RD3 0x91 671 MX8MM_IOMUXC_ENET_RD2_ 670 MX8MM_IOMUXC_ENET_RD2_ENET1_RGMII_RD2 0x91 672 MX8MM_IOMUXC_ENET_RD1_ 671 MX8MM_IOMUXC_ENET_RD1_ENET1_RGMII_RD1 0x91 673 MX8MM_IOMUXC_ENET_RD0_ 672 MX8MM_IOMUXC_ENET_RD0_ENET1_RGMII_RD0 0x91 674 MX8MM_IOMUXC_ENET_TXC_ 673 MX8MM_IOMUXC_ENET_TXC_ENET1_RGMII_TXC 0x1f 675 MX8MM_IOMUXC_ENET_RXC_ 674 MX8MM_IOMUXC_ENET_RXC_ENET1_RGMII_RXC 0x91 676 MX8MM_IOMUXC_ENET_RX_C 675 MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91 677 MX8MM_IOMUXC_ENET_TX_C 676 MX8MM_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL 0x1f 678 MX8MM_IOMUXC_SAI2_TXFS 677 MX8MM_IOMUXC_SAI2_TXFS_GPIO4_IO24 0x19 /* IRQ# */ 679 MX8MM_IOMUXC_SAI2_TXC_ 678 MX8MM_IOMUXC_SAI2_TXC_GPIO4_IO25 0x19 /* RST# */ 680 >; 679 >; 681 }; 680 }; 682 681 683 pinctrl_gsc: gscgrp { 682 pinctrl_gsc: gscgrp { 684 fsl,pins = < 683 fsl,pins = < 685 MX8MM_IOMUXC_SAI2_TXD0 684 MX8MM_IOMUXC_SAI2_TXD0_GPIO4_IO26 0x159 686 >; 685 >; 687 }; 686 }; 688 687 689 pinctrl_i2c1: i2c1grp { 688 pinctrl_i2c1: i2c1grp { 690 fsl,pins = < 689 fsl,pins = < 691 MX8MM_IOMUXC_I2C1_SCL_ 690 MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL 0x400001c3 692 MX8MM_IOMUXC_I2C1_SDA_ 691 MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA 0x400001c3 693 >; 692 >; 694 }; 693 }; 695 694 696 pinctrl_i2c1_gpio: i2c1gpiogrp { 695 pinctrl_i2c1_gpio: i2c1gpiogrp { 697 fsl,pins = < 696 fsl,pins = < 698 MX8MM_IOMUXC_I2C1_SCL_ 697 MX8MM_IOMUXC_I2C1_SCL_GPIO5_IO14 0x400001c3 699 MX8MM_IOMUXC_I2C1_SDA_ 698 MX8MM_IOMUXC_I2C1_SDA_GPIO5_IO15 0x400001c3 700 >; 699 >; 701 }; 700 }; 702 701 703 pinctrl_i2c2: i2c2grp { 702 pinctrl_i2c2: i2c2grp { 704 fsl,pins = < 703 fsl,pins = < 705 MX8MM_IOMUXC_I2C2_SCL_ 704 MX8MM_IOMUXC_I2C2_SCL_I2C2_SCL 0x400001c3 706 MX8MM_IOMUXC_I2C2_SDA_ 705 MX8MM_IOMUXC_I2C2_SDA_I2C2_SDA 0x400001c3 707 >; 706 >; 708 }; 707 }; 709 708 710 pinctrl_i2c2_gpio: i2c2gpiogrp { 709 pinctrl_i2c2_gpio: i2c2gpiogrp { 711 fsl,pins = < 710 fsl,pins = < 712 MX8MM_IOMUXC_I2C2_SCL_ 711 MX8MM_IOMUXC_I2C2_SCL_GPIO5_IO16 0x400001c3 713 MX8MM_IOMUXC_I2C2_SDA_ 712 MX8MM_IOMUXC_I2C2_SDA_GPIO5_IO17 0x400001c3 714 >; 713 >; 715 }; 714 }; 716 715 717 pinctrl_i2c3: i2c3grp { 716 pinctrl_i2c3: i2c3grp { 718 fsl,pins = < 717 fsl,pins = < 719 MX8MM_IOMUXC_I2C3_SCL_ 718 MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL 0x400001c3 720 MX8MM_IOMUXC_I2C3_SDA_ 719 MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA 0x400001c3 721 >; 720 >; 722 }; 721 }; 723 722 724 pinctrl_i2c3_gpio: i2c3gpiogrp { 723 pinctrl_i2c3_gpio: i2c3gpiogrp { 725 fsl,pins = < 724 fsl,pins = < 726 MX8MM_IOMUXC_I2C3_SCL_ 725 MX8MM_IOMUXC_I2C3_SCL_GPIO5_IO18 0x400001c3 727 MX8MM_IOMUXC_I2C3_SDA_ 726 MX8MM_IOMUXC_I2C3_SDA_GPIO5_IO19 0x400001c3 728 >; 727 >; 729 }; 728 }; 730 729 731 pinctrl_gpio_leds: gpioledgrp { 730 pinctrl_gpio_leds: gpioledgrp { 732 fsl,pins = < 731 fsl,pins = < 733 MX8MM_IOMUXC_SPDIF_EXT 732 MX8MM_IOMUXC_SPDIF_EXT_CLK_GPIO5_IO5 0x19 734 MX8MM_IOMUXC_SAI3_RXD_ 733 MX8MM_IOMUXC_SAI3_RXD_GPIO4_IO30 0x19 735 MX8MM_IOMUXC_SAI3_MCLK 734 MX8MM_IOMUXC_SAI3_MCLK_GPIO5_IO2 0x19 736 MX8MM_IOMUXC_GPIO1_IO1 735 MX8MM_IOMUXC_GPIO1_IO14_GPIO1_IO14 0x19 737 MX8MM_IOMUXC_GPIO1_IO0 736 MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x19 738 MX8MM_IOMUXC_SPDIF_TX_ 737 MX8MM_IOMUXC_SPDIF_TX_GPIO5_IO3 0x19 739 MX8MM_IOMUXC_SAI3_RXC_ 738 MX8MM_IOMUXC_SAI3_RXC_GPIO4_IO29 0x19 740 MX8MM_IOMUXC_SAI3_RXFS 739 MX8MM_IOMUXC_SAI3_RXFS_GPIO4_IO28 0x19 741 MX8MM_IOMUXC_GPIO1_IO1 740 MX8MM_IOMUXC_GPIO1_IO13_GPIO1_IO13 0x19 742 MX8MM_IOMUXC_SAI3_TXFS 741 MX8MM_IOMUXC_SAI3_TXFS_GPIO4_IO31 0x19 743 MX8MM_IOMUXC_SPDIF_RX_ 742 MX8MM_IOMUXC_SPDIF_RX_GPIO5_IO4 0x19 744 MX8MM_IOMUXC_GPIO1_IO0 743 MX8MM_IOMUXC_GPIO1_IO08_GPIO1_IO8 0x19 745 >; 744 >; 746 }; 745 }; 747 746 748 pinctrl_pcie0: pciegrp { 747 pinctrl_pcie0: pciegrp { 749 fsl,pins = < 748 fsl,pins = < 750 MX8MM_IOMUXC_ECSPI2_MO 749 MX8MM_IOMUXC_ECSPI2_MOSI_GPIO5_IO11 0x41 751 >; 750 >; 752 }; 751 }; 753 752 754 pinctrl_pmic: pmicgrp { 753 pinctrl_pmic: pmicgrp { 755 fsl,pins = < 754 fsl,pins = < 756 MX8MM_IOMUXC_NAND_DATA 755 MX8MM_IOMUXC_NAND_DATA02_GPIO3_IO8 0x41 757 >; 756 >; 758 }; 757 }; 759 758 760 pinctrl_uart1: uart1grp { 759 pinctrl_uart1: uart1grp { 761 fsl,pins = < 760 fsl,pins = < 762 MX8MM_IOMUXC_UART1_RXD 761 MX8MM_IOMUXC_UART1_RXD_UART1_DCE_RX 0x140 763 MX8MM_IOMUXC_UART1_TXD 762 MX8MM_IOMUXC_UART1_TXD_UART1_DCE_TX 0x140 764 MX8MM_IOMUXC_GPIO1_IO0 763 MX8MM_IOMUXC_GPIO1_IO00_GPIO1_IO0 0x140 765 MX8MM_IOMUXC_GPIO1_IO0 764 MX8MM_IOMUXC_GPIO1_IO01_GPIO1_IO1 0x140 766 MX8MM_IOMUXC_GPIO1_IO0 765 MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x140 767 MX8MM_IOMUXC_GPIO1_IO0 766 MX8MM_IOMUXC_GPIO1_IO05_GPIO1_IO5 0x140 768 MX8MM_IOMUXC_SAI5_RXD3 767 MX8MM_IOMUXC_SAI5_RXD3_GPIO3_IO24 0x140 769 >; 768 >; 770 }; 769 }; 771 770 772 pinctrl_uart2: uart2grp { 771 pinctrl_uart2: uart2grp { 773 fsl,pins = < 772 fsl,pins = < 774 MX8MM_IOMUXC_UART2_RXD 773 MX8MM_IOMUXC_UART2_RXD_UART2_DCE_RX 0x140 775 MX8MM_IOMUXC_UART2_TXD 774 MX8MM_IOMUXC_UART2_TXD_UART2_DCE_TX 0x140 776 >; 775 >; 777 }; 776 }; 778 777 779 pinctrl_usdhc2: usdhc2grp { 778 pinctrl_usdhc2: usdhc2grp { 780 fsl,pins = < 779 fsl,pins = < 781 MX8MM_IOMUXC_SD2_CLK_U 780 MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x190 782 MX8MM_IOMUXC_SD2_CMD_U 781 MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d0 783 MX8MM_IOMUXC_SD2_DATA0 782 MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d0 784 MX8MM_IOMUXC_SD2_DATA1 783 MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d0 785 MX8MM_IOMUXC_SD2_DATA2 784 MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d0 786 MX8MM_IOMUXC_SD2_DATA3 785 MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d0 787 >; 786 >; 788 }; 787 }; 789 788 790 pinctrl_usdhc2_100mhz: usdhc2-100mhzgr 789 pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 791 fsl,pins = < 790 fsl,pins = < 792 MX8MM_IOMUXC_SD2_CLK_U 791 MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x194 793 MX8MM_IOMUXC_SD2_CMD_U 792 MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d4 794 MX8MM_IOMUXC_SD2_DATA0 793 MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d4 795 MX8MM_IOMUXC_SD2_DATA1 794 MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d4 796 MX8MM_IOMUXC_SD2_DATA2 795 MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d4 797 MX8MM_IOMUXC_SD2_DATA3 796 MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d4 798 >; 797 >; 799 }; 798 }; 800 799 801 pinctrl_usdhc2_200mhz: usdhc2-200mhzgr 800 pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 802 fsl,pins = < 801 fsl,pins = < 803 MX8MM_IOMUXC_SD2_CLK_U 802 MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x196 804 MX8MM_IOMUXC_SD2_CMD_U 803 MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d6 805 MX8MM_IOMUXC_SD2_DATA0 804 MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d6 806 MX8MM_IOMUXC_SD2_DATA1 805 MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d6 807 MX8MM_IOMUXC_SD2_DATA2 806 MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d6 808 MX8MM_IOMUXC_SD2_DATA3 807 MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d6 809 >; 808 >; 810 }; 809 }; 811 810 812 pinctrl_usdhc2_gpio: usdhc2-gpiogrp { 811 pinctrl_usdhc2_gpio: usdhc2-gpiogrp { 813 fsl,pins = < 812 fsl,pins = < 814 MX8MM_IOMUXC_SD2_CD_B_ 813 MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12 0x1c4 815 MX8MM_IOMUXC_GPIO1_IO0 814 MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 816 >; 815 >; 817 }; 816 }; 818 817 819 pinctrl_usdhc3: usdhc3grp { 818 pinctrl_usdhc3: usdhc3grp { 820 fsl,pins = < 819 fsl,pins = < 821 MX8MM_IOMUXC_NAND_WE_B 820 MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x190 822 MX8MM_IOMUXC_NAND_WP_B 821 MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d0 823 MX8MM_IOMUXC_NAND_DATA 822 MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d0 824 MX8MM_IOMUXC_NAND_DATA 823 MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d0 825 MX8MM_IOMUXC_NAND_DATA 824 MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d0 826 MX8MM_IOMUXC_NAND_DATA 825 MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d0 827 MX8MM_IOMUXC_NAND_RE_B 826 MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d0 828 MX8MM_IOMUXC_NAND_CE2_ 827 MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d0 829 MX8MM_IOMUXC_NAND_CE3_ 828 MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d0 830 MX8MM_IOMUXC_NAND_CLE_ 829 MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d0 831 MX8MM_IOMUXC_NAND_CE1_ 830 MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x190 832 >; 831 >; 833 }; 832 }; 834 833 835 pinctrl_usdhc3_100mhz: usdhc3-100mhzgr 834 pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { 836 fsl,pins = < 835 fsl,pins = < 837 MX8MM_IOMUXC_NAND_WE_B 836 MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x194 838 MX8MM_IOMUXC_NAND_WP_B 837 MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d4 839 MX8MM_IOMUXC_NAND_DATA 838 MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d4 840 MX8MM_IOMUXC_NAND_DATA 839 MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d4 841 MX8MM_IOMUXC_NAND_DATA 840 MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d4 842 MX8MM_IOMUXC_NAND_DATA 841 MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d4 843 MX8MM_IOMUXC_NAND_RE_B 842 MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d4 844 MX8MM_IOMUXC_NAND_CE2_ 843 MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d4 845 MX8MM_IOMUXC_NAND_CE3_ 844 MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d4 846 MX8MM_IOMUXC_NAND_CLE_ 845 MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d4 847 MX8MM_IOMUXC_NAND_CE1_ 846 MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x194 848 >; 847 >; 849 }; 848 }; 850 849 851 pinctrl_usdhc3_200mhz: usdhc3-200mhzgr 850 pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 852 fsl,pins = < 851 fsl,pins = < 853 MX8MM_IOMUXC_NAND_WE_B 852 MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x196 854 MX8MM_IOMUXC_NAND_WP_B 853 MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d6 855 MX8MM_IOMUXC_NAND_DATA 854 MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d6 856 MX8MM_IOMUXC_NAND_DATA 855 MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d6 857 MX8MM_IOMUXC_NAND_DATA 856 MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d6 858 MX8MM_IOMUXC_NAND_DATA 857 MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d6 859 MX8MM_IOMUXC_NAND_RE_B 858 MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d6 860 MX8MM_IOMUXC_NAND_CE2_ 859 MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d6 861 MX8MM_IOMUXC_NAND_CE3_ 860 MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d6 862 MX8MM_IOMUXC_NAND_CLE_ 861 MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d6 863 MX8MM_IOMUXC_NAND_CE1_ 862 MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x196 864 >; 863 >; 865 }; 864 }; 866 865 867 pinctrl_wdog: wdoggrp { 866 pinctrl_wdog: wdoggrp { 868 fsl,pins = < 867 fsl,pins = < 869 MX8MM_IOMUXC_GPIO1_IO0 868 MX8MM_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0xc6 870 >; 869 >; 871 }; 870 }; 872 }; 871 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.