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
24dd54bb8aSManivannan Sadhasivam			uart0_pmx_func: uart0_pmx_func {
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
31dd54bb8aSManivannan Sadhasivam			uart2_pmx_func: uart2_pmx_func {
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
40dd54bb8aSManivannan Sadhasivam			uart3_pmx_func: uart3_pmx_func {
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
49dd54bb8aSManivannan Sadhasivam			uart4_pmx_func: uart4_pmx_func {
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
58dd54bb8aSManivannan Sadhasivam			uart6_pmx_func: uart6_pmx_func {
59dd54bb8aSManivannan Sadhasivam				pinctrl-single,pins = <
60dd54bb8aSManivannan Sadhasivam					0x05c MUX_M1 /* UART6_RXD */
61dd54bb8aSManivannan Sadhasivam					0x060 MUX_M1 /* UART6_TXD */
62dd54bb8aSManivannan Sadhasivam				>;
63dd54bb8aSManivannan Sadhasivam			};
64*62b4c351SMauro Carvalho Chehab
65*62b4c351SMauro Carvalho Chehab			i2c3_pmx_func: i2c3_pmx_func {
66*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
67*62b4c351SMauro Carvalho Chehab					0x010 MUX_M1 /* I2C3_SCL */
68*62b4c351SMauro Carvalho Chehab					0x014 MUX_M1 /* I2C3_SDA */
69*62b4c351SMauro Carvalho Chehab				>;
70*62b4c351SMauro Carvalho Chehab			};
71*62b4c351SMauro Carvalho Chehab
72*62b4c351SMauro Carvalho Chehab			i2c4_pmx_func: i2c4_pmx_func {
73*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
74*62b4c351SMauro Carvalho Chehab					0x03c MUX_M1 /* I2C4_SCL */
75*62b4c351SMauro Carvalho Chehab					0x040 MUX_M1 /* I2C4_SDA */
76*62b4c351SMauro Carvalho Chehab				>;
77*62b4c351SMauro Carvalho Chehab			};
78*62b4c351SMauro Carvalho Chehab
79*62b4c351SMauro Carvalho Chehab			cam0_rst_pmx_func: cam0_rst_pmx_func {
80*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
81*62b4c351SMauro Carvalho Chehab					0x714 MUX_M0 /* CAM0_RST */
82*62b4c351SMauro Carvalho Chehab				>;
83*62b4c351SMauro Carvalho Chehab			};
84*62b4c351SMauro Carvalho Chehab
85*62b4c351SMauro Carvalho Chehab			cam1_rst_pmx_func: cam1_rst_pmx_func {
86*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
87*62b4c351SMauro Carvalho Chehab					0x048 MUX_M0 /* CAM1_RST */
88*62b4c351SMauro Carvalho Chehab				>;
89*62b4c351SMauro Carvalho Chehab			};
90*62b4c351SMauro Carvalho Chehab
91*62b4c351SMauro Carvalho Chehab			cam0_pwd_n_pmx_func: cam0_pwd_n_pmx_func {
92*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
93*62b4c351SMauro Carvalho Chehab					0x098 MUX_M0 /* CAM0_PWD_N */
94*62b4c351SMauro Carvalho Chehab				>;
95*62b4c351SMauro Carvalho Chehab			};
96*62b4c351SMauro Carvalho Chehab
97*62b4c351SMauro Carvalho Chehab			cam1_pwd_n_pmx_func: cam1_pwd_n_pmx_func {
98*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
99*62b4c351SMauro Carvalho Chehab					0x044 MUX_M0 /* CAM1_PWD_N */
100*62b4c351SMauro Carvalho Chehab				>;
101*62b4c351SMauro Carvalho Chehab			};
102*62b4c351SMauro Carvalho Chehab
103*62b4c351SMauro Carvalho Chehab			isp0_pmx_func: isp0_pmx_func {
104*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
105*62b4c351SMauro Carvalho Chehab					0x018 MUX_M1 /* ISP_CLK0 */
106*62b4c351SMauro Carvalho Chehab					0x024 MUX_M1 /* ISP_SCL0 */
107*62b4c351SMauro Carvalho Chehab					0x028 MUX_M1 /* ISP_SDA0 */
108*62b4c351SMauro Carvalho Chehab				>;
109*62b4c351SMauro Carvalho Chehab			};
110*62b4c351SMauro Carvalho Chehab
111*62b4c351SMauro Carvalho Chehab			isp1_pmx_func: isp1_pmx_func {
112*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
113*62b4c351SMauro Carvalho Chehab					0x01c MUX_M1 /* ISP_CLK1 */
114*62b4c351SMauro Carvalho Chehab					0x02c MUX_M1 /* ISP_SCL1 */
115*62b4c351SMauro Carvalho Chehab					0x030 MUX_M1 /* ISP_SDA1 */
116*62b4c351SMauro Carvalho Chehab				>;
117*62b4c351SMauro Carvalho Chehab			};
118*62b4c351SMauro Carvalho Chehab		};
119*62b4c351SMauro Carvalho Chehab
120*62b4c351SMauro Carvalho Chehab		pmx1: pinmux@fff11000 {
121*62b4c351SMauro Carvalho Chehab			compatible = "pinctrl-single";
122*62b4c351SMauro Carvalho Chehab			reg = <0x0 0xfff11000 0x0 0x73c>;
123*62b4c351SMauro Carvalho Chehab			#gpio-range-cells = <0x3>;
124*62b4c351SMauro Carvalho Chehab			#pinctrl-cells = <1>;
125*62b4c351SMauro Carvalho Chehab			pinctrl-single,register-width = <0x20>;
126*62b4c351SMauro Carvalho Chehab			pinctrl-single,function-mask = <0x7>;
127*62b4c351SMauro Carvalho Chehab			/* pin base, nr pins & gpio function */
128*62b4c351SMauro Carvalho Chehab			pinctrl-single,gpio-range = <&range 0 46 0>;
129*62b4c351SMauro Carvalho Chehab
130*62b4c351SMauro Carvalho Chehab			pwr_key_pmx_func: pwr_key_pmx_func {
131*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
132*62b4c351SMauro Carvalho Chehab					0x064 MUX_M0 /* GPIO_203 */
133*62b4c351SMauro Carvalho Chehab				>;
134*62b4c351SMauro Carvalho Chehab			};
135*62b4c351SMauro Carvalho Chehab
136*62b4c351SMauro Carvalho Chehab			pd_pmx_func: pd_pmx_func{
137*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
138*62b4c351SMauro Carvalho Chehab					0x080 MUX_M0 /* GPIO_221 */
139*62b4c351SMauro Carvalho Chehab				>;
140*62b4c351SMauro Carvalho Chehab			};
141*62b4c351SMauro Carvalho Chehab
142*62b4c351SMauro Carvalho Chehab			i2s2_pmx_func: i2s2_pmx_func {
143*62b4c351SMauro Carvalho Chehab			    pinctrl-single,pins = <
144*62b4c351SMauro Carvalho Chehab					0x050 MUX_M1 /* I2S2_DI */
145*62b4c351SMauro Carvalho Chehab					0x054 MUX_M1 /* I2S2_DO */
146*62b4c351SMauro Carvalho Chehab					0x058 MUX_M1 /* I2S2_XCLK */
147*62b4c351SMauro Carvalho Chehab					0x05c MUX_M1 /* I2S2_XFS */
148*62b4c351SMauro Carvalho Chehab			    >;
149*62b4c351SMauro Carvalho Chehab			};
150*62b4c351SMauro Carvalho Chehab
151*62b4c351SMauro Carvalho Chehab			spi0_pmx_func: spi0_pmx_func {
152*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
153*62b4c351SMauro Carvalho Chehab					0x094 MUX_M1 /* SPI0_CLK */
154*62b4c351SMauro Carvalho Chehab					0x098 MUX_M1 /* SPI0_DI */
155*62b4c351SMauro Carvalho Chehab					0x09c MUX_M1 /* SPI0_DO */
156*62b4c351SMauro Carvalho Chehab					0x0a0 MUX_M1 /* SPI0_CS0_N */
157*62b4c351SMauro Carvalho Chehab				>;
158*62b4c351SMauro Carvalho Chehab			};
159*62b4c351SMauro Carvalho Chehab
160*62b4c351SMauro Carvalho Chehab			spi2_pmx_func: spi2_pmx_func {
161*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
162*62b4c351SMauro Carvalho Chehab					0x710 MUX_M1 /* SPI2_CLK */
163*62b4c351SMauro Carvalho Chehab					0x714 MUX_M1 /* SPI2_DI */
164*62b4c351SMauro Carvalho Chehab					0x718 MUX_M1 /* SPI2_DO */
165*62b4c351SMauro Carvalho Chehab					0x71c MUX_M1 /* SPI2_CS0_N */
166*62b4c351SMauro Carvalho Chehab				>;
167*62b4c351SMauro Carvalho Chehab			};
168*62b4c351SMauro Carvalho Chehab
169*62b4c351SMauro Carvalho Chehab			spi3_pmx_func: spi3_pmx_func {
170*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
171*62b4c351SMauro Carvalho Chehab					0x72c MUX_M1 /* SPI3_CLK */
172*62b4c351SMauro Carvalho Chehab					0x730 MUX_M1 /* SPI3_DI */
173*62b4c351SMauro Carvalho Chehab					0x734 MUX_M1 /* SPI3_DO */
174*62b4c351SMauro Carvalho Chehab					0x738 MUX_M1 /* SPI3_CS0_N */
175*62b4c351SMauro Carvalho Chehab				>;
176*62b4c351SMauro Carvalho Chehab			};
177*62b4c351SMauro Carvalho Chehab
178*62b4c351SMauro Carvalho Chehab			i2c0_pmx_func: i2c0_pmx_func {
179*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
180*62b4c351SMauro Carvalho Chehab					0x020 MUX_M1 /* I2C0_SCL */
181*62b4c351SMauro Carvalho Chehab					0x024 MUX_M1 /* I2C0_SDA */
182*62b4c351SMauro Carvalho Chehab				>;
183*62b4c351SMauro Carvalho Chehab			};
184*62b4c351SMauro Carvalho Chehab
185*62b4c351SMauro Carvalho Chehab			i2c1_pmx_func: i2c1_pmx_func {
186*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
187*62b4c351SMauro Carvalho Chehab					0x028 MUX_M1 /* I2C1_SCL */
188*62b4c351SMauro Carvalho Chehab					0x02c MUX_M1 /* I2C1_SDA */
189*62b4c351SMauro Carvalho Chehab				>;
190*62b4c351SMauro Carvalho Chehab			};
191*62b4c351SMauro Carvalho Chehab			i2c2_pmx_func: i2c2_pmx_func {
192*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
193*62b4c351SMauro Carvalho Chehab					0x030 MUX_M1 /* I2C2_SCL */
194*62b4c351SMauro Carvalho Chehab					0x034 MUX_M1 /* I2C2_SDA */
195*62b4c351SMauro Carvalho Chehab				>;
196*62b4c351SMauro Carvalho Chehab			};
197*62b4c351SMauro Carvalho Chehab
198*62b4c351SMauro Carvalho Chehab			pcie_clkreq_pmx_func: pcie_clkreq_pmx_func {
199*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
200*62b4c351SMauro Carvalho Chehab					0x084 MUX_M1 /* PCIE0_CLKREQ_N */
201*62b4c351SMauro Carvalho Chehab				>;
202*62b4c351SMauro Carvalho Chehab			};
203*62b4c351SMauro Carvalho Chehab
204*62b4c351SMauro Carvalho Chehab			gpio185_pmx_func: gpio185_pmx_func {
205*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <0x01C    0x1>;
206*62b4c351SMauro Carvalho Chehab			};
207*62b4c351SMauro Carvalho Chehab
208*62b4c351SMauro Carvalho Chehab			gpio185_pmx_idle: gpio185_pmx_idle {
209*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <0x01C    0x0>;
210*62b4c351SMauro 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
219dd54bb8aSManivannan Sadhasivam			uart0_cfg_func: uart0_cfg_func {
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
241dd54bb8aSManivannan Sadhasivam			uart2_cfg_func: uart2_cfg_func {
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
265dd54bb8aSManivannan Sadhasivam			uart3_cfg_func: uart3_cfg_func {
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
289dd54bb8aSManivannan Sadhasivam			uart4_cfg_func: uart4_cfg_func {
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
313dd54bb8aSManivannan Sadhasivam			uart6_cfg_func: uart6_cfg_func {
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			};
334*62b4c351SMauro Carvalho Chehab
335*62b4c351SMauro Carvalho Chehab			i2c3_cfg_func: i2c3_cfg_func {
336*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
337*62b4c351SMauro Carvalho Chehab					0x014 0x0 /* I2C3_SCL */
338*62b4c351SMauro Carvalho Chehab					0x018 0x0 /* I2C3_SDA */
339*62b4c351SMauro Carvalho Chehab				>;
340*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
341*62b4c351SMauro Carvalho Chehab					PULL_DIS
342*62b4c351SMauro Carvalho Chehab					PULL_DOWN
343*62b4c351SMauro Carvalho Chehab					PULL_DIS
344*62b4c351SMauro Carvalho Chehab					PULL_DOWN
345*62b4c351SMauro Carvalho Chehab				>;
346*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
347*62b4c351SMauro Carvalho Chehab					PULL_DIS
348*62b4c351SMauro Carvalho Chehab					PULL_UP
349*62b4c351SMauro Carvalho Chehab					PULL_DIS
350*62b4c351SMauro Carvalho Chehab					PULL_UP
351*62b4c351SMauro Carvalho Chehab				>;
352*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
353*62b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
354*62b4c351SMauro Carvalho Chehab				>;
355*62b4c351SMauro Carvalho Chehab			};
356*62b4c351SMauro Carvalho Chehab
357*62b4c351SMauro Carvalho Chehab			i2c4_cfg_func: i2c4_cfg_func {
358*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
359*62b4c351SMauro Carvalho Chehab					0x040 0x0 /* I2C4_SCL */
360*62b4c351SMauro Carvalho Chehab					0x044 0x0 /* I2C4_SDA */
361*62b4c351SMauro Carvalho Chehab				>;
362*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
363*62b4c351SMauro Carvalho Chehab					PULL_DIS
364*62b4c351SMauro Carvalho Chehab					PULL_DOWN
365*62b4c351SMauro Carvalho Chehab					PULL_DIS
366*62b4c351SMauro Carvalho Chehab					PULL_DOWN
367*62b4c351SMauro Carvalho Chehab				>;
368*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
369*62b4c351SMauro Carvalho Chehab					PULL_DIS
370*62b4c351SMauro Carvalho Chehab					PULL_UP
371*62b4c351SMauro Carvalho Chehab					PULL_DIS
372*62b4c351SMauro Carvalho Chehab					PULL_UP
373*62b4c351SMauro Carvalho Chehab				>;
374*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
375*62b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
376*62b4c351SMauro Carvalho Chehab				>;
377*62b4c351SMauro Carvalho Chehab			};
378*62b4c351SMauro Carvalho Chehab
379*62b4c351SMauro Carvalho Chehab			cam0_rst_cfg_func: cam0_rst_cfg_func {
380*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
381*62b4c351SMauro Carvalho Chehab					0x714 0x0 /* CAM0_RST */
382*62b4c351SMauro Carvalho Chehab				>;
383*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
384*62b4c351SMauro Carvalho Chehab					PULL_DIS
385*62b4c351SMauro Carvalho Chehab					PULL_DOWN
386*62b4c351SMauro Carvalho Chehab					PULL_DIS
387*62b4c351SMauro Carvalho Chehab					PULL_DOWN
388*62b4c351SMauro Carvalho Chehab				>;
389*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
390*62b4c351SMauro Carvalho Chehab					PULL_DIS
391*62b4c351SMauro Carvalho Chehab					PULL_UP
392*62b4c351SMauro Carvalho Chehab					PULL_DIS
393*62b4c351SMauro Carvalho Chehab					PULL_UP
394*62b4c351SMauro Carvalho Chehab				>;
395*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
396*62b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
397*62b4c351SMauro Carvalho Chehab				>;
398*62b4c351SMauro Carvalho Chehab			};
399*62b4c351SMauro Carvalho Chehab
400*62b4c351SMauro Carvalho Chehab			cam1_rst_cfg_func: cam1_rst_cfg_func {
401*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
402*62b4c351SMauro Carvalho Chehab					0x04C 0x0 /* CAM1_RST */
403*62b4c351SMauro Carvalho Chehab				>;
404*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
405*62b4c351SMauro Carvalho Chehab					PULL_DIS
406*62b4c351SMauro Carvalho Chehab					PULL_DOWN
407*62b4c351SMauro Carvalho Chehab					PULL_DIS
408*62b4c351SMauro Carvalho Chehab					PULL_DOWN
409*62b4c351SMauro Carvalho Chehab				>;
410*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
411*62b4c351SMauro Carvalho Chehab					PULL_DIS
412*62b4c351SMauro Carvalho Chehab					PULL_UP
413*62b4c351SMauro Carvalho Chehab					PULL_DIS
414*62b4c351SMauro Carvalho Chehab					PULL_UP
415*62b4c351SMauro Carvalho Chehab				>;
416*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
417*62b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
418*62b4c351SMauro Carvalho Chehab				>;
419*62b4c351SMauro Carvalho Chehab			};
420*62b4c351SMauro Carvalho Chehab
421*62b4c351SMauro Carvalho Chehab			cam0_pwd_n_cfg_func: cam0_pwd_n_cfg_func {
422*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
423*62b4c351SMauro Carvalho Chehab					0x09C 0x0 /* CAM0_PWD_N */
424*62b4c351SMauro Carvalho Chehab				>;
425*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
426*62b4c351SMauro Carvalho Chehab					PULL_DIS
427*62b4c351SMauro Carvalho Chehab					PULL_DOWN
428*62b4c351SMauro Carvalho Chehab					PULL_DIS
429*62b4c351SMauro Carvalho Chehab					PULL_DOWN
430*62b4c351SMauro Carvalho Chehab				>;
431*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
432*62b4c351SMauro Carvalho Chehab					PULL_DIS
433*62b4c351SMauro Carvalho Chehab					PULL_UP
434*62b4c351SMauro Carvalho Chehab					PULL_DIS
435*62b4c351SMauro Carvalho Chehab					PULL_UP
436*62b4c351SMauro Carvalho Chehab				>;
437*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
438*62b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
439*62b4c351SMauro Carvalho Chehab				>;
440*62b4c351SMauro Carvalho Chehab			};
441*62b4c351SMauro Carvalho Chehab
442*62b4c351SMauro Carvalho Chehab			cam1_pwd_n_cfg_func: cam1_pwd_n_cfg_func {
443*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
444*62b4c351SMauro Carvalho Chehab					0x048 0x0 /* CAM1_PWD_N */
445*62b4c351SMauro Carvalho Chehab				>;
446*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
447*62b4c351SMauro Carvalho Chehab					PULL_DIS
448*62b4c351SMauro Carvalho Chehab					PULL_DOWN
449*62b4c351SMauro Carvalho Chehab					PULL_DIS
450*62b4c351SMauro Carvalho Chehab					PULL_DOWN
451*62b4c351SMauro Carvalho Chehab				>;
452*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
453*62b4c351SMauro Carvalho Chehab					PULL_DIS
454*62b4c351SMauro Carvalho Chehab					PULL_UP
455*62b4c351SMauro Carvalho Chehab					PULL_DIS
456*62b4c351SMauro Carvalho Chehab					PULL_UP
457*62b4c351SMauro Carvalho Chehab				>;
458*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
459*62b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
460*62b4c351SMauro Carvalho Chehab				>;
461*62b4c351SMauro Carvalho Chehab			};
462*62b4c351SMauro Carvalho Chehab
463*62b4c351SMauro Carvalho Chehab			isp0_cfg_func: isp0_cfg_func {
464*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
465*62b4c351SMauro Carvalho Chehab					0x01C 0x0 /* ISP_CLK0 */
466*62b4c351SMauro Carvalho Chehab					0x028 0x0 /* ISP_SCL0 */
467*62b4c351SMauro Carvalho Chehab					0x02C 0x0 /* ISP_SDA0 */
468*62b4c351SMauro Carvalho Chehab				>;
469*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
470*62b4c351SMauro Carvalho Chehab					PULL_DIS
471*62b4c351SMauro Carvalho Chehab					PULL_DOWN
472*62b4c351SMauro Carvalho Chehab					PULL_DIS
473*62b4c351SMauro Carvalho Chehab					PULL_DOWN
474*62b4c351SMauro Carvalho Chehab				>;
475*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
476*62b4c351SMauro Carvalho Chehab					PULL_DIS
477*62b4c351SMauro Carvalho Chehab					PULL_UP
478*62b4c351SMauro Carvalho Chehab					PULL_DIS
479*62b4c351SMauro Carvalho Chehab					PULL_UP
480*62b4c351SMauro Carvalho Chehab				>;
481*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
482*62b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
483*62b4c351SMauro Carvalho Chehab				>;
484*62b4c351SMauro Carvalho Chehab			};
485*62b4c351SMauro Carvalho Chehab
486*62b4c351SMauro Carvalho Chehab			isp1_cfg_func: isp1_cfg_func {
487*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
488*62b4c351SMauro Carvalho Chehab					0x020 0x0 /* ISP_CLK1 */
489*62b4c351SMauro Carvalho Chehab					0x030 0x0 /* ISP_SCL1 */
490*62b4c351SMauro Carvalho Chehab					0x034 0x0 /* ISP_SDA1 */
491*62b4c351SMauro Carvalho Chehab				>;
492*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
493*62b4c351SMauro Carvalho Chehab					PULL_DIS
494*62b4c351SMauro Carvalho Chehab					PULL_DOWN
495*62b4c351SMauro Carvalho Chehab					PULL_DIS
496*62b4c351SMauro Carvalho Chehab					PULL_DOWN
497*62b4c351SMauro Carvalho Chehab				>;
498*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
499*62b4c351SMauro Carvalho Chehab					PULL_DIS
500*62b4c351SMauro Carvalho Chehab					PULL_UP
501*62b4c351SMauro Carvalho Chehab					PULL_DIS
502*62b4c351SMauro Carvalho Chehab					PULL_UP
503*62b4c351SMauro Carvalho Chehab				>;
504*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
505*62b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
506*62b4c351SMauro Carvalho Chehab				>;
507*62b4c351SMauro 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
52017611010SManivannan Sadhasivam			sdio_pmx_func: sdio_pmx_func {
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
53817611010SManivannan Sadhasivam			sdio_clk_cfg_func: sdio_clk_cfg_func {
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
55917611010SManivannan Sadhasivam			sdio_cfg_func: sdio_cfg_func {
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
59517611010SManivannan Sadhasivam			sd_pmx_func: sd_pmx_func {
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
61317611010SManivannan Sadhasivam			sd_clk_cfg_func: sd_clk_cfg_func {
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
63517611010SManivannan Sadhasivam			sd_cfg_func: sd_cfg_func {
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>;
667*62b4c351SMauro Carvalho Chehab
668*62b4c351SMauro Carvalho Chehab			pwr_key_cfg_func: pwr_key_cfg_func {
669*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
670*62b4c351SMauro Carvalho Chehab					0x090 0x0 /* GPIO_203 */
671*62b4c351SMauro Carvalho Chehab				>;
672*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
673*62b4c351SMauro Carvalho Chehab					PULL_DIS
674*62b4c351SMauro Carvalho Chehab					PULL_DOWN
675*62b4c351SMauro Carvalho Chehab					PULL_DIS
676*62b4c351SMauro Carvalho Chehab					PULL_DOWN
677*62b4c351SMauro Carvalho Chehab				>;
678*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
679*62b4c351SMauro Carvalho Chehab					PULL_UP
680*62b4c351SMauro Carvalho Chehab					PULL_UP
681*62b4c351SMauro Carvalho Chehab					PULL_DIS
682*62b4c351SMauro Carvalho Chehab					PULL_UP
683*62b4c351SMauro Carvalho Chehab				>;
684*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
685*62b4c351SMauro Carvalho Chehab					DRIVE7_02MA DRIVE6_MASK
686*62b4c351SMauro Carvalho Chehab				>;
687*62b4c351SMauro Carvalho Chehab			};
688*62b4c351SMauro Carvalho Chehab
689*62b4c351SMauro Carvalho Chehab			usb_cfg_func: usb_cfg_func {
690*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
691*62b4c351SMauro Carvalho Chehab					0x0AC 0x0 /* GPIO_221 */
692*62b4c351SMauro Carvalho Chehab				>;
693*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown  = <
694*62b4c351SMauro Carvalho Chehab					PULL_DIS
695*62b4c351SMauro Carvalho Chehab					PULL_DOWN
696*62b4c351SMauro Carvalho Chehab					PULL_DIS
697*62b4c351SMauro Carvalho Chehab					PULL_DOWN
698*62b4c351SMauro Carvalho Chehab				>;
699*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup    = <
700*62b4c351SMauro Carvalho Chehab					PULL_UP
701*62b4c351SMauro Carvalho Chehab					PULL_UP
702*62b4c351SMauro Carvalho Chehab					PULL_DIS
703*62b4c351SMauro Carvalho Chehab					PULL_UP
704*62b4c351SMauro Carvalho Chehab				>;
705*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
706*62b4c351SMauro Carvalho Chehab					DRIVE7_02MA DRIVE6_MASK
707*62b4c351SMauro Carvalho Chehab				>;
708*62b4c351SMauro Carvalho Chehab			};
709*62b4c351SMauro Carvalho Chehab
710*62b4c351SMauro Carvalho Chehab			spi0_cfg_func: spi0_cfg_func {
711*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
712*62b4c351SMauro Carvalho Chehab					0x0c8 0x0 /* SPI0_DI */
713*62b4c351SMauro Carvalho Chehab					0x0cc 0x0 /* SPI0_DO */
714*62b4c351SMauro Carvalho Chehab					0x0d0 0x0 /* SPI0_CS0_N */
715*62b4c351SMauro Carvalho Chehab				>;
716*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
717*62b4c351SMauro Carvalho Chehab					PULL_DIS
718*62b4c351SMauro Carvalho Chehab					PULL_DOWN
719*62b4c351SMauro Carvalho Chehab					PULL_DIS
720*62b4c351SMauro Carvalho Chehab					PULL_DOWN
721*62b4c351SMauro Carvalho Chehab				>;
722*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
723*62b4c351SMauro Carvalho Chehab					PULL_DIS
724*62b4c351SMauro Carvalho Chehab					PULL_UP
725*62b4c351SMauro Carvalho Chehab					PULL_DIS
726*62b4c351SMauro Carvalho Chehab					PULL_UP
727*62b4c351SMauro Carvalho Chehab				>;
728*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
729*62b4c351SMauro Carvalho Chehab					DRIVE7_06MA DRIVE6_MASK
730*62b4c351SMauro Carvalho Chehab				>;
731*62b4c351SMauro Carvalho Chehab			};
732*62b4c351SMauro Carvalho Chehab
733*62b4c351SMauro Carvalho Chehab			spi2_cfg_func: spi2_cfg_func {
734*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
735*62b4c351SMauro Carvalho Chehab					0x714 0x0 /* SPI2_DI */
736*62b4c351SMauro Carvalho Chehab					0x718 0x0 /* SPI2_DO */
737*62b4c351SMauro Carvalho Chehab					0x71c 0x0 /* SPI2_CS0_N */
738*62b4c351SMauro Carvalho Chehab				>;
739*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
740*62b4c351SMauro Carvalho Chehab					PULL_DIS
741*62b4c351SMauro Carvalho Chehab					PULL_DOWN
742*62b4c351SMauro Carvalho Chehab					PULL_DIS
743*62b4c351SMauro Carvalho Chehab					PULL_DOWN
744*62b4c351SMauro Carvalho Chehab				>;
745*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
746*62b4c351SMauro Carvalho Chehab					PULL_DIS
747*62b4c351SMauro Carvalho Chehab					PULL_UP
748*62b4c351SMauro Carvalho Chehab					PULL_DIS
749*62b4c351SMauro Carvalho Chehab					PULL_UP
750*62b4c351SMauro Carvalho Chehab				>;
751*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
752*62b4c351SMauro Carvalho Chehab					DRIVE7_06MA DRIVE6_MASK
753*62b4c351SMauro Carvalho Chehab				>;
754*62b4c351SMauro Carvalho Chehab			};
755*62b4c351SMauro Carvalho Chehab
756*62b4c351SMauro Carvalho Chehab			spi3_cfg_func: spi3_cfg_func {
757*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
758*62b4c351SMauro Carvalho Chehab					0x730 0x0 /* SPI3_DI */
759*62b4c351SMauro Carvalho Chehab					0x734 0x0 /* SPI3_DO */
760*62b4c351SMauro Carvalho Chehab					0x738 0x0 /* SPI3_CS0_N */
761*62b4c351SMauro Carvalho Chehab				>;
762*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
763*62b4c351SMauro Carvalho Chehab					PULL_DIS
764*62b4c351SMauro Carvalho Chehab					PULL_DOWN
765*62b4c351SMauro Carvalho Chehab					PULL_DIS
766*62b4c351SMauro Carvalho Chehab					PULL_DOWN
767*62b4c351SMauro Carvalho Chehab				>;
768*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
769*62b4c351SMauro Carvalho Chehab					PULL_DIS
770*62b4c351SMauro Carvalho Chehab					PULL_UP
771*62b4c351SMauro Carvalho Chehab					PULL_DIS
772*62b4c351SMauro Carvalho Chehab					PULL_UP
773*62b4c351SMauro Carvalho Chehab				>;
774*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
775*62b4c351SMauro Carvalho Chehab					DRIVE7_06MA DRIVE6_MASK
776*62b4c351SMauro Carvalho Chehab				>;
777*62b4c351SMauro Carvalho Chehab			};
778*62b4c351SMauro Carvalho Chehab
779*62b4c351SMauro Carvalho Chehab			spi0_clk_cfg_func: spi0_clk_cfg_func {
780*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
781*62b4c351SMauro Carvalho Chehab					0x0c4 0x0 /* SPI0_CLK */
782*62b4c351SMauro Carvalho Chehab				>;
783*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
784*62b4c351SMauro Carvalho Chehab					PULL_DIS
785*62b4c351SMauro Carvalho Chehab					PULL_DOWN
786*62b4c351SMauro Carvalho Chehab					PULL_DIS
787*62b4c351SMauro Carvalho Chehab					PULL_DOWN
788*62b4c351SMauro Carvalho Chehab				>;
789*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
790*62b4c351SMauro Carvalho Chehab					PULL_DIS
791*62b4c351SMauro Carvalho Chehab					PULL_UP
792*62b4c351SMauro Carvalho Chehab					PULL_DIS
793*62b4c351SMauro Carvalho Chehab					PULL_UP
794*62b4c351SMauro Carvalho Chehab				>;
795*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
796*62b4c351SMauro Carvalho Chehab					DRIVE7_10MA DRIVE6_MASK
797*62b4c351SMauro Carvalho Chehab				>;
798*62b4c351SMauro Carvalho Chehab			};
799*62b4c351SMauro Carvalho Chehab
800*62b4c351SMauro Carvalho Chehab			spi2_clk_cfg_func: spi2_clk_cfg_func {
801*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
802*62b4c351SMauro Carvalho Chehab					0x710 0x0 /* SPI2_CLK */
803*62b4c351SMauro Carvalho Chehab				>;
804*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
805*62b4c351SMauro Carvalho Chehab					PULL_DIS
806*62b4c351SMauro Carvalho Chehab					PULL_DOWN
807*62b4c351SMauro Carvalho Chehab					PULL_DIS
808*62b4c351SMauro Carvalho Chehab					PULL_DOWN
809*62b4c351SMauro Carvalho Chehab				>;
810*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
811*62b4c351SMauro Carvalho Chehab					PULL_DIS
812*62b4c351SMauro Carvalho Chehab					PULL_UP
813*62b4c351SMauro Carvalho Chehab					PULL_DIS
814*62b4c351SMauro Carvalho Chehab					PULL_UP
815*62b4c351SMauro Carvalho Chehab				>;
816*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
817*62b4c351SMauro Carvalho Chehab					DRIVE7_10MA DRIVE6_MASK
818*62b4c351SMauro Carvalho Chehab				>;
819*62b4c351SMauro Carvalho Chehab			};
820*62b4c351SMauro Carvalho Chehab
821*62b4c351SMauro Carvalho Chehab			spi3_clk_cfg_func: spi3_clk_cfg_func {
822*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
823*62b4c351SMauro Carvalho Chehab					0x72c 0x0 /* SPI3_CLK */
824*62b4c351SMauro Carvalho Chehab				>;
825*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
826*62b4c351SMauro Carvalho Chehab					PULL_DIS
827*62b4c351SMauro Carvalho Chehab					PULL_DOWN
828*62b4c351SMauro Carvalho Chehab					PULL_DIS
829*62b4c351SMauro Carvalho Chehab					PULL_DOWN
830*62b4c351SMauro Carvalho Chehab				>;
831*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
832*62b4c351SMauro Carvalho Chehab					PULL_DIS
833*62b4c351SMauro Carvalho Chehab					PULL_UP
834*62b4c351SMauro Carvalho Chehab					PULL_DIS
835*62b4c351SMauro Carvalho Chehab					PULL_UP
836*62b4c351SMauro Carvalho Chehab				>;
837*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
838*62b4c351SMauro Carvalho Chehab					DRIVE7_10MA DRIVE6_MASK
839*62b4c351SMauro Carvalho Chehab				>;
840*62b4c351SMauro Carvalho Chehab			};
841*62b4c351SMauro Carvalho Chehab
842*62b4c351SMauro Carvalho Chehab			i2c0_cfg_func: i2c0_cfg_func {
843*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
844*62b4c351SMauro Carvalho Chehab					0x04c 0x0 /* I2C0_SCL */
845*62b4c351SMauro Carvalho Chehab					0x050 0x0 /* I2C0_SDA */
846*62b4c351SMauro Carvalho Chehab				>;
847*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
848*62b4c351SMauro Carvalho Chehab					PULL_DIS
849*62b4c351SMauro Carvalho Chehab					PULL_DOWN
850*62b4c351SMauro Carvalho Chehab					PULL_DIS
851*62b4c351SMauro Carvalho Chehab					PULL_DOWN
852*62b4c351SMauro Carvalho Chehab				>;
853*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
854*62b4c351SMauro Carvalho Chehab					PULL_DIS
855*62b4c351SMauro Carvalho Chehab					PULL_UP
856*62b4c351SMauro Carvalho Chehab					PULL_DIS
857*62b4c351SMauro Carvalho Chehab					PULL_UP
858*62b4c351SMauro Carvalho Chehab				>;
859*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
860*62b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
861*62b4c351SMauro Carvalho Chehab				>;
862*62b4c351SMauro Carvalho Chehab			};
863*62b4c351SMauro Carvalho Chehab
864*62b4c351SMauro Carvalho Chehab			i2c1_cfg_func: i2c1_cfg_func {
865*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
866*62b4c351SMauro Carvalho Chehab					0x054 0x0 /* I2C1_SCL */
867*62b4c351SMauro Carvalho Chehab					0x058 0x0 /* I2C1_SDA */
868*62b4c351SMauro Carvalho Chehab				>;
869*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
870*62b4c351SMauro Carvalho Chehab					PULL_DIS
871*62b4c351SMauro Carvalho Chehab					PULL_DOWN
872*62b4c351SMauro Carvalho Chehab					PULL_DIS
873*62b4c351SMauro Carvalho Chehab					PULL_DOWN
874*62b4c351SMauro Carvalho Chehab				>;
875*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
876*62b4c351SMauro Carvalho Chehab					PULL_DIS
877*62b4c351SMauro Carvalho Chehab					PULL_UP
878*62b4c351SMauro Carvalho Chehab					PULL_DIS
879*62b4c351SMauro Carvalho Chehab					PULL_UP
880*62b4c351SMauro Carvalho Chehab				>;
881*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
882*62b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
883*62b4c351SMauro Carvalho Chehab				>;
884*62b4c351SMauro Carvalho Chehab			};
885*62b4c351SMauro Carvalho Chehab
886*62b4c351SMauro Carvalho Chehab			i2c2_cfg_func: i2c2_cfg_func {
887*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
888*62b4c351SMauro Carvalho Chehab					0x05c 0x0 /* I2C2_SCL */
889*62b4c351SMauro Carvalho Chehab					0x060 0x0 /* I2C2_SDA */
890*62b4c351SMauro Carvalho Chehab				>;
891*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
892*62b4c351SMauro Carvalho Chehab					PULL_DIS
893*62b4c351SMauro Carvalho Chehab					PULL_DOWN
894*62b4c351SMauro Carvalho Chehab					PULL_DIS
895*62b4c351SMauro Carvalho Chehab					PULL_DOWN
896*62b4c351SMauro Carvalho Chehab				>;
897*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
898*62b4c351SMauro Carvalho Chehab					PULL_DIS
899*62b4c351SMauro Carvalho Chehab					PULL_UP
900*62b4c351SMauro Carvalho Chehab					PULL_DIS
901*62b4c351SMauro Carvalho Chehab					PULL_UP
902*62b4c351SMauro Carvalho Chehab				>;
903*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
904*62b4c351SMauro Carvalho Chehab					DRIVE7_04MA DRIVE6_MASK
905*62b4c351SMauro Carvalho Chehab				>;
906*62b4c351SMauro Carvalho Chehab			};
907*62b4c351SMauro Carvalho Chehab
908*62b4c351SMauro Carvalho Chehab			pcie_clkreq_cfg_func: pcie_clkreq_cfg_func {
909*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
910*62b4c351SMauro Carvalho Chehab					0x0b0 0x0
911*62b4c351SMauro Carvalho Chehab				>;
912*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
913*62b4c351SMauro Carvalho Chehab					PULL_DIS
914*62b4c351SMauro Carvalho Chehab					PULL_DOWN
915*62b4c351SMauro Carvalho Chehab					PULL_DIS
916*62b4c351SMauro Carvalho Chehab					PULL_DOWN
917*62b4c351SMauro Carvalho Chehab				>;
918*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
919*62b4c351SMauro Carvalho Chehab					PULL_DIS
920*62b4c351SMauro Carvalho Chehab					PULL_UP
921*62b4c351SMauro Carvalho Chehab					PULL_DIS
922*62b4c351SMauro Carvalho Chehab					PULL_UP
923*62b4c351SMauro Carvalho Chehab				>;
924*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
925*62b4c351SMauro Carvalho Chehab					DRIVE7_06MA DRIVE6_MASK
926*62b4c351SMauro Carvalho Chehab				>;
927*62b4c351SMauro Carvalho Chehab			};
928*62b4c351SMauro Carvalho Chehab			i2s2_cfg_func: i2s2_cfg_func {
929*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <
930*62b4c351SMauro Carvalho Chehab					0x07c 0x0 /* I2S2_DI */
931*62b4c351SMauro Carvalho Chehab					0x080 0x0 /* I2S2_DO */
932*62b4c351SMauro Carvalho Chehab					0x084 0x0 /* I2S2_XCLK */
933*62b4c351SMauro Carvalho Chehab					0x088 0x0 /* I2S2_XFS */
934*62b4c351SMauro Carvalho Chehab				>;
935*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <
936*62b4c351SMauro Carvalho Chehab					PULL_DIS
937*62b4c351SMauro Carvalho Chehab					PULL_DOWN
938*62b4c351SMauro Carvalho Chehab					PULL_DIS
939*62b4c351SMauro Carvalho Chehab					PULL_DOWN
940*62b4c351SMauro Carvalho Chehab				>;
941*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <
942*62b4c351SMauro Carvalho Chehab					PULL_UP
943*62b4c351SMauro Carvalho Chehab					PULL_UP
944*62b4c351SMauro Carvalho Chehab					PULL_DIS
945*62b4c351SMauro Carvalho Chehab					PULL_UP
946*62b4c351SMauro Carvalho Chehab				>;
947*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <
948*62b4c351SMauro Carvalho Chehab					DRIVE7_02MA DRIVE6_MASK
949*62b4c351SMauro Carvalho Chehab				>;
950*62b4c351SMauro Carvalho Chehab			};
951*62b4c351SMauro Carvalho Chehab
952*62b4c351SMauro Carvalho Chehab			gpio185_cfg_func: gpio185_cfg_func {
953*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <0x048  0>;
954*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <0 2 0 2>;
955*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <0 1 0 1>;
956*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <0x00 0x70>;
957*62b4c351SMauro Carvalho Chehab				pinctrl-single,slew-rate = <0x0 0x80>;
958*62b4c351SMauro Carvalho Chehab			};
959*62b4c351SMauro Carvalho Chehab
960*62b4c351SMauro Carvalho Chehab			gpio185_cfg_idle: gpio185_cfg_idle {
961*62b4c351SMauro Carvalho Chehab				pinctrl-single,pins = <0x048  0>;
962*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pulldown = <2 2 0 2>;
963*62b4c351SMauro Carvalho Chehab				pinctrl-single,bias-pullup = <0 1 0 1>;
964*62b4c351SMauro Carvalho Chehab				pinctrl-single,drive-strength = <0x00 0x70>;
965*62b4c351SMauro Carvalho Chehab				pinctrl-single,slew-rate = <0x0 0x80>;
966*62b4c351SMauro Carvalho Chehab			};
967274c516dSManivannan Sadhasivam		};
968274c516dSManivannan Sadhasivam	};
969274c516dSManivannan Sadhasivam};
970