xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6ull-seeed-npi.dtsi (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1e3b56971SParthiban Nallathambi// SPDX-License-Identifier: GPL-2.0
2e3b56971SParthiban Nallathambi/*
3e3b56971SParthiban Nallathambi * Copyright (c) 2024 Linumiz
4e3b56971SParthiban Nallathambi * Author: Parthiban <parthiban@linumiz.com>
5e3b56971SParthiban Nallathambi */
6e3b56971SParthiban Nallathambi
7e3b56971SParthiban Nallathambi#include <dt-bindings/gpio/gpio.h>
8e3b56971SParthiban Nallathambi
9e3b56971SParthiban Nallathambi/ {
10e3b56971SParthiban Nallathambi	model = "Seeed NPi-iMX6ULL Dev Board";
11e3b56971SParthiban Nallathambi	compatible = "seeed,imx6ull-seeed-npi", "fsl,imx6ull";
12e3b56971SParthiban Nallathambi
13e3b56971SParthiban Nallathambi	reg_dcdc_3v3: regulator-dcdc-3v3 {
14e3b56971SParthiban Nallathambi		compatible = "regulator-fixed";
15e3b56971SParthiban Nallathambi		regulator-name = "DCDC_3V3";
16e3b56971SParthiban Nallathambi		regulator-min-microvolt = <3300000>;
17e3b56971SParthiban Nallathambi		regulator-max-microvolt = <3300000>;
18e3b56971SParthiban Nallathambi		regulator-always-on;
19e3b56971SParthiban Nallathambi	};
20e3b56971SParthiban Nallathambi
21e3b56971SParthiban Nallathambi	reg_dram_1v35: regulator-dram-1v35 {
22e3b56971SParthiban Nallathambi		compatible = "regulator-fixed";
23e3b56971SParthiban Nallathambi		regulator-name = "DRAM_1V35";
24e3b56971SParthiban Nallathambi		regulator-min-microvolt = <1350000>;
25e3b56971SParthiban Nallathambi		regulator-max-microvolt = <1350000>;
26e3b56971SParthiban Nallathambi		regulator-always-on;
27e3b56971SParthiban Nallathambi		vin-supply = <&reg_dcdc_3v3>;
28e3b56971SParthiban Nallathambi	};
29e3b56971SParthiban Nallathambi
30e3b56971SParthiban Nallathambi	reg_vdd_arm_soc_in: regulator-vdd-arm-soc-in {
31e3b56971SParthiban Nallathambi		compatible = "regulator-fixed";
32e3b56971SParthiban Nallathambi		regulator-name = "VDD_ARM_SOC_IN";
33e3b56971SParthiban Nallathambi		regulator-min-microvolt = <1200000>;
34e3b56971SParthiban Nallathambi		regulator-max-microvolt = <1200000>;
35e3b56971SParthiban Nallathambi		regulator-always-on;
36e3b56971SParthiban Nallathambi		vin-supply = <&reg_dcdc_3v3>;
37e3b56971SParthiban Nallathambi	};
38e3b56971SParthiban Nallathambi
39e3b56971SParthiban Nallathambi	reg_dcdc_1v8: regulator-dcdc-1v8 {
40e3b56971SParthiban Nallathambi		compatible = "regulator-fixed";
41e3b56971SParthiban Nallathambi		regulator-name = "DCDC_1V8";
42e3b56971SParthiban Nallathambi		regulator-min-microvolt = <1800000>;
43e3b56971SParthiban Nallathambi		regulator-max-microvolt = <1800000>;
44e3b56971SParthiban Nallathambi		regulator-always-on;
45e3b56971SParthiban Nallathambi		vin-supply = <&reg_dcdc_3v3>;
46e3b56971SParthiban Nallathambi	};
47e3b56971SParthiban Nallathambi
48e3b56971SParthiban Nallathambi	reg_sd1_vqmmc: regulator-sd1-vqmmc {
49e3b56971SParthiban Nallathambi		compatible = "regulator-fixed";
50e3b56971SParthiban Nallathambi		regulator-name = "NVCC_SD";
51e3b56971SParthiban Nallathambi		regulator-min-microvolt = <1800000>;
52e3b56971SParthiban Nallathambi		regulator-max-microvolt = <1800000>;
53e3b56971SParthiban Nallathambi		gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
54e3b56971SParthiban Nallathambi		pinctrl-names = "default";
55e3b56971SParthiban Nallathambi		pinctrl-0 = <&pinctrl_reg_vqmmc>;
56e3b56971SParthiban Nallathambi		regulator-always-on;
57e3b56971SParthiban Nallathambi		vin-supply = <&reg_dcdc_1v8>;
58e3b56971SParthiban Nallathambi	};
59e3b56971SParthiban Nallathambi};
60e3b56971SParthiban Nallathambi
61e3b56971SParthiban Nallathambi&gpmi {
62e3b56971SParthiban Nallathambi	pinctrl-names = "default";
63e3b56971SParthiban Nallathambi	pinctrl-0 = <&pinctrl_gpmi_nand>;
64e3b56971SParthiban Nallathambi	status = "disabled";
65e3b56971SParthiban Nallathambi};
66e3b56971SParthiban Nallathambi
67e3b56971SParthiban Nallathambi&usdhc1 {
68e3b56971SParthiban Nallathambi	vqmmc-supply = <&reg_sd1_vqmmc>;
69e3b56971SParthiban Nallathambi};
70e3b56971SParthiban Nallathambi
71e3b56971SParthiban Nallathambi&usdhc2 {
72e3b56971SParthiban Nallathambi	pinctrl-names = "default";
73e3b56971SParthiban Nallathambi	pinctrl-0 = <&pinctrl_usdhc2>;
74e3b56971SParthiban Nallathambi	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
75e3b56971SParthiban Nallathambi	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
76e3b56971SParthiban Nallathambi	bus-width = <8>;
77e3b56971SParthiban Nallathambi	non-removable;
78e3b56971SParthiban Nallathambi	keep-power-in-suspend;
79e3b56971SParthiban Nallathambi	status = "disabled";
80e3b56971SParthiban Nallathambi};
81e3b56971SParthiban Nallathambi
82e3b56971SParthiban Nallathambi&iomuxc {
83e3b56971SParthiban Nallathambi	pinctrl_gpmi_nand: gpminandgrp {
84e3b56971SParthiban Nallathambi		fsl,pins = <
85e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DQS__RAWNAND_DQS		0x0b0b1
86e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_CLE__RAWNAND_CLE		0x0b0b1
87e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_ALE__RAWNAND_ALE		0x0b0b1
88e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B	0x0b0b1
89e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B	0x0b000
90e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B	0x0b0b1
91e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_CE1_B__RAWNAND_CE1_B	0x0b0b1
92e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B	0x0b0b1
93e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B	0x0b0b1
94e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00	0x0b0b1
95e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01	0x0b0b1
96e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02	0x0b0b1
97e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03	0x0b0b1
98e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04	0x0b0b1
99e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05	0x0b0b1
100e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06   0x0b0b1
101e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07	0x0b0b1
102e3b56971SParthiban Nallathambi		>;
103e3b56971SParthiban Nallathambi	};
104e3b56971SParthiban Nallathambi
105*a9c741d8SKrzysztof Kozlowski	pinctrl_reg_vqmmc: usdhc1regvqmmcgrp {
106e3b56971SParthiban Nallathambi		fsl,pins = <
107e3b56971SParthiban Nallathambi			MX6UL_PAD_GPIO1_IO05__GPIO1_IO05	0x17059
108e3b56971SParthiban Nallathambi		>;
109e3b56971SParthiban Nallathambi	};
110e3b56971SParthiban Nallathambi
111e3b56971SParthiban Nallathambi	pinctrl_usdhc2: usdhc2grp {
112e3b56971SParthiban Nallathambi		fsl,pins = <
113e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_RE_B__USDHC2_CLK		0x10069
114e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_WE_B__USDHC2_CMD		0x17059
115e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA00__USDHC2_DATA0	0x17059
116e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA01__USDHC2_DATA1	0x17059
117e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA02__USDHC2_DATA2	0x17059
118e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA03__USDHC2_DATA3	0x17059
119e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA04__USDHC2_DATA4	0x17059
120e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA05__USDHC2_DATA5	0x17059
121e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA06__USDHC2_DATA6	0x17059
122e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA07__USDHC2_DATA7	0x17059
123e3b56971SParthiban Nallathambi		>;
124e3b56971SParthiban Nallathambi	};
125e3b56971SParthiban Nallathambi
126*a9c741d8SKrzysztof Kozlowski	pinctrl_usdhc2_100mhz: usdhc2-100mhz-grp {
127e3b56971SParthiban Nallathambi		fsl,pins = <
128e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_RE_B__USDHC2_CLK		0x100b9
129e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_WE_B__USDHC2_CMD		0x170b9
130e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA00__USDHC2_DATA0	0x170b9
131e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA01__USDHC2_DATA1	0x170b9
132e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA02__USDHC2_DATA2	0x170b9
133e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA03__USDHC2_DATA3	0x170b9
134e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA04__USDHC2_DATA4	0x170b9
135e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA05__USDHC2_DATA5	0x170b9
136e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA06__USDHC2_DATA6	0x170b9
137e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA07__USDHC2_DATA7	0x170b9
138e3b56971SParthiban Nallathambi		>;
139e3b56971SParthiban Nallathambi	};
140e3b56971SParthiban Nallathambi
141*a9c741d8SKrzysztof Kozlowski	pinctrl_usdhc2_200mhz: usdhc2-200mhz-grp {
142e3b56971SParthiban Nallathambi		fsl,pins = <
143e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_RE_B__USDHC2_CLK		0x100f9
144e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_WE_B__USDHC2_CMD		0x170f9
145e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA00__USDHC2_DATA0	0x170f9
146e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA01__USDHC2_DATA1	0x170f9
147e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA02__USDHC2_DATA2	0x170f9
148e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA03__USDHC2_DATA3	0x170f9
149e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA04__USDHC2_DATA4	0x170f9
150e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA05__USDHC2_DATA5	0x170f9
151e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA06__USDHC2_DATA6	0x170f9
152e3b56971SParthiban Nallathambi			MX6UL_PAD_NAND_DATA07__USDHC2_DATA7	0x170f9
153e3b56971SParthiban Nallathambi		>;
154e3b56971SParthiban Nallathambi	};
155e3b56971SParthiban Nallathambi};
156