File Index
Files and directories
Sign in
FILE

imx6qdl-tqma6.dtsi

File preview with syntax highlighting.

linux-6.19.14/arch/arm/boot/dts/nxp/imx/imx6qdl-tqma6.dtsi DEVICETREE
  1// SPDX-License-Identifier: GPL-2.0-or-later
  2/*
  3 * Copyright 2013 Sascha Hauer, Pengutronix
  4 * Copyright 2013-2017 Markus Niebel <Markus.Niebel@tq-group.com>
  5 */
  6
  7#include <dt-bindings/gpio/gpio.h>
  8#include <dt-bindings/interrupt-controller/irq.h>
  9
 10&ecspi1 {
 11	pinctrl-names = "default";
 12	pinctrl-0 = <&pinctrl_ecspi1>;
 13	cs-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
 14	status = "okay";
 15
 16	m25p80: flash@0 {
 17		compatible = "jedec,spi-nor";
 18		reg = <0>;
 19		spi-max-frequency = <50000000>;
 20		vcc-supply = <&sw4_reg>;
 21		m25p,fast-read;
 22
 23		partitions {
 24			compatible = "fixed-partitions";
 25			#address-cells = <1>;
 26			#size-cells = <1>;
 27		};
 28	};
 29};
 30
 31&iomuxc {
 32	pinctrl_ecspi1: ecspi1grp {
 33		fsl,pins = <
 34			/* HYS, SPEED = MED, 100k up, DSE = 011, SRE_FAST */
 35			MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x1b099
 36			MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0xb099
 37			MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0xb099
 38			 /* eCSPI1 SS1 */
 39			MX6QDL_PAD_EIM_D19__GPIO3_IO19 0xb099
 40		>;
 41	};
 42
 43	pinctrl_i2c1: i2c1grp {
 44		fsl,pins = <
 45			MX6QDL_PAD_CSI0_DAT8__I2C1_SDA 0x4001b899
 46			MX6QDL_PAD_CSI0_DAT9__I2C1_SCL 0x4001b899
 47		>;
 48	};
 49
 50	pinctrl_i2c1_recovery: i2c1recoverygrp {
 51		fsl,pins = <
 52			MX6QDL_PAD_CSI0_DAT8__GPIO5_IO26 0x4001b899
 53			MX6QDL_PAD_CSI0_DAT9__GPIO5_IO27 0x4001b899
 54		>;
 55	};
 56
 57	pinctrl_pmic: pmicgrp {
 58		fsl,pins = <
 59			MX6QDL_PAD_NANDF_RB0__GPIO6_IO10 0x1b099 /* PMIC irq */
 60		>;
 61	};
 62
 63	pinctrl_usdhc3: usdhc3grp {
 64		fsl,pins = <
 65			MX6QDL_PAD_SD3_CMD__SD3_CMD    0x17059
 66			MX6QDL_PAD_SD3_CLK__SD3_CLK    0x10059
 67			MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059
 68			MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
 69			MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
 70			MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
 71			MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x17059
 72			MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x17059
 73			MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x17059
 74			MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17059
 75		>;
 76	};
 77};
 78
 79&pmic {
 80	pinctrl-names = "default";
 81	pinctrl-0 = <&pinctrl_pmic>;
 82	interrupt-parent = <&gpio6>;
 83	interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
 84
 85	regulators {
 86		reg_vddcore: sw1ab {
 87			regulator-min-microvolt = <300000>;
 88			regulator-max-microvolt = <1875000>;
 89			regulator-always-on;
 90		};
 91
 92		reg_vddsoc: sw1c {
 93			regulator-min-microvolt = <300000>;
 94			regulator-max-microvolt = <1875000>;
 95			regulator-always-on;
 96		};
 97
 98		reg_gen_3v3: sw2 {
 99			regulator-min-microvolt = <800000>;
100			regulator-max-microvolt = <3300000>;
101			regulator-always-on;
102		};
103
104		reg_ddr_1v5a: sw3a {
105			regulator-min-microvolt = <400000>;
106			regulator-max-microvolt = <1975000>;
107			regulator-always-on;
108		};
109
110		reg_ddr_1v5b: sw3b {
111			regulator-min-microvolt = <400000>;
112			regulator-max-microvolt = <1975000>;
113			regulator-always-on;
114		};
115
116		sw4_reg: sw4 {
117			regulator-min-microvolt = <3300000>;
118			regulator-max-microvolt = <3300000>;
119			regulator-always-on;
120		};
121
122		reg_5v_600mA: swbst {
123			regulator-min-microvolt = <5000000>;
124			regulator-max-microvolt = <5150000>;
125			regulator-always-on;
126		};
127
128		reg_snvs_3v: vsnvs {
129			regulator-min-microvolt = <1500000>;
130			regulator-max-microvolt = <3000000>;
131			regulator-always-on;
132		};
133
134		reg_vrefddr: vrefddr {
135			regulator-boot-on;
136			regulator-always-on;
137		};
138
139		reg_vgen1_1v5: vgen1 {
140			regulator-min-microvolt = <800000>;
141			regulator-max-microvolt = <1550000>;
142			/* not used */
143		};
144
145		reg_vgen2_1v2_eth: vgen2 {
146			regulator-min-microvolt = <800000>;
147			regulator-max-microvolt = <1550000>;
148			regulator-always-on;
149		};
150
151		reg_vgen3_2v8: vgen3 {
152			regulator-min-microvolt = <1800000>;
153			regulator-max-microvolt = <3300000>;
154			regulator-always-on;
155		};
156
157		reg_vgen4_1v8: vgen4 {
158			regulator-min-microvolt = <1800000>;
159			regulator-max-microvolt = <3300000>;
160			regulator-always-on;
161		};
162
163		reg_vgen5_1v8_eth: vgen5 {
164			regulator-min-microvolt = <1800000>;
165			regulator-max-microvolt = <3300000>;
166			regulator-always-on;
167		};
168
169		reg_vgen6_3v3: vgen6 {
170			regulator-min-microvolt = <1800000>;
171			regulator-max-microvolt = <3300000>;
172			regulator-always-on;
173		};
174	};
175};
176
177/* eMMC */
178&usdhc3 {
179	pinctrl-names = "default";
180	pinctrl-0 = <&pinctrl_usdhc3>;
181	vmmc-supply = <&sw4_reg>;
182	non-removable;
183	disable-wp;
184	no-sd;
185	no-sdio;
186	bus-width = <8>;
187	#address-cells = <1>;
188	#size-cells = <0>;
189	status = "okay";
190
191	mmccard: mmccard@0 {
192		reg = <0>;
193		compatible = "mmc-card";
194		broken-hpi;
195	};
196};
~/ Read-only file preview.