1 1.1.1.5 skrll // SPDX-License-Identifier: GPL-2.0-or-later 2 1.1 jmcneill /* 3 1.1 jmcneill * Copyright 2013 Rostislav Lisovy <lisovy (a] gmail.com>, PiKRON s.r.o. 4 1.1 jmcneill */ 5 1.1 jmcneill 6 1.1 jmcneill #include "imx53.dtsi" 7 1.1 jmcneill 8 1.1 jmcneill / { 9 1.1 jmcneill model = "Voipac i.MX53 X53-DMM-668"; 10 1.1 jmcneill compatible = "voipac,imx53-dmm-668", "fsl,imx53"; 11 1.1 jmcneill 12 1.1 jmcneill memory@70000000 { 13 1.1 jmcneill device_type = "memory"; 14 1.1.1.4 jmcneill reg = <0x70000000 0x20000000>, 15 1.1.1.4 jmcneill <0xb0000000 0x20000000>; 16 1.1 jmcneill }; 17 1.1 jmcneill 18 1.1 jmcneill regulators { 19 1.1 jmcneill compatible = "simple-bus"; 20 1.1 jmcneill #address-cells = <1>; 21 1.1 jmcneill #size-cells = <0>; 22 1.1 jmcneill 23 1.1 jmcneill reg_3p3v: regulator@0 { 24 1.1 jmcneill compatible = "regulator-fixed"; 25 1.1 jmcneill reg = <0>; 26 1.1 jmcneill regulator-name = "3P3V"; 27 1.1 jmcneill regulator-min-microvolt = <3300000>; 28 1.1 jmcneill regulator-max-microvolt = <3300000>; 29 1.1 jmcneill regulator-always-on; 30 1.1 jmcneill }; 31 1.1 jmcneill 32 1.1 jmcneill reg_usb_vbus: regulator@1 { 33 1.1 jmcneill compatible = "regulator-fixed"; 34 1.1 jmcneill reg = <1>; 35 1.1 jmcneill regulator-name = "usb_vbus"; 36 1.1 jmcneill regulator-min-microvolt = <5000000>; 37 1.1 jmcneill regulator-max-microvolt = <5000000>; 38 1.1 jmcneill gpio = <&gpio3 31 0>; /* PEN */ 39 1.1 jmcneill enable-active-high; 40 1.1 jmcneill }; 41 1.1 jmcneill }; 42 1.1 jmcneill }; 43 1.1 jmcneill 44 1.1 jmcneill &iomuxc { 45 1.1 jmcneill pinctrl-names = "default"; 46 1.1 jmcneill pinctrl-0 = <&pinctrl_hog>; 47 1.1 jmcneill 48 1.1 jmcneill imx53-voipac { 49 1.1 jmcneill pinctrl_hog: hoggrp { 50 1.1 jmcneill fsl,pins = < 51 1.1 jmcneill /* Make DA9053 regulator functional */ 52 1.1 jmcneill MX53_PAD_GPIO_16__GPIO7_11 0x80000000 53 1.1 jmcneill /* FEC Power enable */ 54 1.1 jmcneill MX53_PAD_GPIO_11__GPIO4_1 0x80000000 55 1.1 jmcneill /* FEC RST */ 56 1.1 jmcneill MX53_PAD_GPIO_12__GPIO4_2 0x80000000 57 1.1 jmcneill >; 58 1.1 jmcneill }; 59 1.1 jmcneill 60 1.1 jmcneill pinctrl_ecspi1: ecspi1grp { 61 1.1 jmcneill fsl,pins = < 62 1.1 jmcneill MX53_PAD_EIM_D16__ECSPI1_SCLK 0x80000000 63 1.1 jmcneill MX53_PAD_EIM_D17__ECSPI1_MISO 0x80000000 64 1.1 jmcneill MX53_PAD_EIM_D18__ECSPI1_MOSI 0x80000000 65 1.1 jmcneill >; 66 1.1 jmcneill }; 67 1.1 jmcneill 68 1.1 jmcneill pinctrl_fec: fecgrp { 69 1.1 jmcneill fsl,pins = < 70 1.1 jmcneill MX53_PAD_FEC_MDC__FEC_MDC 0x80000000 71 1.1 jmcneill MX53_PAD_FEC_MDIO__FEC_MDIO 0x80000000 72 1.1 jmcneill MX53_PAD_FEC_REF_CLK__FEC_TX_CLK 0x80000000 73 1.1 jmcneill MX53_PAD_FEC_RX_ER__FEC_RX_ER 0x80000000 74 1.1 jmcneill MX53_PAD_FEC_CRS_DV__FEC_RX_DV 0x80000000 75 1.1 jmcneill MX53_PAD_FEC_RXD1__FEC_RDATA_1 0x80000000 76 1.1 jmcneill MX53_PAD_FEC_RXD0__FEC_RDATA_0 0x80000000 77 1.1 jmcneill MX53_PAD_FEC_TX_EN__FEC_TX_EN 0x80000000 78 1.1 jmcneill MX53_PAD_FEC_TXD1__FEC_TDATA_1 0x80000000 79 1.1 jmcneill MX53_PAD_FEC_TXD0__FEC_TDATA_0 0x80000000 80 1.1 jmcneill >; 81 1.1 jmcneill }; 82 1.1 jmcneill 83 1.1 jmcneill pinctrl_i2c1: i2c1grp { 84 1.1 jmcneill fsl,pins = < 85 1.1 jmcneill MX53_PAD_EIM_D21__I2C1_SCL 0xc0000000 86 1.1 jmcneill MX53_PAD_EIM_D28__I2C1_SDA 0xc0000000 87 1.1 jmcneill >; 88 1.1 jmcneill }; 89 1.1 jmcneill 90 1.1 jmcneill pinctrl_uart1: uart1grp { 91 1.1 jmcneill fsl,pins = < 92 1.1 jmcneill MX53_PAD_PATA_DIOW__UART1_TXD_MUX 0x1e4 93 1.1 jmcneill MX53_PAD_PATA_DMACK__UART1_RXD_MUX 0x1e4 94 1.1 jmcneill >; 95 1.1 jmcneill }; 96 1.1 jmcneill 97 1.1 jmcneill pinctrl_nand: nandgrp { 98 1.1 jmcneill fsl,pins = < 99 1.1 jmcneill MX53_PAD_NANDF_WE_B__EMI_NANDF_WE_B 0x4 100 1.1 jmcneill MX53_PAD_NANDF_RE_B__EMI_NANDF_RE_B 0x4 101 1.1 jmcneill MX53_PAD_NANDF_CLE__EMI_NANDF_CLE 0x4 102 1.1 jmcneill MX53_PAD_NANDF_ALE__EMI_NANDF_ALE 0x4 103 1.1 jmcneill MX53_PAD_NANDF_WP_B__EMI_NANDF_WP_B 0xe0 104 1.1 jmcneill MX53_PAD_NANDF_RB0__EMI_NANDF_RB_0 0xe0 105 1.1 jmcneill MX53_PAD_NANDF_CS0__EMI_NANDF_CS_0 0x4 106 1.1 jmcneill MX53_PAD_PATA_DATA0__EMI_NANDF_D_0 0xa4 107 1.1 jmcneill MX53_PAD_PATA_DATA1__EMI_NANDF_D_1 0xa4 108 1.1 jmcneill MX53_PAD_PATA_DATA2__EMI_NANDF_D_2 0xa4 109 1.1 jmcneill MX53_PAD_PATA_DATA3__EMI_NANDF_D_3 0xa4 110 1.1 jmcneill MX53_PAD_PATA_DATA4__EMI_NANDF_D_4 0xa4 111 1.1 jmcneill MX53_PAD_PATA_DATA5__EMI_NANDF_D_5 0xa4 112 1.1 jmcneill MX53_PAD_PATA_DATA6__EMI_NANDF_D_6 0xa4 113 1.1 jmcneill MX53_PAD_PATA_DATA7__EMI_NANDF_D_7 0xa4 114 1.1 jmcneill >; 115 1.1 jmcneill }; 116 1.1 jmcneill }; 117 1.1 jmcneill }; 118 1.1 jmcneill 119 1.1 jmcneill &ecspi1 { 120 1.1 jmcneill pinctrl-names = "default"; 121 1.1 jmcneill pinctrl-0 = <&pinctrl_ecspi1>; 122 1.1.1.6 jmcneill cs-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>, <&gpio3 19 GPIO_ACTIVE_LOW>, 123 1.1.1.6 jmcneill <&gpio2 16 GPIO_ACTIVE_LOW>, <&gpio2 17 GPIO_ACTIVE_LOW>; 124 1.1 jmcneill status = "okay"; 125 1.1 jmcneill }; 126 1.1 jmcneill 127 1.1 jmcneill &fec { 128 1.1 jmcneill pinctrl-names = "default"; 129 1.1 jmcneill pinctrl-0 = <&pinctrl_fec>; 130 1.1 jmcneill phy-mode = "rmii"; 131 1.1.1.2 jmcneill phy-reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>; 132 1.1 jmcneill status = "okay"; 133 1.1 jmcneill }; 134 1.1 jmcneill 135 1.1 jmcneill &i2c1 { 136 1.1 jmcneill pinctrl-names = "default"; 137 1.1 jmcneill pinctrl-0 = <&pinctrl_i2c1>; 138 1.1 jmcneill status = "okay"; 139 1.1 jmcneill 140 1.1 jmcneill pmic: dialog@48 { 141 1.1 jmcneill compatible = "dlg,da9053-aa", "dlg,da9052"; 142 1.1 jmcneill reg = <0x48>; 143 1.1 jmcneill interrupt-parent = <&gpio7>; 144 1.1.1.3 jmcneill interrupts = <11 IRQ_TYPE_LEVEL_LOW>; /* low-level active IRQ at GPIO7_11 */ 145 1.1 jmcneill 146 1.1 jmcneill regulators { 147 1.1 jmcneill buck1_reg: buck1 { 148 1.1 jmcneill regulator-name = "BUCKCORE"; 149 1.1 jmcneill regulator-min-microvolt = <1200000>; 150 1.1 jmcneill regulator-max-microvolt = <1400000>; 151 1.1 jmcneill regulator-always-on; 152 1.1 jmcneill }; 153 1.1 jmcneill 154 1.1 jmcneill buck2_reg: buck2 { 155 1.1 jmcneill regulator-name = "BUCKPRO"; 156 1.1 jmcneill regulator-min-microvolt = <900000>; 157 1.1 jmcneill regulator-max-microvolt = <1350000>; 158 1.1 jmcneill regulator-always-on; 159 1.1 jmcneill }; 160 1.1 jmcneill 161 1.1 jmcneill buck3_reg: buck3 { 162 1.1 jmcneill regulator-name = "BUCKMEM"; 163 1.1 jmcneill regulator-min-microvolt = <1420000>; 164 1.1 jmcneill regulator-max-microvolt = <1580000>; 165 1.1 jmcneill regulator-always-on; 166 1.1 jmcneill }; 167 1.1 jmcneill 168 1.1 jmcneill buck4_reg: buck4 { 169 1.1 jmcneill regulator-name = "BUCKPERI"; 170 1.1 jmcneill regulator-min-microvolt = <2370000>; 171 1.1 jmcneill regulator-max-microvolt = <2630000>; 172 1.1 jmcneill regulator-always-on; 173 1.1 jmcneill }; 174 1.1 jmcneill 175 1.1 jmcneill ldo1_reg: ldo1 { 176 1.1 jmcneill regulator-name = "ldo1_1v3"; 177 1.1 jmcneill regulator-min-microvolt = <1250000>; 178 1.1 jmcneill regulator-max-microvolt = <1350000>; 179 1.1 jmcneill regulator-boot-on; 180 1.1 jmcneill regulator-always-on; 181 1.1 jmcneill }; 182 1.1 jmcneill 183 1.1 jmcneill ldo2_reg: ldo2 { 184 1.1 jmcneill regulator-name = "ldo2_1v3"; 185 1.1 jmcneill regulator-min-microvolt = <1250000>; 186 1.1 jmcneill regulator-max-microvolt = <1350000>; 187 1.1 jmcneill regulator-always-on; 188 1.1 jmcneill }; 189 1.1 jmcneill 190 1.1 jmcneill ldo3_reg: ldo3 { 191 1.1 jmcneill regulator-name = "ldo3_3v3"; 192 1.1 jmcneill regulator-min-microvolt = <3250000>; 193 1.1 jmcneill regulator-max-microvolt = <3350000>; 194 1.1 jmcneill regulator-always-on; 195 1.1 jmcneill }; 196 1.1 jmcneill 197 1.1 jmcneill ldo4_reg: ldo4 { 198 1.1 jmcneill regulator-name = "ldo4_2v775"; 199 1.1 jmcneill regulator-min-microvolt = <2770000>; 200 1.1 jmcneill regulator-max-microvolt = <2780000>; 201 1.1 jmcneill regulator-always-on; 202 1.1 jmcneill }; 203 1.1 jmcneill 204 1.1 jmcneill ldo5_reg: ldo5 { 205 1.1 jmcneill regulator-name = "ldo5_3v3"; 206 1.1 jmcneill regulator-min-microvolt = <3250000>; 207 1.1 jmcneill regulator-max-microvolt = <3350000>; 208 1.1 jmcneill regulator-always-on; 209 1.1 jmcneill }; 210 1.1 jmcneill 211 1.1 jmcneill ldo6_reg: ldo6 { 212 1.1 jmcneill regulator-name = "ldo6_1v3"; 213 1.1 jmcneill regulator-min-microvolt = <1250000>; 214 1.1 jmcneill regulator-max-microvolt = <1350000>; 215 1.1 jmcneill regulator-always-on; 216 1.1 jmcneill }; 217 1.1 jmcneill 218 1.1 jmcneill ldo7_reg: ldo7 { 219 1.1 jmcneill regulator-name = "ldo7_2v75"; 220 1.1 jmcneill regulator-min-microvolt = <2700000>; 221 1.1 jmcneill regulator-max-microvolt = <2800000>; 222 1.1 jmcneill regulator-always-on; 223 1.1 jmcneill }; 224 1.1 jmcneill 225 1.1 jmcneill ldo8_reg: ldo8 { 226 1.1 jmcneill regulator-name = "ldo8_1v8"; 227 1.1 jmcneill regulator-min-microvolt = <1750000>; 228 1.1 jmcneill regulator-max-microvolt = <1850000>; 229 1.1 jmcneill regulator-always-on; 230 1.1 jmcneill }; 231 1.1 jmcneill 232 1.1 jmcneill ldo9_reg: ldo9 { 233 1.1 jmcneill regulator-name = "ldo9_1v5"; 234 1.1 jmcneill regulator-min-microvolt = <1450000>; 235 1.1 jmcneill regulator-max-microvolt = <1550000>; 236 1.1 jmcneill regulator-always-on; 237 1.1 jmcneill }; 238 1.1 jmcneill 239 1.1 jmcneill ldo10_reg: ldo10 { 240 1.1 jmcneill regulator-name = "ldo10_1v3"; 241 1.1 jmcneill regulator-min-microvolt = <1250000>; 242 1.1 jmcneill regulator-max-microvolt = <1350000>; 243 1.1 jmcneill regulator-always-on; 244 1.1 jmcneill }; 245 1.1 jmcneill }; 246 1.1 jmcneill }; 247 1.1 jmcneill }; 248 1.1 jmcneill 249 1.1 jmcneill &nfc { 250 1.1 jmcneill pinctrl-names = "default"; 251 1.1 jmcneill pinctrl-0 = <&pinctrl_nand>; 252 1.1 jmcneill nand-bus-width = <8>; 253 1.1 jmcneill nand-ecc-mode = "hw"; 254 1.1 jmcneill status = "okay"; 255 1.1 jmcneill }; 256 1.1 jmcneill 257 1.1 jmcneill &uart1 { 258 1.1 jmcneill pinctrl-names = "default"; 259 1.1 jmcneill pinctrl-0 = <&pinctrl_uart1>; 260 1.1 jmcneill status = "okay"; 261 1.1 jmcneill }; 262 1.1 jmcneill 263 1.1 jmcneill &usbh1 { 264 1.1 jmcneill vbus-supply = <®_usb_vbus>; 265 1.1 jmcneill phy_type = "utmi"; 266 1.1 jmcneill status = "okay"; 267 1.1 jmcneill }; 268