xref: /freebsd/sys/contrib/device-tree/src/arm/nxp/imx/imx6sx-sdb-reva.dts (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1// SPDX-License-Identifier: GPL-2.0
2//
3// Copyright (C) 2015 Freescale Semiconductor, Inc.
4
5#include "imx6sx-sdb.dtsi"
6
7/ {
8	model = "Freescale i.MX6 SoloX SDB RevA Board";
9	compatible = "fsl,imx6sx-sdb-reva", "fsl,imx6sx";
10};
11
12&i2c1 {
13	clock-frequency = <100000>;
14	pinctrl-names = "default";
15	pinctrl-0 = <&pinctrl_i2c1>;
16	status = "okay";
17
18	pmic: pmic@8 {
19		compatible = "fsl,pfuze100";
20		reg = <0x08>;
21
22		regulators {
23			sw1a_reg: sw1ab {
24				regulator-min-microvolt = <300000>;
25				regulator-max-microvolt = <1875000>;
26				regulator-boot-on;
27				regulator-always-on;
28				regulator-ramp-delay = <6250>;
29			};
30
31			sw1c_reg: sw1c {
32				regulator-min-microvolt = <300000>;
33				regulator-max-microvolt = <1875000>;
34				regulator-boot-on;
35				regulator-always-on;
36				regulator-ramp-delay = <6250>;
37			};
38
39			sw2_reg: sw2 {
40				regulator-min-microvolt = <800000>;
41				regulator-max-microvolt = <3300000>;
42				regulator-boot-on;
43				regulator-always-on;
44			};
45
46			sw3a_reg: sw3a {
47				regulator-min-microvolt = <400000>;
48				regulator-max-microvolt = <1975000>;
49				regulator-boot-on;
50				regulator-always-on;
51			};
52
53			sw3b_reg: sw3b {
54				regulator-min-microvolt = <400000>;
55				regulator-max-microvolt = <1975000>;
56				regulator-boot-on;
57				regulator-always-on;
58			};
59
60			sw4_reg: sw4 {
61				regulator-min-microvolt = <800000>;
62				regulator-max-microvolt = <3300000>;
63				regulator-always-on;
64			};
65
66			swbst_reg: swbst {
67				regulator-min-microvolt = <5000000>;
68				regulator-max-microvolt = <5150000>;
69			};
70
71			snvs_reg: vsnvs {
72				regulator-min-microvolt = <1000000>;
73				regulator-max-microvolt = <3000000>;
74				regulator-boot-on;
75				regulator-always-on;
76			};
77
78			vref_reg: vrefddr {
79				regulator-boot-on;
80				regulator-always-on;
81			};
82
83			vgen1_reg: vgen1 {
84				regulator-min-microvolt = <800000>;
85				regulator-max-microvolt = <1550000>;
86				regulator-always-on;
87			};
88
89			vgen2_reg: vgen2 {
90				regulator-min-microvolt = <800000>;
91				regulator-max-microvolt = <1550000>;
92			};
93
94			vgen3_reg: vgen3 {
95				regulator-min-microvolt = <1800000>;
96				regulator-max-microvolt = <3300000>;
97				regulator-always-on;
98			};
99
100			vgen4_reg: vgen4 {
101				regulator-min-microvolt = <1800000>;
102				regulator-max-microvolt = <3300000>;
103				regulator-always-on;
104			};
105
106			vgen5_reg: vgen5 {
107				regulator-min-microvolt = <1800000>;
108				regulator-max-microvolt = <3300000>;
109				regulator-always-on;
110			};
111
112			vgen6_reg: vgen6 {
113				regulator-min-microvolt = <1800000>;
114				regulator-max-microvolt = <3300000>;
115				regulator-always-on;
116			};
117		};
118	};
119};
120
121&qspi2 {
122	pinctrl-names = "default";
123	pinctrl-0 = <&pinctrl_qspi2>;
124	status = "okay";
125
126	flash0: flash@0 {
127		reg = <0>;
128		#address-cells = <1>;
129		#size-cells = <1>;
130		compatible = "spansion,s25fl128s", "jedec,spi-nor";
131		spi-max-frequency = <66000000>;
132		spi-rx-bus-width = <4>;
133		spi-tx-bus-width = <4>;
134	};
135
136	flash1: flash@2 {
137		reg = <2>;
138		#address-cells = <1>;
139		#size-cells = <1>;
140		compatible = "spansion,s25fl128s", "jedec,spi-nor";
141		spi-max-frequency = <66000000>;
142		spi-rx-bus-width = <4>;
143		spi-tx-bus-width = <4>;
144	};
145};
146
147&reg_can_en {
148	/* Transceiver EN/STBY is active high on RevA board */
149	gpio = <&gpio4 25 GPIO_ACTIVE_HIGH>;
150	enable-active-high;
151};
152
153&reg_can_stby {
154	gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>;
155	enable-active-high;
156	vin-supply = <&reg_can_en>;
157};
158
159&reg_vdd1p1 {
160	vin-supply = <&vgen6_reg>;
161};
162
163&reg_vdd2p5 {
164	vin-supply = <&vgen6_reg>;
165};
166
167&snvs_pwrkey {
168	status = "okay";
169};
170