1*c47d7b73SSascha Hauer// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*c47d7b73SSascha Hauer/* 3*c47d7b73SSascha Hauer * Copyright 2018 Bang & Olufsen 4*c47d7b73SSascha Hauer */ 5*c47d7b73SSascha Hauer 6*c47d7b73SSascha Hauer#include "imx8mm.dtsi" 7*c47d7b73SSascha Hauer#include <dt-bindings/phy/phy-imx8-pcie.h> 8*c47d7b73SSascha Hauer 9*c47d7b73SSascha Hauer/ { 10*c47d7b73SSascha Hauer reg_modem: regulator-modem { 11*c47d7b73SSascha Hauer compatible = "regulator-fixed"; 12*c47d7b73SSascha Hauer pinctrl-names = "default"; 13*c47d7b73SSascha Hauer pinctrl-0 = <&pinctrl_modem_regulator>; 14*c47d7b73SSascha Hauer regulator-min-microvolt = <3300000>; 15*c47d7b73SSascha Hauer regulator-max-microvolt = <3300000>; 16*c47d7b73SSascha Hauer regulator-name = "epdev_on"; 17*c47d7b73SSascha Hauer gpio = <&gpio3 16 GPIO_ACTIVE_HIGH>; 18*c47d7b73SSascha Hauer enable-active-high; 19*c47d7b73SSascha Hauer regulator-always-on; 20*c47d7b73SSascha Hauer }; 21*c47d7b73SSascha Hauer 22*c47d7b73SSascha Hauer reg_3v3_out: regulator-3v3-out { 23*c47d7b73SSascha Hauer compatible = "regulator-fixed"; 24*c47d7b73SSascha Hauer regulator-name = "3V3_OUT"; 25*c47d7b73SSascha Hauer regulator-min-microvolt = <3300000>; 26*c47d7b73SSascha Hauer regulator-max-microvolt = <3300000>; 27*c47d7b73SSascha Hauer }; 28*c47d7b73SSascha Hauer}; 29*c47d7b73SSascha Hauer 30*c47d7b73SSascha Hauer&cpu_alert0 { 31*c47d7b73SSascha Hauer temperature = <95000>; 32*c47d7b73SSascha Hauer}; 33*c47d7b73SSascha Hauer 34*c47d7b73SSascha Hauer&cpu_crit0 { 35*c47d7b73SSascha Hauer temperature = <105000>; 36*c47d7b73SSascha Hauer}; 37*c47d7b73SSascha Hauer 38*c47d7b73SSascha Hauer&ddrc { 39*c47d7b73SSascha Hauer operating-points-v2 = <&ddrc_opp_table>; 40*c47d7b73SSascha Hauer 41*c47d7b73SSascha Hauer ddrc_opp_table: opp-table { 42*c47d7b73SSascha Hauer compatible = "operating-points-v2"; 43*c47d7b73SSascha Hauer 44*c47d7b73SSascha Hauer opp-25000000 { 45*c47d7b73SSascha Hauer opp-hz = /bits/ 64 <25000000>; 46*c47d7b73SSascha Hauer }; 47*c47d7b73SSascha Hauer 48*c47d7b73SSascha Hauer opp-100000000 { 49*c47d7b73SSascha Hauer opp-hz = /bits/ 64 <100000000>; 50*c47d7b73SSascha Hauer }; 51*c47d7b73SSascha Hauer 52*c47d7b73SSascha Hauer opp-600000000 { 53*c47d7b73SSascha Hauer opp-hz = /bits/ 64 <600000000>; 54*c47d7b73SSascha Hauer }; 55*c47d7b73SSascha Hauer }; 56*c47d7b73SSascha Hauer}; 57*c47d7b73SSascha Hauer 58*c47d7b73SSascha Hauer&i2c1 { 59*c47d7b73SSascha Hauer clock-frequency = <100000>; 60*c47d7b73SSascha Hauer pinctrl-names = "default", "gpio"; 61*c47d7b73SSascha Hauer pinctrl-0 = <&pinctrl_i2c1>; 62*c47d7b73SSascha Hauer pinctrl-1 = <&pinctrl_i2c1_gpio>; 63*c47d7b73SSascha Hauer scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 64*c47d7b73SSascha Hauer sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 65*c47d7b73SSascha Hauer status = "okay"; 66*c47d7b73SSascha Hauer 67*c47d7b73SSascha Hauer pmic@4b { 68*c47d7b73SSascha Hauer compatible = "rohm,bd71847"; 69*c47d7b73SSascha Hauer reg = <0x4b>; 70*c47d7b73SSascha Hauer pinctrl-0 = <&pinctrl_pmic>; 71*c47d7b73SSascha Hauer interrupt-parent = <&gpio1>; 72*c47d7b73SSascha Hauer interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 73*c47d7b73SSascha Hauer rohm,reset-snvs-powered; 74*c47d7b73SSascha Hauer 75*c47d7b73SSascha Hauer regulators { 76*c47d7b73SSascha Hauer buck1_reg: BUCK1 { 77*c47d7b73SSascha Hauer regulator-name = "buck1"; 78*c47d7b73SSascha Hauer regulator-min-microvolt = <700000>; 79*c47d7b73SSascha Hauer regulator-max-microvolt = <1300000>; 80*c47d7b73SSascha Hauer regulator-boot-on; 81*c47d7b73SSascha Hauer regulator-always-on; 82*c47d7b73SSascha Hauer regulator-ramp-delay = <1250>; 83*c47d7b73SSascha Hauer rohm,dvs-run-voltage = <850000>; 84*c47d7b73SSascha Hauer rohm,dvs-idle-voltage = <850000>; 85*c47d7b73SSascha Hauer rohm,dvs-suspend-voltage = <850000>; 86*c47d7b73SSascha Hauer }; 87*c47d7b73SSascha Hauer 88*c47d7b73SSascha Hauer buck2_reg: BUCK2 { 89*c47d7b73SSascha Hauer regulator-name = "buck2"; 90*c47d7b73SSascha Hauer regulator-min-microvolt = <700000>; 91*c47d7b73SSascha Hauer regulator-max-microvolt = <1300000>; 92*c47d7b73SSascha Hauer regulator-boot-on; 93*c47d7b73SSascha Hauer regulator-always-on; 94*c47d7b73SSascha Hauer regulator-ramp-delay = <1250>; 95*c47d7b73SSascha Hauer rohm,dvs-run-voltage = <1000000>; 96*c47d7b73SSascha Hauer rohm,dvs-idle-voltage = <900000>; 97*c47d7b73SSascha Hauer }; 98*c47d7b73SSascha Hauer 99*c47d7b73SSascha Hauer buck3_reg: BUCK3 { 100*c47d7b73SSascha Hauer // buck5 in datasheet 101*c47d7b73SSascha Hauer regulator-name = "buck3"; 102*c47d7b73SSascha Hauer regulator-min-microvolt = <700000>; 103*c47d7b73SSascha Hauer regulator-max-microvolt = <1350000>; 104*c47d7b73SSascha Hauer regulator-boot-on; 105*c47d7b73SSascha Hauer regulator-always-on; 106*c47d7b73SSascha Hauer }; 107*c47d7b73SSascha Hauer 108*c47d7b73SSascha Hauer buck4_reg: BUCK4 { 109*c47d7b73SSascha Hauer // buck6 in datasheet 110*c47d7b73SSascha Hauer regulator-name = "buck4"; 111*c47d7b73SSascha Hauer regulator-min-microvolt = <3000000>; 112*c47d7b73SSascha Hauer regulator-max-microvolt = <3300000>; 113*c47d7b73SSascha Hauer regulator-boot-on; 114*c47d7b73SSascha Hauer regulator-always-on; 115*c47d7b73SSascha Hauer }; 116*c47d7b73SSascha Hauer 117*c47d7b73SSascha Hauer buck5_reg: BUCK5 { 118*c47d7b73SSascha Hauer // buck7 in datasheet 119*c47d7b73SSascha Hauer regulator-name = "buck5"; 120*c47d7b73SSascha Hauer regulator-min-microvolt = <1605000>; 121*c47d7b73SSascha Hauer regulator-max-microvolt = <1995000>; 122*c47d7b73SSascha Hauer regulator-boot-on; 123*c47d7b73SSascha Hauer regulator-always-on; 124*c47d7b73SSascha Hauer }; 125*c47d7b73SSascha Hauer 126*c47d7b73SSascha Hauer buck6_reg: BUCK6 { 127*c47d7b73SSascha Hauer // buck8 in datasheet 128*c47d7b73SSascha Hauer regulator-name = "buck6"; 129*c47d7b73SSascha Hauer regulator-min-microvolt = <800000>; 130*c47d7b73SSascha Hauer regulator-max-microvolt = <1400000>; 131*c47d7b73SSascha Hauer regulator-boot-on; 132*c47d7b73SSascha Hauer regulator-always-on; 133*c47d7b73SSascha Hauer }; 134*c47d7b73SSascha Hauer 135*c47d7b73SSascha Hauer ldo1_reg: LDO1 { 136*c47d7b73SSascha Hauer regulator-name = "ldo1"; 137*c47d7b73SSascha Hauer regulator-min-microvolt = <1800000>; 138*c47d7b73SSascha Hauer regulator-max-microvolt = <3300000>; 139*c47d7b73SSascha Hauer regulator-boot-on; 140*c47d7b73SSascha Hauer regulator-always-on; 141*c47d7b73SSascha Hauer }; 142*c47d7b73SSascha Hauer 143*c47d7b73SSascha Hauer ldo2_reg: LDO2 { 144*c47d7b73SSascha Hauer regulator-name = "ldo2"; 145*c47d7b73SSascha Hauer regulator-min-microvolt = <800000>; 146*c47d7b73SSascha Hauer regulator-max-microvolt = <900000>; 147*c47d7b73SSascha Hauer regulator-boot-on; 148*c47d7b73SSascha Hauer regulator-always-on; 149*c47d7b73SSascha Hauer }; 150*c47d7b73SSascha Hauer 151*c47d7b73SSascha Hauer ldo3_reg: LDO3 { 152*c47d7b73SSascha Hauer regulator-name = "ldo3"; 153*c47d7b73SSascha Hauer regulator-min-microvolt = <1800000>; 154*c47d7b73SSascha Hauer regulator-max-microvolt = <3300000>; 155*c47d7b73SSascha Hauer regulator-boot-on; 156*c47d7b73SSascha Hauer regulator-always-on; 157*c47d7b73SSascha Hauer }; 158*c47d7b73SSascha Hauer 159*c47d7b73SSascha Hauer ldo4_reg: LDO4 { 160*c47d7b73SSascha Hauer regulator-name = "ldo4"; 161*c47d7b73SSascha Hauer regulator-min-microvolt = <900000>; 162*c47d7b73SSascha Hauer regulator-max-microvolt = <1800000>; 163*c47d7b73SSascha Hauer regulator-boot-on; 164*c47d7b73SSascha Hauer regulator-always-on; 165*c47d7b73SSascha Hauer }; 166*c47d7b73SSascha Hauer 167*c47d7b73SSascha Hauer ldo5_reg: LDO5 { 168*c47d7b73SSascha Hauer regulator-name = "ldo5"; 169*c47d7b73SSascha Hauer regulator-min-microvolt = <1800000>; 170*c47d7b73SSascha Hauer regulator-max-microvolt = <3300000>; 171*c47d7b73SSascha Hauer }; 172*c47d7b73SSascha Hauer 173*c47d7b73SSascha Hauer ldo6_reg: LDO6 { 174*c47d7b73SSascha Hauer regulator-name = "ldo6"; 175*c47d7b73SSascha Hauer regulator-min-microvolt = <900000>; 176*c47d7b73SSascha Hauer regulator-max-microvolt = <1800000>; 177*c47d7b73SSascha Hauer regulator-boot-on; 178*c47d7b73SSascha Hauer regulator-always-on; 179*c47d7b73SSascha Hauer }; 180*c47d7b73SSascha Hauer }; 181*c47d7b73SSascha Hauer }; 182*c47d7b73SSascha Hauer}; 183*c47d7b73SSascha Hauer 184*c47d7b73SSascha Hauer&i2c2 { 185*c47d7b73SSascha Hauer clock-frequency = <100000>; 186*c47d7b73SSascha Hauer pinctrl-names = "default", "gpio"; 187*c47d7b73SSascha Hauer pinctrl-0 = <&pinctrl_i2c2>; 188*c47d7b73SSascha Hauer pinctrl-1 = <&pinctrl_i2c2_gpio>; 189*c47d7b73SSascha Hauer scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 190*c47d7b73SSascha Hauer sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 191*c47d7b73SSascha Hauer status = "okay"; 192*c47d7b73SSascha Hauer}; 193*c47d7b73SSascha Hauer 194*c47d7b73SSascha Hauer&i2c3 { 195*c47d7b73SSascha Hauer pinctrl-names = "default", "gpio"; 196*c47d7b73SSascha Hauer pinctrl-0 = <&pinctrl_i2c3>; 197*c47d7b73SSascha Hauer pinctrl-1 = <&pinctrl_i2c3_gpio>; 198*c47d7b73SSascha Hauer scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 199*c47d7b73SSascha Hauer sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 200*c47d7b73SSascha Hauer}; 201*c47d7b73SSascha Hauer 202*c47d7b73SSascha Hauer&pcie_phy { 203*c47d7b73SSascha Hauer fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_OUTPUT>; 204*c47d7b73SSascha Hauer fsl,tx-deemph-gen1 = <0x2d>; 205*c47d7b73SSascha Hauer fsl,tx-deemph-gen2 = <0xf>; 206*c47d7b73SSascha Hauer status = "okay"; 207*c47d7b73SSascha Hauer}; 208*c47d7b73SSascha Hauer 209*c47d7b73SSascha Hauer&pcie0 { 210*c47d7b73SSascha Hauer pinctrl-names = "default"; 211*c47d7b73SSascha Hauer pinctrl-0 = <&pinctrl_pcie0>; 212*c47d7b73SSascha Hauer reset-gpio = <&gpio5 21 GPIO_ACTIVE_LOW>; 213*c47d7b73SSascha Hauer clocks = <&clk IMX8MM_CLK_PCIE1_ROOT>, <&clk IMX8MM_CLK_PCIE1_PHY>, 214*c47d7b73SSascha Hauer <&clk IMX8MM_CLK_PCIE1_AUX>; 215*c47d7b73SSascha Hauer clock-names = "pcie", "pcie_bus", "pcie_aux"; 216*c47d7b73SSascha Hauer fsl,max-link-speed = <1>; 217*c47d7b73SSascha Hauer assigned-clocks = <&clk IMX8MM_CLK_PCIE1_AUX>, <&clk IMX8MM_CLK_PCIE1_CTRL>; 218*c47d7b73SSascha Hauer assigned-clock-rates = <10000000>, <250000000>; 219*c47d7b73SSascha Hauer assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_50M>, <&clk IMX8MM_SYS_PLL2_250M>; 220*c47d7b73SSascha Hauer status = "okay"; 221*c47d7b73SSascha Hauer}; 222*c47d7b73SSascha Hauer 223*c47d7b73SSascha Hauer&uart1 { /* BT */ 224*c47d7b73SSascha Hauer pinctrl-names = "default"; 225*c47d7b73SSascha Hauer pinctrl-0 = <&pinctrl_uart1>; 226*c47d7b73SSascha Hauer assigned-clocks = <&clk IMX8MM_CLK_UART1>; 227*c47d7b73SSascha Hauer assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>; 228*c47d7b73SSascha Hauer uart-has-rtscts; 229*c47d7b73SSascha Hauer status = "okay"; 230*c47d7b73SSascha Hauer 231*c47d7b73SSascha Hauer bluetooth { 232*c47d7b73SSascha Hauer compatible = "brcm,bcm4349-bt"; 233*c47d7b73SSascha Hauer pinctrl-names = "default"; 234*c47d7b73SSascha Hauer pinctrl-0 = <&pinctrl_modem_bt>; 235*c47d7b73SSascha Hauer device-wakeup-gpios = <&gpio3 3 GPIO_ACTIVE_HIGH>; 236*c47d7b73SSascha Hauer host-wakeup-gpios = <&gpio3 4 GPIO_ACTIVE_HIGH>; 237*c47d7b73SSascha Hauer shutdown-gpios = <&gpio3 15 GPIO_ACTIVE_HIGH>; 238*c47d7b73SSascha Hauer vbat-supply = <®_3v3_out>; 239*c47d7b73SSascha Hauer vddio-supply = <®_3v3_out>; 240*c47d7b73SSascha Hauer clocks = <&osc_32k>; 241*c47d7b73SSascha Hauer max-speed = <3000000>; 242*c47d7b73SSascha Hauer clock-names = "extclk"; 243*c47d7b73SSascha Hauer }; 244*c47d7b73SSascha Hauer}; 245*c47d7b73SSascha Hauer 246*c47d7b73SSascha Hauer&uart2 { /* console */ 247*c47d7b73SSascha Hauer pinctrl-names = "default"; 248*c47d7b73SSascha Hauer pinctrl-0 = <&pinctrl_uart2>; 249*c47d7b73SSascha Hauer}; 250*c47d7b73SSascha Hauer 251*c47d7b73SSascha Hauer&usdhc1 { 252*c47d7b73SSascha Hauer pinctrl-names = "default"; 253*c47d7b73SSascha Hauer pinctrl-0 = <&pinctrl_usdhc1>; 254*c47d7b73SSascha Hauer bus-width = <8>; 255*c47d7b73SSascha Hauer no-sd; 256*c47d7b73SSascha Hauer no-sdio; 257*c47d7b73SSascha Hauer non-removable; 258*c47d7b73SSascha Hauer status = "okay"; 259*c47d7b73SSascha Hauer}; 260*c47d7b73SSascha Hauer 261*c47d7b73SSascha Hauer&usdhc2 { 262*c47d7b73SSascha Hauer pinctrl-names = "default", "state_100mhz", "state_200mhz"; 263*c47d7b73SSascha Hauer pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 264*c47d7b73SSascha Hauer pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 265*c47d7b73SSascha Hauer pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 266*c47d7b73SSascha Hauer bus-width = <4>; 267*c47d7b73SSascha Hauer}; 268*c47d7b73SSascha Hauer 269*c47d7b73SSascha Hauer&wdog1 { 270*c47d7b73SSascha Hauer pinctrl-names = "default"; 271*c47d7b73SSascha Hauer pinctrl-0 = <&pinctrl_wdog>; 272*c47d7b73SSascha Hauer fsl,ext-reset-output; 273*c47d7b73SSascha Hauer status = "okay"; 274*c47d7b73SSascha Hauer}; 275*c47d7b73SSascha Hauer 276*c47d7b73SSascha Hauer&A53_0 { 277*c47d7b73SSascha Hauer cpu-supply = <&buck2_reg>; 278*c47d7b73SSascha Hauer}; 279*c47d7b73SSascha Hauer 280*c47d7b73SSascha Hauer&A53_1 { 281*c47d7b73SSascha Hauer cpu-supply = <&buck2_reg>; 282*c47d7b73SSascha Hauer}; 283*c47d7b73SSascha Hauer 284*c47d7b73SSascha Hauer&A53_2 { 285*c47d7b73SSascha Hauer cpu-supply = <&buck2_reg>; 286*c47d7b73SSascha Hauer}; 287*c47d7b73SSascha Hauer 288*c47d7b73SSascha Hauer&A53_3 { 289*c47d7b73SSascha Hauer cpu-supply = <&buck2_reg>; 290*c47d7b73SSascha Hauer}; 291*c47d7b73SSascha Hauer 292*c47d7b73SSascha Hauer/delete-node/ &sec_jr1; /* Job ring in use by OP-TEE */ 293*c47d7b73SSascha Hauer 294*c47d7b73SSascha Hauer&iomuxc { 295*c47d7b73SSascha Hauer pinctrl_i2c1: i2c1-grp { 296*c47d7b73SSascha Hauer fsl,pins = < 297*c47d7b73SSascha Hauer MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL 0x400001c3 298*c47d7b73SSascha Hauer MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA 0x400001c3 299*c47d7b73SSascha Hauer >; 300*c47d7b73SSascha Hauer }; 301*c47d7b73SSascha Hauer 302*c47d7b73SSascha Hauer pinctrl_i2c1_gpio: i2c1-gpio-grp { 303*c47d7b73SSascha Hauer fsl,pins = < 304*c47d7b73SSascha Hauer MX8MM_IOMUXC_I2C1_SCL_GPIO5_IO14 0x400001c3 305*c47d7b73SSascha Hauer MX8MM_IOMUXC_I2C1_SDA_GPIO5_IO15 0x400001c3 306*c47d7b73SSascha Hauer >; 307*c47d7b73SSascha Hauer }; 308*c47d7b73SSascha Hauer 309*c47d7b73SSascha Hauer pinctrl_i2c2: i2c2-grp { 310*c47d7b73SSascha Hauer fsl,pins = < 311*c47d7b73SSascha Hauer MX8MM_IOMUXC_I2C2_SCL_I2C2_SCL 0x400001c3 312*c47d7b73SSascha Hauer MX8MM_IOMUXC_I2C2_SDA_I2C2_SDA 0x400001c3 313*c47d7b73SSascha Hauer >; 314*c47d7b73SSascha Hauer }; 315*c47d7b73SSascha Hauer 316*c47d7b73SSascha Hauer pinctrl_i2c2_gpio: i2c2-gpio-grp { 317*c47d7b73SSascha Hauer fsl,pins = < 318*c47d7b73SSascha Hauer MX8MM_IOMUXC_I2C2_SCL_GPIO5_IO16 0x400001c3 319*c47d7b73SSascha Hauer MX8MM_IOMUXC_I2C2_SDA_GPIO5_IO17 0x400001c3 320*c47d7b73SSascha Hauer >; 321*c47d7b73SSascha Hauer }; 322*c47d7b73SSascha Hauer 323*c47d7b73SSascha Hauer pinctrl_i2c3: i2c3-grp { 324*c47d7b73SSascha Hauer fsl,pins = < 325*c47d7b73SSascha Hauer MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL 0x400001c3 326*c47d7b73SSascha Hauer MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA 0x400001c3 327*c47d7b73SSascha Hauer >; 328*c47d7b73SSascha Hauer }; 329*c47d7b73SSascha Hauer 330*c47d7b73SSascha Hauer pinctrl_i2c3_gpio: i2c3-gpio-grp { 331*c47d7b73SSascha Hauer fsl,pins = < 332*c47d7b73SSascha Hauer MX8MM_IOMUXC_I2C3_SCL_GPIO5_IO18 0x400001c3 333*c47d7b73SSascha Hauer MX8MM_IOMUXC_I2C3_SDA_GPIO5_IO19 0x400001c3 334*c47d7b73SSascha Hauer >; 335*c47d7b73SSascha Hauer }; 336*c47d7b73SSascha Hauer 337*c47d7b73SSascha Hauer pinctrl_pcie0: pcie0-grp { 338*c47d7b73SSascha Hauer fsl,pins = < 339*c47d7b73SSascha Hauer MX8MM_IOMUXC_I2C4_SCL_PCIE1_CLKREQ_B 0x61 340*c47d7b73SSascha Hauer MX8MM_IOMUXC_I2C4_SDA_GPIO5_IO21 0x6 341*c47d7b73SSascha Hauer >; 342*c47d7b73SSascha Hauer }; 343*c47d7b73SSascha Hauer 344*c47d7b73SSascha Hauer pinctrl_modem_bt: modem-bt-grp { 345*c47d7b73SSascha Hauer fsl,pins = < 346*c47d7b73SSascha Hauer MX8MM_IOMUXC_NAND_CLE_GPIO3_IO5 0x19 347*c47d7b73SSascha Hauer MX8MM_IOMUXC_NAND_CE2_B_GPIO3_IO3 0x19 348*c47d7b73SSascha Hauer MX8MM_IOMUXC_NAND_CE3_B_GPIO3_IO4 0x19 349*c47d7b73SSascha Hauer MX8MM_IOMUXC_NAND_RE_B_GPIO3_IO15 0x19 350*c47d7b73SSascha Hauer MX8MM_IOMUXC_GPIO1_IO00_ANAMIX_REF_CLK_32K 0x141 351*c47d7b73SSascha Hauer >; 352*c47d7b73SSascha Hauer }; 353*c47d7b73SSascha Hauer 354*c47d7b73SSascha Hauer pinctrl_modem_regulator: modem-reg-grp { 355*c47d7b73SSascha Hauer fsl,pins = < 356*c47d7b73SSascha Hauer MX8MM_IOMUXC_NAND_READY_B_GPIO3_IO16 0x41 357*c47d7b73SSascha Hauer >; 358*c47d7b73SSascha Hauer }; 359*c47d7b73SSascha Hauer 360*c47d7b73SSascha Hauer pinctrl_pmic: pmic-irq-grp { 361*c47d7b73SSascha Hauer fsl,pins = < 362*c47d7b73SSascha Hauer MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x41 363*c47d7b73SSascha Hauer >; 364*c47d7b73SSascha Hauer }; 365*c47d7b73SSascha Hauer 366*c47d7b73SSascha Hauer pinctrl_uart1: uart1-grp { 367*c47d7b73SSascha Hauer fsl,pins = < 368*c47d7b73SSascha Hauer MX8MM_IOMUXC_UART1_RXD_UART1_DCE_RX 0x140 369*c47d7b73SSascha Hauer MX8MM_IOMUXC_UART1_TXD_UART1_DCE_TX 0x140 370*c47d7b73SSascha Hauer MX8MM_IOMUXC_UART3_RXD_UART1_DCE_CTS_B 0x140 371*c47d7b73SSascha Hauer MX8MM_IOMUXC_UART3_TXD_UART1_DCE_RTS_B 0x140 372*c47d7b73SSascha Hauer >; 373*c47d7b73SSascha Hauer }; 374*c47d7b73SSascha Hauer 375*c47d7b73SSascha Hauer pinctrl_uart2: uart2-grp { 376*c47d7b73SSascha Hauer fsl,pins = < 377*c47d7b73SSascha Hauer MX8MM_IOMUXC_UART2_RXD_UART2_DCE_RX 0x140 378*c47d7b73SSascha Hauer MX8MM_IOMUXC_UART2_TXD_UART2_DCE_TX 0x140 379*c47d7b73SSascha Hauer >; 380*c47d7b73SSascha Hauer }; 381*c47d7b73SSascha Hauer 382*c47d7b73SSascha Hauer pinctrl_usdhc1: usdhc1-grp { 383*c47d7b73SSascha Hauer fsl,pins = < 384*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x40000190 385*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d0 386*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d0 387*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d0 388*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d0 389*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d0 390*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4 0x1d0 391*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5 0x1d0 392*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6 0x1d0 393*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7 0x1d0 394*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x190 395*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0x1d0 396*c47d7b73SSascha Hauer >; 397*c47d7b73SSascha Hauer }; 398*c47d7b73SSascha Hauer 399*c47d7b73SSascha Hauer pinctrl_usdhc1_100mhz: usdhc1-100mhz-grp { 400*c47d7b73SSascha Hauer fsl,pins = < 401*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x40000194 402*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d4 403*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d4 404*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d4 405*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d4 406*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d4 407*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4 0x1d4 408*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5 0x1d4 409*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6 0x1d4 410*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7 0x1d4 411*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x194 412*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0x1d4 413*c47d7b73SSascha Hauer >; 414*c47d7b73SSascha Hauer }; 415*c47d7b73SSascha Hauer 416*c47d7b73SSascha Hauer pinctrl_usdhc1_200mhz: usdhc1-200mhz-grp { 417*c47d7b73SSascha Hauer fsl,pins = < 418*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x40000196 419*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d6 420*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d6 421*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d6 422*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d6 423*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d6 424*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4 0x1d6 425*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5 0x1d6 426*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6 0x1d6 427*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7 0x1d6 428*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x196 429*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0x1d6 430*c47d7b73SSascha Hauer >; 431*c47d7b73SSascha Hauer }; 432*c47d7b73SSascha Hauer 433*c47d7b73SSascha Hauer pinctrl_usdhc2_gpio: usdhc2-gpio-grp { 434*c47d7b73SSascha Hauer fsl,pins = < 435*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD2_RESET_B_GPIO2_IO19 0x1d0 436*c47d7b73SSascha Hauer >; 437*c47d7b73SSascha Hauer }; 438*c47d7b73SSascha Hauer 439*c47d7b73SSascha Hauer pinctrl_usdhc2: usdhc2-grp { 440*c47d7b73SSascha Hauer fsl,pins = < 441*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x190 442*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d0 443*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d0 444*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d0 445*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d0 446*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d0 447*c47d7b73SSascha Hauer MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 448*c47d7b73SSascha Hauer >; 449*c47d7b73SSascha Hauer }; 450*c47d7b73SSascha Hauer 451*c47d7b73SSascha Hauer pinctrl_usdhc2_100mhz: usdhc2-100mhz-grp { 452*c47d7b73SSascha Hauer fsl,pins = < 453*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x194 454*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d4 455*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d4 456*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d4 457*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d4 458*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d4 459*c47d7b73SSascha Hauer MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 460*c47d7b73SSascha Hauer >; 461*c47d7b73SSascha Hauer }; 462*c47d7b73SSascha Hauer 463*c47d7b73SSascha Hauer pinctrl_usdhc2_200mhz: usdhc2-200mhz-grp { 464*c47d7b73SSascha Hauer fsl,pins = < 465*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x196 466*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d6 467*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d6 468*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d6 469*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d6 470*c47d7b73SSascha Hauer MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d6 471*c47d7b73SSascha Hauer MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 472*c47d7b73SSascha Hauer >; 473*c47d7b73SSascha Hauer }; 474*c47d7b73SSascha Hauer 475*c47d7b73SSascha Hauer pinctrl_wdog: wdog-grp { 476*c47d7b73SSascha Hauer fsl,pins = < 477*c47d7b73SSascha Hauer MX8MM_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0xc6 478*c47d7b73SSascha Hauer >; 479*c47d7b73SSascha Hauer }; 480*c47d7b73SSascha Hauer}; 481