xref: /linux/scripts/dtc/include-prefixes/arm/nxp/mxs/imx28-lwe.dtsi (revision f526d20a33d3f3d3b3a507b675c1f0ec1a8b6856)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright 2021
4724ba675SRob Herring * Lukasz Majewski, DENX Software Engineering, lukma@denx.de
5724ba675SRob Herring */
6724ba675SRob Herring
7724ba675SRob Herring/dts-v1/;
8724ba675SRob Herring#include "imx28.dtsi"
9724ba675SRob Herring
10724ba675SRob Herring/ {
11724ba675SRob Herring	aliases {
12724ba675SRob Herring		spi2 = &ssp3;
13724ba675SRob Herring	};
14724ba675SRob Herring
15724ba675SRob Herring	chosen {
16724ba675SRob Herring		bootargs = "root=/dev/mmcblk0p2 rootfstype=ext4 ro rootwait console=ttyAMA0,115200 panic=1";
17724ba675SRob Herring	};
18724ba675SRob Herring
19724ba675SRob Herring	memory@40000000 {
20724ba675SRob Herring		reg = <0x40000000 0x08000000>;
21287e256cSFabio Estevam		device_type = "memory";
22724ba675SRob Herring	};
23724ba675SRob Herring
24724ba675SRob Herring	reg_3v3: regulator-reg-3v3 {
25724ba675SRob Herring		compatible = "regulator-fixed";
26724ba675SRob Herring		regulator-name = "3V3";
27724ba675SRob Herring		regulator-min-microvolt = <3300000>;
28724ba675SRob Herring		regulator-max-microvolt = <3300000>;
29724ba675SRob Herring	};
30724ba675SRob Herring
31724ba675SRob Herring	reg_usb_5v: regulator-reg-usb-5v {
32724ba675SRob Herring		compatible = "regulator-fixed";
33724ba675SRob Herring		regulator-name = "usb_vbus";
34724ba675SRob Herring		regulator-min-microvolt = <5000000>;
35724ba675SRob Herring		regulator-max-microvolt = <5000000>;
36724ba675SRob Herring	};
37724ba675SRob Herring
38724ba675SRob Herring	reg_fec_3v3: regulator-reg-fec-3v3 {
39724ba675SRob Herring		compatible = "regulator-fixed";
40724ba675SRob Herring		regulator-name = "fec-phy";
41724ba675SRob Herring		regulator-min-microvolt = <3300000>;
42724ba675SRob Herring		regulator-max-microvolt = <3300000>;
43724ba675SRob Herring	};
44724ba675SRob Herring};
45724ba675SRob Herring
46724ba675SRob Herring&duart {
47724ba675SRob Herring	pinctrl-names = "default";
48724ba675SRob Herring	pinctrl-0 = <&duart_pins_a>;
49724ba675SRob Herring	status = "okay";
50724ba675SRob Herring};
51724ba675SRob Herring
52724ba675SRob Herring&i2c0 {
53724ba675SRob Herring	pinctrl-names = "default";
54724ba675SRob Herring	pinctrl-0 = <&i2c0_pins_a>;
55724ba675SRob Herring	status = "okay";
56724ba675SRob Herring};
57724ba675SRob Herring
58724ba675SRob Herring&saif0 {
59724ba675SRob Herring	pinctrl-names = "default";
60724ba675SRob Herring	pinctrl-0 = <&saif0_pins_a>;
61724ba675SRob Herring	#sound-dai-cells = <0>;
62724ba675SRob Herring	assigned-clocks = <&clks 53>;
63724ba675SRob Herring	assigned-clock-rates = <12000000>;
64724ba675SRob Herring	status = "okay";
65724ba675SRob Herring};
66724ba675SRob Herring
67724ba675SRob Herring&saif1 {
68724ba675SRob Herring	pinctrl-names = "default";
69724ba675SRob Herring	pinctrl-0 = <&saif1_pins_a>;
70724ba675SRob Herring	fsl,saif-master = <&saif0>;
71724ba675SRob Herring	#sound-dai-cells = <0>;
72724ba675SRob Herring	status = "okay";
73724ba675SRob Herring};
74724ba675SRob Herring
75724ba675SRob Herring&spi3_pins_a {
76724ba675SRob Herring	fsl,pinmux-ids = <
77724ba675SRob Herring		MX28_PAD_AUART2_RX__SSP3_D4
78724ba675SRob Herring		MX28_PAD_AUART2_TX__SSP3_D5
79724ba675SRob Herring		MX28_PAD_SSP3_SCK__SSP3_SCK
80724ba675SRob Herring		MX28_PAD_SSP3_MOSI__SSP3_CMD
81724ba675SRob Herring		MX28_PAD_SSP3_MISO__SSP3_D0
82724ba675SRob Herring		MX28_PAD_SSP3_SS0__SSP3_D3
83724ba675SRob Herring		MX28_PAD_AUART2_TX__GPIO_3_9
84724ba675SRob Herring	>;
85724ba675SRob Herring};
86724ba675SRob Herring
87724ba675SRob Herring&ssp0 {
88724ba675SRob Herring	compatible = "fsl,imx28-mmc";
89724ba675SRob Herring	pinctrl-names = "default";
90724ba675SRob Herring	pinctrl-0 = <&mmc0_8bit_pins_a>;
91724ba675SRob Herring	bus-width = <8>;
92724ba675SRob Herring	vmmc-supply = <&reg_3v3>;
93724ba675SRob Herring	non-removable;
94724ba675SRob Herring	status = "okay";
95724ba675SRob Herring};
96724ba675SRob Herring
97724ba675SRob Herring&ssp2 {
98724ba675SRob Herring	compatible = "fsl,imx28-spi";
99724ba675SRob Herring	pinctrl-names = "default";
100724ba675SRob Herring	pinctrl-0 = <&spi2_pins_a>;
101724ba675SRob Herring	status = "okay";
102724ba675SRob Herring};
103724ba675SRob Herring
104724ba675SRob Herring&ssp3 {
105724ba675SRob Herring	compatible = "fsl,imx28-spi";
106724ba675SRob Herring	pinctrl-names = "default";
107724ba675SRob Herring	pinctrl-0 = <&spi3_pins_a>;
108724ba675SRob Herring	status = "okay";
109724ba675SRob Herring
110724ba675SRob Herring	flash@0 {
111724ba675SRob Herring		compatible = "jedec,spi-nor";
112*f526d20aSLukasz Majewski		spi-max-frequency = <20000000>;
113724ba675SRob Herring		reg = <0>;
114724ba675SRob Herring
115724ba675SRob Herring		partitions {
116724ba675SRob Herring			compatible = "fixed-partitions";
117724ba675SRob Herring			#address-cells = <1>;
118724ba675SRob Herring			#size-cells = <1>;
119724ba675SRob Herring
120724ba675SRob Herring			partition@0 {
121724ba675SRob Herring				label = "u-boot";
122724ba675SRob Herring				reg = <0 0x80000>;
123724ba675SRob Herring				read-only;
124724ba675SRob Herring			};
125724ba675SRob Herring
126724ba675SRob Herring			partition@80000 {
127724ba675SRob Herring				label = "env0";
128724ba675SRob Herring				reg = <0x80000 0x10000>;
129724ba675SRob Herring			};
130724ba675SRob Herring
131724ba675SRob Herring			partition@90000 {
132724ba675SRob Herring				label = "env1";
133724ba675SRob Herring				reg = <0x90000 0x10000>;
134724ba675SRob Herring			};
135724ba675SRob Herring
136a51f97aeSLukasz Majewski			partition@a0000 {
137a51f97aeSLukasz Majewski				label = "rescue";
138a51f97aeSLukasz Majewski				reg = <0xa0000 0xf40000>;
139724ba675SRob Herring			};
140724ba675SRob Herring
141a51f97aeSLukasz Majewski			partition@fe0000 {
142a51f97aeSLukasz Majewski				/* 1st sector for SPL boot img source data */
143a51f97aeSLukasz Majewski				label = "spl-boot-data1";
144a51f97aeSLukasz Majewski				reg = <0xfe0000 0x10000>;
145a51f97aeSLukasz Majewski			};
146a51f97aeSLukasz Majewski
147a51f97aeSLukasz Majewski			partition@ff0000 {
148a51f97aeSLukasz Majewski				/* 2nd sector for SPL boot img source data */
149a51f97aeSLukasz Majewski				label = "spl-boot-data2";
150a51f97aeSLukasz Majewski				reg = <0xff0000 0x10000>;
151724ba675SRob Herring			};
152724ba675SRob Herring		};
153724ba675SRob Herring	};
154724ba675SRob Herring};
155724ba675SRob Herring
156724ba675SRob Herring&usb0 {
157724ba675SRob Herring	vbus-supply = <&reg_usb_5v>;
158724ba675SRob Herring	pinctrl-names = "default";
159724ba675SRob Herring	pinctrl-0 = <&usb0_pins_b>, <&usb0_id_pins_a>;
160724ba675SRob Herring	dr_mode = "host";
161724ba675SRob Herring	status = "okay";
162724ba675SRob Herring};
163724ba675SRob Herring
164724ba675SRob Herring&usbphy0 {
165724ba675SRob Herring	status = "okay";
166724ba675SRob Herring};
167724ba675SRob Herring
168724ba675SRob Herring&usb1 {
169724ba675SRob Herring	vbus-supply = <&reg_usb_5v>;
170724ba675SRob Herring	pinctrl-names = "default";
171724ba675SRob Herring	pinctrl-0 = <&usb1_pins_b>;
172724ba675SRob Herring	dr_mode = "host";
173724ba675SRob Herring	status = "okay";
174724ba675SRob Herring};
175724ba675SRob Herring
176724ba675SRob Herring&usbphy1 {
177724ba675SRob Herring	status = "okay";
178724ba675SRob Herring};
179