1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright 2013 Rostislav Lisovy <lisovy@gmail.com>, PiKRON s.r.o. 4724ba675SRob Herring */ 5724ba675SRob Herring 6724ba675SRob Herring#include "imx53.dtsi" 7724ba675SRob Herring 8724ba675SRob Herring/ { 9724ba675SRob Herring model = "Voipac i.MX53 X53-DMM-668"; 10724ba675SRob Herring compatible = "voipac,imx53-dmm-668", "fsl,imx53"; 11724ba675SRob Herring 12724ba675SRob Herring memory@70000000 { 13724ba675SRob Herring device_type = "memory"; 14724ba675SRob Herring reg = <0x70000000 0x20000000>, 15724ba675SRob Herring <0xb0000000 0x20000000>; 16724ba675SRob Herring }; 17724ba675SRob Herring 18*ec20d468SFabio Estevam reg_3p3v: regulator-3p3v { 19724ba675SRob Herring compatible = "regulator-fixed"; 20724ba675SRob Herring regulator-name = "3P3V"; 21724ba675SRob Herring regulator-min-microvolt = <3300000>; 22724ba675SRob Herring regulator-max-microvolt = <3300000>; 23724ba675SRob Herring regulator-always-on; 24724ba675SRob Herring }; 25724ba675SRob Herring 26*ec20d468SFabio Estevam reg_usb_vbus: regulator-usb-vbus { 27724ba675SRob Herring compatible = "regulator-fixed"; 28724ba675SRob Herring regulator-name = "usb_vbus"; 29724ba675SRob Herring regulator-min-microvolt = <5000000>; 30724ba675SRob Herring regulator-max-microvolt = <5000000>; 31724ba675SRob Herring gpio = <&gpio3 31 0>; /* PEN */ 32724ba675SRob Herring enable-active-high; 33724ba675SRob Herring }; 34724ba675SRob Herring}; 35724ba675SRob Herring 36724ba675SRob Herring&iomuxc { 37724ba675SRob Herring pinctrl-names = "default"; 38724ba675SRob Herring pinctrl-0 = <&pinctrl_hog>; 39724ba675SRob Herring 40724ba675SRob Herring imx53-voipac { 41724ba675SRob Herring pinctrl_hog: hoggrp { 42724ba675SRob Herring fsl,pins = < 43724ba675SRob Herring /* Make DA9053 regulator functional */ 44724ba675SRob Herring MX53_PAD_GPIO_16__GPIO7_11 0x80000000 45724ba675SRob Herring /* FEC Power enable */ 46724ba675SRob Herring MX53_PAD_GPIO_11__GPIO4_1 0x80000000 47724ba675SRob Herring /* FEC RST */ 48724ba675SRob Herring MX53_PAD_GPIO_12__GPIO4_2 0x80000000 49724ba675SRob Herring >; 50724ba675SRob Herring }; 51724ba675SRob Herring 52724ba675SRob Herring pinctrl_ecspi1: ecspi1grp { 53724ba675SRob Herring fsl,pins = < 54724ba675SRob Herring MX53_PAD_EIM_D16__ECSPI1_SCLK 0x80000000 55724ba675SRob Herring MX53_PAD_EIM_D17__ECSPI1_MISO 0x80000000 56724ba675SRob Herring MX53_PAD_EIM_D18__ECSPI1_MOSI 0x80000000 57724ba675SRob Herring >; 58724ba675SRob Herring }; 59724ba675SRob Herring 60724ba675SRob Herring pinctrl_fec: fecgrp { 61724ba675SRob Herring fsl,pins = < 62724ba675SRob Herring MX53_PAD_FEC_MDC__FEC_MDC 0x80000000 63724ba675SRob Herring MX53_PAD_FEC_MDIO__FEC_MDIO 0x80000000 64724ba675SRob Herring MX53_PAD_FEC_REF_CLK__FEC_TX_CLK 0x80000000 65724ba675SRob Herring MX53_PAD_FEC_RX_ER__FEC_RX_ER 0x80000000 66724ba675SRob Herring MX53_PAD_FEC_CRS_DV__FEC_RX_DV 0x80000000 67724ba675SRob Herring MX53_PAD_FEC_RXD1__FEC_RDATA_1 0x80000000 68724ba675SRob Herring MX53_PAD_FEC_RXD0__FEC_RDATA_0 0x80000000 69724ba675SRob Herring MX53_PAD_FEC_TX_EN__FEC_TX_EN 0x80000000 70724ba675SRob Herring MX53_PAD_FEC_TXD1__FEC_TDATA_1 0x80000000 71724ba675SRob Herring MX53_PAD_FEC_TXD0__FEC_TDATA_0 0x80000000 72724ba675SRob Herring >; 73724ba675SRob Herring }; 74724ba675SRob Herring 75724ba675SRob Herring pinctrl_i2c1: i2c1grp { 76724ba675SRob Herring fsl,pins = < 77724ba675SRob Herring MX53_PAD_EIM_D21__I2C1_SCL 0xc0000000 78724ba675SRob Herring MX53_PAD_EIM_D28__I2C1_SDA 0xc0000000 79724ba675SRob Herring >; 80724ba675SRob Herring }; 81724ba675SRob Herring 82724ba675SRob Herring pinctrl_uart1: uart1grp { 83724ba675SRob Herring fsl,pins = < 84724ba675SRob Herring MX53_PAD_PATA_DIOW__UART1_TXD_MUX 0x1e4 85724ba675SRob Herring MX53_PAD_PATA_DMACK__UART1_RXD_MUX 0x1e4 86724ba675SRob Herring >; 87724ba675SRob Herring }; 88724ba675SRob Herring 89724ba675SRob Herring pinctrl_nand: nandgrp { 90724ba675SRob Herring fsl,pins = < 91724ba675SRob Herring MX53_PAD_NANDF_WE_B__EMI_NANDF_WE_B 0x4 92724ba675SRob Herring MX53_PAD_NANDF_RE_B__EMI_NANDF_RE_B 0x4 93724ba675SRob Herring MX53_PAD_NANDF_CLE__EMI_NANDF_CLE 0x4 94724ba675SRob Herring MX53_PAD_NANDF_ALE__EMI_NANDF_ALE 0x4 95724ba675SRob Herring MX53_PAD_NANDF_WP_B__EMI_NANDF_WP_B 0xe0 96724ba675SRob Herring MX53_PAD_NANDF_RB0__EMI_NANDF_RB_0 0xe0 97724ba675SRob Herring MX53_PAD_NANDF_CS0__EMI_NANDF_CS_0 0x4 98724ba675SRob Herring MX53_PAD_PATA_DATA0__EMI_NANDF_D_0 0xa4 99724ba675SRob Herring MX53_PAD_PATA_DATA1__EMI_NANDF_D_1 0xa4 100724ba675SRob Herring MX53_PAD_PATA_DATA2__EMI_NANDF_D_2 0xa4 101724ba675SRob Herring MX53_PAD_PATA_DATA3__EMI_NANDF_D_3 0xa4 102724ba675SRob Herring MX53_PAD_PATA_DATA4__EMI_NANDF_D_4 0xa4 103724ba675SRob Herring MX53_PAD_PATA_DATA5__EMI_NANDF_D_5 0xa4 104724ba675SRob Herring MX53_PAD_PATA_DATA6__EMI_NANDF_D_6 0xa4 105724ba675SRob Herring MX53_PAD_PATA_DATA7__EMI_NANDF_D_7 0xa4 106724ba675SRob Herring >; 107724ba675SRob Herring }; 108724ba675SRob Herring }; 109724ba675SRob Herring}; 110724ba675SRob Herring 111724ba675SRob Herring&ecspi1 { 112724ba675SRob Herring pinctrl-names = "default"; 113724ba675SRob Herring pinctrl-0 = <&pinctrl_ecspi1>; 114724ba675SRob Herring cs-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>, <&gpio3 19 GPIO_ACTIVE_LOW>, 115724ba675SRob Herring <&gpio2 16 GPIO_ACTIVE_LOW>, <&gpio2 17 GPIO_ACTIVE_LOW>; 116724ba675SRob Herring status = "okay"; 117724ba675SRob Herring}; 118724ba675SRob Herring 119724ba675SRob Herring&fec { 120724ba675SRob Herring pinctrl-names = "default"; 121724ba675SRob Herring pinctrl-0 = <&pinctrl_fec>; 122724ba675SRob Herring phy-mode = "rmii"; 123724ba675SRob Herring phy-reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>; 124724ba675SRob Herring status = "okay"; 125724ba675SRob Herring}; 126724ba675SRob Herring 127724ba675SRob Herring&i2c1 { 128724ba675SRob Herring pinctrl-names = "default"; 129724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c1>; 130724ba675SRob Herring status = "okay"; 131724ba675SRob Herring 132724ba675SRob Herring pmic: dialog@48 { 133724ba675SRob Herring compatible = "dlg,da9053-aa", "dlg,da9052"; 134724ba675SRob Herring reg = <0x48>; 135724ba675SRob Herring interrupt-parent = <&gpio7>; 136724ba675SRob Herring interrupts = <11 IRQ_TYPE_LEVEL_LOW>; /* low-level active IRQ at GPIO7_11 */ 137724ba675SRob Herring 138724ba675SRob Herring regulators { 139724ba675SRob Herring buck1_reg: buck1 { 140724ba675SRob Herring regulator-name = "BUCKCORE"; 141724ba675SRob Herring regulator-min-microvolt = <1200000>; 142724ba675SRob Herring regulator-max-microvolt = <1400000>; 143724ba675SRob Herring regulator-always-on; 144724ba675SRob Herring }; 145724ba675SRob Herring 146724ba675SRob Herring buck2_reg: buck2 { 147724ba675SRob Herring regulator-name = "BUCKPRO"; 148724ba675SRob Herring regulator-min-microvolt = <900000>; 149724ba675SRob Herring regulator-max-microvolt = <1350000>; 150724ba675SRob Herring regulator-always-on; 151724ba675SRob Herring }; 152724ba675SRob Herring 153724ba675SRob Herring buck3_reg: buck3 { 154724ba675SRob Herring regulator-name = "BUCKMEM"; 155724ba675SRob Herring regulator-min-microvolt = <1420000>; 156724ba675SRob Herring regulator-max-microvolt = <1580000>; 157724ba675SRob Herring regulator-always-on; 158724ba675SRob Herring }; 159724ba675SRob Herring 160724ba675SRob Herring buck4_reg: buck4 { 161724ba675SRob Herring regulator-name = "BUCKPERI"; 162724ba675SRob Herring regulator-min-microvolt = <2370000>; 163724ba675SRob Herring regulator-max-microvolt = <2630000>; 164724ba675SRob Herring regulator-always-on; 165724ba675SRob Herring }; 166724ba675SRob Herring 167724ba675SRob Herring ldo1_reg: ldo1 { 168724ba675SRob Herring regulator-name = "ldo1_1v3"; 169724ba675SRob Herring regulator-min-microvolt = <1250000>; 170724ba675SRob Herring regulator-max-microvolt = <1350000>; 171724ba675SRob Herring regulator-boot-on; 172724ba675SRob Herring regulator-always-on; 173724ba675SRob Herring }; 174724ba675SRob Herring 175724ba675SRob Herring ldo2_reg: ldo2 { 176724ba675SRob Herring regulator-name = "ldo2_1v3"; 177724ba675SRob Herring regulator-min-microvolt = <1250000>; 178724ba675SRob Herring regulator-max-microvolt = <1350000>; 179724ba675SRob Herring regulator-always-on; 180724ba675SRob Herring }; 181724ba675SRob Herring 182724ba675SRob Herring ldo3_reg: ldo3 { 183724ba675SRob Herring regulator-name = "ldo3_3v3"; 184724ba675SRob Herring regulator-min-microvolt = <3250000>; 185724ba675SRob Herring regulator-max-microvolt = <3350000>; 186724ba675SRob Herring regulator-always-on; 187724ba675SRob Herring }; 188724ba675SRob Herring 189724ba675SRob Herring ldo4_reg: ldo4 { 190724ba675SRob Herring regulator-name = "ldo4_2v775"; 191724ba675SRob Herring regulator-min-microvolt = <2770000>; 192724ba675SRob Herring regulator-max-microvolt = <2780000>; 193724ba675SRob Herring regulator-always-on; 194724ba675SRob Herring }; 195724ba675SRob Herring 196724ba675SRob Herring ldo5_reg: ldo5 { 197724ba675SRob Herring regulator-name = "ldo5_3v3"; 198724ba675SRob Herring regulator-min-microvolt = <3250000>; 199724ba675SRob Herring regulator-max-microvolt = <3350000>; 200724ba675SRob Herring regulator-always-on; 201724ba675SRob Herring }; 202724ba675SRob Herring 203724ba675SRob Herring ldo6_reg: ldo6 { 204724ba675SRob Herring regulator-name = "ldo6_1v3"; 205724ba675SRob Herring regulator-min-microvolt = <1250000>; 206724ba675SRob Herring regulator-max-microvolt = <1350000>; 207724ba675SRob Herring regulator-always-on; 208724ba675SRob Herring }; 209724ba675SRob Herring 210724ba675SRob Herring ldo7_reg: ldo7 { 211724ba675SRob Herring regulator-name = "ldo7_2v75"; 212724ba675SRob Herring regulator-min-microvolt = <2700000>; 213724ba675SRob Herring regulator-max-microvolt = <2800000>; 214724ba675SRob Herring regulator-always-on; 215724ba675SRob Herring }; 216724ba675SRob Herring 217724ba675SRob Herring ldo8_reg: ldo8 { 218724ba675SRob Herring regulator-name = "ldo8_1v8"; 219724ba675SRob Herring regulator-min-microvolt = <1750000>; 220724ba675SRob Herring regulator-max-microvolt = <1850000>; 221724ba675SRob Herring regulator-always-on; 222724ba675SRob Herring }; 223724ba675SRob Herring 224724ba675SRob Herring ldo9_reg: ldo9 { 225724ba675SRob Herring regulator-name = "ldo9_1v5"; 226724ba675SRob Herring regulator-min-microvolt = <1450000>; 227724ba675SRob Herring regulator-max-microvolt = <1550000>; 228724ba675SRob Herring regulator-always-on; 229724ba675SRob Herring }; 230724ba675SRob Herring 231724ba675SRob Herring ldo10_reg: ldo10 { 232724ba675SRob Herring regulator-name = "ldo10_1v3"; 233724ba675SRob Herring regulator-min-microvolt = <1250000>; 234724ba675SRob Herring regulator-max-microvolt = <1350000>; 235724ba675SRob Herring regulator-always-on; 236724ba675SRob Herring }; 237724ba675SRob Herring }; 238724ba675SRob Herring }; 239724ba675SRob Herring}; 240724ba675SRob Herring 241724ba675SRob Herring&nfc { 242724ba675SRob Herring pinctrl-names = "default"; 243724ba675SRob Herring pinctrl-0 = <&pinctrl_nand>; 244724ba675SRob Herring nand-bus-width = <8>; 245724ba675SRob Herring nand-ecc-mode = "hw"; 246724ba675SRob Herring status = "okay"; 247724ba675SRob Herring}; 248724ba675SRob Herring 249724ba675SRob Herring&uart1 { 250724ba675SRob Herring pinctrl-names = "default"; 251724ba675SRob Herring pinctrl-0 = <&pinctrl_uart1>; 252724ba675SRob Herring status = "okay"; 253724ba675SRob Herring}; 254724ba675SRob Herring 255724ba675SRob Herring&usbh1 { 256724ba675SRob Herring vbus-supply = <®_usb_vbus>; 257724ba675SRob Herring phy_type = "utmi"; 258724ba675SRob Herring status = "okay"; 259724ba675SRob Herring}; 260