xref: /linux/scripts/dtc/include-prefixes/arm/nxp/mxs/imx28-lwe.dtsi (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
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&spi3_pins_a {
59724ba675SRob Herring	fsl,pinmux-ids = <
60724ba675SRob Herring		MX28_PAD_AUART2_RX__SSP3_D4
61724ba675SRob Herring		MX28_PAD_AUART2_TX__SSP3_D5
62724ba675SRob Herring		MX28_PAD_SSP3_SCK__SSP3_SCK
63724ba675SRob Herring		MX28_PAD_SSP3_MOSI__SSP3_CMD
64724ba675SRob Herring		MX28_PAD_SSP3_MISO__SSP3_D0
65724ba675SRob Herring		MX28_PAD_SSP3_SS0__SSP3_D3
66724ba675SRob Herring		MX28_PAD_AUART2_TX__GPIO_3_9
67724ba675SRob Herring	>;
68724ba675SRob Herring};
69724ba675SRob Herring
70724ba675SRob Herring&ssp0 {
71724ba675SRob Herring	compatible = "fsl,imx28-mmc";
72724ba675SRob Herring	pinctrl-names = "default";
73724ba675SRob Herring	pinctrl-0 = <&mmc0_8bit_pins_a>;
74724ba675SRob Herring	bus-width = <8>;
75724ba675SRob Herring	vmmc-supply = <&reg_3v3>;
76724ba675SRob Herring	non-removable;
77724ba675SRob Herring	status = "okay";
78724ba675SRob Herring};
79724ba675SRob Herring
80724ba675SRob Herring&ssp2 {
81724ba675SRob Herring	compatible = "fsl,imx28-spi";
82724ba675SRob Herring	pinctrl-names = "default";
83724ba675SRob Herring	pinctrl-0 = <&spi2_pins_a>;
84724ba675SRob Herring	status = "okay";
85724ba675SRob Herring};
86724ba675SRob Herring
87724ba675SRob Herring&ssp3 {
88724ba675SRob Herring	compatible = "fsl,imx28-spi";
89724ba675SRob Herring	pinctrl-names = "default";
90724ba675SRob Herring	pinctrl-0 = <&spi3_pins_a>;
91724ba675SRob Herring	status = "okay";
92724ba675SRob Herring
93724ba675SRob Herring	flash@0 {
94724ba675SRob Herring		compatible = "jedec,spi-nor";
95*f526d20aSLukasz Majewski		spi-max-frequency = <20000000>;
96724ba675SRob Herring		reg = <0>;
97724ba675SRob Herring
98724ba675SRob Herring		partitions {
99724ba675SRob Herring			compatible = "fixed-partitions";
100724ba675SRob Herring			#address-cells = <1>;
101724ba675SRob Herring			#size-cells = <1>;
102724ba675SRob Herring
103724ba675SRob Herring			partition@0 {
104724ba675SRob Herring				label = "u-boot";
105724ba675SRob Herring				reg = <0 0x80000>;
106724ba675SRob Herring				read-only;
107724ba675SRob Herring			};
108724ba675SRob Herring
109724ba675SRob Herring			partition@80000 {
110724ba675SRob Herring				label = "env0";
111724ba675SRob Herring				reg = <0x80000 0x10000>;
112724ba675SRob Herring			};
113724ba675SRob Herring
114724ba675SRob Herring			partition@90000 {
115724ba675SRob Herring				label = "env1";
116724ba675SRob Herring				reg = <0x90000 0x10000>;
117724ba675SRob Herring			};
118724ba675SRob Herring
119a51f97aeSLukasz Majewski			partition@a0000 {
120a51f97aeSLukasz Majewski				label = "rescue";
121a51f97aeSLukasz Majewski				reg = <0xa0000 0xf40000>;
122724ba675SRob Herring			};
123724ba675SRob Herring
124a51f97aeSLukasz Majewski			partition@fe0000 {
125a51f97aeSLukasz Majewski				/* 1st sector for SPL boot img source data */
126a51f97aeSLukasz Majewski				label = "spl-boot-data1";
127a51f97aeSLukasz Majewski				reg = <0xfe0000 0x10000>;
128a51f97aeSLukasz Majewski			};
129a51f97aeSLukasz Majewski
130a51f97aeSLukasz Majewski			partition@ff0000 {
131a51f97aeSLukasz Majewski				/* 2nd sector for SPL boot img source data */
132a51f97aeSLukasz Majewski				label = "spl-boot-data2";
133a51f97aeSLukasz Majewski				reg = <0xff0000 0x10000>;
134724ba675SRob Herring			};
135724ba675SRob Herring		};
136724ba675SRob Herring	};
137724ba675SRob Herring};
138724ba675SRob Herring
139724ba675SRob Herring&usb0 {
140724ba675SRob Herring	vbus-supply = <&reg_usb_5v>;
141724ba675SRob Herring	pinctrl-names = "default";
142724ba675SRob Herring	pinctrl-0 = <&usb0_pins_b>, <&usb0_id_pins_a>;
143724ba675SRob Herring	dr_mode = "host";
144724ba675SRob Herring	status = "okay";
145724ba675SRob Herring};
146724ba675SRob Herring
147724ba675SRob Herring&usbphy0 {
148724ba675SRob Herring	status = "okay";
149724ba675SRob Herring};
150724ba675SRob Herring
151724ba675SRob Herring&usb1 {
152724ba675SRob Herring	vbus-supply = <&reg_usb_5v>;
153724ba675SRob Herring	pinctrl-names = "default";
154724ba675SRob Herring	pinctrl-0 = <&usb1_pins_b>;
155724ba675SRob Herring	dr_mode = "host";
156724ba675SRob Herring	status = "okay";
157724ba675SRob Herring};
158724ba675SRob Herring
159724ba675SRob Herring&usbphy1 {
160724ba675SRob Herring	status = "okay";
161724ba675SRob Herring};
162