1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright 2011 Freescale Semiconductor, Inc. 4724ba675SRob Herring * Copyright 2011 Linaro Ltd. 5724ba675SRob Herring */ 6724ba675SRob Herring 7724ba675SRob Herring/dts-v1/; 8724ba675SRob Herring#include <dt-bindings/input/input.h> 9724ba675SRob Herring#include "imx53.dtsi" 10724ba675SRob Herring 11724ba675SRob Herring/ { 12724ba675SRob Herring model = "Freescale i.MX53 Automotive Reference Design Board"; 13724ba675SRob Herring compatible = "fsl,imx53-ard", "fsl,imx53"; 14724ba675SRob Herring 15724ba675SRob Herring memory@70000000 { 16724ba675SRob Herring device_type = "memory"; 17724ba675SRob Herring reg = <0x70000000 0x40000000>; 18724ba675SRob Herring }; 19724ba675SRob Herring 20724ba675SRob Herring eim-cs1@f4000000 { 21724ba675SRob Herring #address-cells = <1>; 22724ba675SRob Herring #size-cells = <1>; 23724ba675SRob Herring compatible = "fsl,eim-bus", "simple-bus"; 24724ba675SRob Herring reg = <0xf4000000 0x3ff0000>; 25724ba675SRob Herring ranges; 26724ba675SRob Herring 27724ba675SRob Herring ethernet@f4000000 { 28724ba675SRob Herring compatible = "smsc,lan9220", "smsc,lan9115"; 29724ba675SRob Herring reg = <0xf4000000 0x2000000>; 30724ba675SRob Herring phy-mode = "mii"; 31724ba675SRob Herring interrupt-parent = <&gpio2>; 32724ba675SRob Herring interrupts = <31 0x8>; 33724ba675SRob Herring reg-io-width = <4>; 34724ba675SRob Herring /* 35724ba675SRob Herring * VDD33A and VDDVARIO of LAN9220 are supplied by 36724ba675SRob Herring * SW4_3V3 of LTC3589. Before the regulator driver 37724ba675SRob Herring * for this PMIC is available, we use a fixed dummy 38724ba675SRob Herring * 3V3 regulator to get LAN9220 driver probing work. 39724ba675SRob Herring */ 40724ba675SRob Herring vdd33a-supply = <®_3p3v>; 41724ba675SRob Herring vddvario-supply = <®_3p3v>; 42724ba675SRob Herring smsc,irq-push-pull; 43724ba675SRob Herring }; 44724ba675SRob Herring }; 45724ba675SRob Herring 46*ec20d468SFabio Estevam reg_3p3v: regulator-3p3v { 47724ba675SRob Herring compatible = "regulator-fixed"; 48724ba675SRob Herring regulator-name = "3P3V"; 49724ba675SRob Herring regulator-min-microvolt = <3300000>; 50724ba675SRob Herring regulator-max-microvolt = <3300000>; 51724ba675SRob Herring regulator-always-on; 52724ba675SRob Herring }; 53724ba675SRob Herring 54724ba675SRob Herring gpio-keys { 55724ba675SRob Herring compatible = "gpio-keys"; 56724ba675SRob Herring 57724ba675SRob Herring key-home { 58724ba675SRob Herring label = "Home"; 59724ba675SRob Herring gpios = <&gpio5 10 0>; 60724ba675SRob Herring linux,code = <KEY_HOME>; 61724ba675SRob Herring wakeup-source; 62724ba675SRob Herring }; 63724ba675SRob Herring 64724ba675SRob Herring key-back { 65724ba675SRob Herring label = "Back"; 66724ba675SRob Herring gpios = <&gpio5 11 0>; 67724ba675SRob Herring linux,code = <KEY_BACK>; 68724ba675SRob Herring wakeup-source; 69724ba675SRob Herring }; 70724ba675SRob Herring 71724ba675SRob Herring key-program { 72724ba675SRob Herring label = "Program"; 73724ba675SRob Herring gpios = <&gpio5 12 0>; 74724ba675SRob Herring linux,code = <KEY_PROGRAM >; 75724ba675SRob Herring wakeup-source; 76724ba675SRob Herring }; 77724ba675SRob Herring 78724ba675SRob Herring key-volume-up { 79724ba675SRob Herring label = "Volume Up"; 80724ba675SRob Herring gpios = <&gpio5 13 0>; 81724ba675SRob Herring linux,code = <KEY_VOLUMEUP>; 82724ba675SRob Herring }; 83724ba675SRob Herring 84724ba675SRob Herring key-volume-down { 85724ba675SRob Herring label = "Volume Down"; 86724ba675SRob Herring gpios = <&gpio4 0 0>; 87724ba675SRob Herring linux,code = <KEY_VOLUMEDOWN>; 88724ba675SRob Herring }; 89724ba675SRob Herring }; 90724ba675SRob Herring}; 91724ba675SRob Herring 92724ba675SRob Herring&esdhc1 { 93724ba675SRob Herring pinctrl-names = "default"; 94724ba675SRob Herring pinctrl-0 = <&pinctrl_esdhc1>; 95724ba675SRob Herring cd-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>; 96724ba675SRob Herring wp-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>; 97724ba675SRob Herring status = "okay"; 98724ba675SRob Herring}; 99724ba675SRob Herring 100724ba675SRob Herring&iomuxc { 101724ba675SRob Herring pinctrl-names = "default"; 102724ba675SRob Herring pinctrl-0 = <&pinctrl_hog>; 103724ba675SRob Herring 104724ba675SRob Herring imx53-ard { 105724ba675SRob Herring pinctrl_hog: hoggrp { 106724ba675SRob Herring fsl,pins = < 107724ba675SRob Herring MX53_PAD_GPIO_1__GPIO1_1 0x80000000 108724ba675SRob Herring MX53_PAD_GPIO_9__GPIO1_9 0x80000000 109724ba675SRob Herring MX53_PAD_EIM_EB3__GPIO2_31 0x80000000 110724ba675SRob Herring MX53_PAD_GPIO_10__GPIO4_0 0x80000000 111724ba675SRob Herring MX53_PAD_DISP0_DAT16__GPIO5_10 0x80000000 112724ba675SRob Herring MX53_PAD_DISP0_DAT17__GPIO5_11 0x80000000 113724ba675SRob Herring MX53_PAD_DISP0_DAT18__GPIO5_12 0x80000000 114724ba675SRob Herring MX53_PAD_DISP0_DAT19__GPIO5_13 0x80000000 115724ba675SRob Herring MX53_PAD_EIM_D16__EMI_WEIM_D_16 0x80000000 116724ba675SRob Herring MX53_PAD_EIM_D17__EMI_WEIM_D_17 0x80000000 117724ba675SRob Herring MX53_PAD_EIM_D18__EMI_WEIM_D_18 0x80000000 118724ba675SRob Herring MX53_PAD_EIM_D19__EMI_WEIM_D_19 0x80000000 119724ba675SRob Herring MX53_PAD_EIM_D20__EMI_WEIM_D_20 0x80000000 120724ba675SRob Herring MX53_PAD_EIM_D21__EMI_WEIM_D_21 0x80000000 121724ba675SRob Herring MX53_PAD_EIM_D22__EMI_WEIM_D_22 0x80000000 122724ba675SRob Herring MX53_PAD_EIM_D23__EMI_WEIM_D_23 0x80000000 123724ba675SRob Herring MX53_PAD_EIM_D24__EMI_WEIM_D_24 0x80000000 124724ba675SRob Herring MX53_PAD_EIM_D25__EMI_WEIM_D_25 0x80000000 125724ba675SRob Herring MX53_PAD_EIM_D26__EMI_WEIM_D_26 0x80000000 126724ba675SRob Herring MX53_PAD_EIM_D27__EMI_WEIM_D_27 0x80000000 127724ba675SRob Herring MX53_PAD_EIM_D28__EMI_WEIM_D_28 0x80000000 128724ba675SRob Herring MX53_PAD_EIM_D29__EMI_WEIM_D_29 0x80000000 129724ba675SRob Herring MX53_PAD_EIM_D30__EMI_WEIM_D_30 0x80000000 130724ba675SRob Herring MX53_PAD_EIM_D31__EMI_WEIM_D_31 0x80000000 131724ba675SRob Herring MX53_PAD_EIM_DA0__EMI_NAND_WEIM_DA_0 0x80000000 132724ba675SRob Herring MX53_PAD_EIM_DA1__EMI_NAND_WEIM_DA_1 0x80000000 133724ba675SRob Herring MX53_PAD_EIM_DA2__EMI_NAND_WEIM_DA_2 0x80000000 134724ba675SRob Herring MX53_PAD_EIM_DA3__EMI_NAND_WEIM_DA_3 0x80000000 135724ba675SRob Herring MX53_PAD_EIM_DA4__EMI_NAND_WEIM_DA_4 0x80000000 136724ba675SRob Herring MX53_PAD_EIM_DA5__EMI_NAND_WEIM_DA_5 0x80000000 137724ba675SRob Herring MX53_PAD_EIM_DA6__EMI_NAND_WEIM_DA_6 0x80000000 138724ba675SRob Herring MX53_PAD_EIM_OE__EMI_WEIM_OE 0x80000000 139724ba675SRob Herring MX53_PAD_EIM_RW__EMI_WEIM_RW 0x80000000 140724ba675SRob Herring MX53_PAD_EIM_CS1__EMI_WEIM_CS_1 0x80000000 141724ba675SRob Herring >; 142724ba675SRob Herring }; 143724ba675SRob Herring 144724ba675SRob Herring pinctrl_esdhc1: esdhc1grp { 145724ba675SRob Herring fsl,pins = < 146724ba675SRob Herring MX53_PAD_SD1_DATA0__ESDHC1_DAT0 0x1d5 147724ba675SRob Herring MX53_PAD_SD1_DATA1__ESDHC1_DAT1 0x1d5 148724ba675SRob Herring MX53_PAD_SD1_DATA2__ESDHC1_DAT2 0x1d5 149724ba675SRob Herring MX53_PAD_SD1_DATA3__ESDHC1_DAT3 0x1d5 150724ba675SRob Herring MX53_PAD_PATA_DATA8__ESDHC1_DAT4 0x1d5 151724ba675SRob Herring MX53_PAD_PATA_DATA9__ESDHC1_DAT5 0x1d5 152724ba675SRob Herring MX53_PAD_PATA_DATA10__ESDHC1_DAT6 0x1d5 153724ba675SRob Herring MX53_PAD_PATA_DATA11__ESDHC1_DAT7 0x1d5 154724ba675SRob Herring MX53_PAD_SD1_CMD__ESDHC1_CMD 0x1d5 155724ba675SRob Herring MX53_PAD_SD1_CLK__ESDHC1_CLK 0x1d5 156724ba675SRob Herring >; 157724ba675SRob Herring }; 158724ba675SRob Herring 159724ba675SRob Herring pinctrl_uart1: uart1grp { 160724ba675SRob Herring fsl,pins = < 161724ba675SRob Herring MX53_PAD_PATA_DIOW__UART1_TXD_MUX 0x1e4 162724ba675SRob Herring MX53_PAD_PATA_DMACK__UART1_RXD_MUX 0x1e4 163724ba675SRob Herring >; 164724ba675SRob Herring }; 165724ba675SRob Herring }; 166724ba675SRob Herring}; 167724ba675SRob Herring 168724ba675SRob Herring&uart1 { 169724ba675SRob Herring pinctrl-names = "default"; 170724ba675SRob Herring pinctrl-0 = <&pinctrl_uart1>; 171724ba675SRob Herring status = "okay"; 172724ba675SRob Herring}; 173