xref: /arm-trusted-firmware/plat/xilinx/zynqmp/pm_service/pm_api_pinctrl.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu /*
2*91f16700Schasinglulu  * Copyright (c) 2018-2020, Arm Limited and Contributors. All rights reserved.
3*91f16700Schasinglulu  *
4*91f16700Schasinglulu  * SPDX-License-Identifier: BSD-3-Clause
5*91f16700Schasinglulu  */
6*91f16700Schasinglulu 
7*91f16700Schasinglulu /*
8*91f16700Schasinglulu  * ZynqMP system level PM-API functions for pin control.
9*91f16700Schasinglulu  */
10*91f16700Schasinglulu 
11*91f16700Schasinglulu #ifndef PM_API_PINCTRL_H
12*91f16700Schasinglulu #define PM_API_PINCTRL_H
13*91f16700Schasinglulu 
14*91f16700Schasinglulu #include "pm_common.h"
15*91f16700Schasinglulu 
16*91f16700Schasinglulu #define FUNCTION_NAME_LEN		(16U)
17*91f16700Schasinglulu #define GROUPS_PAYLOAD_LEN		(12U)
18*91f16700Schasinglulu #define NUM_GROUPS_PER_RESP		(6U)
19*91f16700Schasinglulu #define END_OF_FUNCTION			"END_OF_FUNCTION"
20*91f16700Schasinglulu #define END_OF_GROUPS			-1
21*91f16700Schasinglulu #define PINCTRL_GRP_RESERVED		-2
22*91f16700Schasinglulu 
23*91f16700Schasinglulu //pinctrl function ids
24*91f16700Schasinglulu enum {
25*91f16700Schasinglulu 	PINCTRL_FUNC_CAN0 = (0U),
26*91f16700Schasinglulu 	PINCTRL_FUNC_CAN1 = (1U),
27*91f16700Schasinglulu 	PINCTRL_FUNC_ETHERNET0 = (2U),
28*91f16700Schasinglulu 	PINCTRL_FUNC_ETHERNET1 = (3U),
29*91f16700Schasinglulu 	PINCTRL_FUNC_ETHERNET2 = (4U),
30*91f16700Schasinglulu 	PINCTRL_FUNC_ETHERNET3 = (5U),
31*91f16700Schasinglulu 	PINCTRL_FUNC_GEMTSU0 = (6U),
32*91f16700Schasinglulu 	PINCTRL_FUNC_GPIO0 = (7U),
33*91f16700Schasinglulu 	PINCTRL_FUNC_I2C0 = (8U),
34*91f16700Schasinglulu 	PINCTRL_FUNC_I2C1 = (9U),
35*91f16700Schasinglulu 	PINCTRL_FUNC_MDIO0 = (10U),
36*91f16700Schasinglulu 	PINCTRL_FUNC_MDIO1 = (11U),
37*91f16700Schasinglulu 	PINCTRL_FUNC_MDIO2 = (12U),
38*91f16700Schasinglulu 	PINCTRL_FUNC_MDIO3 = (13U),
39*91f16700Schasinglulu 	PINCTRL_FUNC_QSPI0 = (14U),
40*91f16700Schasinglulu 	PINCTRL_FUNC_QSPI_FBCLK = (15U),
41*91f16700Schasinglulu 	PINCTRL_FUNC_QSPI_SS = (16U),
42*91f16700Schasinglulu 	PINCTRL_FUNC_SPI0 = (17U),
43*91f16700Schasinglulu 	PINCTRL_FUNC_SPI1 = (18U),
44*91f16700Schasinglulu 	PINCTRL_FUNC_SPI0_SS = (19U),
45*91f16700Schasinglulu 	PINCTRL_FUNC_SPI1_SS = (20U),
46*91f16700Schasinglulu 	PINCTRL_FUNC_SDIO0 = (21U),
47*91f16700Schasinglulu 	PINCTRL_FUNC_SDIO0_PC = (22U),
48*91f16700Schasinglulu 	PINCTRL_FUNC_SDIO0_CD = (23U),
49*91f16700Schasinglulu 	PINCTRL_FUNC_SDIO0_WP = (24U),
50*91f16700Schasinglulu 	PINCTRL_FUNC_SDIO1 = (25U),
51*91f16700Schasinglulu 	PINCTRL_FUNC_SDIO1_PC = (26U),
52*91f16700Schasinglulu 	PINCTRL_FUNC_SDIO1_CD = (27U),
53*91f16700Schasinglulu 	PINCTRL_FUNC_SDIO1_WP = (28U),
54*91f16700Schasinglulu 	PINCTRL_FUNC_NAND0 = (29U),
55*91f16700Schasinglulu 	PINCTRL_FUNC_NAND0_CE = (30U),
56*91f16700Schasinglulu 	PINCTRL_FUNC_NAND0_RB = (31U),
57*91f16700Schasinglulu 	PINCTRL_FUNC_NAND0_DQS = (32U),
58*91f16700Schasinglulu 	PINCTRL_FUNC_TTC0_CLK = (33U),
59*91f16700Schasinglulu 	PINCTRL_FUNC_TTC0_WAV = (34U),
60*91f16700Schasinglulu 	PINCTRL_FUNC_TTC1_CLK = (35U),
61*91f16700Schasinglulu 	PINCTRL_FUNC_TTC1_WAV = (36U),
62*91f16700Schasinglulu 	PINCTRL_FUNC_TTC2_CLK = (37U),
63*91f16700Schasinglulu 	PINCTRL_FUNC_TTC2_WAV = (38U),
64*91f16700Schasinglulu 	PINCTRL_FUNC_TTC3_CLK = (39U),
65*91f16700Schasinglulu 	PINCTRL_FUNC_TTC3_WAV = (40U),
66*91f16700Schasinglulu 	PINCTRL_FUNC_UART0 = (41U),
67*91f16700Schasinglulu 	PINCTRL_FUNC_UART1 = (42U),
68*91f16700Schasinglulu 	PINCTRL_FUNC_USB0 = (43U),
69*91f16700Schasinglulu 	PINCTRL_FUNC_USB1 = (44U),
70*91f16700Schasinglulu 	PINCTRL_FUNC_SWDT0_CLK = (45U),
71*91f16700Schasinglulu 	PINCTRL_FUNC_SWDT0_RST = (46U),
72*91f16700Schasinglulu 	PINCTRL_FUNC_SWDT1_CLK = (47U),
73*91f16700Schasinglulu 	PINCTRL_FUNC_SWDT1_RST = (48U),
74*91f16700Schasinglulu 	PINCTRL_FUNC_PMU0 = (49U),
75*91f16700Schasinglulu 	PINCTRL_FUNC_PCIE0 = (50U),
76*91f16700Schasinglulu 	PINCTRL_FUNC_CSU0 = (51U),
77*91f16700Schasinglulu 	PINCTRL_FUNC_DPAUX0 = (52U),
78*91f16700Schasinglulu 	PINCTRL_FUNC_PJTAG0 = (53U),
79*91f16700Schasinglulu 	PINCTRL_FUNC_TRACE0 = (54U),
80*91f16700Schasinglulu 	PINCTRL_FUNC_TRACE0_CLK = (55U),
81*91f16700Schasinglulu 	PINCTRL_FUNC_TESTSCAN0 = (56U),
82*91f16700Schasinglulu 	END_FUNCTION = (57U),
83*91f16700Schasinglulu };
84*91f16700Schasinglulu 
85*91f16700Schasinglulu #define MAX_FUNCTION END_FUNCTION
86*91f16700Schasinglulu 
87*91f16700Schasinglulu // pinctrl pin numbers
88*91f16700Schasinglulu enum {
89*91f16700Schasinglulu 	PINCTRL_PIN_0,
90*91f16700Schasinglulu 	PINCTRL_PIN_1,
91*91f16700Schasinglulu 	PINCTRL_PIN_2,
92*91f16700Schasinglulu 	PINCTRL_PIN_3,
93*91f16700Schasinglulu 	PINCTRL_PIN_4,
94*91f16700Schasinglulu 	PINCTRL_PIN_5,
95*91f16700Schasinglulu 	PINCTRL_PIN_6,
96*91f16700Schasinglulu 	PINCTRL_PIN_7,
97*91f16700Schasinglulu 	PINCTRL_PIN_8,
98*91f16700Schasinglulu 	PINCTRL_PIN_9,
99*91f16700Schasinglulu 	PINCTRL_PIN_10,
100*91f16700Schasinglulu 	PINCTRL_PIN_11,
101*91f16700Schasinglulu 	PINCTRL_PIN_12,
102*91f16700Schasinglulu 	PINCTRL_PIN_13,
103*91f16700Schasinglulu 	PINCTRL_PIN_14,
104*91f16700Schasinglulu 	PINCTRL_PIN_15,
105*91f16700Schasinglulu 	PINCTRL_PIN_16,
106*91f16700Schasinglulu 	PINCTRL_PIN_17,
107*91f16700Schasinglulu 	PINCTRL_PIN_18,
108*91f16700Schasinglulu 	PINCTRL_PIN_19,
109*91f16700Schasinglulu 	PINCTRL_PIN_20,
110*91f16700Schasinglulu 	PINCTRL_PIN_21,
111*91f16700Schasinglulu 	PINCTRL_PIN_22,
112*91f16700Schasinglulu 	PINCTRL_PIN_23,
113*91f16700Schasinglulu 	PINCTRL_PIN_24,
114*91f16700Schasinglulu 	PINCTRL_PIN_25,
115*91f16700Schasinglulu 	PINCTRL_PIN_26,
116*91f16700Schasinglulu 	PINCTRL_PIN_27,
117*91f16700Schasinglulu 	PINCTRL_PIN_28,
118*91f16700Schasinglulu 	PINCTRL_PIN_29,
119*91f16700Schasinglulu 	PINCTRL_PIN_30,
120*91f16700Schasinglulu 	PINCTRL_PIN_31,
121*91f16700Schasinglulu 	PINCTRL_PIN_32,
122*91f16700Schasinglulu 	PINCTRL_PIN_33,
123*91f16700Schasinglulu 	PINCTRL_PIN_34,
124*91f16700Schasinglulu 	PINCTRL_PIN_35,
125*91f16700Schasinglulu 	PINCTRL_PIN_36,
126*91f16700Schasinglulu 	PINCTRL_PIN_37,
127*91f16700Schasinglulu 	PINCTRL_PIN_38,
128*91f16700Schasinglulu 	PINCTRL_PIN_39,
129*91f16700Schasinglulu 	PINCTRL_PIN_40,
130*91f16700Schasinglulu 	PINCTRL_PIN_41,
131*91f16700Schasinglulu 	PINCTRL_PIN_42,
132*91f16700Schasinglulu 	PINCTRL_PIN_43,
133*91f16700Schasinglulu 	PINCTRL_PIN_44,
134*91f16700Schasinglulu 	PINCTRL_PIN_45,
135*91f16700Schasinglulu 	PINCTRL_PIN_46,
136*91f16700Schasinglulu 	PINCTRL_PIN_47,
137*91f16700Schasinglulu 	PINCTRL_PIN_48,
138*91f16700Schasinglulu 	PINCTRL_PIN_49,
139*91f16700Schasinglulu 	PINCTRL_PIN_50,
140*91f16700Schasinglulu 	PINCTRL_PIN_51,
141*91f16700Schasinglulu 	PINCTRL_PIN_52,
142*91f16700Schasinglulu 	PINCTRL_PIN_53,
143*91f16700Schasinglulu 	PINCTRL_PIN_54,
144*91f16700Schasinglulu 	PINCTRL_PIN_55,
145*91f16700Schasinglulu 	PINCTRL_PIN_56,
146*91f16700Schasinglulu 	PINCTRL_PIN_57,
147*91f16700Schasinglulu 	PINCTRL_PIN_58,
148*91f16700Schasinglulu 	PINCTRL_PIN_59,
149*91f16700Schasinglulu 	PINCTRL_PIN_60,
150*91f16700Schasinglulu 	PINCTRL_PIN_61,
151*91f16700Schasinglulu 	PINCTRL_PIN_62,
152*91f16700Schasinglulu 	PINCTRL_PIN_63,
153*91f16700Schasinglulu 	PINCTRL_PIN_64,
154*91f16700Schasinglulu 	PINCTRL_PIN_65,
155*91f16700Schasinglulu 	PINCTRL_PIN_66,
156*91f16700Schasinglulu 	PINCTRL_PIN_67,
157*91f16700Schasinglulu 	PINCTRL_PIN_68,
158*91f16700Schasinglulu 	PINCTRL_PIN_69,
159*91f16700Schasinglulu 	PINCTRL_PIN_70,
160*91f16700Schasinglulu 	PINCTRL_PIN_71,
161*91f16700Schasinglulu 	PINCTRL_PIN_72,
162*91f16700Schasinglulu 	PINCTRL_PIN_73,
163*91f16700Schasinglulu 	PINCTRL_PIN_74,
164*91f16700Schasinglulu 	PINCTRL_PIN_75,
165*91f16700Schasinglulu 	PINCTRL_PIN_76,
166*91f16700Schasinglulu 	PINCTRL_PIN_77,
167*91f16700Schasinglulu 	END_PINS = (78U),
168*91f16700Schasinglulu };
169*91f16700Schasinglulu 
170*91f16700Schasinglulu #define MAX_PIN END_PINS
171*91f16700Schasinglulu 
172*91f16700Schasinglulu // pinctrl group ids
173*91f16700Schasinglulu enum  {
174*91f16700Schasinglulu 	PINCTRL_GRP_ETHERNET0_0,
175*91f16700Schasinglulu 	PINCTRL_GRP_ETHERNET1_0,
176*91f16700Schasinglulu 	PINCTRL_GRP_ETHERNET2_0,
177*91f16700Schasinglulu 	PINCTRL_GRP_ETHERNET3_0,
178*91f16700Schasinglulu 	PINCTRL_GRP_GEMTSU0_0,
179*91f16700Schasinglulu 	PINCTRL_GRP_GEMTSU0_1,
180*91f16700Schasinglulu 	PINCTRL_GRP_GEMTSU0_2,
181*91f16700Schasinglulu 	PINCTRL_GRP_MDIO0_0,
182*91f16700Schasinglulu 	PINCTRL_GRP_MDIO1_0,
183*91f16700Schasinglulu 	PINCTRL_GRP_MDIO1_1,
184*91f16700Schasinglulu 	PINCTRL_GRP_MDIO2_0,
185*91f16700Schasinglulu 	PINCTRL_GRP_MDIO3_0,
186*91f16700Schasinglulu 	PINCTRL_GRP_QSPI0_0,
187*91f16700Schasinglulu 	PINCTRL_GRP_QSPI_SS,
188*91f16700Schasinglulu 	PINCTRL_GRP_QSPI_FBCLK,
189*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_0,
190*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_1,
191*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_2,
192*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_3,
193*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_4,
194*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_5,
195*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_0_SS0,
196*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_0_SS1,
197*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_0_SS2,
198*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_1_SS0,
199*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_1_SS1,
200*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_1_SS2,
201*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_2_SS0,
202*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_2_SS1,
203*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_2_SS2,
204*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_3_SS0,
205*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_3_SS1,
206*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_3_SS2,
207*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_4_SS0,
208*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_4_SS1,
209*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_4_SS2,
210*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_5_SS0,
211*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_5_SS1,
212*91f16700Schasinglulu 	PINCTRL_GRP_SPI0_5_SS2,
213*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_0,
214*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_1,
215*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_2,
216*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_3,
217*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_4,
218*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_5,
219*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_0_SS0,
220*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_0_SS1,
221*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_0_SS2,
222*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_1_SS0,
223*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_1_SS1,
224*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_1_SS2,
225*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_2_SS0,
226*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_2_SS1,
227*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_2_SS2,
228*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_3_SS0,
229*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_3_SS1,
230*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_3_SS2,
231*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_4_SS0,
232*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_4_SS1,
233*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_4_SS2,
234*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_5_SS0,
235*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_5_SS1,
236*91f16700Schasinglulu 	PINCTRL_GRP_SPI1_5_SS2,
237*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_0,
238*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1,
239*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_2,
240*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_4BIT_0_0,
241*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_4BIT_0_1,
242*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_4BIT_1_0,
243*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_4BIT_1_1,
244*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_4BIT_2_0,
245*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_4BIT_2_1,
246*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_0_0,
247*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_0_1,
248*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_0_2,
249*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_0_3,
250*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_0_4,
251*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_0_5,
252*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_0_6,
253*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_0_7,
254*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_1_0,
255*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_1_1,
256*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_1_2,
257*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_1_3,
258*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_1_4,
259*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_1_5,
260*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_1_6,
261*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_1_7,
262*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_2_0,
263*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_2_1,
264*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_2_2,
265*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_2_3,
266*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_2_4,
267*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_2_5,
268*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_2_6,
269*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1BIT_2_7,
270*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_0_PC,
271*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1_PC,
272*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_2_PC,
273*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_0_CD,
274*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1_CD,
275*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_2_CD,
276*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_0_WP,
277*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_1_WP,
278*91f16700Schasinglulu 	PINCTRL_GRP_SDIO0_2_WP,
279*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_0,
280*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_4BIT_0_0,
281*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_4BIT_0_1,
282*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_4BIT_1_0,
283*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_1BIT_0_0,
284*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_1BIT_0_1,
285*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_1BIT_0_2,
286*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_1BIT_0_3,
287*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_1BIT_0_4,
288*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_1BIT_0_5,
289*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_1BIT_0_6,
290*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_1BIT_0_7,
291*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_1BIT_1_0,
292*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_1BIT_1_1,
293*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_1BIT_1_2,
294*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_1BIT_1_3,
295*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_0_PC,
296*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_1_PC,
297*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_0_CD,
298*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_1_CD,
299*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_0_WP,
300*91f16700Schasinglulu 	PINCTRL_GRP_SDIO1_1_WP,
301*91f16700Schasinglulu 	PINCTRL_GRP_NAND0_0,
302*91f16700Schasinglulu 	PINCTRL_GRP_NAND0_0_CE,
303*91f16700Schasinglulu 	PINCTRL_GRP_NAND0_1_CE,
304*91f16700Schasinglulu 	PINCTRL_GRP_NAND0_0_RB,
305*91f16700Schasinglulu 	PINCTRL_GRP_NAND0_1_RB,
306*91f16700Schasinglulu 	PINCTRL_GRP_NAND0_0_DQS,
307*91f16700Schasinglulu 	PINCTRL_GRP_NAND0_1_DQS,
308*91f16700Schasinglulu 	PINCTRL_GRP_CAN0_0,
309*91f16700Schasinglulu 	PINCTRL_GRP_CAN0_1,
310*91f16700Schasinglulu 	PINCTRL_GRP_CAN0_2,
311*91f16700Schasinglulu 	PINCTRL_GRP_CAN0_3,
312*91f16700Schasinglulu 	PINCTRL_GRP_CAN0_4,
313*91f16700Schasinglulu 	PINCTRL_GRP_CAN0_5,
314*91f16700Schasinglulu 	PINCTRL_GRP_CAN0_6,
315*91f16700Schasinglulu 	PINCTRL_GRP_CAN0_7,
316*91f16700Schasinglulu 	PINCTRL_GRP_CAN0_8,
317*91f16700Schasinglulu 	PINCTRL_GRP_CAN0_9,
318*91f16700Schasinglulu 	PINCTRL_GRP_CAN0_10,
319*91f16700Schasinglulu 	PINCTRL_GRP_CAN0_11,
320*91f16700Schasinglulu 	PINCTRL_GRP_CAN0_12,
321*91f16700Schasinglulu 	PINCTRL_GRP_CAN0_13,
322*91f16700Schasinglulu 	PINCTRL_GRP_CAN0_14,
323*91f16700Schasinglulu 	PINCTRL_GRP_CAN0_15,
324*91f16700Schasinglulu 	PINCTRL_GRP_CAN0_16,
325*91f16700Schasinglulu 	PINCTRL_GRP_CAN0_17,
326*91f16700Schasinglulu 	PINCTRL_GRP_CAN0_18,
327*91f16700Schasinglulu 	PINCTRL_GRP_CAN1_0,
328*91f16700Schasinglulu 	PINCTRL_GRP_CAN1_1,
329*91f16700Schasinglulu 	PINCTRL_GRP_CAN1_2,
330*91f16700Schasinglulu 	PINCTRL_GRP_CAN1_3,
331*91f16700Schasinglulu 	PINCTRL_GRP_CAN1_4,
332*91f16700Schasinglulu 	PINCTRL_GRP_CAN1_5,
333*91f16700Schasinglulu 	PINCTRL_GRP_CAN1_6,
334*91f16700Schasinglulu 	PINCTRL_GRP_CAN1_7,
335*91f16700Schasinglulu 	PINCTRL_GRP_CAN1_8,
336*91f16700Schasinglulu 	PINCTRL_GRP_CAN1_9,
337*91f16700Schasinglulu 	PINCTRL_GRP_CAN1_10,
338*91f16700Schasinglulu 	PINCTRL_GRP_CAN1_11,
339*91f16700Schasinglulu 	PINCTRL_GRP_CAN1_12,
340*91f16700Schasinglulu 	PINCTRL_GRP_CAN1_13,
341*91f16700Schasinglulu 	PINCTRL_GRP_CAN1_14,
342*91f16700Schasinglulu 	PINCTRL_GRP_CAN1_15,
343*91f16700Schasinglulu 	PINCTRL_GRP_CAN1_16,
344*91f16700Schasinglulu 	PINCTRL_GRP_CAN1_17,
345*91f16700Schasinglulu 	PINCTRL_GRP_CAN1_18,
346*91f16700Schasinglulu 	PINCTRL_GRP_CAN1_19,
347*91f16700Schasinglulu 	PINCTRL_GRP_UART0_0,
348*91f16700Schasinglulu 	PINCTRL_GRP_UART0_1,
349*91f16700Schasinglulu 	PINCTRL_GRP_UART0_2,
350*91f16700Schasinglulu 	PINCTRL_GRP_UART0_3,
351*91f16700Schasinglulu 	PINCTRL_GRP_UART0_4,
352*91f16700Schasinglulu 	PINCTRL_GRP_UART0_5,
353*91f16700Schasinglulu 	PINCTRL_GRP_UART0_6,
354*91f16700Schasinglulu 	PINCTRL_GRP_UART0_7,
355*91f16700Schasinglulu 	PINCTRL_GRP_UART0_8,
356*91f16700Schasinglulu 	PINCTRL_GRP_UART0_9,
357*91f16700Schasinglulu 	PINCTRL_GRP_UART0_10,
358*91f16700Schasinglulu 	PINCTRL_GRP_UART0_11,
359*91f16700Schasinglulu 	PINCTRL_GRP_UART0_12,
360*91f16700Schasinglulu 	PINCTRL_GRP_UART0_13,
361*91f16700Schasinglulu 	PINCTRL_GRP_UART0_14,
362*91f16700Schasinglulu 	PINCTRL_GRP_UART0_15,
363*91f16700Schasinglulu 	PINCTRL_GRP_UART0_16,
364*91f16700Schasinglulu 	PINCTRL_GRP_UART0_17,
365*91f16700Schasinglulu 	PINCTRL_GRP_UART0_18,
366*91f16700Schasinglulu 	PINCTRL_GRP_UART1_0,
367*91f16700Schasinglulu 	PINCTRL_GRP_UART1_1,
368*91f16700Schasinglulu 	PINCTRL_GRP_UART1_2,
369*91f16700Schasinglulu 	PINCTRL_GRP_UART1_3,
370*91f16700Schasinglulu 	PINCTRL_GRP_UART1_4,
371*91f16700Schasinglulu 	PINCTRL_GRP_UART1_5,
372*91f16700Schasinglulu 	PINCTRL_GRP_UART1_6,
373*91f16700Schasinglulu 	PINCTRL_GRP_UART1_7,
374*91f16700Schasinglulu 	PINCTRL_GRP_UART1_8,
375*91f16700Schasinglulu 	PINCTRL_GRP_UART1_9,
376*91f16700Schasinglulu 	PINCTRL_GRP_UART1_10,
377*91f16700Schasinglulu 	PINCTRL_GRP_UART1_11,
378*91f16700Schasinglulu 	PINCTRL_GRP_UART1_12,
379*91f16700Schasinglulu 	PINCTRL_GRP_UART1_13,
380*91f16700Schasinglulu 	PINCTRL_GRP_UART1_14,
381*91f16700Schasinglulu 	PINCTRL_GRP_UART1_15,
382*91f16700Schasinglulu 	PINCTRL_GRP_UART1_16,
383*91f16700Schasinglulu 	PINCTRL_GRP_UART1_17,
384*91f16700Schasinglulu 	PINCTRL_GRP_UART1_18,
385*91f16700Schasinglulu 	PINCTRL_GRP_I2C0_0,
386*91f16700Schasinglulu 	PINCTRL_GRP_I2C0_1,
387*91f16700Schasinglulu 	PINCTRL_GRP_I2C0_2,
388*91f16700Schasinglulu 	PINCTRL_GRP_I2C0_3,
389*91f16700Schasinglulu 	PINCTRL_GRP_I2C0_4,
390*91f16700Schasinglulu 	PINCTRL_GRP_I2C0_5,
391*91f16700Schasinglulu 	PINCTRL_GRP_I2C0_6,
392*91f16700Schasinglulu 	PINCTRL_GRP_I2C0_7,
393*91f16700Schasinglulu 	PINCTRL_GRP_I2C0_8,
394*91f16700Schasinglulu 	PINCTRL_GRP_I2C0_9,
395*91f16700Schasinglulu 	PINCTRL_GRP_I2C0_10,
396*91f16700Schasinglulu 	PINCTRL_GRP_I2C0_11,
397*91f16700Schasinglulu 	PINCTRL_GRP_I2C0_12,
398*91f16700Schasinglulu 	PINCTRL_GRP_I2C0_13,
399*91f16700Schasinglulu 	PINCTRL_GRP_I2C0_14,
400*91f16700Schasinglulu 	PINCTRL_GRP_I2C0_15,
401*91f16700Schasinglulu 	PINCTRL_GRP_I2C0_16,
402*91f16700Schasinglulu 	PINCTRL_GRP_I2C0_17,
403*91f16700Schasinglulu 	PINCTRL_GRP_I2C0_18,
404*91f16700Schasinglulu 	PINCTRL_GRP_I2C1_0,
405*91f16700Schasinglulu 	PINCTRL_GRP_I2C1_1,
406*91f16700Schasinglulu 	PINCTRL_GRP_I2C1_2,
407*91f16700Schasinglulu 	PINCTRL_GRP_I2C1_3,
408*91f16700Schasinglulu 	PINCTRL_GRP_I2C1_4,
409*91f16700Schasinglulu 	PINCTRL_GRP_I2C1_5,
410*91f16700Schasinglulu 	PINCTRL_GRP_I2C1_6,
411*91f16700Schasinglulu 	PINCTRL_GRP_I2C1_7,
412*91f16700Schasinglulu 	PINCTRL_GRP_I2C1_8,
413*91f16700Schasinglulu 	PINCTRL_GRP_I2C1_9,
414*91f16700Schasinglulu 	PINCTRL_GRP_I2C1_10,
415*91f16700Schasinglulu 	PINCTRL_GRP_I2C1_11,
416*91f16700Schasinglulu 	PINCTRL_GRP_I2C1_12,
417*91f16700Schasinglulu 	PINCTRL_GRP_I2C1_13,
418*91f16700Schasinglulu 	PINCTRL_GRP_I2C1_14,
419*91f16700Schasinglulu 	PINCTRL_GRP_I2C1_15,
420*91f16700Schasinglulu 	PINCTRL_GRP_I2C1_16,
421*91f16700Schasinglulu 	PINCTRL_GRP_I2C1_17,
422*91f16700Schasinglulu 	PINCTRL_GRP_I2C1_18,
423*91f16700Schasinglulu 	PINCTRL_GRP_I2C1_19,
424*91f16700Schasinglulu 	PINCTRL_GRP_TTC0_0_CLK,
425*91f16700Schasinglulu 	PINCTRL_GRP_TTC0_1_CLK,
426*91f16700Schasinglulu 	PINCTRL_GRP_TTC0_2_CLK,
427*91f16700Schasinglulu 	PINCTRL_GRP_TTC0_3_CLK,
428*91f16700Schasinglulu 	PINCTRL_GRP_TTC0_4_CLK,
429*91f16700Schasinglulu 	PINCTRL_GRP_TTC0_5_CLK,
430*91f16700Schasinglulu 	PINCTRL_GRP_TTC0_6_CLK,
431*91f16700Schasinglulu 	PINCTRL_GRP_TTC0_7_CLK,
432*91f16700Schasinglulu 	PINCTRL_GRP_TTC0_8_CLK,
433*91f16700Schasinglulu 	PINCTRL_GRP_TTC0_0_WAV,
434*91f16700Schasinglulu 	PINCTRL_GRP_TTC0_1_WAV,
435*91f16700Schasinglulu 	PINCTRL_GRP_TTC0_2_WAV,
436*91f16700Schasinglulu 	PINCTRL_GRP_TTC0_3_WAV,
437*91f16700Schasinglulu 	PINCTRL_GRP_TTC0_4_WAV,
438*91f16700Schasinglulu 	PINCTRL_GRP_TTC0_5_WAV,
439*91f16700Schasinglulu 	PINCTRL_GRP_TTC0_6_WAV,
440*91f16700Schasinglulu 	PINCTRL_GRP_TTC0_7_WAV,
441*91f16700Schasinglulu 	PINCTRL_GRP_TTC0_8_WAV,
442*91f16700Schasinglulu 	PINCTRL_GRP_TTC1_0_CLK,
443*91f16700Schasinglulu 	PINCTRL_GRP_TTC1_1_CLK,
444*91f16700Schasinglulu 	PINCTRL_GRP_TTC1_2_CLK,
445*91f16700Schasinglulu 	PINCTRL_GRP_TTC1_3_CLK,
446*91f16700Schasinglulu 	PINCTRL_GRP_TTC1_4_CLK,
447*91f16700Schasinglulu 	PINCTRL_GRP_TTC1_5_CLK,
448*91f16700Schasinglulu 	PINCTRL_GRP_TTC1_6_CLK,
449*91f16700Schasinglulu 	PINCTRL_GRP_TTC1_7_CLK,
450*91f16700Schasinglulu 	PINCTRL_GRP_TTC1_8_CLK,
451*91f16700Schasinglulu 	PINCTRL_GRP_TTC1_0_WAV,
452*91f16700Schasinglulu 	PINCTRL_GRP_TTC1_1_WAV,
453*91f16700Schasinglulu 	PINCTRL_GRP_TTC1_2_WAV,
454*91f16700Schasinglulu 	PINCTRL_GRP_TTC1_3_WAV,
455*91f16700Schasinglulu 	PINCTRL_GRP_TTC1_4_WAV,
456*91f16700Schasinglulu 	PINCTRL_GRP_TTC1_5_WAV,
457*91f16700Schasinglulu 	PINCTRL_GRP_TTC1_6_WAV,
458*91f16700Schasinglulu 	PINCTRL_GRP_TTC1_7_WAV,
459*91f16700Schasinglulu 	PINCTRL_GRP_TTC1_8_WAV,
460*91f16700Schasinglulu 	PINCTRL_GRP_TTC2_0_CLK,
461*91f16700Schasinglulu 	PINCTRL_GRP_TTC2_1_CLK,
462*91f16700Schasinglulu 	PINCTRL_GRP_TTC2_2_CLK,
463*91f16700Schasinglulu 	PINCTRL_GRP_TTC2_3_CLK,
464*91f16700Schasinglulu 	PINCTRL_GRP_TTC2_4_CLK,
465*91f16700Schasinglulu 	PINCTRL_GRP_TTC2_5_CLK,
466*91f16700Schasinglulu 	PINCTRL_GRP_TTC2_6_CLK,
467*91f16700Schasinglulu 	PINCTRL_GRP_TTC2_7_CLK,
468*91f16700Schasinglulu 	PINCTRL_GRP_TTC2_8_CLK,
469*91f16700Schasinglulu 	PINCTRL_GRP_TTC2_0_WAV,
470*91f16700Schasinglulu 	PINCTRL_GRP_TTC2_1_WAV,
471*91f16700Schasinglulu 	PINCTRL_GRP_TTC2_2_WAV,
472*91f16700Schasinglulu 	PINCTRL_GRP_TTC2_3_WAV,
473*91f16700Schasinglulu 	PINCTRL_GRP_TTC2_4_WAV,
474*91f16700Schasinglulu 	PINCTRL_GRP_TTC2_5_WAV,
475*91f16700Schasinglulu 	PINCTRL_GRP_TTC2_6_WAV,
476*91f16700Schasinglulu 	PINCTRL_GRP_TTC2_7_WAV,
477*91f16700Schasinglulu 	PINCTRL_GRP_TTC2_8_WAV,
478*91f16700Schasinglulu 	PINCTRL_GRP_TTC3_0_CLK,
479*91f16700Schasinglulu 	PINCTRL_GRP_TTC3_1_CLK,
480*91f16700Schasinglulu 	PINCTRL_GRP_TTC3_2_CLK,
481*91f16700Schasinglulu 	PINCTRL_GRP_TTC3_3_CLK,
482*91f16700Schasinglulu 	PINCTRL_GRP_TTC3_4_CLK,
483*91f16700Schasinglulu 	PINCTRL_GRP_TTC3_5_CLK,
484*91f16700Schasinglulu 	PINCTRL_GRP_TTC3_6_CLK,
485*91f16700Schasinglulu 	PINCTRL_GRP_TTC3_7_CLK,
486*91f16700Schasinglulu 	PINCTRL_GRP_TTC3_8_CLK,
487*91f16700Schasinglulu 	PINCTRL_GRP_TTC3_0_WAV,
488*91f16700Schasinglulu 	PINCTRL_GRP_TTC3_1_WAV,
489*91f16700Schasinglulu 	PINCTRL_GRP_TTC3_2_WAV,
490*91f16700Schasinglulu 	PINCTRL_GRP_TTC3_3_WAV,
491*91f16700Schasinglulu 	PINCTRL_GRP_TTC3_4_WAV,
492*91f16700Schasinglulu 	PINCTRL_GRP_TTC3_5_WAV,
493*91f16700Schasinglulu 	PINCTRL_GRP_TTC3_6_WAV,
494*91f16700Schasinglulu 	PINCTRL_GRP_TTC3_7_WAV,
495*91f16700Schasinglulu 	PINCTRL_GRP_TTC3_8_WAV,
496*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_0_CLK,
497*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_1_CLK,
498*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_2_CLK,
499*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_3_CLK,
500*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_4_CLK,
501*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_5_CLK,
502*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_6_CLK,
503*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_7_CLK,
504*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_8_CLK,
505*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_9_CLK,
506*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_10_CLK,
507*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_11_CLK,
508*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_12_CLK,
509*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_0_RST,
510*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_1_RST,
511*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_2_RST,
512*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_3_RST,
513*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_4_RST,
514*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_5_RST,
515*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_6_RST,
516*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_7_RST,
517*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_8_RST,
518*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_9_RST,
519*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_10_RST,
520*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_11_RST,
521*91f16700Schasinglulu 	PINCTRL_GRP_SWDT0_12_RST,
522*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_0_CLK,
523*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_1_CLK,
524*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_2_CLK,
525*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_3_CLK,
526*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_4_CLK,
527*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_5_CLK,
528*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_6_CLK,
529*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_7_CLK,
530*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_8_CLK,
531*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_9_CLK,
532*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_10_CLK,
533*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_11_CLK,
534*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_12_CLK,
535*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_0_RST,
536*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_1_RST,
537*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_2_RST,
538*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_3_RST,
539*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_4_RST,
540*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_5_RST,
541*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_6_RST,
542*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_7_RST,
543*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_8_RST,
544*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_9_RST,
545*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_10_RST,
546*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_11_RST,
547*91f16700Schasinglulu 	PINCTRL_GRP_SWDT1_12_RST,
548*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_0,
549*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_1,
550*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_2,
551*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_3,
552*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_4,
553*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_5,
554*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_6,
555*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_7,
556*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_8,
557*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_9,
558*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_10,
559*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_11,
560*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_12,
561*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_13,
562*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_14,
563*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_15,
564*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_16,
565*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_17,
566*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_18,
567*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_19,
568*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_20,
569*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_21,
570*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_22,
571*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_23,
572*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_24,
573*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_25,
574*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_26,
575*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_27,
576*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_28,
577*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_29,
578*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_30,
579*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_31,
580*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_32,
581*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_33,
582*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_34,
583*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_35,
584*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_36,
585*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_37,
586*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_38,
587*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_39,
588*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_40,
589*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_41,
590*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_42,
591*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_43,
592*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_44,
593*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_45,
594*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_46,
595*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_47,
596*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_48,
597*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_49,
598*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_50,
599*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_51,
600*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_52,
601*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_53,
602*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_54,
603*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_55,
604*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_56,
605*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_57,
606*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_58,
607*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_59,
608*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_60,
609*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_61,
610*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_62,
611*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_63,
612*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_64,
613*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_65,
614*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_66,
615*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_67,
616*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_68,
617*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_69,
618*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_70,
619*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_71,
620*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_72,
621*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_73,
622*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_74,
623*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_75,
624*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_76,
625*91f16700Schasinglulu 	PINCTRL_GRP_GPIO0_77,
626*91f16700Schasinglulu 	PINCTRL_GRP_USB0_0,
627*91f16700Schasinglulu 	PINCTRL_GRP_USB1_0,
628*91f16700Schasinglulu 	PINCTRL_GRP_PMU0_0,
629*91f16700Schasinglulu 	PINCTRL_GRP_PMU0_1,
630*91f16700Schasinglulu 	PINCTRL_GRP_PMU0_2,
631*91f16700Schasinglulu 	PINCTRL_GRP_PMU0_3,
632*91f16700Schasinglulu 	PINCTRL_GRP_PMU0_4,
633*91f16700Schasinglulu 	PINCTRL_GRP_PMU0_5,
634*91f16700Schasinglulu 	PINCTRL_GRP_PMU0_6,
635*91f16700Schasinglulu 	PINCTRL_GRP_PMU0_7,
636*91f16700Schasinglulu 	PINCTRL_GRP_PMU0_8,
637*91f16700Schasinglulu 	PINCTRL_GRP_PMU0_9,
638*91f16700Schasinglulu 	PINCTRL_GRP_PMU0_10,
639*91f16700Schasinglulu 	PINCTRL_GRP_PMU0_11,
640*91f16700Schasinglulu 	PINCTRL_GRP_PCIE0_0,
641*91f16700Schasinglulu 	PINCTRL_GRP_PCIE0_1,
642*91f16700Schasinglulu 	PINCTRL_GRP_PCIE0_2,
643*91f16700Schasinglulu 	PINCTRL_GRP_PCIE0_3,
644*91f16700Schasinglulu 	PINCTRL_GRP_PCIE0_4,
645*91f16700Schasinglulu 	PINCTRL_GRP_PCIE0_5,
646*91f16700Schasinglulu 	PINCTRL_GRP_PCIE0_6,
647*91f16700Schasinglulu 	PINCTRL_GRP_PCIE0_7,
648*91f16700Schasinglulu 	PINCTRL_GRP_CSU0_0,
649*91f16700Schasinglulu 	PINCTRL_GRP_CSU0_1,
650*91f16700Schasinglulu 	PINCTRL_GRP_CSU0_2,
651*91f16700Schasinglulu 	PINCTRL_GRP_CSU0_3,
652*91f16700Schasinglulu 	PINCTRL_GRP_CSU0_4,
653*91f16700Schasinglulu 	PINCTRL_GRP_CSU0_5,
654*91f16700Schasinglulu 	PINCTRL_GRP_CSU0_6,
655*91f16700Schasinglulu 	PINCTRL_GRP_CSU0_7,
656*91f16700Schasinglulu 	PINCTRL_GRP_CSU0_8,
657*91f16700Schasinglulu 	PINCTRL_GRP_CSU0_9,
658*91f16700Schasinglulu 	PINCTRL_GRP_CSU0_10,
659*91f16700Schasinglulu 	PINCTRL_GRP_CSU0_11,
660*91f16700Schasinglulu 	PINCTRL_GRP_DPAUX0_0,
661*91f16700Schasinglulu 	PINCTRL_GRP_DPAUX0_1,
662*91f16700Schasinglulu 	PINCTRL_GRP_DPAUX0_2,
663*91f16700Schasinglulu 	PINCTRL_GRP_DPAUX0_3,
664*91f16700Schasinglulu 	PINCTRL_GRP_PJTAG0_0,
665*91f16700Schasinglulu 	PINCTRL_GRP_PJTAG0_1,
666*91f16700Schasinglulu 	PINCTRL_GRP_PJTAG0_2,
667*91f16700Schasinglulu 	PINCTRL_GRP_PJTAG0_3,
668*91f16700Schasinglulu 	PINCTRL_GRP_PJTAG0_4,
669*91f16700Schasinglulu 	PINCTRL_GRP_PJTAG0_5,
670*91f16700Schasinglulu 	PINCTRL_GRP_TRACE0_0,
671*91f16700Schasinglulu 	PINCTRL_GRP_TRACE0_1,
672*91f16700Schasinglulu 	PINCTRL_GRP_TRACE0_2,
673*91f16700Schasinglulu 	PINCTRL_GRP_TRACE0_0_CLK,
674*91f16700Schasinglulu 	PINCTRL_GRP_TRACE0_1_CLK,
675*91f16700Schasinglulu 	PINCTRL_GRP_TRACE0_2_CLK,
676*91f16700Schasinglulu 	PINCTRL_GRP_TESTSCAN0_0,
677*91f16700Schasinglulu };
678*91f16700Schasinglulu 
679*91f16700Schasinglulu // pinctrl config parameters
680*91f16700Schasinglulu enum {
681*91f16700Schasinglulu 	PINCTRL_CONFIG_SLEW_RATE,
682*91f16700Schasinglulu 	PINCTRL_CONFIG_BIAS_STATUS,
683*91f16700Schasinglulu 	PINCTRL_CONFIG_PULL_CTRL,
684*91f16700Schasinglulu 	PINCTRL_CONFIG_SCHMITT_CMOS,
685*91f16700Schasinglulu 	PINCTRL_CONFIG_DRIVE_STRENGTH,
686*91f16700Schasinglulu 	PINCTRL_CONFIG_VOLTAGE_STATUS,
687*91f16700Schasinglulu 	PINCTRL_CONFIG_MAX,
688*91f16700Schasinglulu };
689*91f16700Schasinglulu 
690*91f16700Schasinglulu // pinctrl slew rate
691*91f16700Schasinglulu #define	PINCTRL_SLEW_RATE_FAST 0U
692*91f16700Schasinglulu #define	PINCTRL_SLEW_RATE_SLOW 1U
693*91f16700Schasinglulu 
694*91f16700Schasinglulu // pinctrl bias status
695*91f16700Schasinglulu #define	PINCTRL_BIAS_DISABLE 0U
696*91f16700Schasinglulu #define	PINCTRL_BIAS_ENABLE 1U
697*91f16700Schasinglulu 
698*91f16700Schasinglulu // pinctrl pull control
699*91f16700Schasinglulu #define	PINCTRL_BIAS_PULL_DOWN 0U
700*91f16700Schasinglulu #define	PINCTRL_BIAS_PULL_UP 1U
701*91f16700Schasinglulu 
702*91f16700Schasinglulu // pinctrl schmitt cmos type
703*91f16700Schasinglulu #define PINCTRL_INPUT_TYPE_CMOS 0U
704*91f16700Schasinglulu #define	PINCTRL_INPUT_TYPE_SCHMITT 1U
705*91f16700Schasinglulu 
706*91f16700Schasinglulu //pinctrl drive strength values
707*91f16700Schasinglulu #define	PINCTRL_DRIVE_STRENGTH_2MA 0U
708*91f16700Schasinglulu #define	PINCTRL_DRIVE_STRENGTH_4MA 1U
709*91f16700Schasinglulu #define	PINCTRL_DRIVE_STRENGTH_8MA 2U
710*91f16700Schasinglulu #define	PINCTRL_DRIVE_STRENGTH_12MA 3U
711*91f16700Schasinglulu 
712*91f16700Schasinglulu void pm_api_pinctrl_get_function_name(uint32_t fid, char *name);
713*91f16700Schasinglulu enum pm_ret_status pm_api_pinctrl_get_function_groups(uint32_t fid,
714*91f16700Schasinglulu 						      uint32_t index,
715*91f16700Schasinglulu 						      uint16_t *groups);
716*91f16700Schasinglulu enum pm_ret_status pm_api_pinctrl_get_pin_groups(uint32_t pin,
717*91f16700Schasinglulu 						 uint32_t index,
718*91f16700Schasinglulu 						 uint16_t *groups);
719*91f16700Schasinglulu enum pm_ret_status pm_api_pinctrl_get_num_pins(uint32_t *npins);
720*91f16700Schasinglulu enum pm_ret_status pm_api_pinctrl_get_num_functions(uint32_t *nfuncs);
721*91f16700Schasinglulu enum pm_ret_status pm_api_pinctrl_get_num_func_groups(uint32_t fid,
722*91f16700Schasinglulu 						      uint32_t *ngroups);
723*91f16700Schasinglulu #endif /* PM_API_PINCTRL_H */
724