xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx31-lite.dts (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+
2724ba675SRob Herring//
3724ba675SRob Herring// Copyright (C) 2016-2018 Vladimir Zapolskiy <vz@mleia.com>
4724ba675SRob Herring
5724ba675SRob Herring/dts-v1/;
6724ba675SRob Herring
7724ba675SRob Herring#include "imx31.dtsi"
8724ba675SRob Herring
9724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
10724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
11724ba675SRob Herring
12724ba675SRob Herring/ {
13724ba675SRob Herring	model = "LogicPD i.MX31 Lite";
14724ba675SRob Herring	compatible = "logicpd,imx31-lite", "fsl,imx31";
15724ba675SRob Herring
16724ba675SRob Herring	chosen {
17724ba675SRob Herring		stdout-path = &uart1;
18724ba675SRob Herring	};
19724ba675SRob Herring
20724ba675SRob Herring	memory@80000000 {
21724ba675SRob Herring		device_type = "memory";
22724ba675SRob Herring		reg = <0x80000000 0x8000000>;
23724ba675SRob Herring	};
24724ba675SRob Herring
25724ba675SRob Herring	leds {
26724ba675SRob Herring		compatible = "gpio-leds";
27724ba675SRob Herring
28724ba675SRob Herring		led0 {
29724ba675SRob Herring			gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
30724ba675SRob Herring		};
31724ba675SRob Herring
32724ba675SRob Herring		led1 {
33724ba675SRob Herring			gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
34724ba675SRob Herring		};
35724ba675SRob Herring	};
36724ba675SRob Herring};
37724ba675SRob Herring
38724ba675SRob Herring&ata {
39724ba675SRob Herring	status = "okay";
40724ba675SRob Herring};
41724ba675SRob Herring
42724ba675SRob Herring&nfc {
43724ba675SRob Herring	nand-bus-width = <8>;
44724ba675SRob Herring	nand-ecc-mode = "hw";
45724ba675SRob Herring	nand-on-flash-bbt;
46724ba675SRob Herring	status = "okay";
47724ba675SRob Herring};
48724ba675SRob Herring
49724ba675SRob Herring&sdhci1 {
50724ba675SRob Herring	bus-width = <4>;
51724ba675SRob Herring	cd-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>;
52724ba675SRob Herring	wp-gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>;
53724ba675SRob Herring	status = "okay";
54724ba675SRob Herring};
55724ba675SRob Herring
56724ba675SRob Herring&spi2 {
57724ba675SRob Herring	status = "okay";
58724ba675SRob Herring
59724ba675SRob Herring	pmic@0 {
60724ba675SRob Herring		compatible = "fsl,mc13783";
61724ba675SRob Herring		reg = <0>;
62724ba675SRob Herring		spi-cs-high;
63724ba675SRob Herring		spi-max-frequency = <1000000>;
64724ba675SRob Herring		interrupt-parent = <&gpio1>;
65724ba675SRob Herring		interrupts = <3 IRQ_TYPE_EDGE_RISING>;
66724ba675SRob Herring
67724ba675SRob Herring		fsl,mc13xxx-uses-adc;
68724ba675SRob Herring		fsl,mc13xxx-uses-rtc;
69724ba675SRob Herring
70724ba675SRob Herring		regulators {
71724ba675SRob Herring			sw1a {		/* QVCC */
72724ba675SRob Herring				regulator-min-microvolt = <1200000>;
73724ba675SRob Herring				regulator-max-microvolt = <1500000>;
74724ba675SRob Herring				regulator-always-on;
75724ba675SRob Herring				regulator-boot-on;
76724ba675SRob Herring			};
77724ba675SRob Herring
78724ba675SRob Herring			sw1b {		/* QVCC */
79724ba675SRob Herring				regulator-min-microvolt = <1200000>;
80724ba675SRob Herring				regulator-max-microvolt = <1500000>;
81724ba675SRob Herring				regulator-always-on;
82724ba675SRob Herring				regulator-boot-on;
83724ba675SRob Herring			};
84724ba675SRob Herring
85724ba675SRob Herring			sw2a {		/* 1.8V_DDR, NVCC2, NVCC21 and NVCC22 */
86724ba675SRob Herring				regulator-min-microvolt = <1800000>;
87724ba675SRob Herring				regulator-max-microvolt = <1800000>;
88724ba675SRob Herring				regulator-always-on;
89724ba675SRob Herring				regulator-boot-on;
90724ba675SRob Herring			};
91724ba675SRob Herring
92724ba675SRob Herring			sw2b {		/* NVCC10 */
93724ba675SRob Herring				regulator-min-microvolt = <1800000>;
94724ba675SRob Herring				regulator-max-microvolt = <1800000>;
95724ba675SRob Herring				regulator-always-on;
96724ba675SRob Herring				regulator-boot-on;
97724ba675SRob Herring			};
98724ba675SRob Herring
99724ba675SRob Herring			violo {		/* NVCC1 and NVCC7 */
100724ba675SRob Herring				regulator-min-microvolt = <1800000>;
101724ba675SRob Herring				regulator-max-microvolt = <1800000>;
102724ba675SRob Herring				regulator-always-on;
103724ba675SRob Herring				regulator-boot-on;
104724ba675SRob Herring			};
105724ba675SRob Herring
106724ba675SRob Herring			viohi {		/* VIOHI */
107724ba675SRob Herring				regulator-min-microvolt = <2775000>;
108724ba675SRob Herring				regulator-max-microvolt = <2775000>;
109724ba675SRob Herring				regulator-always-on;
110724ba675SRob Herring				regulator-boot-on;
111724ba675SRob Herring			};
112724ba675SRob Herring
113724ba675SRob Herring			vaudio {	/* VAUDIO */
114724ba675SRob Herring				regulator-min-microvolt = <2775000>;
115724ba675SRob Herring				regulator-max-microvolt = <2775000>;
116724ba675SRob Herring			};
117724ba675SRob Herring
118724ba675SRob Herring			vcam {		/* NVCC4 */
119724ba675SRob Herring				regulator-min-microvolt = <2800000>;
120724ba675SRob Herring				regulator-max-microvolt = <2800000>;
121724ba675SRob Herring			};
122724ba675SRob Herring
123724ba675SRob Herring			vgen {		/* NVCC5 / NVCC8 and NVCC6 / NVCC9 */
124724ba675SRob Herring				regulator-min-microvolt = <2775000>;
125724ba675SRob Herring				regulator-max-microvolt = <2775000>;
126724ba675SRob Herring				regulator-always-on;
127724ba675SRob Herring				regulator-boot-on;
128724ba675SRob Herring			};
129724ba675SRob Herring
130724ba675SRob Herring			vmmc2 {		/* NVCC3 */
131724ba675SRob Herring				regulator-min-microvolt = <1600000>;
132724ba675SRob Herring				regulator-max-microvolt = <3000000>;
133724ba675SRob Herring				regulator-always-on;
134724ba675SRob Herring				regulator-boot-on;
135724ba675SRob Herring			};
136724ba675SRob Herring		};
137724ba675SRob Herring	};
138724ba675SRob Herring};
139724ba675SRob Herring
140724ba675SRob Herring&uart1 {
141724ba675SRob Herring	uart-has-rtscts;
142724ba675SRob Herring	status = "okay";
143724ba675SRob Herring};
144724ba675SRob Herring
145724ba675SRob Herring/* Routed to the extension board */
146724ba675SRob Herring&uart2 {
147724ba675SRob Herring	uart-has-rtscts;
148724ba675SRob Herring	status = "okay";
149724ba675SRob Herring};
150724ba675SRob Herring
151724ba675SRob Herring/* Routed to the extension board */
152724ba675SRob Herring&uart3 {
153724ba675SRob Herring	uart-has-rtscts;
154724ba675SRob Herring	status = "okay";
155724ba675SRob Herring};
156724ba675SRob Herring
157724ba675SRob Herring&weim {
158724ba675SRob Herring	status = "okay";
159724ba675SRob Herring
160*8130eb0fSFabio Estevam	flash@0,0 {
161724ba675SRob Herring		compatible = "cfi-flash";
162724ba675SRob Herring		reg = <0 0x0 0x200000>;
163724ba675SRob Herring		bank-width = <2>;
164724ba675SRob Herring		linux,mtd-name = "physmap-flash.0";
165724ba675SRob Herring		fsl,weim-cs-timing = <0x0000cf03 0xa0330d01 0x00220800>;
166724ba675SRob Herring	};
167724ba675SRob Herring
168724ba675SRob Herring	ethernet@4,0 {
169724ba675SRob Herring		compatible = "smsc,lan9117", "smsc,lan9115";
170724ba675SRob Herring		reg = <4 0x0 0x100>;
171724ba675SRob Herring		interrupt-parent = <&gpio1>;
172724ba675SRob Herring		interrupts = <26 IRQ_TYPE_EDGE_FALLING>;
173724ba675SRob Herring		phy-mode = "mii";
174724ba675SRob Herring		reg-io-width = <2>;
175724ba675SRob Herring		smsc,irq-push-pull;
176724ba675SRob Herring		fsl,weim-cs-timing = <0x00008701 0x04000541 0x00010000>;
177724ba675SRob Herring	};
178724ba675SRob Herring};
179