1 // SPDX-License-Identifier: GPL-2.0 OR X11
3 * Device Tree Include file for TQ-Systems TQMa7x boards with full mounted PCB.
5 * Copyright (C) 2016 TQ-Systems GmbH
6 * Author: Markus Niebel <Markus.Niebel@tq-group.com>
7 * Copyright (C) 2019 Bruno Thomsen <bruno.thomsen@gmail.com>
12 device_type = "memory";
13 /* 512 MB - default configuration */
14 reg = <0x80000000 0x20000000>;
19 cpu-supply = <&sw1a_reg>;
23 /* Configured as pullup by QSPI pin group */
26 gpios = <4 GPIO_ACTIVE_LOW>;
28 line-name = "qspi-reset";
33 pinctrl-names = "default", "gpio";
34 pinctrl-0 = <&pinctrl_i2c1>;
35 pinctrl-1 = <&pinctrl_i2c1_recovery>;
36 scl-gpios = <&gpio4 8 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
37 sda-gpios = <&gpio4 9 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
38 clock-frequency = <100000>;
42 pinctrl-names = "default";
43 pinctrl-0 = <&pinctrl_pmic1>;
44 compatible = "fsl,pfuze3000";
49 regulator-min-microvolt = <700000>;
50 regulator-max-microvolt = <3300000>;
53 regulator-ramp-delay = <6250>;
56 /* use sw1c_reg to align with pfuze100/pfuze200 */
58 regulator-min-microvolt = <700000>;
59 regulator-max-microvolt = <1475000>;
62 regulator-ramp-delay = <6250>;
66 regulator-min-microvolt = <1500000>;
67 regulator-max-microvolt = <1850000>;
73 regulator-min-microvolt = <900000>;
74 regulator-max-microvolt = <1650000>;
80 regulator-min-microvolt = <5000000>;
81 regulator-max-microvolt = <5150000>;
85 regulator-min-microvolt = <1000000>;
86 regulator-max-microvolt = <3000000>;
97 regulator-min-microvolt = <1800000>;
98 regulator-max-microvolt = <3300000>;
103 regulator-min-microvolt = <800000>;
104 regulator-max-microvolt = <1550000>;
109 regulator-min-microvolt = <2850000>;
110 regulator-max-microvolt = <3300000>;
115 regulator-min-microvolt = <3300000>;
116 regulator-max-microvolt = <3300000>;
121 regulator-min-microvolt = <1800000>;
122 regulator-max-microvolt = <3300000>;
127 regulator-min-microvolt = <1800000>;
128 regulator-max-microvolt = <3300000>;
134 /* LM75A temperature sensor, TQMa7x 01xx */
135 lm75a: temperature-sensor@48 {
136 compatible = "national,lm75a";
140 /* NXP SE97BTP with temperature sensor + eeprom, TQMa7x 02xx */
141 se97b: temperature-sensor@1e {
142 compatible = "nxp,se97b", "jedec,jc-42.4-temp";
148 compatible = "atmel,24c64";
152 vcc-supply = <&vgen4_reg>;
157 compatible = "nxp,se97b", "atmel,24c02";
160 vcc-supply = <&vgen4_reg>;
165 compatible = "dallas,ds1339";
171 pinctrl_i2c1: i2c1grp {
173 <MX7D_PAD_I2C1_SDA__I2C1_SDA 0x40000078>,
174 <MX7D_PAD_I2C1_SCL__I2C1_SCL 0x40000078>;
177 pinctrl_i2c1_recovery: i2c1recoverygrp {
179 <MX7D_PAD_I2C1_SDA__GPIO4_IO9 0x40000078>,
180 <MX7D_PAD_I2C1_SCL__GPIO4_IO8 0x40000078>;
183 pinctrl_pmic1: pmic1grp {
185 <MX7D_PAD_SD2_RESET_B__GPIO5_IO11 0x4000005C>;
188 pinctrl_qspi: qspigrp {
190 <MX7D_PAD_EPDC_DATA00__QSPI_A_DATA0 0x5A>,
191 <MX7D_PAD_EPDC_DATA01__QSPI_A_DATA1 0x5A>,
192 <MX7D_PAD_EPDC_DATA02__QSPI_A_DATA2 0x5A>,
193 <MX7D_PAD_EPDC_DATA03__QSPI_A_DATA3 0x5A>,
194 <MX7D_PAD_EPDC_DATA05__QSPI_A_SCLK 0x11>,
195 <MX7D_PAD_EPDC_DATA06__QSPI_A_SS0_B 0x54>,
196 <MX7D_PAD_EPDC_DATA07__QSPI_A_SS1_B 0x54>;
199 pinctrl_qspi_reset: qspi_resetgrp {
202 <MX7D_PAD_EPDC_DATA04__GPIO2_IO4 0x52>;
205 pinctrl_usdhc3: usdhc3grp {
207 <MX7D_PAD_SD3_CMD__SD3_CMD 0x59>,
208 <MX7D_PAD_SD3_CLK__SD3_CLK 0x56>,
209 <MX7D_PAD_SD3_DATA0__SD3_DATA0 0x59>,
210 <MX7D_PAD_SD3_DATA1__SD3_DATA1 0x59>,
211 <MX7D_PAD_SD3_DATA2__SD3_DATA2 0x59>,
212 <MX7D_PAD_SD3_DATA3__SD3_DATA3 0x59>,
213 <MX7D_PAD_SD3_DATA4__SD3_DATA4 0x59>,
214 <MX7D_PAD_SD3_DATA5__SD3_DATA5 0x59>,
215 <MX7D_PAD_SD3_DATA6__SD3_DATA6 0x59>,
216 <MX7D_PAD_SD3_DATA7__SD3_DATA7 0x59>,
217 <MX7D_PAD_SD3_STROBE__SD3_STROBE 0x19>;
220 pinctrl_usdhc3_100mhz: usdhc3_100mhzgrp {
222 <MX7D_PAD_SD3_CMD__SD3_CMD 0x5a>,
223 <MX7D_PAD_SD3_CLK__SD3_CLK 0x51>,
224 <MX7D_PAD_SD3_DATA0__SD3_DATA0 0x5a>,
225 <MX7D_PAD_SD3_DATA1__SD3_DATA1 0x5a>,
226 <MX7D_PAD_SD3_DATA2__SD3_DATA2 0x5a>,
227 <MX7D_PAD_SD3_DATA3__SD3_DATA3 0x5a>,
228 <MX7D_PAD_SD3_DATA4__SD3_DATA4 0x5a>,
229 <MX7D_PAD_SD3_DATA5__SD3_DATA5 0x5a>,
230 <MX7D_PAD_SD3_DATA6__SD3_DATA6 0x5a>,
231 <MX7D_PAD_SD3_DATA7__SD3_DATA7 0x5a>,
232 <MX7D_PAD_SD3_STROBE__SD3_STROBE 0x1a>;
235 pinctrl_usdhc3_200mhz: usdhc3_200mhzgrp {
237 <MX7D_PAD_SD3_CMD__SD3_CMD 0x5b>,
238 <MX7D_PAD_SD3_CLK__SD3_CLK 0x51>,
239 <MX7D_PAD_SD3_DATA0__SD3_DATA0 0x5b>,
240 <MX7D_PAD_SD3_DATA1__SD3_DATA1 0x5b>,
241 <MX7D_PAD_SD3_DATA2__SD3_DATA2 0x5b>,
242 <MX7D_PAD_SD3_DATA3__SD3_DATA3 0x5b>,
243 <MX7D_PAD_SD3_DATA4__SD3_DATA4 0x5b>,
244 <MX7D_PAD_SD3_DATA5__SD3_DATA5 0x5b>,
245 <MX7D_PAD_SD3_DATA6__SD3_DATA6 0x5b>,
246 <MX7D_PAD_SD3_DATA7__SD3_DATA7 0x5b>,
247 <MX7D_PAD_SD3_STROBE__SD3_STROBE 0x1b>;
252 pinctrl_wdog1: wdog1grp {
254 <MX7D_PAD_LPSR_GPIO1_IO00__WDOG1_WDOG_B 0x30>;
259 pinctrl-names = "default";
260 pinctrl-0 = <&pinctrl_qspi &pinctrl_qspi_reset>;
264 compatible = "jedec,spi-nor";
266 spi-max-frequency = <29000000>;
267 spi-rx-bus-width = <4>;
268 spi-tx-bus-width = <4>;
273 pinctrl-names = "default", "state_100mhz", "state_200mhz";
274 pinctrl-0 = <&pinctrl_usdhc3>;
275 pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
276 pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
277 assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>;
278 assigned-clock-rates = <400000000>;
283 vmmc-supply = <&vgen4_reg>;
284 vqmmc-supply = <&sw2_reg>;
289 pinctrl-names = "default";
290 pinctrl-0 = <&pinctrl_wdog1>;
293 * WDOG reset needs to run with WDOG_RESET_B signal enabled.
294 * X1-51 (WDOG1#) signal needs carrier board handling to reset
295 * TQMa7 on X1-22 (RESET_IN#).
297 fsl,ext-reset-output;