162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright 2013 Rostislav Lisovy <lisovy@gmail.com>, PiKRON s.r.o. 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include "imx53.dtsi" 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/ { 962306a36Sopenharmony_ci model = "Voipac i.MX53 X53-DMM-668"; 1062306a36Sopenharmony_ci compatible = "voipac,imx53-dmm-668", "fsl,imx53"; 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci memory@70000000 { 1362306a36Sopenharmony_ci device_type = "memory"; 1462306a36Sopenharmony_ci reg = <0x70000000 0x20000000>, 1562306a36Sopenharmony_ci <0xb0000000 0x20000000>; 1662306a36Sopenharmony_ci }; 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci reg_3p3v: regulator-3p3v { 1962306a36Sopenharmony_ci compatible = "regulator-fixed"; 2062306a36Sopenharmony_ci regulator-name = "3P3V"; 2162306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 2262306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 2362306a36Sopenharmony_ci regulator-always-on; 2462306a36Sopenharmony_ci }; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci reg_usb_vbus: regulator-usb-vbus { 2762306a36Sopenharmony_ci compatible = "regulator-fixed"; 2862306a36Sopenharmony_ci regulator-name = "usb_vbus"; 2962306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 3062306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 3162306a36Sopenharmony_ci gpio = <&gpio3 31 0>; /* PEN */ 3262306a36Sopenharmony_ci enable-active-high; 3362306a36Sopenharmony_ci }; 3462306a36Sopenharmony_ci}; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci&iomuxc { 3762306a36Sopenharmony_ci pinctrl-names = "default"; 3862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_hog>; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci imx53-voipac { 4162306a36Sopenharmony_ci pinctrl_hog: hoggrp { 4262306a36Sopenharmony_ci fsl,pins = < 4362306a36Sopenharmony_ci /* Make DA9053 regulator functional */ 4462306a36Sopenharmony_ci MX53_PAD_GPIO_16__GPIO7_11 0x80000000 4562306a36Sopenharmony_ci /* FEC Power enable */ 4662306a36Sopenharmony_ci MX53_PAD_GPIO_11__GPIO4_1 0x80000000 4762306a36Sopenharmony_ci /* FEC RST */ 4862306a36Sopenharmony_ci MX53_PAD_GPIO_12__GPIO4_2 0x80000000 4962306a36Sopenharmony_ci >; 5062306a36Sopenharmony_ci }; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci pinctrl_ecspi1: ecspi1grp { 5362306a36Sopenharmony_ci fsl,pins = < 5462306a36Sopenharmony_ci MX53_PAD_EIM_D16__ECSPI1_SCLK 0x80000000 5562306a36Sopenharmony_ci MX53_PAD_EIM_D17__ECSPI1_MISO 0x80000000 5662306a36Sopenharmony_ci MX53_PAD_EIM_D18__ECSPI1_MOSI 0x80000000 5762306a36Sopenharmony_ci >; 5862306a36Sopenharmony_ci }; 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci pinctrl_fec: fecgrp { 6162306a36Sopenharmony_ci fsl,pins = < 6262306a36Sopenharmony_ci MX53_PAD_FEC_MDC__FEC_MDC 0x80000000 6362306a36Sopenharmony_ci MX53_PAD_FEC_MDIO__FEC_MDIO 0x80000000 6462306a36Sopenharmony_ci MX53_PAD_FEC_REF_CLK__FEC_TX_CLK 0x80000000 6562306a36Sopenharmony_ci MX53_PAD_FEC_RX_ER__FEC_RX_ER 0x80000000 6662306a36Sopenharmony_ci MX53_PAD_FEC_CRS_DV__FEC_RX_DV 0x80000000 6762306a36Sopenharmony_ci MX53_PAD_FEC_RXD1__FEC_RDATA_1 0x80000000 6862306a36Sopenharmony_ci MX53_PAD_FEC_RXD0__FEC_RDATA_0 0x80000000 6962306a36Sopenharmony_ci MX53_PAD_FEC_TX_EN__FEC_TX_EN 0x80000000 7062306a36Sopenharmony_ci MX53_PAD_FEC_TXD1__FEC_TDATA_1 0x80000000 7162306a36Sopenharmony_ci MX53_PAD_FEC_TXD0__FEC_TDATA_0 0x80000000 7262306a36Sopenharmony_ci >; 7362306a36Sopenharmony_ci }; 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci pinctrl_i2c1: i2c1grp { 7662306a36Sopenharmony_ci fsl,pins = < 7762306a36Sopenharmony_ci MX53_PAD_EIM_D21__I2C1_SCL 0xc0000000 7862306a36Sopenharmony_ci MX53_PAD_EIM_D28__I2C1_SDA 0xc0000000 7962306a36Sopenharmony_ci >; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci pinctrl_uart1: uart1grp { 8362306a36Sopenharmony_ci fsl,pins = < 8462306a36Sopenharmony_ci MX53_PAD_PATA_DIOW__UART1_TXD_MUX 0x1e4 8562306a36Sopenharmony_ci MX53_PAD_PATA_DMACK__UART1_RXD_MUX 0x1e4 8662306a36Sopenharmony_ci >; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci pinctrl_nand: nandgrp { 9062306a36Sopenharmony_ci fsl,pins = < 9162306a36Sopenharmony_ci MX53_PAD_NANDF_WE_B__EMI_NANDF_WE_B 0x4 9262306a36Sopenharmony_ci MX53_PAD_NANDF_RE_B__EMI_NANDF_RE_B 0x4 9362306a36Sopenharmony_ci MX53_PAD_NANDF_CLE__EMI_NANDF_CLE 0x4 9462306a36Sopenharmony_ci MX53_PAD_NANDF_ALE__EMI_NANDF_ALE 0x4 9562306a36Sopenharmony_ci MX53_PAD_NANDF_WP_B__EMI_NANDF_WP_B 0xe0 9662306a36Sopenharmony_ci MX53_PAD_NANDF_RB0__EMI_NANDF_RB_0 0xe0 9762306a36Sopenharmony_ci MX53_PAD_NANDF_CS0__EMI_NANDF_CS_0 0x4 9862306a36Sopenharmony_ci MX53_PAD_PATA_DATA0__EMI_NANDF_D_0 0xa4 9962306a36Sopenharmony_ci MX53_PAD_PATA_DATA1__EMI_NANDF_D_1 0xa4 10062306a36Sopenharmony_ci MX53_PAD_PATA_DATA2__EMI_NANDF_D_2 0xa4 10162306a36Sopenharmony_ci MX53_PAD_PATA_DATA3__EMI_NANDF_D_3 0xa4 10262306a36Sopenharmony_ci MX53_PAD_PATA_DATA4__EMI_NANDF_D_4 0xa4 10362306a36Sopenharmony_ci MX53_PAD_PATA_DATA5__EMI_NANDF_D_5 0xa4 10462306a36Sopenharmony_ci MX53_PAD_PATA_DATA6__EMI_NANDF_D_6 0xa4 10562306a36Sopenharmony_ci MX53_PAD_PATA_DATA7__EMI_NANDF_D_7 0xa4 10662306a36Sopenharmony_ci >; 10762306a36Sopenharmony_ci }; 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci}; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci&ecspi1 { 11262306a36Sopenharmony_ci pinctrl-names = "default"; 11362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ecspi1>; 11462306a36Sopenharmony_ci cs-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>, <&gpio3 19 GPIO_ACTIVE_LOW>, 11562306a36Sopenharmony_ci <&gpio2 16 GPIO_ACTIVE_LOW>, <&gpio2 17 GPIO_ACTIVE_LOW>; 11662306a36Sopenharmony_ci status = "okay"; 11762306a36Sopenharmony_ci}; 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci&fec { 12062306a36Sopenharmony_ci pinctrl-names = "default"; 12162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_fec>; 12262306a36Sopenharmony_ci phy-mode = "rmii"; 12362306a36Sopenharmony_ci phy-reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>; 12462306a36Sopenharmony_ci status = "okay"; 12562306a36Sopenharmony_ci}; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci&i2c1 { 12862306a36Sopenharmony_ci pinctrl-names = "default"; 12962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c1>; 13062306a36Sopenharmony_ci status = "okay"; 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci pmic: dialog@48 { 13362306a36Sopenharmony_ci compatible = "dlg,da9053-aa", "dlg,da9052"; 13462306a36Sopenharmony_ci reg = <0x48>; 13562306a36Sopenharmony_ci interrupt-parent = <&gpio7>; 13662306a36Sopenharmony_ci interrupts = <11 IRQ_TYPE_LEVEL_LOW>; /* low-level active IRQ at GPIO7_11 */ 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ci regulators { 13962306a36Sopenharmony_ci buck1_reg: buck1 { 14062306a36Sopenharmony_ci regulator-name = "BUCKCORE"; 14162306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 14262306a36Sopenharmony_ci regulator-max-microvolt = <1400000>; 14362306a36Sopenharmony_ci regulator-always-on; 14462306a36Sopenharmony_ci }; 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci buck2_reg: buck2 { 14762306a36Sopenharmony_ci regulator-name = "BUCKPRO"; 14862306a36Sopenharmony_ci regulator-min-microvolt = <900000>; 14962306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 15062306a36Sopenharmony_ci regulator-always-on; 15162306a36Sopenharmony_ci }; 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci buck3_reg: buck3 { 15462306a36Sopenharmony_ci regulator-name = "BUCKMEM"; 15562306a36Sopenharmony_ci regulator-min-microvolt = <1420000>; 15662306a36Sopenharmony_ci regulator-max-microvolt = <1580000>; 15762306a36Sopenharmony_ci regulator-always-on; 15862306a36Sopenharmony_ci }; 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci buck4_reg: buck4 { 16162306a36Sopenharmony_ci regulator-name = "BUCKPERI"; 16262306a36Sopenharmony_ci regulator-min-microvolt = <2370000>; 16362306a36Sopenharmony_ci regulator-max-microvolt = <2630000>; 16462306a36Sopenharmony_ci regulator-always-on; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci ldo1_reg: ldo1 { 16862306a36Sopenharmony_ci regulator-name = "ldo1_1v3"; 16962306a36Sopenharmony_ci regulator-min-microvolt = <1250000>; 17062306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 17162306a36Sopenharmony_ci regulator-boot-on; 17262306a36Sopenharmony_ci regulator-always-on; 17362306a36Sopenharmony_ci }; 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ci ldo2_reg: ldo2 { 17662306a36Sopenharmony_ci regulator-name = "ldo2_1v3"; 17762306a36Sopenharmony_ci regulator-min-microvolt = <1250000>; 17862306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 17962306a36Sopenharmony_ci regulator-always-on; 18062306a36Sopenharmony_ci }; 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci ldo3_reg: ldo3 { 18362306a36Sopenharmony_ci regulator-name = "ldo3_3v3"; 18462306a36Sopenharmony_ci regulator-min-microvolt = <3250000>; 18562306a36Sopenharmony_ci regulator-max-microvolt = <3350000>; 18662306a36Sopenharmony_ci regulator-always-on; 18762306a36Sopenharmony_ci }; 18862306a36Sopenharmony_ci 18962306a36Sopenharmony_ci ldo4_reg: ldo4 { 19062306a36Sopenharmony_ci regulator-name = "ldo4_2v775"; 19162306a36Sopenharmony_ci regulator-min-microvolt = <2770000>; 19262306a36Sopenharmony_ci regulator-max-microvolt = <2780000>; 19362306a36Sopenharmony_ci regulator-always-on; 19462306a36Sopenharmony_ci }; 19562306a36Sopenharmony_ci 19662306a36Sopenharmony_ci ldo5_reg: ldo5 { 19762306a36Sopenharmony_ci regulator-name = "ldo5_3v3"; 19862306a36Sopenharmony_ci regulator-min-microvolt = <3250000>; 19962306a36Sopenharmony_ci regulator-max-microvolt = <3350000>; 20062306a36Sopenharmony_ci regulator-always-on; 20162306a36Sopenharmony_ci }; 20262306a36Sopenharmony_ci 20362306a36Sopenharmony_ci ldo6_reg: ldo6 { 20462306a36Sopenharmony_ci regulator-name = "ldo6_1v3"; 20562306a36Sopenharmony_ci regulator-min-microvolt = <1250000>; 20662306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 20762306a36Sopenharmony_ci regulator-always-on; 20862306a36Sopenharmony_ci }; 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci ldo7_reg: ldo7 { 21162306a36Sopenharmony_ci regulator-name = "ldo7_2v75"; 21262306a36Sopenharmony_ci regulator-min-microvolt = <2700000>; 21362306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 21462306a36Sopenharmony_ci regulator-always-on; 21562306a36Sopenharmony_ci }; 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci ldo8_reg: ldo8 { 21862306a36Sopenharmony_ci regulator-name = "ldo8_1v8"; 21962306a36Sopenharmony_ci regulator-min-microvolt = <1750000>; 22062306a36Sopenharmony_ci regulator-max-microvolt = <1850000>; 22162306a36Sopenharmony_ci regulator-always-on; 22262306a36Sopenharmony_ci }; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci ldo9_reg: ldo9 { 22562306a36Sopenharmony_ci regulator-name = "ldo9_1v5"; 22662306a36Sopenharmony_ci regulator-min-microvolt = <1450000>; 22762306a36Sopenharmony_ci regulator-max-microvolt = <1550000>; 22862306a36Sopenharmony_ci regulator-always-on; 22962306a36Sopenharmony_ci }; 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci ldo10_reg: ldo10 { 23262306a36Sopenharmony_ci regulator-name = "ldo10_1v3"; 23362306a36Sopenharmony_ci regulator-min-microvolt = <1250000>; 23462306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 23562306a36Sopenharmony_ci regulator-always-on; 23662306a36Sopenharmony_ci }; 23762306a36Sopenharmony_ci }; 23862306a36Sopenharmony_ci }; 23962306a36Sopenharmony_ci}; 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci&nfc { 24262306a36Sopenharmony_ci pinctrl-names = "default"; 24362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_nand>; 24462306a36Sopenharmony_ci nand-bus-width = <8>; 24562306a36Sopenharmony_ci nand-ecc-mode = "hw"; 24662306a36Sopenharmony_ci status = "okay"; 24762306a36Sopenharmony_ci}; 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci&uart1 { 25062306a36Sopenharmony_ci pinctrl-names = "default"; 25162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart1>; 25262306a36Sopenharmony_ci status = "okay"; 25362306a36Sopenharmony_ci}; 25462306a36Sopenharmony_ci 25562306a36Sopenharmony_ci&usbh1 { 25662306a36Sopenharmony_ci vbus-supply = <®_usb_vbus>; 25762306a36Sopenharmony_ci phy_type = "utmi"; 25862306a36Sopenharmony_ci status = "okay"; 25962306a36Sopenharmony_ci}; 260