162306a36Sopenharmony_ci/*
262306a36Sopenharmony_ci *  BSD LICENSE
362306a36Sopenharmony_ci *
462306a36Sopenharmony_ci *  Copyright(c) 2016-2017 Broadcom.  All rights reserved.
562306a36Sopenharmony_ci *
662306a36Sopenharmony_ci *  Redistribution and use in source and binary forms, with or without
762306a36Sopenharmony_ci *  modification, are permitted provided that the following conditions
862306a36Sopenharmony_ci *  are met:
962306a36Sopenharmony_ci *
1062306a36Sopenharmony_ci *    * Redistributions of source code must retain the above copyright
1162306a36Sopenharmony_ci *      notice, this list of conditions and the following disclaimer.
1262306a36Sopenharmony_ci *    * Redistributions in binary form must reproduce the above copyright
1362306a36Sopenharmony_ci *      notice, this list of conditions and the following disclaimer in
1462306a36Sopenharmony_ci *      the documentation and/or other materials provided with the
1562306a36Sopenharmony_ci *      distribution.
1662306a36Sopenharmony_ci *    * Neither the name of Broadcom nor the names of its
1762306a36Sopenharmony_ci *      contributors may be used to endorse or promote products derived
1862306a36Sopenharmony_ci *      from this software without specific prior written permission.
1962306a36Sopenharmony_ci *
2062306a36Sopenharmony_ci *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
2162306a36Sopenharmony_ci *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
2262306a36Sopenharmony_ci *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
2362306a36Sopenharmony_ci *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
2462306a36Sopenharmony_ci *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
2562306a36Sopenharmony_ci *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
2662306a36Sopenharmony_ci *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
2762306a36Sopenharmony_ci *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
2862306a36Sopenharmony_ci *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2962306a36Sopenharmony_ci *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
3062306a36Sopenharmony_ci *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3162306a36Sopenharmony_ci */
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci#include <dt-bindings/pinctrl/brcm,pinctrl-stingray.h>
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci		pinconf: pinconf@140000 {
3662306a36Sopenharmony_ci			compatible = "pinconf-single";
3762306a36Sopenharmony_ci			reg = <0x00140000 0x250>;
3862306a36Sopenharmony_ci			pinctrl-single,register-width = <32>;
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci			/* pinconf functions */
4162306a36Sopenharmony_ci		};
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci		pinmux: pinmux@14029c {
4462306a36Sopenharmony_ci			compatible = "pinctrl-single";
4562306a36Sopenharmony_ci			reg = <0x0014029c 0x26c>;
4662306a36Sopenharmony_ci			#address-cells = <1>;
4762306a36Sopenharmony_ci			#size-cells = <0>;
4862306a36Sopenharmony_ci			pinctrl-single,register-width = <32>;
4962306a36Sopenharmony_ci			pinctrl-single,function-mask = <0xf>;
5062306a36Sopenharmony_ci			pinctrl-single,gpio-range = <
5162306a36Sopenharmony_ci				&range 0  91 MODE_GPIO
5262306a36Sopenharmony_ci				&range 95 60 MODE_GPIO
5362306a36Sopenharmony_ci				>;
5462306a36Sopenharmony_ci			range: gpio-range {
5562306a36Sopenharmony_ci				#pinctrl-single,gpio-range-cells = <3>;
5662306a36Sopenharmony_ci			};
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci			/* pinctrl functions */
5962306a36Sopenharmony_ci			tsio_pins: gpio-14-pins {
6062306a36Sopenharmony_ci				pinctrl-single,pins = <
6162306a36Sopenharmony_ci					0x038 MODE_NITRO /* tsio_0 */
6262306a36Sopenharmony_ci					0x03c MODE_NITRO /* tsio_1 */
6362306a36Sopenharmony_ci				>;
6462306a36Sopenharmony_ci			};
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci			nor_pins: pnor-adv-n-pins {
6762306a36Sopenharmony_ci				pinctrl-single,pins = <
6862306a36Sopenharmony_ci					0x0ac MODE_PNOR /* nand_ce1_n */
6962306a36Sopenharmony_ci					0x0b0 MODE_PNOR /* nand_ce0_n */
7062306a36Sopenharmony_ci					0x0b4 MODE_PNOR /* nand_we_n */
7162306a36Sopenharmony_ci					0x0b8 MODE_PNOR /* nand_wp_n */
7262306a36Sopenharmony_ci					0x0bc MODE_PNOR /* nand_re_n */
7362306a36Sopenharmony_ci					0x0c0 MODE_PNOR /* nand_rdy_bsy_n */
7462306a36Sopenharmony_ci					0x0c4 MODE_PNOR /* nand_io0_0 */
7562306a36Sopenharmony_ci					0x0c8 MODE_PNOR /* nand_io1_0 */
7662306a36Sopenharmony_ci					0x0cc MODE_PNOR /* nand_io2_0 */
7762306a36Sopenharmony_ci					0x0d0 MODE_PNOR /* nand_io3_0 */
7862306a36Sopenharmony_ci					0x0d4 MODE_PNOR /* nand_io4_0 */
7962306a36Sopenharmony_ci					0x0d8 MODE_PNOR /* nand_io5_0 */
8062306a36Sopenharmony_ci					0x0dc MODE_PNOR /* nand_io6_0 */
8162306a36Sopenharmony_ci					0x0e0 MODE_PNOR /* nand_io7_0 */
8262306a36Sopenharmony_ci					0x0e4 MODE_PNOR /* nand_io8_0 */
8362306a36Sopenharmony_ci					0x0e8 MODE_PNOR /* nand_io9_0 */
8462306a36Sopenharmony_ci					0x0ec MODE_PNOR /* nand_io10_0 */
8562306a36Sopenharmony_ci					0x0f0 MODE_PNOR /* nand_io11_0 */
8662306a36Sopenharmony_ci					0x0f4 MODE_PNOR /* nand_io12_0 */
8762306a36Sopenharmony_ci					0x0f8 MODE_PNOR /* nand_io13_0 */
8862306a36Sopenharmony_ci					0x0fc MODE_PNOR /* nand_io14_0 */
8962306a36Sopenharmony_ci					0x100 MODE_PNOR /* nand_io15_0 */
9062306a36Sopenharmony_ci					0x104 MODE_PNOR /* nand_ale_0 */
9162306a36Sopenharmony_ci					0x108 MODE_PNOR /* nand_cle_0 */
9262306a36Sopenharmony_ci					0x040 MODE_PNOR /* pnor_adv_n */
9362306a36Sopenharmony_ci					0x044 MODE_PNOR /* pnor_baa_n */
9462306a36Sopenharmony_ci					0x048 MODE_PNOR /* pnor_bls_0_n */
9562306a36Sopenharmony_ci					0x04c MODE_PNOR /* pnor_bls_1_n */
9662306a36Sopenharmony_ci					0x050 MODE_PNOR /* pnor_cre */
9762306a36Sopenharmony_ci					0x054 MODE_PNOR /* pnor_cs_2_n */
9862306a36Sopenharmony_ci					0x058 MODE_PNOR /* pnor_cs_1_n */
9962306a36Sopenharmony_ci					0x05c MODE_PNOR /* pnor_cs_0_n */
10062306a36Sopenharmony_ci					0x060 MODE_PNOR /* pnor_we_n */
10162306a36Sopenharmony_ci					0x064 MODE_PNOR /* pnor_oe_n */
10262306a36Sopenharmony_ci					0x068 MODE_PNOR /* pnor_intr */
10362306a36Sopenharmony_ci					0x06c MODE_PNOR /* pnor_dat_0 */
10462306a36Sopenharmony_ci					0x070 MODE_PNOR /* pnor_dat_1 */
10562306a36Sopenharmony_ci					0x074 MODE_PNOR /* pnor_dat_2 */
10662306a36Sopenharmony_ci					0x078 MODE_PNOR /* pnor_dat_3 */
10762306a36Sopenharmony_ci					0x07c MODE_PNOR /* pnor_dat_4 */
10862306a36Sopenharmony_ci					0x080 MODE_PNOR /* pnor_dat_5 */
10962306a36Sopenharmony_ci					0x084 MODE_PNOR /* pnor_dat_6 */
11062306a36Sopenharmony_ci					0x088 MODE_PNOR /* pnor_dat_7 */
11162306a36Sopenharmony_ci					0x08c MODE_PNOR /* pnor_dat_8 */
11262306a36Sopenharmony_ci					0x090 MODE_PNOR /* pnor_dat_9 */
11362306a36Sopenharmony_ci					0x094 MODE_PNOR /* pnor_dat_10 */
11462306a36Sopenharmony_ci					0x098 MODE_PNOR /* pnor_dat_11 */
11562306a36Sopenharmony_ci					0x09c MODE_PNOR /* pnor_dat_12 */
11662306a36Sopenharmony_ci					0x0a0 MODE_PNOR /* pnor_dat_13 */
11762306a36Sopenharmony_ci					0x0a4 MODE_PNOR /* pnor_dat_14 */
11862306a36Sopenharmony_ci					0x0a8 MODE_PNOR /* pnor_dat_15 */
11962306a36Sopenharmony_ci				>;
12062306a36Sopenharmony_ci			};
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci			nand_pins: nand-ce1-n-pins {
12362306a36Sopenharmony_ci				pinctrl-single,pins = <
12462306a36Sopenharmony_ci					0x0ac MODE_NAND /* nand_ce1_n */
12562306a36Sopenharmony_ci					0x0b0 MODE_NAND /* nand_ce0_n */
12662306a36Sopenharmony_ci					0x0b4 MODE_NAND /* nand_we_n */
12762306a36Sopenharmony_ci					0x0b8 MODE_NAND /* nand_wp_n */
12862306a36Sopenharmony_ci					0x0bc MODE_NAND /* nand_re_n */
12962306a36Sopenharmony_ci					0x0c0 MODE_NAND /* nand_rdy_bsy_n */
13062306a36Sopenharmony_ci					0x0c4 MODE_NAND /* nand_io0_0 */
13162306a36Sopenharmony_ci					0x0c8 MODE_NAND /* nand_io1_0 */
13262306a36Sopenharmony_ci					0x0cc MODE_NAND /* nand_io2_0 */
13362306a36Sopenharmony_ci					0x0d0 MODE_NAND /* nand_io3_0 */
13462306a36Sopenharmony_ci					0x0d4 MODE_NAND /* nand_io4_0 */
13562306a36Sopenharmony_ci					0x0d8 MODE_NAND /* nand_io5_0 */
13662306a36Sopenharmony_ci					0x0dc MODE_NAND /* nand_io6_0 */
13762306a36Sopenharmony_ci					0x0e0 MODE_NAND /* nand_io7_0 */
13862306a36Sopenharmony_ci					0x0e4 MODE_NAND /* nand_io8_0 */
13962306a36Sopenharmony_ci					0x0e8 MODE_NAND /* nand_io9_0 */
14062306a36Sopenharmony_ci					0x0ec MODE_NAND /* nand_io10_0 */
14162306a36Sopenharmony_ci					0x0f0 MODE_NAND /* nand_io11_0 */
14262306a36Sopenharmony_ci					0x0f4 MODE_NAND /* nand_io12_0 */
14362306a36Sopenharmony_ci					0x0f8 MODE_NAND /* nand_io13_0 */
14462306a36Sopenharmony_ci					0x0fc MODE_NAND /* nand_io14_0 */
14562306a36Sopenharmony_ci					0x100 MODE_NAND /* nand_io15_0 */
14662306a36Sopenharmony_ci					0x104 MODE_NAND /* nand_ale_0 */
14762306a36Sopenharmony_ci					0x108 MODE_NAND /* nand_cle_0 */
14862306a36Sopenharmony_ci				>;
14962306a36Sopenharmony_ci			};
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ci			pwm0_pins: pwm-0-pins {
15262306a36Sopenharmony_ci				pinctrl-single,pins = <
15362306a36Sopenharmony_ci					0x10c MODE_NITRO
15462306a36Sopenharmony_ci				>;
15562306a36Sopenharmony_ci			};
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ci			pwm1_pins: pwm-1-pins {
15862306a36Sopenharmony_ci				pinctrl-single,pins = <
15962306a36Sopenharmony_ci					0x110 MODE_NITRO
16062306a36Sopenharmony_ci				>;
16162306a36Sopenharmony_ci			};
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_ci			pwm2_pins: pwm-2-pins {
16462306a36Sopenharmony_ci				pinctrl-single,pins = <
16562306a36Sopenharmony_ci					0x114 MODE_NITRO
16662306a36Sopenharmony_ci				>;
16762306a36Sopenharmony_ci			};
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci			pwm3_pins: pwm-3-pins {
17062306a36Sopenharmony_ci				pinctrl-single,pins = <
17162306a36Sopenharmony_ci					0x118 MODE_NITRO
17262306a36Sopenharmony_ci				>;
17362306a36Sopenharmony_ci			};
17462306a36Sopenharmony_ci
17562306a36Sopenharmony_ci			dbu_rxd_pins: uart1-sin-nitro-pins {
17662306a36Sopenharmony_ci				pinctrl-single,pins = <
17762306a36Sopenharmony_ci					0x11c MODE_NITRO /* dbu_rxd */
17862306a36Sopenharmony_ci					0x120 MODE_NITRO /* dbu_txd */
17962306a36Sopenharmony_ci				>;
18062306a36Sopenharmony_ci			};
18162306a36Sopenharmony_ci
18262306a36Sopenharmony_ci			uart1_pins: uart1-sin-nand-pins {
18362306a36Sopenharmony_ci				pinctrl-single,pins = <
18462306a36Sopenharmony_ci					0x11c MODE_NAND /* uart1_sin */
18562306a36Sopenharmony_ci					0x120 MODE_NAND /* uart1_out */
18662306a36Sopenharmony_ci				>;
18762306a36Sopenharmony_ci			};
18862306a36Sopenharmony_ci
18962306a36Sopenharmony_ci			uart2_pins: uart2-sin-pins {
19062306a36Sopenharmony_ci				pinctrl-single,pins = <
19162306a36Sopenharmony_ci					0x124 MODE_NITRO /* uart2_sin */
19262306a36Sopenharmony_ci					0x128 MODE_NITRO /* uart2_out */
19362306a36Sopenharmony_ci				>;
19462306a36Sopenharmony_ci			};
19562306a36Sopenharmony_ci
19662306a36Sopenharmony_ci			uart3_pins: uart3-sin-pins {
19762306a36Sopenharmony_ci				pinctrl-single,pins = <
19862306a36Sopenharmony_ci					0x12c MODE_NITRO /* uart3_sin */
19962306a36Sopenharmony_ci					0x130 MODE_NITRO /* uart3_out */
20062306a36Sopenharmony_ci				>;
20162306a36Sopenharmony_ci			};
20262306a36Sopenharmony_ci
20362306a36Sopenharmony_ci			i2s_pins: i2s-bitclk-pins {
20462306a36Sopenharmony_ci				pinctrl-single,pins = <
20562306a36Sopenharmony_ci					0x134 MODE_NITRO /* i2s_bitclk */
20662306a36Sopenharmony_ci					0x138 MODE_NITRO /* i2s_sdout */
20762306a36Sopenharmony_ci					0x13c MODE_NITRO /* i2s_sdin */
20862306a36Sopenharmony_ci					0x140 MODE_NITRO /* i2s_ws */
20962306a36Sopenharmony_ci					0x144 MODE_NITRO /* i2s_mclk */
21062306a36Sopenharmony_ci					0x148 MODE_NITRO /* i2s_spdif_out */
21162306a36Sopenharmony_ci				>;
21262306a36Sopenharmony_ci			};
21362306a36Sopenharmony_ci
21462306a36Sopenharmony_ci			qspi_pins: qspi-hold-n-pins {
21562306a36Sopenharmony_ci				pinctrl-single,pins = <
21662306a36Sopenharmony_ci					0x14c MODE_NAND /* qspi_hold_n */
21762306a36Sopenharmony_ci					0x150 MODE_NAND /* qspi_wp_n */
21862306a36Sopenharmony_ci					0x154 MODE_NAND /* qspi_sck */
21962306a36Sopenharmony_ci					0x158 MODE_NAND /* qspi_cs_n */
22062306a36Sopenharmony_ci					0x15c MODE_NAND /* qspi_mosi */
22162306a36Sopenharmony_ci					0x160 MODE_NAND /* qspi_miso */
22262306a36Sopenharmony_ci				>;
22362306a36Sopenharmony_ci			};
22462306a36Sopenharmony_ci
22562306a36Sopenharmony_ci			mdio_pins: ext-mdio-pins {
22662306a36Sopenharmony_ci				pinctrl-single,pins = <
22762306a36Sopenharmony_ci					0x164 MODE_NITRO /* ext_mdio */
22862306a36Sopenharmony_ci					0x168 MODE_NITRO /* ext_mdc */
22962306a36Sopenharmony_ci				>;
23062306a36Sopenharmony_ci			};
23162306a36Sopenharmony_ci
23262306a36Sopenharmony_ci			i2c0_pins: i2c0-sda-pins {
23362306a36Sopenharmony_ci				pinctrl-single,pins = <
23462306a36Sopenharmony_ci					0x16c MODE_NITRO /* i2c0_sda */
23562306a36Sopenharmony_ci					0x170 MODE_NITRO /* i2c0_scl */
23662306a36Sopenharmony_ci				>;
23762306a36Sopenharmony_ci			};
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ci			i2c1_pins: i2c1-sda-pins {
24062306a36Sopenharmony_ci				pinctrl-single,pins = <
24162306a36Sopenharmony_ci					0x174 MODE_NITRO /* i2c1_sda */
24262306a36Sopenharmony_ci					0x178 MODE_NITRO /* i2c1_scl */
24362306a36Sopenharmony_ci				>;
24462306a36Sopenharmony_ci			};
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ci			sdio0_pins: sdio0-cd-l-pins {
24762306a36Sopenharmony_ci				pinctrl-single,pins = <
24862306a36Sopenharmony_ci					0x17c MODE_NITRO /* sdio0_cd_l */
24962306a36Sopenharmony_ci					0x180 MODE_NITRO /* sdio0_clk_sdcard */
25062306a36Sopenharmony_ci					0x184 MODE_NITRO /* sdio0_data0 */
25162306a36Sopenharmony_ci					0x188 MODE_NITRO /* sdio0_data1 */
25262306a36Sopenharmony_ci					0x18c MODE_NITRO /* sdio0_data2 */
25362306a36Sopenharmony_ci					0x190 MODE_NITRO /* sdio0_data3 */
25462306a36Sopenharmony_ci					0x194 MODE_NITRO /* sdio0_data4 */
25562306a36Sopenharmony_ci					0x198 MODE_NITRO /* sdio0_data5 */
25662306a36Sopenharmony_ci					0x19c MODE_NITRO /* sdio0_data6 */
25762306a36Sopenharmony_ci					0x1a0 MODE_NITRO /* sdio0_data7 */
25862306a36Sopenharmony_ci					0x1a4 MODE_NITRO /* sdio0_cmd */
25962306a36Sopenharmony_ci					0x1a8 MODE_NITRO /* sdio0_emmc_rst_n */
26062306a36Sopenharmony_ci					0x1ac MODE_NITRO /* sdio0_led_on */
26162306a36Sopenharmony_ci					0x1b0 MODE_NITRO /* sdio0_wp */
26262306a36Sopenharmony_ci				>;
26362306a36Sopenharmony_ci			};
26462306a36Sopenharmony_ci
26562306a36Sopenharmony_ci			sdio1_pins: sdio1-cd-l-pins {
26662306a36Sopenharmony_ci				pinctrl-single,pins = <
26762306a36Sopenharmony_ci					0x1b4 MODE_NITRO /* sdio1_cd_l */
26862306a36Sopenharmony_ci					0x1b8 MODE_NITRO /* sdio1_clk_sdcard */
26962306a36Sopenharmony_ci					0x1bc MODE_NITRO /* sdio1_data0 */
27062306a36Sopenharmony_ci					0x1c0 MODE_NITRO /* sdio1_data1 */
27162306a36Sopenharmony_ci					0x1c4 MODE_NITRO /* sdio1_data2 */
27262306a36Sopenharmony_ci					0x1c8 MODE_NITRO /* sdio1_data3 */
27362306a36Sopenharmony_ci					0x1cc MODE_NITRO /* sdio1_data4 */
27462306a36Sopenharmony_ci					0x1d0 MODE_NITRO /* sdio1_data5 */
27562306a36Sopenharmony_ci					0x1d4 MODE_NITRO /* sdio1_data6 */
27662306a36Sopenharmony_ci					0x1d8 MODE_NITRO /* sdio1_data7 */
27762306a36Sopenharmony_ci					0x1dc MODE_NITRO /* sdio1_cmd */
27862306a36Sopenharmony_ci					0x1e0 MODE_NITRO /* sdio1_emmc_rst_n */
27962306a36Sopenharmony_ci					0x1e4 MODE_NITRO /* sdio1_led_on */
28062306a36Sopenharmony_ci					0x1e8 MODE_NITRO /* sdio1_wp */
28162306a36Sopenharmony_ci				>;
28262306a36Sopenharmony_ci			};
28362306a36Sopenharmony_ci
28462306a36Sopenharmony_ci			spi0_pins: spi0-sck-nand-pins {
28562306a36Sopenharmony_ci				pinctrl-single,pins = <
28662306a36Sopenharmony_ci					0x1ec MODE_NITRO /* spi0_sck */
28762306a36Sopenharmony_ci					0x1f0 MODE_NITRO /* spi0_rxd */
28862306a36Sopenharmony_ci					0x1f4 MODE_NITRO /* spi0_fss */
28962306a36Sopenharmony_ci					0x1f8 MODE_NITRO /* spi0_txd */
29062306a36Sopenharmony_ci				>;
29162306a36Sopenharmony_ci			};
29262306a36Sopenharmony_ci
29362306a36Sopenharmony_ci			spi1_pins: spi1-sck-nand-pins {
29462306a36Sopenharmony_ci				pinctrl-single,pins = <
29562306a36Sopenharmony_ci					0x1fc MODE_NITRO /* spi1_sck */
29662306a36Sopenharmony_ci					0x200 MODE_NITRO /* spi1_rxd */
29762306a36Sopenharmony_ci					0x204 MODE_NITRO /* spi1_fss */
29862306a36Sopenharmony_ci					0x208 MODE_NITRO /* spi1_txd */
29962306a36Sopenharmony_ci				>;
30062306a36Sopenharmony_ci			};
30162306a36Sopenharmony_ci
30262306a36Sopenharmony_ci			nuart_pins: uart0-sin-nitro-pins {
30362306a36Sopenharmony_ci				pinctrl-single,pins = <
30462306a36Sopenharmony_ci					0x20c MODE_NITRO /* nuart_rxd */
30562306a36Sopenharmony_ci					0x210 MODE_NITRO /* nuart_txd */
30662306a36Sopenharmony_ci				>;
30762306a36Sopenharmony_ci			};
30862306a36Sopenharmony_ci
30962306a36Sopenharmony_ci			uart0_pins: uart0-sin-nand-pins {
31062306a36Sopenharmony_ci				pinctrl-single,pins = <
31162306a36Sopenharmony_ci					0x20c MODE_NAND /* uart0_sin */
31262306a36Sopenharmony_ci					0x210 MODE_NAND /* uart0_out */
31362306a36Sopenharmony_ci					0x214 MODE_NAND /* uart0_rts */
31462306a36Sopenharmony_ci					0x218 MODE_NAND /* uart0_cts */
31562306a36Sopenharmony_ci					0x21c MODE_NAND /* uart0_dtr */
31662306a36Sopenharmony_ci					0x220 MODE_NAND /* uart0_dcd */
31762306a36Sopenharmony_ci					0x224 MODE_NAND /* uart0_dsr */
31862306a36Sopenharmony_ci					0x228 MODE_NAND /* uart0_ri */
31962306a36Sopenharmony_ci				>;
32062306a36Sopenharmony_ci			};
32162306a36Sopenharmony_ci
32262306a36Sopenharmony_ci			drdu2_pins: drdu2-overcurrent-pins {
32362306a36Sopenharmony_ci				pinctrl-single,pins = <
32462306a36Sopenharmony_ci					0x22c MODE_NITRO /* drdu2_overcurrent */
32562306a36Sopenharmony_ci					0x230 MODE_NITRO /* drdu2_vbus_ppc */
32662306a36Sopenharmony_ci					0x234 MODE_NITRO /* drdu2_vbus_present */
32762306a36Sopenharmony_ci					0x238 MODE_NITRO /* drdu2_id */
32862306a36Sopenharmony_ci				>;
32962306a36Sopenharmony_ci			};
33062306a36Sopenharmony_ci
33162306a36Sopenharmony_ci			drdu3_pins: drdu3-overcurrent-pins {
33262306a36Sopenharmony_ci				pinctrl-single,pins = <
33362306a36Sopenharmony_ci					0x23c MODE_NITRO /* drdu3_overcurrent */
33462306a36Sopenharmony_ci					0x240 MODE_NITRO /* drdu3_vbus_ppc */
33562306a36Sopenharmony_ci					0x244 MODE_NITRO /* drdu3_vbus_present */
33662306a36Sopenharmony_ci					0x248 MODE_NITRO /* drdu3_id */
33762306a36Sopenharmony_ci				>;
33862306a36Sopenharmony_ci			};
33962306a36Sopenharmony_ci
34062306a36Sopenharmony_ci			usb3h_pins: usb3h-overcurrent-pins {
34162306a36Sopenharmony_ci				pinctrl-single,pins = <
34262306a36Sopenharmony_ci					0x24c MODE_NITRO /* usb3h_overcurrent */
34362306a36Sopenharmony_ci					0x250 MODE_NITRO /* usb3h_vbus_ppc */
34462306a36Sopenharmony_ci				>;
34562306a36Sopenharmony_ci			};
34662306a36Sopenharmony_ci		};
347