xref: /openbmc/linux/arch/arm/boot/dts/nxp/imx/imx53-m53.dtsi (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (C) 2014 Marek Vasut <marex@denx.de>
4724ba675SRob Herring */
5724ba675SRob Herring
6724ba675SRob Herring#include "imx53.dtsi"
7724ba675SRob Herring
8724ba675SRob Herring/ {
9724ba675SRob Herring	model = "Aries/DENX M53";
10724ba675SRob Herring	compatible = "aries,imx53-m53", "denx,imx53-m53", "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_3p2v: regulator-3p2v {
19724ba675SRob Herring		compatible = "regulator-fixed";
20724ba675SRob Herring		regulator-name = "3P2V";
21724ba675SRob Herring		regulator-min-microvolt = <3200000>;
22724ba675SRob Herring		regulator-max-microvolt = <3200000>;
23724ba675SRob Herring		regulator-always-on;
24724ba675SRob Herring	};
25724ba675SRob Herring
26*ec20d468SFabio Estevam	reg_backlight: regulator-backlight {
27724ba675SRob Herring		compatible = "regulator-fixed";
28724ba675SRob Herring		regulator-name = "lcd-supply";
29724ba675SRob Herring		regulator-min-microvolt = <3200000>;
30724ba675SRob Herring		regulator-max-microvolt = <3200000>;
31724ba675SRob Herring		regulator-always-on;
32724ba675SRob Herring	};
33724ba675SRob Herring};
34724ba675SRob Herring
35724ba675SRob Herring&i2c2 {
36724ba675SRob Herring	pinctrl-names = "default";
37724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
38724ba675SRob Herring	clock-frequency = <400000>;
39724ba675SRob Herring	status = "okay";
40724ba675SRob Herring
41724ba675SRob Herring	touchscreen@41 {
42724ba675SRob Herring		compatible = "st,stmpe610";
43724ba675SRob Herring		reg = <0x41>;
44724ba675SRob Herring		id = <0>;
45724ba675SRob Herring		blocks = <0x5>;
46724ba675SRob Herring		interrupts = <6 0x0>;
47724ba675SRob Herring		interrupt-parent = <&gpio7>;
48724ba675SRob Herring		irq-trigger = <0x1>;
49724ba675SRob Herring
50724ba675SRob Herring		stmpe_touchscreen {
51724ba675SRob Herring			compatible = "st,stmpe-ts";
52724ba675SRob Herring			st,sample-time = <4>;
53724ba675SRob Herring			st,mod-12b = <1>;
54724ba675SRob Herring			st,ref-sel = <0>;
55724ba675SRob Herring			st,adc-freq = <1>;
56724ba675SRob Herring			st,ave-ctrl = <3>;
57724ba675SRob Herring			st,touch-det-delay = <3>;
58724ba675SRob Herring			st,settling = <4>;
59724ba675SRob Herring			st,fraction-z = <7>;
60724ba675SRob Herring			st,i-drive = <1>;
61724ba675SRob Herring		};
62724ba675SRob Herring	};
63724ba675SRob Herring
64724ba675SRob Herring	eeprom: eeprom@50 {
65724ba675SRob Herring		compatible = "atmel,24c128";
66724ba675SRob Herring		reg = <0x50>;
67724ba675SRob Herring		pagesize = <32>;
68724ba675SRob Herring	};
69724ba675SRob Herring
70724ba675SRob Herring	rtc: rtc@68 {
71724ba675SRob Herring		compatible = "st,m41t62";
72724ba675SRob Herring		reg = <0x68>;
73724ba675SRob Herring	};
74724ba675SRob Herring};
75724ba675SRob Herring
76724ba675SRob Herring&iomuxc {
77724ba675SRob Herring	pinctrl-names = "default";
78724ba675SRob Herring	pinctrl-0 = <&pinctrl_hog>;
79724ba675SRob Herring
80724ba675SRob Herring	imx53-m53evk {
81724ba675SRob Herring		pinctrl_hog: hoggrp {
82724ba675SRob Herring			fsl,pins = <
83724ba675SRob Herring				MX53_PAD_GPIO_0__CCM_SSI_EXT1_CLK	0x80000000
84724ba675SRob Herring				MX53_PAD_EIM_EB3__GPIO2_31		0x80000000
85724ba675SRob Herring				MX53_PAD_PATA_DA_0__GPIO7_6		0x80000000
86724ba675SRob Herring			>;
87724ba675SRob Herring		};
88724ba675SRob Herring
89724ba675SRob Herring		pinctrl_i2c2: i2c2grp {
90724ba675SRob Herring			fsl,pins = <
91724ba675SRob Herring				MX53_PAD_EIM_D16__I2C2_SDA		0xc0000000
92724ba675SRob Herring				MX53_PAD_EIM_EB2__I2C2_SCL		0xc0000000
93724ba675SRob Herring			>;
94724ba675SRob Herring		};
95724ba675SRob Herring
96724ba675SRob Herring		pinctrl_nand: nandgrp {
97724ba675SRob Herring			fsl,pins = <
98724ba675SRob Herring				MX53_PAD_NANDF_WE_B__EMI_NANDF_WE_B	0x4
99724ba675SRob Herring				MX53_PAD_NANDF_RE_B__EMI_NANDF_RE_B	0x4
100724ba675SRob Herring				MX53_PAD_NANDF_CLE__EMI_NANDF_CLE	0x4
101724ba675SRob Herring				MX53_PAD_NANDF_ALE__EMI_NANDF_ALE	0x4
102724ba675SRob Herring				MX53_PAD_NANDF_WP_B__EMI_NANDF_WP_B	0xe0
103724ba675SRob Herring				MX53_PAD_NANDF_RB0__EMI_NANDF_RB_0	0xe0
104724ba675SRob Herring				MX53_PAD_NANDF_CS0__EMI_NANDF_CS_0	0x4
105724ba675SRob Herring				MX53_PAD_PATA_DATA0__EMI_NANDF_D_0	0xa4
106724ba675SRob Herring				MX53_PAD_PATA_DATA1__EMI_NANDF_D_1	0xa4
107724ba675SRob Herring				MX53_PAD_PATA_DATA2__EMI_NANDF_D_2	0xa4
108724ba675SRob Herring				MX53_PAD_PATA_DATA3__EMI_NANDF_D_3	0xa4
109724ba675SRob Herring				MX53_PAD_PATA_DATA4__EMI_NANDF_D_4	0xa4
110724ba675SRob Herring				MX53_PAD_PATA_DATA5__EMI_NANDF_D_5	0xa4
111724ba675SRob Herring				MX53_PAD_PATA_DATA6__EMI_NANDF_D_6	0xa4
112724ba675SRob Herring				MX53_PAD_PATA_DATA7__EMI_NANDF_D_7	0xa4
113724ba675SRob Herring			>;
114724ba675SRob Herring		};
115724ba675SRob Herring	};
116724ba675SRob Herring};
117724ba675SRob Herring
118724ba675SRob Herring&nfc {
119724ba675SRob Herring	pinctrl-names = "default";
120724ba675SRob Herring	pinctrl-0 = <&pinctrl_nand>;
121724ba675SRob Herring	nand-bus-width = <8>;
122724ba675SRob Herring	nand-ecc-mode = "hw";
123724ba675SRob Herring	status = "okay";
124724ba675SRob Herring};
125