162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2011 Freescale Semiconductor, Inc.
462306a36Sopenharmony_ci * Copyright 2011 Linaro Ltd.
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/dts-v1/;
862306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
962306a36Sopenharmony_ci#include "imx53.dtsi"
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/ {
1262306a36Sopenharmony_ci	model = "Freescale i.MX53 Automotive Reference Design Board";
1362306a36Sopenharmony_ci	compatible = "fsl,imx53-ard", "fsl,imx53";
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	memory@70000000 {
1662306a36Sopenharmony_ci		device_type = "memory";
1762306a36Sopenharmony_ci		reg = <0x70000000 0x40000000>;
1862306a36Sopenharmony_ci	};
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	eim-cs1@f4000000 {
2162306a36Sopenharmony_ci		#address-cells = <1>;
2262306a36Sopenharmony_ci		#size-cells = <1>;
2362306a36Sopenharmony_ci		compatible = "fsl,eim-bus", "simple-bus";
2462306a36Sopenharmony_ci		reg = <0xf4000000 0x3ff0000>;
2562306a36Sopenharmony_ci		ranges;
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci		ethernet@f4000000 {
2862306a36Sopenharmony_ci			compatible = "smsc,lan9220", "smsc,lan9115";
2962306a36Sopenharmony_ci			reg = <0xf4000000 0x2000000>;
3062306a36Sopenharmony_ci			phy-mode = "mii";
3162306a36Sopenharmony_ci			interrupt-parent = <&gpio2>;
3262306a36Sopenharmony_ci			interrupts = <31 0x8>;
3362306a36Sopenharmony_ci			reg-io-width = <4>;
3462306a36Sopenharmony_ci			/*
3562306a36Sopenharmony_ci			 * VDD33A and VDDVARIO of LAN9220 are supplied by
3662306a36Sopenharmony_ci			 * SW4_3V3 of LTC3589.  Before the regulator driver
3762306a36Sopenharmony_ci			 * for this PMIC is available, we use a fixed dummy
3862306a36Sopenharmony_ci			 * 3V3 regulator to get LAN9220 driver probing work.
3962306a36Sopenharmony_ci			 */
4062306a36Sopenharmony_ci			vdd33a-supply = <&reg_3p3v>;
4162306a36Sopenharmony_ci			vddvario-supply = <&reg_3p3v>;
4262306a36Sopenharmony_ci			smsc,irq-push-pull;
4362306a36Sopenharmony_ci		};
4462306a36Sopenharmony_ci	};
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci	reg_3p3v: regulator-3p3v {
4762306a36Sopenharmony_ci		compatible = "regulator-fixed";
4862306a36Sopenharmony_ci		regulator-name = "3P3V";
4962306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
5062306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
5162306a36Sopenharmony_ci		regulator-always-on;
5262306a36Sopenharmony_ci	};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci	gpio-keys {
5562306a36Sopenharmony_ci		compatible = "gpio-keys";
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci		key-home {
5862306a36Sopenharmony_ci			label = "Home";
5962306a36Sopenharmony_ci			gpios = <&gpio5 10 0>;
6062306a36Sopenharmony_ci			linux,code = <KEY_HOME>;
6162306a36Sopenharmony_ci			wakeup-source;
6262306a36Sopenharmony_ci		};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci		key-back {
6562306a36Sopenharmony_ci			label = "Back";
6662306a36Sopenharmony_ci			gpios = <&gpio5 11 0>;
6762306a36Sopenharmony_ci			linux,code = <KEY_BACK>;
6862306a36Sopenharmony_ci			wakeup-source;
6962306a36Sopenharmony_ci		};
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci		key-program {
7262306a36Sopenharmony_ci			label = "Program";
7362306a36Sopenharmony_ci			gpios = <&gpio5 12 0>;
7462306a36Sopenharmony_ci			linux,code = <KEY_PROGRAM >;
7562306a36Sopenharmony_ci			wakeup-source;
7662306a36Sopenharmony_ci		};
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci		key-volume-up {
7962306a36Sopenharmony_ci			label = "Volume Up";
8062306a36Sopenharmony_ci			gpios = <&gpio5 13 0>;
8162306a36Sopenharmony_ci			linux,code = <KEY_VOLUMEUP>;
8262306a36Sopenharmony_ci		};
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci		key-volume-down {
8562306a36Sopenharmony_ci			label = "Volume Down";
8662306a36Sopenharmony_ci			gpios = <&gpio4 0 0>;
8762306a36Sopenharmony_ci			linux,code = <KEY_VOLUMEDOWN>;
8862306a36Sopenharmony_ci		};
8962306a36Sopenharmony_ci	};
9062306a36Sopenharmony_ci};
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci&esdhc1 {
9362306a36Sopenharmony_ci	pinctrl-names = "default";
9462306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_esdhc1>;
9562306a36Sopenharmony_ci	cd-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
9662306a36Sopenharmony_ci	wp-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
9762306a36Sopenharmony_ci	status = "okay";
9862306a36Sopenharmony_ci};
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci&iomuxc {
10162306a36Sopenharmony_ci	pinctrl-names = "default";
10262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_hog>;
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci	imx53-ard {
10562306a36Sopenharmony_ci		pinctrl_hog: hoggrp {
10662306a36Sopenharmony_ci			fsl,pins = <
10762306a36Sopenharmony_ci				MX53_PAD_GPIO_1__GPIO1_1             0x80000000
10862306a36Sopenharmony_ci				MX53_PAD_GPIO_9__GPIO1_9             0x80000000
10962306a36Sopenharmony_ci				MX53_PAD_EIM_EB3__GPIO2_31           0x80000000
11062306a36Sopenharmony_ci				MX53_PAD_GPIO_10__GPIO4_0            0x80000000
11162306a36Sopenharmony_ci				MX53_PAD_DISP0_DAT16__GPIO5_10	     0x80000000
11262306a36Sopenharmony_ci				MX53_PAD_DISP0_DAT17__GPIO5_11       0x80000000
11362306a36Sopenharmony_ci				MX53_PAD_DISP0_DAT18__GPIO5_12       0x80000000
11462306a36Sopenharmony_ci				MX53_PAD_DISP0_DAT19__GPIO5_13       0x80000000
11562306a36Sopenharmony_ci				MX53_PAD_EIM_D16__EMI_WEIM_D_16      0x80000000
11662306a36Sopenharmony_ci				MX53_PAD_EIM_D17__EMI_WEIM_D_17      0x80000000
11762306a36Sopenharmony_ci				MX53_PAD_EIM_D18__EMI_WEIM_D_18      0x80000000
11862306a36Sopenharmony_ci				MX53_PAD_EIM_D19__EMI_WEIM_D_19      0x80000000
11962306a36Sopenharmony_ci				MX53_PAD_EIM_D20__EMI_WEIM_D_20      0x80000000
12062306a36Sopenharmony_ci				MX53_PAD_EIM_D21__EMI_WEIM_D_21      0x80000000
12162306a36Sopenharmony_ci				MX53_PAD_EIM_D22__EMI_WEIM_D_22      0x80000000
12262306a36Sopenharmony_ci				MX53_PAD_EIM_D23__EMI_WEIM_D_23      0x80000000
12362306a36Sopenharmony_ci				MX53_PAD_EIM_D24__EMI_WEIM_D_24      0x80000000
12462306a36Sopenharmony_ci				MX53_PAD_EIM_D25__EMI_WEIM_D_25      0x80000000
12562306a36Sopenharmony_ci				MX53_PAD_EIM_D26__EMI_WEIM_D_26      0x80000000
12662306a36Sopenharmony_ci				MX53_PAD_EIM_D27__EMI_WEIM_D_27      0x80000000
12762306a36Sopenharmony_ci				MX53_PAD_EIM_D28__EMI_WEIM_D_28      0x80000000
12862306a36Sopenharmony_ci				MX53_PAD_EIM_D29__EMI_WEIM_D_29      0x80000000
12962306a36Sopenharmony_ci				MX53_PAD_EIM_D30__EMI_WEIM_D_30      0x80000000
13062306a36Sopenharmony_ci				MX53_PAD_EIM_D31__EMI_WEIM_D_31      0x80000000
13162306a36Sopenharmony_ci				MX53_PAD_EIM_DA0__EMI_NAND_WEIM_DA_0 0x80000000
13262306a36Sopenharmony_ci				MX53_PAD_EIM_DA1__EMI_NAND_WEIM_DA_1 0x80000000
13362306a36Sopenharmony_ci				MX53_PAD_EIM_DA2__EMI_NAND_WEIM_DA_2 0x80000000
13462306a36Sopenharmony_ci				MX53_PAD_EIM_DA3__EMI_NAND_WEIM_DA_3 0x80000000
13562306a36Sopenharmony_ci				MX53_PAD_EIM_DA4__EMI_NAND_WEIM_DA_4 0x80000000
13662306a36Sopenharmony_ci				MX53_PAD_EIM_DA5__EMI_NAND_WEIM_DA_5 0x80000000
13762306a36Sopenharmony_ci				MX53_PAD_EIM_DA6__EMI_NAND_WEIM_DA_6 0x80000000
13862306a36Sopenharmony_ci				MX53_PAD_EIM_OE__EMI_WEIM_OE	     0x80000000
13962306a36Sopenharmony_ci				MX53_PAD_EIM_RW__EMI_WEIM_RW	     0x80000000
14062306a36Sopenharmony_ci				MX53_PAD_EIM_CS1__EMI_WEIM_CS_1	     0x80000000
14162306a36Sopenharmony_ci			>;
14262306a36Sopenharmony_ci		};
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_ci		pinctrl_esdhc1: esdhc1grp {
14562306a36Sopenharmony_ci			fsl,pins = <
14662306a36Sopenharmony_ci				MX53_PAD_SD1_DATA0__ESDHC1_DAT0		0x1d5
14762306a36Sopenharmony_ci				MX53_PAD_SD1_DATA1__ESDHC1_DAT1		0x1d5
14862306a36Sopenharmony_ci				MX53_PAD_SD1_DATA2__ESDHC1_DAT2		0x1d5
14962306a36Sopenharmony_ci				MX53_PAD_SD1_DATA3__ESDHC1_DAT3		0x1d5
15062306a36Sopenharmony_ci				MX53_PAD_PATA_DATA8__ESDHC1_DAT4	0x1d5
15162306a36Sopenharmony_ci				MX53_PAD_PATA_DATA9__ESDHC1_DAT5	0x1d5
15262306a36Sopenharmony_ci				MX53_PAD_PATA_DATA10__ESDHC1_DAT6	0x1d5
15362306a36Sopenharmony_ci				MX53_PAD_PATA_DATA11__ESDHC1_DAT7	0x1d5
15462306a36Sopenharmony_ci				MX53_PAD_SD1_CMD__ESDHC1_CMD		0x1d5
15562306a36Sopenharmony_ci				MX53_PAD_SD1_CLK__ESDHC1_CLK		0x1d5
15662306a36Sopenharmony_ci			>;
15762306a36Sopenharmony_ci		};
15862306a36Sopenharmony_ci
15962306a36Sopenharmony_ci		pinctrl_uart1: uart1grp {
16062306a36Sopenharmony_ci			fsl,pins = <
16162306a36Sopenharmony_ci				MX53_PAD_PATA_DIOW__UART1_TXD_MUX	0x1e4
16262306a36Sopenharmony_ci				MX53_PAD_PATA_DMACK__UART1_RXD_MUX	0x1e4
16362306a36Sopenharmony_ci			>;
16462306a36Sopenharmony_ci		};
16562306a36Sopenharmony_ci	};
16662306a36Sopenharmony_ci};
16762306a36Sopenharmony_ci
16862306a36Sopenharmony_ci&uart1 {
16962306a36Sopenharmony_ci	pinctrl-names = "default";
17062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart1>;
17162306a36Sopenharmony_ci	status = "okay";
17262306a36Sopenharmony_ci};
173