1274c516dSManivannan Sadhasivam// SPDX-License-Identifier: GPL-2.0
2274c516dSManivannan Sadhasivam/*
3274c516dSManivannan Sadhasivam * Pinctrl dts file for HiSilicon HiKey970 development board
4274c516dSManivannan Sadhasivam */
5274c516dSManivannan Sadhasivam
6274c516dSManivannan Sadhasivam#include <dt-bindings/pinctrl/hisi.h>
7274c516dSManivannan Sadhasivam
8274c516dSManivannan Sadhasivam/ {
9274c516dSManivannan Sadhasivam	soc {
10274c516dSManivannan Sadhasivam		range: gpio-range {
11274c516dSManivannan Sadhasivam			#pinctrl-single,gpio-range-cells = <3>;
12274c516dSManivannan Sadhasivam		};
13274c516dSManivannan Sadhasivam
14274c516dSManivannan Sadhasivam		pmx0: pinmux@e896c000 {
15274c516dSManivannan Sadhasivam			compatible = "pinctrl-single";
16274c516dSManivannan Sadhasivam			reg = <0x0 0xe896c000 0x0 0x72c>;
17274c516dSManivannan Sadhasivam			#pinctrl-cells = <1>;
18274c516dSManivannan Sadhasivam			#gpio-range-cells = <0x3>;
19274c516dSManivannan Sadhasivam			pinctrl-single,register-width = <0x20>;
20274c516dSManivannan Sadhasivam			pinctrl-single,function-mask = <0x7>;
21274c516dSManivannan Sadhasivam			/* pin base, nr pins & gpio function */
22274c516dSManivannan Sadhasivam			pinctrl-single,gpio-range = <&range 0 82 0>;
23dd54bb8aSManivannan Sadhasivam
24*35e6bcd1STony Lindgren			uart0_pmx_func: uart0-pins {
25dd54bb8aSManivannan Sadhasivam				pinctrl-single,pins = <
26dd54bb8aSManivannan Sadhasivam					0x054 MUX_M2 /* UART0_RXD */
27dd54bb8aSManivannan Sadhasivam					0x058 MUX_M2 /* UART0_TXD */
28dd54bb8aSManivannan Sadhasivam				>;
29dd54bb8aSManivannan Sadhasivam			};
30dd54bb8aSManivannan Sadhasivam
31*35e6bcd1STony Lindgren			uart2_pmx_func: uart2-pins {
32dd54bb8aSManivannan Sadhasivam				pinctrl-single,pins = <
33dd54bb8aSManivannan Sadhasivam					0x700 MUX_M2 /* UART2_CTS_N */
34dd54bb8aSManivannan Sadhasivam					0x704 MUX_M2 /* UART2_RTS_N */
35dd54bb8aSManivannan Sadhasivam					0x708 MUX_M2 /* UART2_RXD */
36dd54bb8aSManivannan Sadhasivam					0x70c MUX_M2 /* UART2_TXD */
37dd54bb8aSManivannan Sadhasivam				>;
38dd54bb8aSManivannan Sadhasivam			};
39dd54bb8aSManivannan Sadhasivam
40*35e6bcd1STony Lindgren			uart3_pmx_func: uart3-pins {
41dd54bb8aSManivannan Sadhasivam				pinctrl-single,pins = <
42dd54bb8aSManivannan Sadhasivam					0x064 MUX_M1 /* UART3_CTS_N */
43dd54bb8aSManivannan Sadhasivam					0x068 MUX_M1 /* UART3_RTS_N */
44dd54bb8aSManivannan Sadhasivam					0x06c MUX_M1 /* UART3_RXD */
45dd54bb8aSManivannan Sadhasivam					0x070 MUX_M1 /* UART3_TXD */
46dd54bb8aSManivannan Sadhasivam				>;
47dd54bb8aSManivannan Sadhasivam			};
48dd54bb8aSManivannan Sadhasivam
49*35e6bcd1STony Lindgren			uart4_pmx_func: uart4-pins {
50dd54bb8aSManivannan Sadhasivam				pinctrl-single,pins = <
51dd54bb8aSManivannan Sadhasivam					0x074 MUX_M1 /* UART4_CTS_N */
52dd54bb8aSManivannan Sadhasivam					0x078 MUX_M1 /* UART4_RTS_N */
53dd54bb8aSManivannan Sadhasivam					0x07c MUX_M1 /* UART4_RXD */
54dd54bb8aSManivannan Sadhasivam					0x080 MUX_M1 /* UART4_TXD */
55dd54bb8aSManivannan Sadhasivam				>;
56dd54bb8aSManivannan Sadhasivam			};
57dd54bb8aSManivannan Sadhasivam
58*35e6bcd1STony Lindgren			uart6_pmx_func: uart6-pins {
59dd54bb8aSManivannan Sadhasivam				pinctrl-single,pins = <
60dd54bb8aSManivannan Sadhasivam					0x05c MUX_M1 /* UART6_RXD */
61dd54bb8aSManivannan Sadhasivam					0x060 MUX_M1 /* UART6_TXD */
62dd54bb8aSManivannan Sadhasivam				>;
63dd54bb8aSManivannan Sadhasivam			};
6462b4c351SMauro Carvalho Chehab
65*35e6bcd1STony Lindgren			i2c3_pmx_func: i2c3-pins {
6662b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
6762b4c351SMauro Carvalho Chehab					0x010 MUX_M1 /* I2C3_SCL */
6862b4c351SMauro Carvalho Chehab					0x014 MUX_M1 /* I2C3_SDA */
6962b4c351SMauro Carvalho Chehab				>;
7062b4c351SMauro Carvalho Chehab			};
7162b4c351SMauro Carvalho Chehab
72*35e6bcd1STony Lindgren			i2c4_pmx_func: i2c4-pins {
7362b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
7462b4c351SMauro Carvalho Chehab					0x03c MUX_M1 /* I2C4_SCL */
7562b4c351SMauro Carvalho Chehab					0x040 MUX_M1 /* I2C4_SDA */
7662b4c351SMauro Carvalho Chehab				>;
7762b4c351SMauro Carvalho Chehab			};
7862b4c351SMauro Carvalho Chehab
79*35e6bcd1STony Lindgren			cam0_rst_pmx_func: cam0-rst-pins {
8062b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
8162b4c351SMauro Carvalho Chehab					0x714 MUX_M0 /* CAM0_RST */
8262b4c351SMauro Carvalho Chehab				>;
8362b4c351SMauro Carvalho Chehab			};
8462b4c351SMauro Carvalho Chehab
85*35e6bcd1STony Lindgren			cam1_rst_pmx_func: cam1-rst-pins {
8662b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
8762b4c351SMauro Carvalho Chehab					0x048 MUX_M0 /* CAM1_RST */
8862b4c351SMauro Carvalho Chehab				>;
8962b4c351SMauro Carvalho Chehab			};
9062b4c351SMauro Carvalho Chehab
91*35e6bcd1STony Lindgren			cam0_pwd_n_pmx_func: cam0-pwd-n-pins {
9262b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
9362b4c351SMauro Carvalho Chehab					0x098 MUX_M0 /* CAM0_PWD_N */
9462b4c351SMauro Carvalho Chehab				>;
9562b4c351SMauro Carvalho Chehab			};
9662b4c351SMauro Carvalho Chehab
97*35e6bcd1STony Lindgren			cam1_pwd_n_pmx_func: cam1-pwd-n-pins {
9862b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
9962b4c351SMauro Carvalho Chehab					0x044 MUX_M0 /* CAM1_PWD_N */
10062b4c351SMauro Carvalho Chehab				>;
10162b4c351SMauro Carvalho Chehab			};
10262b4c351SMauro Carvalho Chehab
103*35e6bcd1STony Lindgren			isp0_pmx_func: isp0-pins {
10462b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
10562b4c351SMauro Carvalho Chehab					0x018 MUX_M1 /* ISP_CLK0 */
10662b4c351SMauro Carvalho Chehab					0x024 MUX_M1 /* ISP_SCL0 */
10762b4c351SMauro Carvalho Chehab					0x028 MUX_M1 /* ISP_SDA0 */
10862b4c351SMauro Carvalho Chehab				>;
10962b4c351SMauro Carvalho Chehab			};
11062b4c351SMauro Carvalho Chehab
111*35e6bcd1STony Lindgren			isp1_pmx_func: isp1-pins {
11262b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
11362b4c351SMauro Carvalho Chehab					0x01c MUX_M1 /* ISP_CLK1 */
11462b4c351SMauro Carvalho Chehab					0x02c MUX_M1 /* ISP_SCL1 */
11562b4c351SMauro Carvalho Chehab					0x030 MUX_M1 /* ISP_SDA1 */
11662b4c351SMauro Carvalho Chehab				>;
11762b4c351SMauro Carvalho Chehab			};
11862b4c351SMauro Carvalho Chehab		};
11962b4c351SMauro Carvalho Chehab
12062b4c351SMauro Carvalho Chehab		pmx1: pinmux@fff11000 {
12162b4c351SMauro Carvalho Chehab			compatible = "pinctrl-single";
12262b4c351SMauro Carvalho Chehab			reg = <0x0 0xfff11000 0x0 0x73c>;
12362b4c351SMauro Carvalho Chehab			#gpio-range-cells = <0x3>;
12462b4c351SMauro Carvalho Chehab			#pinctrl-cells = <1>;
12562b4c351SMauro Carvalho Chehab			pinctrl-single,register-width = <0x20>;
12662b4c351SMauro Carvalho Chehab			pinctrl-single,function-mask = <0x7>;
12762b4c351SMauro Carvalho Chehab			/* pin base, nr pins & gpio function */
12862b4c351SMauro Carvalho Chehab			pinctrl-single,gpio-range = <&range 0 46 0>;
12962b4c351SMauro Carvalho Chehab
130*35e6bcd1STony Lindgren			pwr_key_pmx_func: pwr-key-pins {
13162b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
13262b4c351SMauro Carvalho Chehab					0x064 MUX_M0 /* GPIO_203 */
13362b4c351SMauro Carvalho Chehab				>;
13462b4c351SMauro Carvalho Chehab			};
13562b4c351SMauro Carvalho Chehab
136*35e6bcd1STony Lindgren			pd_pmx_func: pd-pins {
13762b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
13862b4c351SMauro Carvalho Chehab					0x080 MUX_M0 /* GPIO_221 */
13962b4c351SMauro Carvalho Chehab				>;
14062b4c351SMauro Carvalho Chehab			};
14162b4c351SMauro Carvalho Chehab
142*35e6bcd1STony Lindgren			i2s2_pmx_func: i2s2-pins {
14362b4c351SMauro Carvalho Chehab			    pinctrl-single,pins = <
14462b4c351SMauro Carvalho Chehab					0x050 MUX_M1 /* I2S2_DI */
14562b4c351SMauro Carvalho Chehab					0x054 MUX_M1 /* I2S2_DO */
14662b4c351SMauro Carvalho Chehab					0x058 MUX_M1 /* I2S2_XCLK */
14762b4c351SMauro Carvalho Chehab					0x05c MUX_M1 /* I2S2_XFS */
14862b4c351SMauro Carvalho Chehab			    >;
14962b4c351SMauro Carvalho Chehab			};
15062b4c351SMauro Carvalho Chehab
151*35e6bcd1STony Lindgren			spi0_pmx_func: spi0-pins {
15262b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
15362b4c351SMauro Carvalho Chehab					0x094 MUX_M1 /* SPI0_CLK */
15462b4c351SMauro Carvalho Chehab					0x098 MUX_M1 /* SPI0_DI */
15562b4c351SMauro Carvalho Chehab					0x09c MUX_M1 /* SPI0_DO */
15662b4c351SMauro Carvalho Chehab					0x0a0 MUX_M1 /* SPI0_CS0_N */
15762b4c351SMauro Carvalho Chehab				>;
15862b4c351SMauro Carvalho Chehab			};
15962b4c351SMauro Carvalho Chehab
160*35e6bcd1STony Lindgren			spi2_pmx_func: spi2-pins {
16162b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
16262b4c351SMauro Carvalho Chehab					0x710 MUX_M1 /* SPI2_CLK */
16362b4c351SMauro Carvalho Chehab					0x714 MUX_M1 /* SPI2_DI */
16462b4c351SMauro Carvalho Chehab					0x718 MUX_M1 /* SPI2_DO */
16562b4c351SMauro Carvalho Chehab					0x71c MUX_M1 /* SPI2_CS0_N */
16662b4c351SMauro Carvalho Chehab				>;
16762b4c351SMauro Carvalho Chehab			};
16862b4c351SMauro Carvalho Chehab
169*35e6bcd1STony Lindgren			spi3_pmx_func: spi3-pins {
17062b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
17162b4c351SMauro Carvalho Chehab					0x72c MUX_M1 /* SPI3_CLK */
17262b4c351SMauro Carvalho Chehab					0x730 MUX_M1 /* SPI3_DI */
17362b4c351SMauro Carvalho Chehab					0x734 MUX_M1 /* SPI3_DO */
17462b4c351SMauro Carvalho Chehab					0x738 MUX_M1 /* SPI3_CS0_N */
17562b4c351SMauro Carvalho Chehab				>;
17662b4c351SMauro Carvalho Chehab			};
17762b4c351SMauro Carvalho Chehab
178*35e6bcd1STony Lindgren			i2c0_pmx_func: i2c0-pins {
17962b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
18062b4c351SMauro Carvalho Chehab					0x020 MUX_M1 /* I2C0_SCL */
18162b4c351SMauro Carvalho Chehab					0x024 MUX_M1 /* I2C0_SDA */
18262b4c351SMauro Carvalho Chehab				>;
18362b4c351SMauro Carvalho Chehab			};
18462b4c351SMauro Carvalho Chehab
185*35e6bcd1STony Lindgren			i2c1_pmx_func: i2c1-pins {
18662b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
18762b4c351SMauro Carvalho Chehab					0x028 MUX_M1 /* I2C1_SCL */
18862b4c351SMauro Carvalho Chehab					0x02c MUX_M1 /* I2C1_SDA */
18962b4c351SMauro Carvalho Chehab				>;
19062b4c351SMauro Carvalho Chehab			};
191*35e6bcd1STony Lindgren			i2c2_pmx_func: i2c2-pins {
19262b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
19362b4c351SMauro Carvalho Chehab					0x030 MUX_M1 /* I2C2_SCL */
19462b4c351SMauro Carvalho Chehab					0x034 MUX_M1 /* I2C2_SDA */
19562b4c351SMauro Carvalho Chehab				>;
19662b4c351SMauro Carvalho Chehab			};
19762b4c351SMauro Carvalho Chehab
198*35e6bcd1STony Lindgren			pcie_clkreq_pmx_func: pcie-clkreq-pins {
19962b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
20062b4c351SMauro Carvalho Chehab					0x084 MUX_M1 /* PCIE0_CLKREQ_N */
20162b4c351SMauro Carvalho Chehab				>;
20262b4c351SMauro Carvalho Chehab			};
20362b4c351SMauro Carvalho Chehab
204*35e6bcd1STony Lindgren			gpio185_pmx_func: gpio185-pins {
20562b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <0x01C    0x1>;
20662b4c351SMauro Carvalho Chehab			};
20762b4c351SMauro Carvalho Chehab
208*35e6bcd1STony Lindgren			gpio185_pmx_idle: gpio185-idle-pins {
20962b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <0x01C    0x0>;
21062b4c351SMauro Carvalho Chehab			};
211274c516dSManivannan Sadhasivam		};
212274c516dSManivannan Sadhasivam
213274c516dSManivannan Sadhasivam		pmx2: pinmux@e896c800 {
214274c516dSManivannan Sadhasivam			compatible = "pinconf-single";
215274c516dSManivannan Sadhasivam			reg = <0x0 0xe896c800 0x0 0x72c>;
216274c516dSManivannan Sadhasivam			#pinctrl-cells = <1>;
217274c516dSManivannan Sadhasivam			pinctrl-single,register-width = <0x20>;
218dd54bb8aSManivannan Sadhasivam
219*35e6bcd1STony Lindgren			uart0_cfg_func: uart0-cfg-pins {
220dd54bb8aSManivannan Sadhasivam				pinctrl-single,pins = <
221dd54bb8aSManivannan Sadhasivam					0x058 0x0 /* UART0_RXD */
222dd54bb8aSManivannan Sadhasivam					0x05c 0x0 /* UART0_TXD */
223dd54bb8aSManivannan Sadhasivam				>;
224dd54bb8aSManivannan Sadhasivam				pinctrl-single,bias-pulldown = <
225dd54bb8aSManivannan Sadhasivam					PULL_DIS
226dd54bb8aSManivannan Sadhasivam					PULL_DOWN
227dd54bb8aSManivannan Sadhasivam					PULL_DIS
228dd54bb8aSManivannan Sadhasivam					PULL_DOWN
229dd54bb8aSManivannan Sadhasivam				>;
230dd54bb8aSManivannan Sadhasivam				pinctrl-single,bias-pullup = <
231dd54bb8aSManivannan Sadhasivam					PULL_DIS
232dd54bb8aSManivannan Sadhasivam					PULL_UP
233dd54bb8aSManivannan Sadhasivam					PULL_DIS
234dd54bb8aSManivannan Sadhasivam					PULL_UP
235dd54bb8aSManivannan Sadhasivam				>;
236dd54bb8aSManivannan Sadhasivam				pinctrl-single,drive-strength = <
237dd54bb8aSManivannan Sadhasivam					DRIVE7_04MA DRIVE6_MASK
238dd54bb8aSManivannan Sadhasivam				>;
239dd54bb8aSManivannan Sadhasivam			};
240dd54bb8aSManivannan Sadhasivam
241*35e6bcd1STony Lindgren			uart2_cfg_func: uart2-cfg-pins {
242dd54bb8aSManivannan Sadhasivam				pinctrl-single,pins = <
243dd54bb8aSManivannan Sadhasivam					0x700 0x0 /* UART2_CTS_N */
244dd54bb8aSManivannan Sadhasivam					0x704 0x0 /* UART2_RTS_N */
245dd54bb8aSManivannan Sadhasivam					0x708 0x0 /* UART2_RXD */
246dd54bb8aSManivannan Sadhasivam					0x70c 0x0 /* UART2_TXD */
247dd54bb8aSManivannan Sadhasivam				>;
248dd54bb8aSManivannan Sadhasivam				pinctrl-single,bias-pulldown = <
249dd54bb8aSManivannan Sadhasivam					PULL_DIS
250dd54bb8aSManivannan Sadhasivam					PULL_DOWN
251dd54bb8aSManivannan Sadhasivam					PULL_DIS
252dd54bb8aSManivannan Sadhasivam					PULL_DOWN
253dd54bb8aSManivannan Sadhasivam				>;
254dd54bb8aSManivannan Sadhasivam				pinctrl-single,bias-pullup = <
255dd54bb8aSManivannan Sadhasivam					PULL_DIS
256dd54bb8aSManivannan Sadhasivam					PULL_UP
257dd54bb8aSManivannan Sadhasivam					PULL_DIS
258dd54bb8aSManivannan Sadhasivam					PULL_UP
259dd54bb8aSManivannan Sadhasivam				>;
260dd54bb8aSManivannan Sadhasivam				pinctrl-single,drive-strength = <
261dd54bb8aSManivannan Sadhasivam					DRIVE7_04MA DRIVE6_MASK
262dd54bb8aSManivannan Sadhasivam				>;
263dd54bb8aSManivannan Sadhasivam			};
264dd54bb8aSManivannan Sadhasivam
265*35e6bcd1STony Lindgren			uart3_cfg_func: uart3-cfg-pins {
266dd54bb8aSManivannan Sadhasivam				pinctrl-single,pins = <
267dd54bb8aSManivannan Sadhasivam					0x068 0x0 /* UART3_CTS_N */
268dd54bb8aSManivannan Sadhasivam					0x06c 0x0 /* UART3_RTS_N */
269dd54bb8aSManivannan Sadhasivam					0x070 0x0 /* UART3_RXD */
270dd54bb8aSManivannan Sadhasivam					0x074 0x0 /* UART3_TXD */
271dd54bb8aSManivannan Sadhasivam				>;
272dd54bb8aSManivannan Sadhasivam				pinctrl-single,bias-pulldown = <
273dd54bb8aSManivannan Sadhasivam					PULL_DIS
274dd54bb8aSManivannan Sadhasivam					PULL_DOWN
275dd54bb8aSManivannan Sadhasivam					PULL_DIS
276dd54bb8aSManivannan Sadhasivam					PULL_DOWN
277dd54bb8aSManivannan Sadhasivam				>;
278dd54bb8aSManivannan Sadhasivam				pinctrl-single,bias-pullup = <
279dd54bb8aSManivannan Sadhasivam					PULL_DIS
280dd54bb8aSManivannan Sadhasivam					PULL_UP
281dd54bb8aSManivannan Sadhasivam					PULL_DIS
282dd54bb8aSManivannan Sadhasivam					PULL_UP
283dd54bb8aSManivannan Sadhasivam				>;
284dd54bb8aSManivannan Sadhasivam				pinctrl-single,drive-strength = <
285dd54bb8aSManivannan Sadhasivam					DRIVE7_04MA DRIVE6_MASK
286dd54bb8aSManivannan Sadhasivam				>;
287dd54bb8aSManivannan Sadhasivam			};
288dd54bb8aSManivannan Sadhasivam
289*35e6bcd1STony Lindgren			uart4_cfg_func: uart4-cfg-pins {
290dd54bb8aSManivannan Sadhasivam				pinctrl-single,pins = <
291dd54bb8aSManivannan Sadhasivam					0x078 0x0 /* UART4_CTS_N */
292dd54bb8aSManivannan Sadhasivam					0x07c 0x0 /* UART4_RTS_N */
293dd54bb8aSManivannan Sadhasivam					0x080 0x0 /* UART4_RXD */
294dd54bb8aSManivannan Sadhasivam					0x084 0x0 /* UART4_TXD */
295dd54bb8aSManivannan Sadhasivam				>;
296dd54bb8aSManivannan Sadhasivam				pinctrl-single,bias-pulldown = <
297dd54bb8aSManivannan Sadhasivam					PULL_DIS
298dd54bb8aSManivannan Sadhasivam					PULL_DOWN
299dd54bb8aSManivannan Sadhasivam					PULL_DIS
300dd54bb8aSManivannan Sadhasivam					PULL_DOWN
301dd54bb8aSManivannan Sadhasivam				>;
302dd54bb8aSManivannan Sadhasivam				pinctrl-single,bias-pullup = <
303dd54bb8aSManivannan Sadhasivam					PULL_DIS
304dd54bb8aSManivannan Sadhasivam					PULL_UP
305dd54bb8aSManivannan Sadhasivam					PULL_DIS
306dd54bb8aSManivannan Sadhasivam					PULL_UP
307dd54bb8aSManivannan Sadhasivam				>;
308dd54bb8aSManivannan Sadhasivam				pinctrl-single,drive-strength = <
309dd54bb8aSManivannan Sadhasivam					DRIVE7_04MA DRIVE6_MASK
310dd54bb8aSManivannan Sadhasivam				>;
311dd54bb8aSManivannan Sadhasivam			};
312dd54bb8aSManivannan Sadhasivam
313*35e6bcd1STony Lindgren			uart6_cfg_func: uart6-cfg-pins {
314dd54bb8aSManivannan Sadhasivam				pinctrl-single,pins = <
315dd54bb8aSManivannan Sadhasivam					0x060 0x0 /* UART6_RXD */
316dd54bb8aSManivannan Sadhasivam					0x064 0x0 /* UART6_TXD */
317dd54bb8aSManivannan Sadhasivam				>;
318dd54bb8aSManivannan Sadhasivam				pinctrl-single,bias-pulldown = <
319dd54bb8aSManivannan Sadhasivam					PULL_DIS
320dd54bb8aSManivannan Sadhasivam					PULL_DOWN
321dd54bb8aSManivannan Sadhasivam					PULL_DIS
322dd54bb8aSManivannan Sadhasivam					PULL_DOWN
323dd54bb8aSManivannan Sadhasivam				>;
324dd54bb8aSManivannan Sadhasivam				pinctrl-single,bias-pullup = <
325dd54bb8aSManivannan Sadhasivam					PULL_DIS
326dd54bb8aSManivannan Sadhasivam					PULL_UP
327dd54bb8aSManivannan Sadhasivam					PULL_DIS
328dd54bb8aSManivannan Sadhasivam					PULL_UP
329dd54bb8aSManivannan Sadhasivam				>;
330dd54bb8aSManivannan Sadhasivam				pinctrl-single,drive-strength = <
331dd54bb8aSManivannan Sadhasivam					DRIVE7_02MA DRIVE6_MASK
332dd54bb8aSManivannan Sadhasivam				>;
333dd54bb8aSManivannan Sadhasivam			};
33462b4c351SMauro Carvalho Chehab
335*35e6bcd1STony Lindgren			i2c3_cfg_func: i2c3-cfg-pins {
33662b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
33762b4c351SMauro Carvalho Chehab					0x014 0x0 /* I2C3_SCL */
33862b4c351SMauro Carvalho Chehab					0x018 0x0 /* I2C3_SDA */
33962b4c351SMauro Carvalho Chehab				>;
34062b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
34162b4c351SMauro Carvalho Chehab					PULL_DIS
34262b4c351SMauro Carvalho Chehab					PULL_DOWN
34362b4c351SMauro Carvalho Chehab					PULL_DIS
34462b4c351SMauro Carvalho Chehab					PULL_DOWN
34562b4c351SMauro Carvalho Chehab				>;
34662b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
34762b4c351SMauro Carvalho Chehab					PULL_DIS
34862b4c351SMauro Carvalho Chehab					PULL_UP
34962b4c351SMauro Carvalho Chehab					PULL_DIS
35062b4c351SMauro Carvalho Chehab					PULL_UP
35162b4c351SMauro Carvalho Chehab				>;
35262b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
35362b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
35462b4c351SMauro Carvalho Chehab				>;
35562b4c351SMauro Carvalho Chehab			};
35662b4c351SMauro Carvalho Chehab
357*35e6bcd1STony Lindgren			i2c4_cfg_func: i2c4-cfg-pins {
35862b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
35962b4c351SMauro Carvalho Chehab					0x040 0x0 /* I2C4_SCL */
36062b4c351SMauro Carvalho Chehab					0x044 0x0 /* I2C4_SDA */
36162b4c351SMauro Carvalho Chehab				>;
36262b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
36362b4c351SMauro Carvalho Chehab					PULL_DIS
36462b4c351SMauro Carvalho Chehab					PULL_DOWN
36562b4c351SMauro Carvalho Chehab					PULL_DIS
36662b4c351SMauro Carvalho Chehab					PULL_DOWN
36762b4c351SMauro Carvalho Chehab				>;
36862b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
36962b4c351SMauro Carvalho Chehab					PULL_DIS
37062b4c351SMauro Carvalho Chehab					PULL_UP
37162b4c351SMauro Carvalho Chehab					PULL_DIS
37262b4c351SMauro Carvalho Chehab					PULL_UP
37362b4c351SMauro Carvalho Chehab				>;
37462b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
37562b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
37662b4c351SMauro Carvalho Chehab				>;
37762b4c351SMauro Carvalho Chehab			};
37862b4c351SMauro Carvalho Chehab
379*35e6bcd1STony Lindgren			cam0_rst_cfg_func: cam0-rst-cfg-pins {
38062b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
38162b4c351SMauro Carvalho Chehab					0x714 0x0 /* CAM0_RST */
38262b4c351SMauro Carvalho Chehab				>;
38362b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
38462b4c351SMauro Carvalho Chehab					PULL_DIS
38562b4c351SMauro Carvalho Chehab					PULL_DOWN
38662b4c351SMauro Carvalho Chehab					PULL_DIS
38762b4c351SMauro Carvalho Chehab					PULL_DOWN
38862b4c351SMauro Carvalho Chehab				>;
38962b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
39062b4c351SMauro Carvalho Chehab					PULL_DIS
39162b4c351SMauro Carvalho Chehab					PULL_UP
39262b4c351SMauro Carvalho Chehab					PULL_DIS
39362b4c351SMauro Carvalho Chehab					PULL_UP
39462b4c351SMauro Carvalho Chehab				>;
39562b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
39662b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
39762b4c351SMauro Carvalho Chehab				>;
39862b4c351SMauro Carvalho Chehab			};
39962b4c351SMauro Carvalho Chehab
400*35e6bcd1STony Lindgren			cam1_rst_cfg_func: cam1-rst-cfg-pins {
40162b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
40262b4c351SMauro Carvalho Chehab					0x04C 0x0 /* CAM1_RST */
40362b4c351SMauro Carvalho Chehab				>;
40462b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
40562b4c351SMauro Carvalho Chehab					PULL_DIS
40662b4c351SMauro Carvalho Chehab					PULL_DOWN
40762b4c351SMauro Carvalho Chehab					PULL_DIS
40862b4c351SMauro Carvalho Chehab					PULL_DOWN
40962b4c351SMauro Carvalho Chehab				>;
41062b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
41162b4c351SMauro Carvalho Chehab					PULL_DIS
41262b4c351SMauro Carvalho Chehab					PULL_UP
41362b4c351SMauro Carvalho Chehab					PULL_DIS
41462b4c351SMauro Carvalho Chehab					PULL_UP
41562b4c351SMauro Carvalho Chehab				>;
41662b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
41762b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
41862b4c351SMauro Carvalho Chehab				>;
41962b4c351SMauro Carvalho Chehab			};
42062b4c351SMauro Carvalho Chehab
421*35e6bcd1STony Lindgren			cam0_pwd_n_cfg_func: cam0-pwd-n-cfg-pins {
42262b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
42362b4c351SMauro Carvalho Chehab					0x09C 0x0 /* CAM0_PWD_N */
42462b4c351SMauro Carvalho Chehab				>;
42562b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
42662b4c351SMauro Carvalho Chehab					PULL_DIS
42762b4c351SMauro Carvalho Chehab					PULL_DOWN
42862b4c351SMauro Carvalho Chehab					PULL_DIS
42962b4c351SMauro Carvalho Chehab					PULL_DOWN
43062b4c351SMauro Carvalho Chehab				>;
43162b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
43262b4c351SMauro Carvalho Chehab					PULL_DIS
43362b4c351SMauro Carvalho Chehab					PULL_UP
43462b4c351SMauro Carvalho Chehab					PULL_DIS
43562b4c351SMauro Carvalho Chehab					PULL_UP
43662b4c351SMauro Carvalho Chehab				>;
43762b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
43862b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
43962b4c351SMauro Carvalho Chehab				>;
44062b4c351SMauro Carvalho Chehab			};
44162b4c351SMauro Carvalho Chehab
442*35e6bcd1STony Lindgren			cam1_pwd_n_cfg_func: cam1-pwd-n-cfg-pins {
44362b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
44462b4c351SMauro Carvalho Chehab					0x048 0x0 /* CAM1_PWD_N */
44562b4c351SMauro Carvalho Chehab				>;
44662b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
44762b4c351SMauro Carvalho Chehab					PULL_DIS
44862b4c351SMauro Carvalho Chehab					PULL_DOWN
44962b4c351SMauro Carvalho Chehab					PULL_DIS
45062b4c351SMauro Carvalho Chehab					PULL_DOWN
45162b4c351SMauro Carvalho Chehab				>;
45262b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
45362b4c351SMauro Carvalho Chehab					PULL_DIS
45462b4c351SMauro Carvalho Chehab					PULL_UP
45562b4c351SMauro Carvalho Chehab					PULL_DIS
45662b4c351SMauro Carvalho Chehab					PULL_UP
45762b4c351SMauro Carvalho Chehab				>;
45862b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
45962b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
46062b4c351SMauro Carvalho Chehab				>;
46162b4c351SMauro Carvalho Chehab			};
46262b4c351SMauro Carvalho Chehab
463*35e6bcd1STony Lindgren			isp0_cfg_func: isp0-cfg-pins {
46462b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
46562b4c351SMauro Carvalho Chehab					0x01C 0x0 /* ISP_CLK0 */
46662b4c351SMauro Carvalho Chehab					0x028 0x0 /* ISP_SCL0 */
46762b4c351SMauro Carvalho Chehab					0x02C 0x0 /* ISP_SDA0 */
46862b4c351SMauro Carvalho Chehab				>;
46962b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
47062b4c351SMauro Carvalho Chehab					PULL_DIS
47162b4c351SMauro Carvalho Chehab					PULL_DOWN
47262b4c351SMauro Carvalho Chehab					PULL_DIS
47362b4c351SMauro Carvalho Chehab					PULL_DOWN
47462b4c351SMauro Carvalho Chehab				>;
47562b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
47662b4c351SMauro Carvalho Chehab					PULL_DIS
47762b4c351SMauro Carvalho Chehab					PULL_UP
47862b4c351SMauro Carvalho Chehab					PULL_DIS
47962b4c351SMauro Carvalho Chehab					PULL_UP
48062b4c351SMauro Carvalho Chehab				>;
48162b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
48262b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
48362b4c351SMauro Carvalho Chehab				>;
48462b4c351SMauro Carvalho Chehab			};
48562b4c351SMauro Carvalho Chehab
486*35e6bcd1STony Lindgren			isp1_cfg_func: isp1-cfg-pins {
48762b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
48862b4c351SMauro Carvalho Chehab					0x020 0x0 /* ISP_CLK1 */
48962b4c351SMauro Carvalho Chehab					0x030 0x0 /* ISP_SCL1 */
49062b4c351SMauro Carvalho Chehab					0x034 0x0 /* ISP_SDA1 */
49162b4c351SMauro Carvalho Chehab				>;
49262b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
49362b4c351SMauro Carvalho Chehab					PULL_DIS
49462b4c351SMauro Carvalho Chehab					PULL_DOWN
49562b4c351SMauro Carvalho Chehab					PULL_DIS
49662b4c351SMauro Carvalho Chehab					PULL_DOWN
49762b4c351SMauro Carvalho Chehab				>;
49862b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
49962b4c351SMauro Carvalho Chehab					PULL_DIS
50062b4c351SMauro Carvalho Chehab					PULL_UP
50162b4c351SMauro Carvalho Chehab					PULL_DIS
50262b4c351SMauro Carvalho Chehab					PULL_UP
50362b4c351SMauro Carvalho Chehab				>;
50462b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
50562b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
50662b4c351SMauro Carvalho Chehab				>;
50762b4c351SMauro Carvalho Chehab			};
508274c516dSManivannan Sadhasivam		};
509274c516dSManivannan Sadhasivam
510274c516dSManivannan Sadhasivam		pmx5: pinmux@fc182000 {
511274c516dSManivannan Sadhasivam			compatible = "pinctrl-single";
512274c516dSManivannan Sadhasivam			reg = <0x0 0xfc182000 0x0 0x028>;
513274c516dSManivannan Sadhasivam			#gpio-range-cells = <3>;
514274c516dSManivannan Sadhasivam			#pinctrl-cells = <1>;
515274c516dSManivannan Sadhasivam			pinctrl-single,register-width = <0x20>;
516274c516dSManivannan Sadhasivam			pinctrl-single,function-mask = <0x7>;
517274c516dSManivannan Sadhasivam			/* pin base, nr pins & gpio function */
518274c516dSManivannan Sadhasivam			pinctrl-single,gpio-range = <&range 0 10 0>;
519274c516dSManivannan Sadhasivam
520*35e6bcd1STony Lindgren			sdio_pmx_func: sdio-pins {
52117611010SManivannan Sadhasivam				pinctrl-single,pins = <
52217611010SManivannan Sadhasivam					0x000 MUX_M1 /* SDIO_CLK */
52317611010SManivannan Sadhasivam					0x004 MUX_M1 /* SDIO_CMD */
52417611010SManivannan Sadhasivam					0x008 MUX_M1 /* SDIO_DATA0 */
52517611010SManivannan Sadhasivam					0x00c MUX_M1 /* SDIO_DATA1 */
52617611010SManivannan Sadhasivam					0x010 MUX_M1 /* SDIO_DATA2 */
52717611010SManivannan Sadhasivam					0x014 MUX_M1 /* SDIO_DATA3 */
52817611010SManivannan Sadhasivam				>;
52917611010SManivannan Sadhasivam			};
530274c516dSManivannan Sadhasivam		};
531274c516dSManivannan Sadhasivam
532274c516dSManivannan Sadhasivam		pmx6: pinmux@fc182800 {
533274c516dSManivannan Sadhasivam			compatible = "pinconf-single";
534274c516dSManivannan Sadhasivam			reg = <0x0 0xfc182800 0x0 0x028>;
535274c516dSManivannan Sadhasivam			#pinctrl-cells = <1>;
536274c516dSManivannan Sadhasivam			pinctrl-single,register-width = <0x20>;
53717611010SManivannan Sadhasivam
538*35e6bcd1STony Lindgren			sdio_clk_cfg_func: sdio-clk-cfg-pins {
53917611010SManivannan Sadhasivam				pinctrl-single,pins = <
54017611010SManivannan Sadhasivam					0x000 0x0 /* SDIO_CLK */
54117611010SManivannan Sadhasivam				>;
54217611010SManivannan Sadhasivam				pinctrl-single,bias-pulldown = <
54317611010SManivannan Sadhasivam					PULL_DIS
54417611010SManivannan Sadhasivam					PULL_DOWN
54517611010SManivannan Sadhasivam					PULL_DIS
54617611010SManivannan Sadhasivam					PULL_DOWN
54717611010SManivannan Sadhasivam				>;
54817611010SManivannan Sadhasivam				pinctrl-single,bias-pullup = <
54917611010SManivannan Sadhasivam					PULL_DIS
55017611010SManivannan Sadhasivam					PULL_UP
55117611010SManivannan Sadhasivam					PULL_DIS
55217611010SManivannan Sadhasivam					PULL_UP
55317611010SManivannan Sadhasivam				>;
55417611010SManivannan Sadhasivam				pinctrl-single,drive-strength = <
55517611010SManivannan Sadhasivam					DRIVE6_32MA DRIVE6_MASK
55617611010SManivannan Sadhasivam				>;
55717611010SManivannan Sadhasivam			};
55817611010SManivannan Sadhasivam
559*35e6bcd1STony Lindgren			sdio_cfg_func: sdio-cfg-pins {
56017611010SManivannan Sadhasivam				pinctrl-single,pins = <
56117611010SManivannan Sadhasivam					0x004 0x0 /* SDIO_CMD */
56217611010SManivannan Sadhasivam					0x008 0x0 /* SDIO_DATA0 */
56317611010SManivannan Sadhasivam					0x00c 0x0 /* SDIO_DATA1 */
56417611010SManivannan Sadhasivam					0x010 0x0 /* SDIO_DATA2 */
56517611010SManivannan Sadhasivam					0x014 0x0 /* SDIO_DATA3 */
56617611010SManivannan Sadhasivam				>;
56717611010SManivannan Sadhasivam				pinctrl-single,bias-pulldown = <
56817611010SManivannan Sadhasivam					PULL_DIS
56917611010SManivannan Sadhasivam					PULL_DOWN
57017611010SManivannan Sadhasivam					PULL_DIS
57117611010SManivannan Sadhasivam					PULL_DOWN
57217611010SManivannan Sadhasivam				>;
57317611010SManivannan Sadhasivam				pinctrl-single,bias-pullup = <
57417611010SManivannan Sadhasivam					PULL_UP
57517611010SManivannan Sadhasivam					PULL_UP
57617611010SManivannan Sadhasivam					PULL_DIS
57717611010SManivannan Sadhasivam					PULL_UP
57817611010SManivannan Sadhasivam				>;
57917611010SManivannan Sadhasivam				pinctrl-single,drive-strength = <
58017611010SManivannan Sadhasivam					DRIVE6_19MA DRIVE6_MASK
58117611010SManivannan Sadhasivam				>;
58217611010SManivannan Sadhasivam			};
583274c516dSManivannan Sadhasivam		};
584274c516dSManivannan Sadhasivam
585274c516dSManivannan Sadhasivam		pmx7: pinmux@ff37e000 {
586274c516dSManivannan Sadhasivam			compatible = "pinctrl-single";
587274c516dSManivannan Sadhasivam			reg = <0x0 0xff37e000 0x0 0x030>;
588274c516dSManivannan Sadhasivam			#gpio-range-cells = <3>;
589274c516dSManivannan Sadhasivam			#pinctrl-cells = <1>;
590274c516dSManivannan Sadhasivam			pinctrl-single,register-width = <0x20>;
591274c516dSManivannan Sadhasivam			pinctrl-single,function-mask = <7>;
592274c516dSManivannan Sadhasivam			/* pin base, nr pins & gpio function */
593274c516dSManivannan Sadhasivam			pinctrl-single,gpio-range = <&range 0 12 0>;
59417611010SManivannan Sadhasivam
595*35e6bcd1STony Lindgren			sd_pmx_func: sd-pins {
59617611010SManivannan Sadhasivam				pinctrl-single,pins = <
59717611010SManivannan Sadhasivam					0x000 MUX_M1 /* SD_CLK */
59817611010SManivannan Sadhasivam					0x004 MUX_M1 /* SD_CMD */
59917611010SManivannan Sadhasivam					0x008 MUX_M1 /* SD_DATA0 */
60017611010SManivannan Sadhasivam					0x00c MUX_M1 /* SD_DATA1 */
60117611010SManivannan Sadhasivam					0x010 MUX_M1 /* SD_DATA2 */
60217611010SManivannan Sadhasivam					0x014 MUX_M1 /* SD_DATA3 */
60317611010SManivannan Sadhasivam				>;
60417611010SManivannan Sadhasivam			};
605274c516dSManivannan Sadhasivam		};
606274c516dSManivannan Sadhasivam
607274c516dSManivannan Sadhasivam		pmx8: pinmux@ff37e800 {
608274c516dSManivannan Sadhasivam			compatible = "pinconf-single";
609274c516dSManivannan Sadhasivam			reg = <0x0 0xff37e800 0x0 0x030>;
610274c516dSManivannan Sadhasivam			#pinctrl-cells = <1>;
611274c516dSManivannan Sadhasivam			pinctrl-single,register-width = <0x20>;
61217611010SManivannan Sadhasivam
613*35e6bcd1STony Lindgren			sd_clk_cfg_func: sd-clk-cfg-pins {
61417611010SManivannan Sadhasivam				pinctrl-single,pins = <
61517611010SManivannan Sadhasivam					0x000 0x0 /* SD_CLK */
61617611010SManivannan Sadhasivam				>;
61717611010SManivannan Sadhasivam				pinctrl-single,bias-pulldown = <
61817611010SManivannan Sadhasivam					PULL_DIS
61917611010SManivannan Sadhasivam					PULL_DOWN
62017611010SManivannan Sadhasivam					PULL_DIS
62117611010SManivannan Sadhasivam					PULL_DOWN
62217611010SManivannan Sadhasivam				>;
62317611010SManivannan Sadhasivam				pinctrl-single,bias-pullup = <
62417611010SManivannan Sadhasivam					PULL_DIS
62517611010SManivannan Sadhasivam					PULL_UP
62617611010SManivannan Sadhasivam					PULL_DIS
62717611010SManivannan Sadhasivam					PULL_UP
62817611010SManivannan Sadhasivam				>;
62917611010SManivannan Sadhasivam				pinctrl-single,drive-strength = <
63017611010SManivannan Sadhasivam					DRIVE6_32MA
63117611010SManivannan Sadhasivam					DRIVE6_MASK
63217611010SManivannan Sadhasivam				>;
63317611010SManivannan Sadhasivam			};
63417611010SManivannan Sadhasivam
635*35e6bcd1STony Lindgren			sd_cfg_func: sd-cfg-pins {
63617611010SManivannan Sadhasivam				pinctrl-single,pins = <
63717611010SManivannan Sadhasivam					0x004 0x0 /* SD_CMD */
63817611010SManivannan Sadhasivam					0x008 0x0 /* SD_DATA0 */
63917611010SManivannan Sadhasivam					0x00c 0x0 /* SD_DATA1 */
64017611010SManivannan Sadhasivam					0x010 0x0 /* SD_DATA2 */
64117611010SManivannan Sadhasivam					0x014 0x0 /* SD_DATA3 */
64217611010SManivannan Sadhasivam				>;
64317611010SManivannan Sadhasivam				pinctrl-single,bias-pulldown = <
64417611010SManivannan Sadhasivam					PULL_DIS
64517611010SManivannan Sadhasivam					PULL_DOWN
64617611010SManivannan Sadhasivam					PULL_DIS
64717611010SManivannan Sadhasivam					PULL_DOWN
64817611010SManivannan Sadhasivam				>;
64917611010SManivannan Sadhasivam				pinctrl-single,bias-pullup = <
65017611010SManivannan Sadhasivam					PULL_UP
65117611010SManivannan Sadhasivam					PULL_UP
65217611010SManivannan Sadhasivam					PULL_DIS
65317611010SManivannan Sadhasivam					PULL_UP
65417611010SManivannan Sadhasivam				>;
65517611010SManivannan Sadhasivam				pinctrl-single,drive-strength = <
65617611010SManivannan Sadhasivam					DRIVE6_19MA
65717611010SManivannan Sadhasivam					DRIVE6_MASK
65817611010SManivannan Sadhasivam				>;
65917611010SManivannan Sadhasivam			};
660274c516dSManivannan Sadhasivam		};
661274c516dSManivannan Sadhasivam
662274c516dSManivannan Sadhasivam		pmx16: pinmux@fff11800 {
663274c516dSManivannan Sadhasivam			compatible = "pinconf-single";
664274c516dSManivannan Sadhasivam			reg = <0x0 0xfff11800 0x0 0x73c>;
665274c516dSManivannan Sadhasivam			#pinctrl-cells = <1>;
666274c516dSManivannan Sadhasivam			pinctrl-single,register-width = <0x20>;
66762b4c351SMauro Carvalho Chehab
668*35e6bcd1STony Lindgren			pwr_key_cfg_func: pwr-key-cfg-pins {
66962b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
67062b4c351SMauro Carvalho Chehab					0x090 0x0 /* GPIO_203 */
67162b4c351SMauro Carvalho Chehab				>;
67262b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
67362b4c351SMauro Carvalho Chehab					PULL_DIS
67462b4c351SMauro Carvalho Chehab					PULL_DOWN
67562b4c351SMauro Carvalho Chehab					PULL_DIS
67662b4c351SMauro Carvalho Chehab					PULL_DOWN
67762b4c351SMauro Carvalho Chehab				>;
67862b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
67962b4c351SMauro Carvalho Chehab					PULL_UP
68062b4c351SMauro Carvalho Chehab					PULL_UP
68162b4c351SMauro Carvalho Chehab					PULL_DIS
68262b4c351SMauro Carvalho Chehab					PULL_UP
68362b4c351SMauro Carvalho Chehab				>;
68462b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
68562b4c351SMauro Carvalho Chehab					DRIVE7_02MA DRIVE6_MASK
68662b4c351SMauro Carvalho Chehab				>;
68762b4c351SMauro Carvalho Chehab			};
68862b4c351SMauro Carvalho Chehab
689*35e6bcd1STony Lindgren			usb_cfg_func: usb-cfg-pins {
69062b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
69162b4c351SMauro Carvalho Chehab					0x0AC 0x0 /* GPIO_221 */
69262b4c351SMauro Carvalho Chehab				>;
69362b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown  = <
69462b4c351SMauro Carvalho Chehab					PULL_DIS
69562b4c351SMauro Carvalho Chehab					PULL_DOWN
69662b4c351SMauro Carvalho Chehab					PULL_DIS
69762b4c351SMauro Carvalho Chehab					PULL_DOWN
69862b4c351SMauro Carvalho Chehab				>;
69962b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup    = <
70062b4c351SMauro Carvalho Chehab					PULL_UP
70162b4c351SMauro Carvalho Chehab					PULL_UP
70262b4c351SMauro Carvalho Chehab					PULL_DIS
70362b4c351SMauro Carvalho Chehab					PULL_UP
70462b4c351SMauro Carvalho Chehab				>;
70562b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
70662b4c351SMauro Carvalho Chehab					DRIVE7_02MA DRIVE6_MASK
70762b4c351SMauro Carvalho Chehab				>;
70862b4c351SMauro Carvalho Chehab			};
70962b4c351SMauro Carvalho Chehab
710*35e6bcd1STony Lindgren			spi0_cfg_func: spi0-cfg-pins {
71162b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
71262b4c351SMauro Carvalho Chehab					0x0c8 0x0 /* SPI0_DI */
71362b4c351SMauro Carvalho Chehab					0x0cc 0x0 /* SPI0_DO */
71462b4c351SMauro Carvalho Chehab					0x0d0 0x0 /* SPI0_CS0_N */
71562b4c351SMauro Carvalho Chehab				>;
71662b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
71762b4c351SMauro Carvalho Chehab					PULL_DIS
71862b4c351SMauro Carvalho Chehab					PULL_DOWN
71962b4c351SMauro Carvalho Chehab					PULL_DIS
72062b4c351SMauro Carvalho Chehab					PULL_DOWN
72162b4c351SMauro Carvalho Chehab				>;
72262b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
72362b4c351SMauro Carvalho Chehab					PULL_DIS
72462b4c351SMauro Carvalho Chehab					PULL_UP
72562b4c351SMauro Carvalho Chehab					PULL_DIS
72662b4c351SMauro Carvalho Chehab					PULL_UP
72762b4c351SMauro Carvalho Chehab				>;
72862b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
72962b4c351SMauro Carvalho Chehab					DRIVE7_06MA DRIVE6_MASK
73062b4c351SMauro Carvalho Chehab				>;
73162b4c351SMauro Carvalho Chehab			};
73262b4c351SMauro Carvalho Chehab
733*35e6bcd1STony Lindgren			spi2_cfg_func: spi2-cfg-pins {
73462b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
73562b4c351SMauro Carvalho Chehab					0x714 0x0 /* SPI2_DI */
73662b4c351SMauro Carvalho Chehab					0x718 0x0 /* SPI2_DO */
73762b4c351SMauro Carvalho Chehab					0x71c 0x0 /* SPI2_CS0_N */
73862b4c351SMauro Carvalho Chehab				>;
73962b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
74062b4c351SMauro Carvalho Chehab					PULL_DIS
74162b4c351SMauro Carvalho Chehab					PULL_DOWN
74262b4c351SMauro Carvalho Chehab					PULL_DIS
74362b4c351SMauro Carvalho Chehab					PULL_DOWN
74462b4c351SMauro Carvalho Chehab				>;
74562b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
74662b4c351SMauro Carvalho Chehab					PULL_DIS
74762b4c351SMauro Carvalho Chehab					PULL_UP
74862b4c351SMauro Carvalho Chehab					PULL_DIS
74962b4c351SMauro Carvalho Chehab					PULL_UP
75062b4c351SMauro Carvalho Chehab				>;
75162b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
75262b4c351SMauro Carvalho Chehab					DRIVE7_06MA DRIVE6_MASK
75362b4c351SMauro Carvalho Chehab				>;
75462b4c351SMauro Carvalho Chehab			};
75562b4c351SMauro Carvalho Chehab
756*35e6bcd1STony Lindgren			spi3_cfg_func: spi3-cfg-pins {
75762b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
75862b4c351SMauro Carvalho Chehab					0x730 0x0 /* SPI3_DI */
75962b4c351SMauro Carvalho Chehab					0x734 0x0 /* SPI3_DO */
76062b4c351SMauro Carvalho Chehab					0x738 0x0 /* SPI3_CS0_N */
76162b4c351SMauro Carvalho Chehab				>;
76262b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
76362b4c351SMauro Carvalho Chehab					PULL_DIS
76462b4c351SMauro Carvalho Chehab					PULL_DOWN
76562b4c351SMauro Carvalho Chehab					PULL_DIS
76662b4c351SMauro Carvalho Chehab					PULL_DOWN
76762b4c351SMauro Carvalho Chehab				>;
76862b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
76962b4c351SMauro Carvalho Chehab					PULL_DIS
77062b4c351SMauro Carvalho Chehab					PULL_UP
77162b4c351SMauro Carvalho Chehab					PULL_DIS
77262b4c351SMauro Carvalho Chehab					PULL_UP
77362b4c351SMauro Carvalho Chehab				>;
77462b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
77562b4c351SMauro Carvalho Chehab					DRIVE7_06MA DRIVE6_MASK
77662b4c351SMauro Carvalho Chehab				>;
77762b4c351SMauro Carvalho Chehab			};
77862b4c351SMauro Carvalho Chehab
779*35e6bcd1STony Lindgren			spi0_clk_cfg_func: spi0-clk-cfg-pins {
78062b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
78162b4c351SMauro Carvalho Chehab					0x0c4 0x0 /* SPI0_CLK */
78262b4c351SMauro Carvalho Chehab				>;
78362b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
78462b4c351SMauro Carvalho Chehab					PULL_DIS
78562b4c351SMauro Carvalho Chehab					PULL_DOWN
78662b4c351SMauro Carvalho Chehab					PULL_DIS
78762b4c351SMauro Carvalho Chehab					PULL_DOWN
78862b4c351SMauro Carvalho Chehab				>;
78962b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
79062b4c351SMauro Carvalho Chehab					PULL_DIS
79162b4c351SMauro Carvalho Chehab					PULL_UP
79262b4c351SMauro Carvalho Chehab					PULL_DIS
79362b4c351SMauro Carvalho Chehab					PULL_UP
79462b4c351SMauro Carvalho Chehab				>;
79562b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
79662b4c351SMauro Carvalho Chehab					DRIVE7_10MA DRIVE6_MASK
79762b4c351SMauro Carvalho Chehab				>;
79862b4c351SMauro Carvalho Chehab			};
79962b4c351SMauro Carvalho Chehab
800*35e6bcd1STony Lindgren			spi2_clk_cfg_func: spi2-clk-cfg-pins {
80162b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
80262b4c351SMauro Carvalho Chehab					0x710 0x0 /* SPI2_CLK */
80362b4c351SMauro Carvalho Chehab				>;
80462b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
80562b4c351SMauro Carvalho Chehab					PULL_DIS
80662b4c351SMauro Carvalho Chehab					PULL_DOWN
80762b4c351SMauro Carvalho Chehab					PULL_DIS
80862b4c351SMauro Carvalho Chehab					PULL_DOWN
80962b4c351SMauro Carvalho Chehab				>;
81062b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
81162b4c351SMauro Carvalho Chehab					PULL_DIS
81262b4c351SMauro Carvalho Chehab					PULL_UP
81362b4c351SMauro Carvalho Chehab					PULL_DIS
81462b4c351SMauro Carvalho Chehab					PULL_UP
81562b4c351SMauro Carvalho Chehab				>;
81662b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
81762b4c351SMauro Carvalho Chehab					DRIVE7_10MA DRIVE6_MASK
81862b4c351SMauro Carvalho Chehab				>;
81962b4c351SMauro Carvalho Chehab			};
82062b4c351SMauro Carvalho Chehab
821*35e6bcd1STony Lindgren			spi3_clk_cfg_func: spi3-clk-cfg-pins {
82262b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
82362b4c351SMauro Carvalho Chehab					0x72c 0x0 /* SPI3_CLK */
82462b4c351SMauro Carvalho Chehab				>;
82562b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
82662b4c351SMauro Carvalho Chehab					PULL_DIS
82762b4c351SMauro Carvalho Chehab					PULL_DOWN
82862b4c351SMauro Carvalho Chehab					PULL_DIS
82962b4c351SMauro Carvalho Chehab					PULL_DOWN
83062b4c351SMauro Carvalho Chehab				>;
83162b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
83262b4c351SMauro Carvalho Chehab					PULL_DIS
83362b4c351SMauro Carvalho Chehab					PULL_UP
83462b4c351SMauro Carvalho Chehab					PULL_DIS
83562b4c351SMauro Carvalho Chehab					PULL_UP
83662b4c351SMauro Carvalho Chehab				>;
83762b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
83862b4c351SMauro Carvalho Chehab					DRIVE7_10MA DRIVE6_MASK
83962b4c351SMauro Carvalho Chehab				>;
84062b4c351SMauro Carvalho Chehab			};
84162b4c351SMauro Carvalho Chehab
842*35e6bcd1STony Lindgren			i2c0_cfg_func: i2c0-cfg-pins {
84362b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
84462b4c351SMauro Carvalho Chehab					0x04c 0x0 /* I2C0_SCL */
84562b4c351SMauro Carvalho Chehab					0x050 0x0 /* I2C0_SDA */
84662b4c351SMauro Carvalho Chehab				>;
84762b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
84862b4c351SMauro Carvalho Chehab					PULL_DIS
84962b4c351SMauro Carvalho Chehab					PULL_DOWN
85062b4c351SMauro Carvalho Chehab					PULL_DIS
85162b4c351SMauro Carvalho Chehab					PULL_DOWN
85262b4c351SMauro Carvalho Chehab				>;
85362b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
85462b4c351SMauro Carvalho Chehab					PULL_DIS
85562b4c351SMauro Carvalho Chehab					PULL_UP
85662b4c351SMauro Carvalho Chehab					PULL_DIS
85762b4c351SMauro Carvalho Chehab					PULL_UP
85862b4c351SMauro Carvalho Chehab				>;
85962b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
86062b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
86162b4c351SMauro Carvalho Chehab				>;
86262b4c351SMauro Carvalho Chehab			};
86362b4c351SMauro Carvalho Chehab
864*35e6bcd1STony Lindgren			i2c1_cfg_func: i2c1-cfg-pins {
86562b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
86662b4c351SMauro Carvalho Chehab					0x054 0x0 /* I2C1_SCL */
86762b4c351SMauro Carvalho Chehab					0x058 0x0 /* I2C1_SDA */
86862b4c351SMauro Carvalho Chehab				>;
86962b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
87062b4c351SMauro Carvalho Chehab					PULL_DIS
87162b4c351SMauro Carvalho Chehab					PULL_DOWN
87262b4c351SMauro Carvalho Chehab					PULL_DIS
87362b4c351SMauro Carvalho Chehab					PULL_DOWN
87462b4c351SMauro Carvalho Chehab				>;
87562b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
87662b4c351SMauro Carvalho Chehab					PULL_DIS
87762b4c351SMauro Carvalho Chehab					PULL_UP
87862b4c351SMauro Carvalho Chehab					PULL_DIS
87962b4c351SMauro Carvalho Chehab					PULL_UP
88062b4c351SMauro Carvalho Chehab				>;
88162b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
88262b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
88362b4c351SMauro Carvalho Chehab				>;
88462b4c351SMauro Carvalho Chehab			};
88562b4c351SMauro Carvalho Chehab
886*35e6bcd1STony Lindgren			i2c2_cfg_func: i2c2-cfg-pins {
88762b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
88862b4c351SMauro Carvalho Chehab					0x05c 0x0 /* I2C2_SCL */
88962b4c351SMauro Carvalho Chehab					0x060 0x0 /* I2C2_SDA */
89062b4c351SMauro Carvalho Chehab				>;
89162b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
89262b4c351SMauro Carvalho Chehab					PULL_DIS
89362b4c351SMauro Carvalho Chehab					PULL_DOWN
89462b4c351SMauro Carvalho Chehab					PULL_DIS
89562b4c351SMauro Carvalho Chehab					PULL_DOWN
89662b4c351SMauro Carvalho Chehab				>;
89762b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
89862b4c351SMauro Carvalho Chehab					PULL_DIS
89962b4c351SMauro Carvalho Chehab					PULL_UP
90062b4c351SMauro Carvalho Chehab					PULL_DIS
90162b4c351SMauro Carvalho Chehab					PULL_UP
90262b4c351SMauro Carvalho Chehab				>;
90362b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
90462b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
90562b4c351SMauro Carvalho Chehab				>;
90662b4c351SMauro Carvalho Chehab			};
90762b4c351SMauro Carvalho Chehab
908*35e6bcd1STony Lindgren			pcie_clkreq_cfg_func: pcie-clkreq-cfg-pins {
90962b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
91062b4c351SMauro Carvalho Chehab					0x0b0 0x0
91162b4c351SMauro Carvalho Chehab				>;
91262b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
91362b4c351SMauro Carvalho Chehab					PULL_DIS
91462b4c351SMauro Carvalho Chehab					PULL_DOWN
91562b4c351SMauro Carvalho Chehab					PULL_DIS
91662b4c351SMauro Carvalho Chehab					PULL_DOWN
91762b4c351SMauro Carvalho Chehab				>;
91862b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
91962b4c351SMauro Carvalho Chehab					PULL_DIS
92062b4c351SMauro Carvalho Chehab					PULL_UP
92162b4c351SMauro Carvalho Chehab					PULL_DIS
92262b4c351SMauro Carvalho Chehab					PULL_UP
92362b4c351SMauro Carvalho Chehab				>;
92462b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
92562b4c351SMauro Carvalho Chehab					DRIVE7_06MA DRIVE6_MASK
92662b4c351SMauro Carvalho Chehab				>;
92762b4c351SMauro Carvalho Chehab			};
928*35e6bcd1STony Lindgren			i2s2_cfg_func: i2s2-cfg-pins {
92962b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
93062b4c351SMauro Carvalho Chehab					0x07c 0x0 /* I2S2_DI */
93162b4c351SMauro Carvalho Chehab					0x080 0x0 /* I2S2_DO */
93262b4c351SMauro Carvalho Chehab					0x084 0x0 /* I2S2_XCLK */
93362b4c351SMauro Carvalho Chehab					0x088 0x0 /* I2S2_XFS */
93462b4c351SMauro Carvalho Chehab				>;
93562b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
93662b4c351SMauro Carvalho Chehab					PULL_DIS
93762b4c351SMauro Carvalho Chehab					PULL_DOWN
93862b4c351SMauro Carvalho Chehab					PULL_DIS
93962b4c351SMauro Carvalho Chehab					PULL_DOWN
94062b4c351SMauro Carvalho Chehab				>;
94162b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
94262b4c351SMauro Carvalho Chehab					PULL_UP
94362b4c351SMauro Carvalho Chehab					PULL_UP
94462b4c351SMauro Carvalho Chehab					PULL_DIS
94562b4c351SMauro Carvalho Chehab					PULL_UP
94662b4c351SMauro Carvalho Chehab				>;
94762b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
94862b4c351SMauro Carvalho Chehab					DRIVE7_02MA DRIVE6_MASK
94962b4c351SMauro Carvalho Chehab				>;
95062b4c351SMauro Carvalho Chehab			};
95162b4c351SMauro Carvalho Chehab
952*35e6bcd1STony Lindgren			gpio185_cfg_func: gpio185-cfg-pins {
95362b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <0x048  0>;
95462b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <0 2 0 2>;
95562b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <0 1 0 1>;
95662b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <0x00 0x70>;
95762b4c351SMauro Carvalho Chehab				pinctrl-single,slew-rate = <0x0 0x80>;
95862b4c351SMauro Carvalho Chehab			};
95962b4c351SMauro Carvalho Chehab
960*35e6bcd1STony Lindgren			gpio185_cfg_idle: gpio185-cfg-idle-pins {
96162b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <0x048  0>;
96262b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <2 2 0 2>;
96362b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <0 1 0 1>;
96462b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <0x00 0x70>;
96562b4c351SMauro Carvalho Chehab				pinctrl-single,slew-rate = <0x0 0x80>;
96662b4c351SMauro Carvalho Chehab			};
967274c516dSManivannan Sadhasivam		};
968274c516dSManivannan Sadhasivam	};
969274c516dSManivannan Sadhasivam};
970