xref: /openbmc/linux/arch/arm/boot/dts/nxp/imx/imx53-ard.dts (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
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 = <&reg_3p3v>;
41724ba675SRob Herring			vddvario-supply = <&reg_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