xref: /freebsd/sys/contrib/device-tree/src/arm64/broadcom/stingray/stingray-pinctrl.dtsi (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1c66ec88fSEmmanuel Vadot/*
2c66ec88fSEmmanuel Vadot *  BSD LICENSE
3c66ec88fSEmmanuel Vadot *
4c66ec88fSEmmanuel Vadot *  Copyright(c) 2016-2017 Broadcom.  All rights reserved.
5c66ec88fSEmmanuel Vadot *
6c66ec88fSEmmanuel Vadot *  Redistribution and use in source and binary forms, with or without
7c66ec88fSEmmanuel Vadot *  modification, are permitted provided that the following conditions
8c66ec88fSEmmanuel Vadot *  are met:
9c66ec88fSEmmanuel Vadot *
10c66ec88fSEmmanuel Vadot *    * Redistributions of source code must retain the above copyright
11c66ec88fSEmmanuel Vadot *      notice, this list of conditions and the following disclaimer.
12c66ec88fSEmmanuel Vadot *    * Redistributions in binary form must reproduce the above copyright
13c66ec88fSEmmanuel Vadot *      notice, this list of conditions and the following disclaimer in
14c66ec88fSEmmanuel Vadot *      the documentation and/or other materials provided with the
15c66ec88fSEmmanuel Vadot *      distribution.
16c66ec88fSEmmanuel Vadot *    * Neither the name of Broadcom nor the names of its
17c66ec88fSEmmanuel Vadot *      contributors may be used to endorse or promote products derived
18c66ec88fSEmmanuel Vadot *      from this software without specific prior written permission.
19c66ec88fSEmmanuel Vadot *
20c66ec88fSEmmanuel Vadot *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21c66ec88fSEmmanuel Vadot *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22c66ec88fSEmmanuel Vadot *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23c66ec88fSEmmanuel Vadot *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24c66ec88fSEmmanuel Vadot *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25c66ec88fSEmmanuel Vadot *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26c66ec88fSEmmanuel Vadot *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27c66ec88fSEmmanuel Vadot *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28c66ec88fSEmmanuel Vadot *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29c66ec88fSEmmanuel Vadot *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30c66ec88fSEmmanuel Vadot *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31c66ec88fSEmmanuel Vadot */
32c66ec88fSEmmanuel Vadot
33c66ec88fSEmmanuel Vadot#include <dt-bindings/pinctrl/brcm,pinctrl-stingray.h>
34c66ec88fSEmmanuel Vadot
35c66ec88fSEmmanuel Vadot		pinconf: pinconf@140000 {
36c66ec88fSEmmanuel Vadot			compatible = "pinconf-single";
37c66ec88fSEmmanuel Vadot			reg = <0x00140000 0x250>;
38c66ec88fSEmmanuel Vadot			pinctrl-single,register-width = <32>;
39c66ec88fSEmmanuel Vadot
40c66ec88fSEmmanuel Vadot			/* pinconf functions */
41c66ec88fSEmmanuel Vadot		};
42c66ec88fSEmmanuel Vadot
43c66ec88fSEmmanuel Vadot		pinmux: pinmux@14029c {
44c66ec88fSEmmanuel Vadot			compatible = "pinctrl-single";
45c66ec88fSEmmanuel Vadot			reg = <0x0014029c 0x26c>;
46c66ec88fSEmmanuel Vadot			#address-cells = <1>;
47*f126890aSEmmanuel Vadot			#size-cells = <0>;
48c66ec88fSEmmanuel Vadot			pinctrl-single,register-width = <32>;
49c66ec88fSEmmanuel Vadot			pinctrl-single,function-mask = <0xf>;
50c66ec88fSEmmanuel Vadot			pinctrl-single,gpio-range = <
51c66ec88fSEmmanuel Vadot				&range 0  91 MODE_GPIO
52c66ec88fSEmmanuel Vadot				&range 95 60 MODE_GPIO
53c66ec88fSEmmanuel Vadot				>;
54c66ec88fSEmmanuel Vadot			range: gpio-range {
55c66ec88fSEmmanuel Vadot				#pinctrl-single,gpio-range-cells = <3>;
56c66ec88fSEmmanuel Vadot			};
57c66ec88fSEmmanuel Vadot
58c66ec88fSEmmanuel Vadot			/* pinctrl functions */
59*f126890aSEmmanuel Vadot			tsio_pins: gpio-14-pins {
60c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
61c66ec88fSEmmanuel Vadot					0x038 MODE_NITRO /* tsio_0 */
62c66ec88fSEmmanuel Vadot					0x03c MODE_NITRO /* tsio_1 */
63c66ec88fSEmmanuel Vadot				>;
64c66ec88fSEmmanuel Vadot			};
65c66ec88fSEmmanuel Vadot
66*f126890aSEmmanuel Vadot			nor_pins: pnor-adv-n-pins {
67c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
68c66ec88fSEmmanuel Vadot					0x0ac MODE_PNOR /* nand_ce1_n */
69c66ec88fSEmmanuel Vadot					0x0b0 MODE_PNOR /* nand_ce0_n */
70c66ec88fSEmmanuel Vadot					0x0b4 MODE_PNOR /* nand_we_n */
71c66ec88fSEmmanuel Vadot					0x0b8 MODE_PNOR /* nand_wp_n */
72c66ec88fSEmmanuel Vadot					0x0bc MODE_PNOR /* nand_re_n */
73c66ec88fSEmmanuel Vadot					0x0c0 MODE_PNOR /* nand_rdy_bsy_n */
74c66ec88fSEmmanuel Vadot					0x0c4 MODE_PNOR /* nand_io0_0 */
75c66ec88fSEmmanuel Vadot					0x0c8 MODE_PNOR /* nand_io1_0 */
76c66ec88fSEmmanuel Vadot					0x0cc MODE_PNOR /* nand_io2_0 */
77c66ec88fSEmmanuel Vadot					0x0d0 MODE_PNOR /* nand_io3_0 */
78c66ec88fSEmmanuel Vadot					0x0d4 MODE_PNOR /* nand_io4_0 */
79c66ec88fSEmmanuel Vadot					0x0d8 MODE_PNOR /* nand_io5_0 */
80c66ec88fSEmmanuel Vadot					0x0dc MODE_PNOR /* nand_io6_0 */
81c66ec88fSEmmanuel Vadot					0x0e0 MODE_PNOR /* nand_io7_0 */
82c66ec88fSEmmanuel Vadot					0x0e4 MODE_PNOR /* nand_io8_0 */
83c66ec88fSEmmanuel Vadot					0x0e8 MODE_PNOR /* nand_io9_0 */
84c66ec88fSEmmanuel Vadot					0x0ec MODE_PNOR /* nand_io10_0 */
85c66ec88fSEmmanuel Vadot					0x0f0 MODE_PNOR /* nand_io11_0 */
86c66ec88fSEmmanuel Vadot					0x0f4 MODE_PNOR /* nand_io12_0 */
87c66ec88fSEmmanuel Vadot					0x0f8 MODE_PNOR /* nand_io13_0 */
88c66ec88fSEmmanuel Vadot					0x0fc MODE_PNOR /* nand_io14_0 */
89c66ec88fSEmmanuel Vadot					0x100 MODE_PNOR /* nand_io15_0 */
90c66ec88fSEmmanuel Vadot					0x104 MODE_PNOR /* nand_ale_0 */
91c66ec88fSEmmanuel Vadot					0x108 MODE_PNOR /* nand_cle_0 */
92c66ec88fSEmmanuel Vadot					0x040 MODE_PNOR /* pnor_adv_n */
93c66ec88fSEmmanuel Vadot					0x044 MODE_PNOR /* pnor_baa_n */
94c66ec88fSEmmanuel Vadot					0x048 MODE_PNOR /* pnor_bls_0_n */
95c66ec88fSEmmanuel Vadot					0x04c MODE_PNOR /* pnor_bls_1_n */
96c66ec88fSEmmanuel Vadot					0x050 MODE_PNOR /* pnor_cre */
97c66ec88fSEmmanuel Vadot					0x054 MODE_PNOR /* pnor_cs_2_n */
98c66ec88fSEmmanuel Vadot					0x058 MODE_PNOR /* pnor_cs_1_n */
99c66ec88fSEmmanuel Vadot					0x05c MODE_PNOR /* pnor_cs_0_n */
100c66ec88fSEmmanuel Vadot					0x060 MODE_PNOR /* pnor_we_n */
101c66ec88fSEmmanuel Vadot					0x064 MODE_PNOR /* pnor_oe_n */
102c66ec88fSEmmanuel Vadot					0x068 MODE_PNOR /* pnor_intr */
103c66ec88fSEmmanuel Vadot					0x06c MODE_PNOR /* pnor_dat_0 */
104c66ec88fSEmmanuel Vadot					0x070 MODE_PNOR /* pnor_dat_1 */
105c66ec88fSEmmanuel Vadot					0x074 MODE_PNOR /* pnor_dat_2 */
106c66ec88fSEmmanuel Vadot					0x078 MODE_PNOR /* pnor_dat_3 */
107c66ec88fSEmmanuel Vadot					0x07c MODE_PNOR /* pnor_dat_4 */
108c66ec88fSEmmanuel Vadot					0x080 MODE_PNOR /* pnor_dat_5 */
109c66ec88fSEmmanuel Vadot					0x084 MODE_PNOR /* pnor_dat_6 */
110c66ec88fSEmmanuel Vadot					0x088 MODE_PNOR /* pnor_dat_7 */
111c66ec88fSEmmanuel Vadot					0x08c MODE_PNOR /* pnor_dat_8 */
112c66ec88fSEmmanuel Vadot					0x090 MODE_PNOR /* pnor_dat_9 */
113c66ec88fSEmmanuel Vadot					0x094 MODE_PNOR /* pnor_dat_10 */
114c66ec88fSEmmanuel Vadot					0x098 MODE_PNOR /* pnor_dat_11 */
115c66ec88fSEmmanuel Vadot					0x09c MODE_PNOR /* pnor_dat_12 */
116c66ec88fSEmmanuel Vadot					0x0a0 MODE_PNOR /* pnor_dat_13 */
117c66ec88fSEmmanuel Vadot					0x0a4 MODE_PNOR /* pnor_dat_14 */
118c66ec88fSEmmanuel Vadot					0x0a8 MODE_PNOR /* pnor_dat_15 */
119c66ec88fSEmmanuel Vadot				>;
120c66ec88fSEmmanuel Vadot			};
121c66ec88fSEmmanuel Vadot
122*f126890aSEmmanuel Vadot			nand_pins: nand-ce1-n-pins {
123c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
124c66ec88fSEmmanuel Vadot					0x0ac MODE_NAND /* nand_ce1_n */
125c66ec88fSEmmanuel Vadot					0x0b0 MODE_NAND /* nand_ce0_n */
126c66ec88fSEmmanuel Vadot					0x0b4 MODE_NAND /* nand_we_n */
127c66ec88fSEmmanuel Vadot					0x0b8 MODE_NAND /* nand_wp_n */
128c66ec88fSEmmanuel Vadot					0x0bc MODE_NAND /* nand_re_n */
129c66ec88fSEmmanuel Vadot					0x0c0 MODE_NAND /* nand_rdy_bsy_n */
130c66ec88fSEmmanuel Vadot					0x0c4 MODE_NAND /* nand_io0_0 */
131c66ec88fSEmmanuel Vadot					0x0c8 MODE_NAND /* nand_io1_0 */
132c66ec88fSEmmanuel Vadot					0x0cc MODE_NAND /* nand_io2_0 */
133c66ec88fSEmmanuel Vadot					0x0d0 MODE_NAND /* nand_io3_0 */
134c66ec88fSEmmanuel Vadot					0x0d4 MODE_NAND /* nand_io4_0 */
135c66ec88fSEmmanuel Vadot					0x0d8 MODE_NAND /* nand_io5_0 */
136c66ec88fSEmmanuel Vadot					0x0dc MODE_NAND /* nand_io6_0 */
137c66ec88fSEmmanuel Vadot					0x0e0 MODE_NAND /* nand_io7_0 */
138c66ec88fSEmmanuel Vadot					0x0e4 MODE_NAND /* nand_io8_0 */
139c66ec88fSEmmanuel Vadot					0x0e8 MODE_NAND /* nand_io9_0 */
140c66ec88fSEmmanuel Vadot					0x0ec MODE_NAND /* nand_io10_0 */
141c66ec88fSEmmanuel Vadot					0x0f0 MODE_NAND /* nand_io11_0 */
142c66ec88fSEmmanuel Vadot					0x0f4 MODE_NAND /* nand_io12_0 */
143c66ec88fSEmmanuel Vadot					0x0f8 MODE_NAND /* nand_io13_0 */
144c66ec88fSEmmanuel Vadot					0x0fc MODE_NAND /* nand_io14_0 */
145c66ec88fSEmmanuel Vadot					0x100 MODE_NAND /* nand_io15_0 */
146c66ec88fSEmmanuel Vadot					0x104 MODE_NAND /* nand_ale_0 */
147c66ec88fSEmmanuel Vadot					0x108 MODE_NAND /* nand_cle_0 */
148c66ec88fSEmmanuel Vadot				>;
149c66ec88fSEmmanuel Vadot			};
150c66ec88fSEmmanuel Vadot
151*f126890aSEmmanuel Vadot			pwm0_pins: pwm-0-pins {
152c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
153c66ec88fSEmmanuel Vadot					0x10c MODE_NITRO
154c66ec88fSEmmanuel Vadot				>;
155c66ec88fSEmmanuel Vadot			};
156c66ec88fSEmmanuel Vadot
157*f126890aSEmmanuel Vadot			pwm1_pins: pwm-1-pins {
158c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
159c66ec88fSEmmanuel Vadot					0x110 MODE_NITRO
160c66ec88fSEmmanuel Vadot				>;
161c66ec88fSEmmanuel Vadot			};
162c66ec88fSEmmanuel Vadot
163*f126890aSEmmanuel Vadot			pwm2_pins: pwm-2-pins {
164c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
165c66ec88fSEmmanuel Vadot					0x114 MODE_NITRO
166c66ec88fSEmmanuel Vadot				>;
167c66ec88fSEmmanuel Vadot			};
168c66ec88fSEmmanuel Vadot
169*f126890aSEmmanuel Vadot			pwm3_pins: pwm-3-pins {
170c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
171c66ec88fSEmmanuel Vadot					0x118 MODE_NITRO
172c66ec88fSEmmanuel Vadot				>;
173c66ec88fSEmmanuel Vadot			};
174c66ec88fSEmmanuel Vadot
175*f126890aSEmmanuel Vadot			dbu_rxd_pins: uart1-sin-nitro-pins {
176c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
177c66ec88fSEmmanuel Vadot					0x11c MODE_NITRO /* dbu_rxd */
178c66ec88fSEmmanuel Vadot					0x120 MODE_NITRO /* dbu_txd */
179c66ec88fSEmmanuel Vadot				>;
180c66ec88fSEmmanuel Vadot			};
181c66ec88fSEmmanuel Vadot
182*f126890aSEmmanuel Vadot			uart1_pins: uart1-sin-nand-pins {
183c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
184c66ec88fSEmmanuel Vadot					0x11c MODE_NAND /* uart1_sin */
185c66ec88fSEmmanuel Vadot					0x120 MODE_NAND /* uart1_out */
186c66ec88fSEmmanuel Vadot				>;
187c66ec88fSEmmanuel Vadot			};
188c66ec88fSEmmanuel Vadot
189*f126890aSEmmanuel Vadot			uart2_pins: uart2-sin-pins {
190c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
191c66ec88fSEmmanuel Vadot					0x124 MODE_NITRO /* uart2_sin */
192c66ec88fSEmmanuel Vadot					0x128 MODE_NITRO /* uart2_out */
193c66ec88fSEmmanuel Vadot				>;
194c66ec88fSEmmanuel Vadot			};
195c66ec88fSEmmanuel Vadot
196*f126890aSEmmanuel Vadot			uart3_pins: uart3-sin-pins {
197c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
198c66ec88fSEmmanuel Vadot					0x12c MODE_NITRO /* uart3_sin */
199c66ec88fSEmmanuel Vadot					0x130 MODE_NITRO /* uart3_out */
200c66ec88fSEmmanuel Vadot				>;
201c66ec88fSEmmanuel Vadot			};
202c66ec88fSEmmanuel Vadot
203*f126890aSEmmanuel Vadot			i2s_pins: i2s-bitclk-pins {
204c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
205c66ec88fSEmmanuel Vadot					0x134 MODE_NITRO /* i2s_bitclk */
206c66ec88fSEmmanuel Vadot					0x138 MODE_NITRO /* i2s_sdout */
207c66ec88fSEmmanuel Vadot					0x13c MODE_NITRO /* i2s_sdin */
208c66ec88fSEmmanuel Vadot					0x140 MODE_NITRO /* i2s_ws */
209c66ec88fSEmmanuel Vadot					0x144 MODE_NITRO /* i2s_mclk */
210c66ec88fSEmmanuel Vadot					0x148 MODE_NITRO /* i2s_spdif_out */
211c66ec88fSEmmanuel Vadot				>;
212c66ec88fSEmmanuel Vadot			};
213c66ec88fSEmmanuel Vadot
214*f126890aSEmmanuel Vadot			qspi_pins: qspi-hold-n-pins {
215c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
216c66ec88fSEmmanuel Vadot					0x14c MODE_NAND /* qspi_hold_n */
217c66ec88fSEmmanuel Vadot					0x150 MODE_NAND /* qspi_wp_n */
218c66ec88fSEmmanuel Vadot					0x154 MODE_NAND /* qspi_sck */
219c66ec88fSEmmanuel Vadot					0x158 MODE_NAND /* qspi_cs_n */
220c66ec88fSEmmanuel Vadot					0x15c MODE_NAND /* qspi_mosi */
221c66ec88fSEmmanuel Vadot					0x160 MODE_NAND /* qspi_miso */
222c66ec88fSEmmanuel Vadot				>;
223c66ec88fSEmmanuel Vadot			};
224c66ec88fSEmmanuel Vadot
225*f126890aSEmmanuel Vadot			mdio_pins: ext-mdio-pins {
226c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
227c66ec88fSEmmanuel Vadot					0x164 MODE_NITRO /* ext_mdio */
228c66ec88fSEmmanuel Vadot					0x168 MODE_NITRO /* ext_mdc */
229c66ec88fSEmmanuel Vadot				>;
230c66ec88fSEmmanuel Vadot			};
231c66ec88fSEmmanuel Vadot
232*f126890aSEmmanuel Vadot			i2c0_pins: i2c0-sda-pins {
233c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
234c66ec88fSEmmanuel Vadot					0x16c MODE_NITRO /* i2c0_sda */
235c66ec88fSEmmanuel Vadot					0x170 MODE_NITRO /* i2c0_scl */
236c66ec88fSEmmanuel Vadot				>;
237c66ec88fSEmmanuel Vadot			};
238c66ec88fSEmmanuel Vadot
239*f126890aSEmmanuel Vadot			i2c1_pins: i2c1-sda-pins {
240c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
241c66ec88fSEmmanuel Vadot					0x174 MODE_NITRO /* i2c1_sda */
242c66ec88fSEmmanuel Vadot					0x178 MODE_NITRO /* i2c1_scl */
243c66ec88fSEmmanuel Vadot				>;
244c66ec88fSEmmanuel Vadot			};
245c66ec88fSEmmanuel Vadot
246*f126890aSEmmanuel Vadot			sdio0_pins: sdio0-cd-l-pins {
247c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
248c66ec88fSEmmanuel Vadot					0x17c MODE_NITRO /* sdio0_cd_l */
249c66ec88fSEmmanuel Vadot					0x180 MODE_NITRO /* sdio0_clk_sdcard */
250c66ec88fSEmmanuel Vadot					0x184 MODE_NITRO /* sdio0_data0 */
251c66ec88fSEmmanuel Vadot					0x188 MODE_NITRO /* sdio0_data1 */
252c66ec88fSEmmanuel Vadot					0x18c MODE_NITRO /* sdio0_data2 */
253c66ec88fSEmmanuel Vadot					0x190 MODE_NITRO /* sdio0_data3 */
254c66ec88fSEmmanuel Vadot					0x194 MODE_NITRO /* sdio0_data4 */
255c66ec88fSEmmanuel Vadot					0x198 MODE_NITRO /* sdio0_data5 */
256c66ec88fSEmmanuel Vadot					0x19c MODE_NITRO /* sdio0_data6 */
257c66ec88fSEmmanuel Vadot					0x1a0 MODE_NITRO /* sdio0_data7 */
258c66ec88fSEmmanuel Vadot					0x1a4 MODE_NITRO /* sdio0_cmd */
259c66ec88fSEmmanuel Vadot					0x1a8 MODE_NITRO /* sdio0_emmc_rst_n */
260c66ec88fSEmmanuel Vadot					0x1ac MODE_NITRO /* sdio0_led_on */
261c66ec88fSEmmanuel Vadot					0x1b0 MODE_NITRO /* sdio0_wp */
262c66ec88fSEmmanuel Vadot				>;
263c66ec88fSEmmanuel Vadot			};
264c66ec88fSEmmanuel Vadot
265*f126890aSEmmanuel Vadot			sdio1_pins: sdio1-cd-l-pins {
266c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
267c66ec88fSEmmanuel Vadot					0x1b4 MODE_NITRO /* sdio1_cd_l */
268c66ec88fSEmmanuel Vadot					0x1b8 MODE_NITRO /* sdio1_clk_sdcard */
269c66ec88fSEmmanuel Vadot					0x1bc MODE_NITRO /* sdio1_data0 */
270c66ec88fSEmmanuel Vadot					0x1c0 MODE_NITRO /* sdio1_data1 */
271c66ec88fSEmmanuel Vadot					0x1c4 MODE_NITRO /* sdio1_data2 */
272c66ec88fSEmmanuel Vadot					0x1c8 MODE_NITRO /* sdio1_data3 */
273c66ec88fSEmmanuel Vadot					0x1cc MODE_NITRO /* sdio1_data4 */
274c66ec88fSEmmanuel Vadot					0x1d0 MODE_NITRO /* sdio1_data5 */
275c66ec88fSEmmanuel Vadot					0x1d4 MODE_NITRO /* sdio1_data6 */
276c66ec88fSEmmanuel Vadot					0x1d8 MODE_NITRO /* sdio1_data7 */
277c66ec88fSEmmanuel Vadot					0x1dc MODE_NITRO /* sdio1_cmd */
278c66ec88fSEmmanuel Vadot					0x1e0 MODE_NITRO /* sdio1_emmc_rst_n */
279c66ec88fSEmmanuel Vadot					0x1e4 MODE_NITRO /* sdio1_led_on */
280c66ec88fSEmmanuel Vadot					0x1e8 MODE_NITRO /* sdio1_wp */
281c66ec88fSEmmanuel Vadot				>;
282c66ec88fSEmmanuel Vadot			};
283c66ec88fSEmmanuel Vadot
284*f126890aSEmmanuel Vadot			spi0_pins: spi0-sck-nand-pins {
285c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
286c66ec88fSEmmanuel Vadot					0x1ec MODE_NITRO /* spi0_sck */
287c66ec88fSEmmanuel Vadot					0x1f0 MODE_NITRO /* spi0_rxd */
288c66ec88fSEmmanuel Vadot					0x1f4 MODE_NITRO /* spi0_fss */
289c66ec88fSEmmanuel Vadot					0x1f8 MODE_NITRO /* spi0_txd */
290c66ec88fSEmmanuel Vadot				>;
291c66ec88fSEmmanuel Vadot			};
292c66ec88fSEmmanuel Vadot
293*f126890aSEmmanuel Vadot			spi1_pins: spi1-sck-nand-pins {
294c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
295c66ec88fSEmmanuel Vadot					0x1fc MODE_NITRO /* spi1_sck */
296c66ec88fSEmmanuel Vadot					0x200 MODE_NITRO /* spi1_rxd */
297c66ec88fSEmmanuel Vadot					0x204 MODE_NITRO /* spi1_fss */
298c66ec88fSEmmanuel Vadot					0x208 MODE_NITRO /* spi1_txd */
299c66ec88fSEmmanuel Vadot				>;
300c66ec88fSEmmanuel Vadot			};
301c66ec88fSEmmanuel Vadot
302*f126890aSEmmanuel Vadot			nuart_pins: uart0-sin-nitro-pins {
303c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
304c66ec88fSEmmanuel Vadot					0x20c MODE_NITRO /* nuart_rxd */
305c66ec88fSEmmanuel Vadot					0x210 MODE_NITRO /* nuart_txd */
306c66ec88fSEmmanuel Vadot				>;
307c66ec88fSEmmanuel Vadot			};
308c66ec88fSEmmanuel Vadot
309*f126890aSEmmanuel Vadot			uart0_pins: uart0-sin-nand-pins {
310c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
311c66ec88fSEmmanuel Vadot					0x20c MODE_NAND /* uart0_sin */
312c66ec88fSEmmanuel Vadot					0x210 MODE_NAND /* uart0_out */
313c66ec88fSEmmanuel Vadot					0x214 MODE_NAND /* uart0_rts */
314c66ec88fSEmmanuel Vadot					0x218 MODE_NAND /* uart0_cts */
315c66ec88fSEmmanuel Vadot					0x21c MODE_NAND /* uart0_dtr */
316c66ec88fSEmmanuel Vadot					0x220 MODE_NAND /* uart0_dcd */
317c66ec88fSEmmanuel Vadot					0x224 MODE_NAND /* uart0_dsr */
318c66ec88fSEmmanuel Vadot					0x228 MODE_NAND /* uart0_ri */
319c66ec88fSEmmanuel Vadot				>;
320c66ec88fSEmmanuel Vadot			};
321c66ec88fSEmmanuel Vadot
322*f126890aSEmmanuel Vadot			drdu2_pins: drdu2-overcurrent-pins {
323c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
324c66ec88fSEmmanuel Vadot					0x22c MODE_NITRO /* drdu2_overcurrent */
325c66ec88fSEmmanuel Vadot					0x230 MODE_NITRO /* drdu2_vbus_ppc */
326c66ec88fSEmmanuel Vadot					0x234 MODE_NITRO /* drdu2_vbus_present */
327c66ec88fSEmmanuel Vadot					0x238 MODE_NITRO /* drdu2_id */
328c66ec88fSEmmanuel Vadot				>;
329c66ec88fSEmmanuel Vadot			};
330c66ec88fSEmmanuel Vadot
331*f126890aSEmmanuel Vadot			drdu3_pins: drdu3-overcurrent-pins {
332c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
333c66ec88fSEmmanuel Vadot					0x23c MODE_NITRO /* drdu3_overcurrent */
334c66ec88fSEmmanuel Vadot					0x240 MODE_NITRO /* drdu3_vbus_ppc */
335c66ec88fSEmmanuel Vadot					0x244 MODE_NITRO /* drdu3_vbus_present */
336c66ec88fSEmmanuel Vadot					0x248 MODE_NITRO /* drdu3_id */
337c66ec88fSEmmanuel Vadot				>;
338c66ec88fSEmmanuel Vadot			};
339c66ec88fSEmmanuel Vadot
340*f126890aSEmmanuel Vadot			usb3h_pins: usb3h-overcurrent-pins {
341c66ec88fSEmmanuel Vadot				pinctrl-single,pins = <
342c66ec88fSEmmanuel Vadot					0x24c MODE_NITRO /* usb3h_overcurrent */
343c66ec88fSEmmanuel Vadot					0x250 MODE_NITRO /* usb3h_vbus_ppc */
344c66ec88fSEmmanuel Vadot				>;
345c66ec88fSEmmanuel Vadot			};
346c66ec88fSEmmanuel Vadot		};
347