1e52e10adSRajan Vaja /*
2619bc13eSMichal Simek * Copyright (c) 2018-2020, Arm Limited and Contributors. All rights reserved.
3*fe81d9c9SCarsten Hansen * Copyright (c) 2022-2025, Advanced Micro Devices, Inc. All rights reserved.
4e52e10adSRajan Vaja *
5e52e10adSRajan Vaja * SPDX-License-Identifier: BSD-3-Clause
6e52e10adSRajan Vaja */
7e52e10adSRajan Vaja
8e52e10adSRajan Vaja /*
9e52e10adSRajan Vaja * ZynqMP system level PM-API functions for pin control.
10e52e10adSRajan Vaja */
11e52e10adSRajan Vaja
12bd99265bSRajan Vaja #include <string.h>
1309d40e0eSAntonio Nino Diaz
1409d40e0eSAntonio Nino Diaz #include <arch_helpers.h>
1509d40e0eSAntonio Nino Diaz #include <plat/common/platform.h>
1609d40e0eSAntonio Nino Diaz
17e52e10adSRajan Vaja #include "pm_api_pinctrl.h"
18e52e10adSRajan Vaja #include "pm_client.h"
19e52e10adSRajan Vaja #include "pm_common.h"
20e52e10adSRajan Vaja #include "pm_ipi.h"
21a92681d9SJay Buddhabhatti #include "zynqmp_pm_api_sys.h"
22e52e10adSRajan Vaja
23bd99265bSRajan Vaja struct pinctrl_function {
24bd99265bSRajan Vaja char name[FUNCTION_NAME_LEN];
25314f9f79SRonak Jain uint16_t group_base;
26314f9f79SRonak Jain uint8_t group_size;
27bd99265bSRajan Vaja uint8_t regval;
28e52e10adSRajan Vaja };
29e52e10adSRajan Vaja
30bd99265bSRajan Vaja /* Max groups for one pin */
31cdb62114SHariBabu Gattem #define MAX_PIN_GROUPS (13U)
32bd99265bSRajan Vaja
33bd99265bSRajan Vaja struct zynqmp_pin_group {
34cc974c52SRajan Vaja uint16_t (*groups)[];
35bd99265bSRajan Vaja };
36bd99265bSRajan Vaja
37bd99265bSRajan Vaja static struct pinctrl_function pinctrl_functions[MAX_FUNCTION] = {
38bd99265bSRajan Vaja [PINCTRL_FUNC_CAN0] = {
39bd99265bSRajan Vaja .name = "can0",
40bd99265bSRajan Vaja .regval = 0x20,
41314f9f79SRonak Jain .group_base = PINCTRL_GRP_CAN0_0,
42314f9f79SRonak Jain .group_size = PINCTRL_GRP_CAN0_18 - PINCTRL_GRP_CAN0_0 + 1U,
43bd99265bSRajan Vaja },
44bd99265bSRajan Vaja [PINCTRL_FUNC_CAN1] = {
45bd99265bSRajan Vaja .name = "can1",
46bd99265bSRajan Vaja .regval = 0x20,
47314f9f79SRonak Jain .group_base = PINCTRL_GRP_CAN1_0,
48314f9f79SRonak Jain .group_size = PINCTRL_GRP_CAN1_19 - PINCTRL_GRP_CAN1_0 + 1U,
49bd99265bSRajan Vaja },
50bd99265bSRajan Vaja [PINCTRL_FUNC_ETHERNET0] = {
51bd99265bSRajan Vaja .name = "ethernet0",
52bd99265bSRajan Vaja .regval = 0x02,
53314f9f79SRonak Jain .group_base = PINCTRL_GRP_ETHERNET0_0,
54314f9f79SRonak Jain .group_size = PINCTRL_GRP_ETHERNET0_0 - PINCTRL_GRP_ETHERNET0_0 + 1U,
55bd99265bSRajan Vaja },
56bd99265bSRajan Vaja [PINCTRL_FUNC_ETHERNET1] = {
57bd99265bSRajan Vaja .name = "ethernet1",
58bd99265bSRajan Vaja .regval = 0x02,
59314f9f79SRonak Jain .group_base = PINCTRL_GRP_ETHERNET1_0,
60314f9f79SRonak Jain .group_size = PINCTRL_GRP_ETHERNET1_0 - PINCTRL_GRP_ETHERNET1_0 + 1U,
61bd99265bSRajan Vaja },
62bd99265bSRajan Vaja [PINCTRL_FUNC_ETHERNET2] = {
63bd99265bSRajan Vaja .name = "ethernet2",
64bd99265bSRajan Vaja .regval = 0x02,
65314f9f79SRonak Jain .group_base = PINCTRL_GRP_ETHERNET2_0,
66314f9f79SRonak Jain .group_size = PINCTRL_GRP_ETHERNET2_0 - PINCTRL_GRP_ETHERNET2_0 + 1U,
67bd99265bSRajan Vaja },
68bd99265bSRajan Vaja [PINCTRL_FUNC_ETHERNET3] = {
69bd99265bSRajan Vaja .name = "ethernet3",
70bd99265bSRajan Vaja .regval = 0x02,
71314f9f79SRonak Jain .group_base = PINCTRL_GRP_ETHERNET3_0,
72314f9f79SRonak Jain .group_size = PINCTRL_GRP_ETHERNET3_0 - PINCTRL_GRP_ETHERNET3_0 + 1U,
73bd99265bSRajan Vaja },
74bd99265bSRajan Vaja [PINCTRL_FUNC_GEMTSU0] = {
75bd99265bSRajan Vaja .name = "gemtsu0",
76bd99265bSRajan Vaja .regval = 0x02,
77314f9f79SRonak Jain .group_base = PINCTRL_GRP_GEMTSU0_0,
78314f9f79SRonak Jain .group_size = PINCTRL_GRP_GEMTSU0_2 - PINCTRL_GRP_GEMTSU0_0 + 1U,
79bd99265bSRajan Vaja },
80bd99265bSRajan Vaja [PINCTRL_FUNC_GPIO0] = {
81bd99265bSRajan Vaja .name = "gpio0",
82bd99265bSRajan Vaja .regval = 0x00,
83314f9f79SRonak Jain .group_base = PINCTRL_GRP_GPIO0_0,
84314f9f79SRonak Jain .group_size = PINCTRL_GRP_GPIO0_77 - PINCTRL_GRP_GPIO0_0 + 1U,
85bd99265bSRajan Vaja },
86bd99265bSRajan Vaja [PINCTRL_FUNC_I2C0] = {
87bd99265bSRajan Vaja .name = "i2c0",
88bd99265bSRajan Vaja .regval = 0x40,
89314f9f79SRonak Jain .group_base = PINCTRL_GRP_I2C0_0,
90314f9f79SRonak Jain .group_size = PINCTRL_GRP_I2C0_18 - PINCTRL_GRP_I2C0_0 + 1U,
91bd99265bSRajan Vaja },
92bd99265bSRajan Vaja [PINCTRL_FUNC_I2C1] = {
93bd99265bSRajan Vaja .name = "i2c1",
94bd99265bSRajan Vaja .regval = 0x40,
95314f9f79SRonak Jain .group_base = PINCTRL_GRP_I2C1_0,
96314f9f79SRonak Jain .group_size = PINCTRL_GRP_I2C1_19 - PINCTRL_GRP_I2C1_0 + 1U,
97bd99265bSRajan Vaja },
98bd99265bSRajan Vaja [PINCTRL_FUNC_MDIO0] = {
99bd99265bSRajan Vaja .name = "mdio0",
100bd99265bSRajan Vaja .regval = 0x60,
101314f9f79SRonak Jain .group_base = PINCTRL_GRP_MDIO0_0,
102314f9f79SRonak Jain .group_size = PINCTRL_GRP_MDIO0_0 - PINCTRL_GRP_MDIO0_0 + 1U,
103bd99265bSRajan Vaja },
104bd99265bSRajan Vaja [PINCTRL_FUNC_MDIO1] = {
105bd99265bSRajan Vaja .name = "mdio1",
106bd99265bSRajan Vaja .regval = 0x80,
107314f9f79SRonak Jain .group_base = PINCTRL_GRP_MDIO1_0,
108314f9f79SRonak Jain .group_size = PINCTRL_GRP_MDIO1_1 - PINCTRL_GRP_MDIO1_0 + 1U,
109bd99265bSRajan Vaja },
110bd99265bSRajan Vaja [PINCTRL_FUNC_MDIO2] = {
111bd99265bSRajan Vaja .name = "mdio2",
112bd99265bSRajan Vaja .regval = 0xa0,
113314f9f79SRonak Jain .group_base = PINCTRL_GRP_MDIO2_0,
114314f9f79SRonak Jain .group_size = PINCTRL_GRP_MDIO2_0 - PINCTRL_GRP_MDIO2_0 + 1U,
115bd99265bSRajan Vaja },
116bd99265bSRajan Vaja [PINCTRL_FUNC_MDIO3] = {
117bd99265bSRajan Vaja .name = "mdio3",
118bd99265bSRajan Vaja .regval = 0xc0,
119314f9f79SRonak Jain .group_base = PINCTRL_GRP_MDIO3_0,
120314f9f79SRonak Jain .group_size = PINCTRL_GRP_MDIO3_0 - PINCTRL_GRP_MDIO3_0 + 1U,
121bd99265bSRajan Vaja },
122bd99265bSRajan Vaja [PINCTRL_FUNC_QSPI0] = {
123bd99265bSRajan Vaja .name = "qspi0",
124bd99265bSRajan Vaja .regval = 0x02,
125314f9f79SRonak Jain .group_base = PINCTRL_GRP_QSPI0_0,
126*fe81d9c9SCarsten Hansen .group_size = PINCTRL_GRP_QSPI0_1 - PINCTRL_GRP_QSPI0_0 + 1U,
127bd99265bSRajan Vaja },
128bd99265bSRajan Vaja [PINCTRL_FUNC_QSPI_FBCLK] = {
129bd99265bSRajan Vaja .name = "qspi_fbclk",
130bd99265bSRajan Vaja .regval = 0x02,
131314f9f79SRonak Jain .group_base = PINCTRL_GRP_QSPI_FBCLK,
132314f9f79SRonak Jain .group_size = PINCTRL_GRP_QSPI_FBCLK - PINCTRL_GRP_QSPI_FBCLK + 1U,
133bd99265bSRajan Vaja },
134bd99265bSRajan Vaja [PINCTRL_FUNC_QSPI_SS] = {
135bd99265bSRajan Vaja .name = "qspi_ss",
136bd99265bSRajan Vaja .regval = 0x02,
137314f9f79SRonak Jain .group_base = PINCTRL_GRP_QSPI_SS,
138*fe81d9c9SCarsten Hansen .group_size = PINCTRL_GRP_QSPI_SS_1 - PINCTRL_GRP_QSPI_SS + 1U,
139bd99265bSRajan Vaja },
140bd99265bSRajan Vaja [PINCTRL_FUNC_SPI0] = {
141bd99265bSRajan Vaja .name = "spi0",
142bd99265bSRajan Vaja .regval = 0x80,
143314f9f79SRonak Jain .group_base = PINCTRL_GRP_SPI0_0,
144314f9f79SRonak Jain .group_size = PINCTRL_GRP_SPI0_5 - PINCTRL_GRP_SPI0_0 + 1U,
145bd99265bSRajan Vaja },
146bd99265bSRajan Vaja [PINCTRL_FUNC_SPI1] = {
147bd99265bSRajan Vaja .name = "spi1",
148bd99265bSRajan Vaja .regval = 0x80,
149314f9f79SRonak Jain .group_base = PINCTRL_GRP_SPI1_0,
150314f9f79SRonak Jain .group_size = PINCTRL_GRP_SPI1_5 - PINCTRL_GRP_SPI1_0 + 1U,
151bd99265bSRajan Vaja },
152bd99265bSRajan Vaja [PINCTRL_FUNC_SPI0_SS] = {
153bd99265bSRajan Vaja .name = "spi0_ss",
154bd99265bSRajan Vaja .regval = 0x80,
155314f9f79SRonak Jain .group_base = PINCTRL_GRP_SPI0_0_SS0,
156314f9f79SRonak Jain .group_size = PINCTRL_GRP_SPI0_5_SS2 - PINCTRL_GRP_SPI0_0_SS0 + 1U,
157bd99265bSRajan Vaja },
158bd99265bSRajan Vaja [PINCTRL_FUNC_SPI1_SS] = {
159bd99265bSRajan Vaja .name = "spi1_ss",
160bd99265bSRajan Vaja .regval = 0x80,
161314f9f79SRonak Jain .group_base = PINCTRL_GRP_SPI1_0_SS0,
162314f9f79SRonak Jain .group_size = PINCTRL_GRP_SPI1_5_SS2 - PINCTRL_GRP_SPI1_0_SS0 + 1U,
163bd99265bSRajan Vaja },
164bd99265bSRajan Vaja [PINCTRL_FUNC_SDIO0] = {
165bd99265bSRajan Vaja .name = "sdio0",
166bd99265bSRajan Vaja .regval = 0x08,
167314f9f79SRonak Jain .group_base = PINCTRL_GRP_SDIO0_0,
168314f9f79SRonak Jain .group_size = PINCTRL_GRP_SDIO0_1BIT_2_7 - PINCTRL_GRP_SDIO0_0 + 1U,
169bd99265bSRajan Vaja },
170bd99265bSRajan Vaja [PINCTRL_FUNC_SDIO0_PC] = {
171bd99265bSRajan Vaja .name = "sdio0_pc",
172bd99265bSRajan Vaja .regval = 0x08,
173314f9f79SRonak Jain .group_base = PINCTRL_GRP_SDIO0_0_PC,
174314f9f79SRonak Jain .group_size = PINCTRL_GRP_SDIO0_2_PC - PINCTRL_GRP_SDIO0_0_PC + 1U,
175bd99265bSRajan Vaja },
176bd99265bSRajan Vaja [PINCTRL_FUNC_SDIO0_CD] = {
177bd99265bSRajan Vaja .name = "sdio0_cd",
178bd99265bSRajan Vaja .regval = 0x08,
179314f9f79SRonak Jain .group_base = PINCTRL_GRP_SDIO0_0_CD,
180314f9f79SRonak Jain .group_size = PINCTRL_GRP_SDIO0_2_CD - PINCTRL_GRP_SDIO0_0_CD + 1U,
181bd99265bSRajan Vaja },
182bd99265bSRajan Vaja [PINCTRL_FUNC_SDIO0_WP] = {
183bd99265bSRajan Vaja .name = "sdio0_wp",
184bd99265bSRajan Vaja .regval = 0x08,
185314f9f79SRonak Jain .group_base = PINCTRL_GRP_SDIO0_0_WP,
186314f9f79SRonak Jain .group_size = PINCTRL_GRP_SDIO0_2_WP - PINCTRL_GRP_SDIO0_0_WP + 1U,
187bd99265bSRajan Vaja },
188bd99265bSRajan Vaja [PINCTRL_FUNC_SDIO1] = {
189bd99265bSRajan Vaja .name = "sdio1",
190bd99265bSRajan Vaja .regval = 0x10,
191314f9f79SRonak Jain .group_base = PINCTRL_GRP_SDIO1_0,
192314f9f79SRonak Jain .group_size = PINCTRL_GRP_SDIO1_1BIT_1_3 - PINCTRL_GRP_SDIO1_0 + 1U,
193bd99265bSRajan Vaja },
194bd99265bSRajan Vaja [PINCTRL_FUNC_SDIO1_PC] = {
195bd99265bSRajan Vaja .name = "sdio1_pc",
196bd99265bSRajan Vaja .regval = 0x10,
197314f9f79SRonak Jain .group_base = PINCTRL_GRP_SDIO1_0_PC,
198314f9f79SRonak Jain .group_size = PINCTRL_GRP_SDIO1_1_PC - PINCTRL_GRP_SDIO1_0_PC + 1U,
199bd99265bSRajan Vaja },
200bd99265bSRajan Vaja [PINCTRL_FUNC_SDIO1_CD] = {
201bd99265bSRajan Vaja .name = "sdio1_cd",
202bd99265bSRajan Vaja .regval = 0x10,
203314f9f79SRonak Jain .group_base = PINCTRL_GRP_SDIO1_0_CD,
204314f9f79SRonak Jain .group_size = PINCTRL_GRP_SDIO1_1_CD - PINCTRL_GRP_SDIO1_0_CD + 1U,
205bd99265bSRajan Vaja },
206bd99265bSRajan Vaja [PINCTRL_FUNC_SDIO1_WP] = {
207bd99265bSRajan Vaja .name = "sdio1_wp",
208bd99265bSRajan Vaja .regval = 0x10,
209314f9f79SRonak Jain .group_base = PINCTRL_GRP_SDIO1_0_WP,
210314f9f79SRonak Jain .group_size = PINCTRL_GRP_SDIO1_1_WP - PINCTRL_GRP_SDIO1_0_WP + 1U,
211bd99265bSRajan Vaja },
212bd99265bSRajan Vaja [PINCTRL_FUNC_NAND0] = {
213bd99265bSRajan Vaja .name = "nand0",
214bd99265bSRajan Vaja .regval = 0x04,
215314f9f79SRonak Jain .group_base = PINCTRL_GRP_NAND0_0,
216314f9f79SRonak Jain .group_size = PINCTRL_GRP_NAND0_0 - PINCTRL_GRP_NAND0_0 + 1U,
217bd99265bSRajan Vaja },
218bd99265bSRajan Vaja [PINCTRL_FUNC_NAND0_CE] = {
219bd99265bSRajan Vaja .name = "nand0_ce",
220bd99265bSRajan Vaja .regval = 0x04,
221314f9f79SRonak Jain .group_base = PINCTRL_GRP_NAND0_0_CE,
222314f9f79SRonak Jain .group_size = PINCTRL_GRP_NAND0_1_CE - PINCTRL_GRP_NAND0_0_CE + 1U,
223bd99265bSRajan Vaja },
224bd99265bSRajan Vaja [PINCTRL_FUNC_NAND0_RB] = {
225bd99265bSRajan Vaja .name = "nand0_rb",
226bd99265bSRajan Vaja .regval = 0x04,
227314f9f79SRonak Jain .group_base = PINCTRL_GRP_NAND0_0_RB,
228314f9f79SRonak Jain .group_size = PINCTRL_GRP_NAND0_1_RB - PINCTRL_GRP_NAND0_0_RB + 1U,
229bd99265bSRajan Vaja },
230bd99265bSRajan Vaja [PINCTRL_FUNC_NAND0_DQS] = {
231bd99265bSRajan Vaja .name = "nand0_dqs",
232bd99265bSRajan Vaja .regval = 0x04,
233314f9f79SRonak Jain .group_base = PINCTRL_GRP_NAND0_0_DQS,
234314f9f79SRonak Jain .group_size = PINCTRL_GRP_NAND0_1_DQS - PINCTRL_GRP_NAND0_0_DQS + 1U,
235bd99265bSRajan Vaja },
236bd99265bSRajan Vaja [PINCTRL_FUNC_TTC0_CLK] = {
237bd99265bSRajan Vaja .name = "ttc0_clk",
238bd99265bSRajan Vaja .regval = 0xa0,
239314f9f79SRonak Jain .group_base = PINCTRL_GRP_TTC0_0_CLK,
240314f9f79SRonak Jain .group_size = PINCTRL_GRP_TTC0_8_CLK - PINCTRL_GRP_TTC0_0_CLK + 1U,
241bd99265bSRajan Vaja },
242bd99265bSRajan Vaja [PINCTRL_FUNC_TTC0_WAV] = {
243bd99265bSRajan Vaja .name = "ttc0_wav",
244bd99265bSRajan Vaja .regval = 0xa0,
245314f9f79SRonak Jain .group_base = PINCTRL_GRP_TTC0_0_WAV,
246314f9f79SRonak Jain .group_size = PINCTRL_GRP_TTC0_8_WAV - PINCTRL_GRP_TTC0_0_WAV + 1U,
247bd99265bSRajan Vaja },
248bd99265bSRajan Vaja [PINCTRL_FUNC_TTC1_CLK] = {
249bd99265bSRajan Vaja .name = "ttc1_clk",
250bd99265bSRajan Vaja .regval = 0xa0,
251314f9f79SRonak Jain .group_base = PINCTRL_GRP_TTC1_0_CLK,
252314f9f79SRonak Jain .group_size = PINCTRL_GRP_TTC1_8_CLK - PINCTRL_GRP_TTC1_0_CLK + 1U,
253bd99265bSRajan Vaja },
254bd99265bSRajan Vaja [PINCTRL_FUNC_TTC1_WAV] = {
255bd99265bSRajan Vaja .name = "ttc1_wav",
256bd99265bSRajan Vaja .regval = 0xa0,
257314f9f79SRonak Jain .group_base = PINCTRL_GRP_TTC1_0_WAV,
258314f9f79SRonak Jain .group_size = PINCTRL_GRP_TTC1_8_WAV - PINCTRL_GRP_TTC1_0_WAV + 1U,
259bd99265bSRajan Vaja },
260bd99265bSRajan Vaja [PINCTRL_FUNC_TTC2_CLK] = {
261bd99265bSRajan Vaja .name = "ttc2_clk",
262bd99265bSRajan Vaja .regval = 0xa0,
263314f9f79SRonak Jain .group_base = PINCTRL_GRP_TTC2_0_CLK,
264314f9f79SRonak Jain .group_size = PINCTRL_GRP_TTC2_8_CLK - PINCTRL_GRP_TTC2_0_CLK + 1U,
265bd99265bSRajan Vaja },
266bd99265bSRajan Vaja [PINCTRL_FUNC_TTC2_WAV] = {
267bd99265bSRajan Vaja .name = "ttc2_wav",
268bd99265bSRajan Vaja .regval = 0xa0,
269314f9f79SRonak Jain .group_base = PINCTRL_GRP_TTC2_0_WAV,
270314f9f79SRonak Jain .group_size = PINCTRL_GRP_TTC2_8_WAV - PINCTRL_GRP_TTC2_0_WAV + 1U,
271bd99265bSRajan Vaja },
272bd99265bSRajan Vaja [PINCTRL_FUNC_TTC3_CLK] = {
273bd99265bSRajan Vaja .name = "ttc3_clk",
274bd99265bSRajan Vaja .regval = 0xa0,
275314f9f79SRonak Jain .group_base = PINCTRL_GRP_TTC3_0_CLK,
276314f9f79SRonak Jain .group_size = PINCTRL_GRP_TTC3_8_CLK - PINCTRL_GRP_TTC3_0_CLK + 1U,
277bd99265bSRajan Vaja },
278bd99265bSRajan Vaja [PINCTRL_FUNC_TTC3_WAV] = {
279bd99265bSRajan Vaja .name = "ttc3_wav",
280bd99265bSRajan Vaja .regval = 0xa0,
281314f9f79SRonak Jain .group_base = PINCTRL_GRP_TTC3_0_WAV,
282314f9f79SRonak Jain .group_size = PINCTRL_GRP_TTC3_8_WAV - PINCTRL_GRP_TTC3_0_WAV + 1U,
283bd99265bSRajan Vaja },
284bd99265bSRajan Vaja [PINCTRL_FUNC_UART0] = {
285bd99265bSRajan Vaja .name = "uart0",
286bd99265bSRajan Vaja .regval = 0xc0,
287314f9f79SRonak Jain .group_base = PINCTRL_GRP_UART0_0,
288314f9f79SRonak Jain .group_size = PINCTRL_GRP_UART0_18 - PINCTRL_GRP_UART0_0 + 1U,
289bd99265bSRajan Vaja },
290bd99265bSRajan Vaja [PINCTRL_FUNC_UART1] = {
291bd99265bSRajan Vaja .name = "uart1",
292bd99265bSRajan Vaja .regval = 0xc0,
293314f9f79SRonak Jain .group_base = PINCTRL_GRP_UART1_0,
294314f9f79SRonak Jain .group_size = PINCTRL_GRP_UART1_18 - PINCTRL_GRP_UART1_0 + 1U,
295bd99265bSRajan Vaja },
296bd99265bSRajan Vaja [PINCTRL_FUNC_USB0] = {
297bd99265bSRajan Vaja .name = "usb0",
298bd99265bSRajan Vaja .regval = 0x04,
299314f9f79SRonak Jain .group_base = PINCTRL_GRP_USB0_0,
300314f9f79SRonak Jain .group_size = PINCTRL_GRP_USB0_0 - PINCTRL_GRP_USB0_0 + 1U,
301bd99265bSRajan Vaja },
302bd99265bSRajan Vaja [PINCTRL_FUNC_USB1] = {
303bd99265bSRajan Vaja .name = "usb1",
304bd99265bSRajan Vaja .regval = 0x04,
305314f9f79SRonak Jain .group_base = PINCTRL_GRP_USB1_0,
306314f9f79SRonak Jain .group_size = PINCTRL_GRP_USB1_0 - PINCTRL_GRP_USB1_0 + 1U,
307bd99265bSRajan Vaja },
308bd99265bSRajan Vaja [PINCTRL_FUNC_SWDT0_CLK] = {
309bd99265bSRajan Vaja .name = "swdt0_clk",
310bd99265bSRajan Vaja .regval = 0x60,
311314f9f79SRonak Jain .group_base = PINCTRL_GRP_SWDT0_0_CLK,
312314f9f79SRonak Jain .group_size = PINCTRL_GRP_SWDT0_12_CLK - PINCTRL_GRP_SWDT0_0_CLK + 1U,
313bd99265bSRajan Vaja },
314bd99265bSRajan Vaja [PINCTRL_FUNC_SWDT0_RST] = {
315bd99265bSRajan Vaja .name = "swdt0_rst",
316bd99265bSRajan Vaja .regval = 0x60,
317314f9f79SRonak Jain .group_base = PINCTRL_GRP_SWDT0_0_RST,
318314f9f79SRonak Jain .group_size = PINCTRL_GRP_SWDT0_12_RST - PINCTRL_GRP_SWDT0_0_RST + 1U,
319bd99265bSRajan Vaja },
320bd99265bSRajan Vaja [PINCTRL_FUNC_SWDT1_CLK] = {
321bd99265bSRajan Vaja .name = "swdt1_clk",
322bd99265bSRajan Vaja .regval = 0x60,
323314f9f79SRonak Jain .group_base = PINCTRL_GRP_SWDT1_0_CLK,
324314f9f79SRonak Jain .group_size = PINCTRL_GRP_SWDT1_12_CLK - PINCTRL_GRP_SWDT1_0_CLK + 1U,
325bd99265bSRajan Vaja },
326bd99265bSRajan Vaja [PINCTRL_FUNC_SWDT1_RST] = {
327bd99265bSRajan Vaja .name = "swdt1_rst",
328bd99265bSRajan Vaja .regval = 0x60,
329314f9f79SRonak Jain .group_base = PINCTRL_GRP_SWDT1_0_RST,
330314f9f79SRonak Jain .group_size = PINCTRL_GRP_SWDT1_12_RST - PINCTRL_GRP_SWDT1_0_RST + 1U,
331bd99265bSRajan Vaja },
332bd99265bSRajan Vaja [PINCTRL_FUNC_PMU0] = {
333bd99265bSRajan Vaja .name = "pmu0",
334bd99265bSRajan Vaja .regval = 0x08,
335314f9f79SRonak Jain .group_base = PINCTRL_GRP_PMU0_0,
336314f9f79SRonak Jain .group_size = PINCTRL_GRP_PMU0_11 - PINCTRL_GRP_PMU0_0 + 1U,
337bd99265bSRajan Vaja },
338bd99265bSRajan Vaja [PINCTRL_FUNC_PCIE0] = {
339bd99265bSRajan Vaja .name = "pcie0",
340bd99265bSRajan Vaja .regval = 0x04,
341314f9f79SRonak Jain .group_base = PINCTRL_GRP_PCIE0_0,
342314f9f79SRonak Jain .group_size = PINCTRL_GRP_PCIE0_7 - PINCTRL_GRP_PCIE0_0 + 1U,
343bd99265bSRajan Vaja },
344bd99265bSRajan Vaja [PINCTRL_FUNC_CSU0] = {
345bd99265bSRajan Vaja .name = "csu0",
346bd99265bSRajan Vaja .regval = 0x18,
347314f9f79SRonak Jain .group_base = PINCTRL_GRP_CSU0_0,
348314f9f79SRonak Jain .group_size = PINCTRL_GRP_CSU0_11 - PINCTRL_GRP_CSU0_0 + 1U,
349bd99265bSRajan Vaja },
350bd99265bSRajan Vaja [PINCTRL_FUNC_DPAUX0] = {
351bd99265bSRajan Vaja .name = "dpaux0",
352bd99265bSRajan Vaja .regval = 0x18,
353314f9f79SRonak Jain .group_base = PINCTRL_GRP_DPAUX0_0,
354314f9f79SRonak Jain .group_size = PINCTRL_GRP_DPAUX0_3 - PINCTRL_GRP_DPAUX0_0 + 1U,
355bd99265bSRajan Vaja },
356bd99265bSRajan Vaja [PINCTRL_FUNC_PJTAG0] = {
357bd99265bSRajan Vaja .name = "pjtag0",
358bd99265bSRajan Vaja .regval = 0x60,
359314f9f79SRonak Jain .group_base = PINCTRL_GRP_PJTAG0_0,
360314f9f79SRonak Jain .group_size = PINCTRL_GRP_PJTAG0_5 - PINCTRL_GRP_PJTAG0_0 + 1U,
361bd99265bSRajan Vaja },
362bd99265bSRajan Vaja [PINCTRL_FUNC_TRACE0] = {
363bd99265bSRajan Vaja .name = "trace0",
364bd99265bSRajan Vaja .regval = 0xe0,
365314f9f79SRonak Jain .group_base = PINCTRL_GRP_TRACE0_0,
366314f9f79SRonak Jain .group_size = PINCTRL_GRP_TRACE0_2 - PINCTRL_GRP_TRACE0_0 + 1U,
367bd99265bSRajan Vaja },
368bd99265bSRajan Vaja [PINCTRL_FUNC_TRACE0_CLK] = {
369bd99265bSRajan Vaja .name = "trace0_clk",
370bd99265bSRajan Vaja .regval = 0xe0,
371314f9f79SRonak Jain .group_base = PINCTRL_GRP_TRACE0_0_CLK,
372314f9f79SRonak Jain .group_size = PINCTRL_GRP_TRACE0_2_CLK - PINCTRL_GRP_TRACE0_0_CLK + 1U,
373bd99265bSRajan Vaja },
374bd99265bSRajan Vaja [PINCTRL_FUNC_TESTSCAN0] = {
375bd99265bSRajan Vaja .name = "testscan0",
376bd99265bSRajan Vaja .regval = 0x10,
377314f9f79SRonak Jain .group_base = PINCTRL_GRP_TESTSCAN0_0,
378314f9f79SRonak Jain .group_size = PINCTRL_GRP_TESTSCAN0_0 - PINCTRL_GRP_TESTSCAN0_0 + 1U,
379bd99265bSRajan Vaja },
380bd99265bSRajan Vaja };
381bd99265bSRajan Vaja
382bd99265bSRajan Vaja static struct zynqmp_pin_group zynqmp_pin_groups[MAX_PIN] = {
383bd99265bSRajan Vaja [PINCTRL_PIN_0] = {
384cc974c52SRajan Vaja .groups = &((uint16_t []) {
385bd99265bSRajan Vaja PINCTRL_GRP_QSPI0_0,
386*fe81d9c9SCarsten Hansen PINCTRL_GRP_QSPI0_1,
387bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
388bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
389bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
390bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
391bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_0,
392bd99265bSRajan Vaja PINCTRL_GRP_CAN1_0,
393bd99265bSRajan Vaja PINCTRL_GRP_I2C1_0,
394bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_0,
395bd99265bSRajan Vaja PINCTRL_GRP_SPI0_0,
396bd99265bSRajan Vaja PINCTRL_GRP_TTC3_0_CLK,
397bd99265bSRajan Vaja PINCTRL_GRP_UART1_0,
398bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_0_CLK,
399cc974c52SRajan Vaja END_OF_GROUPS,
400cc974c52SRajan Vaja }),
401bd99265bSRajan Vaja },
402bd99265bSRajan Vaja [PINCTRL_PIN_1] = {
403cc974c52SRajan Vaja .groups = &((uint16_t []) {
404bd99265bSRajan Vaja PINCTRL_GRP_QSPI0_0,
405*fe81d9c9SCarsten Hansen PINCTRL_GRP_QSPI0_1,
406bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
407bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
408bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
409bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
410bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_1,
411bd99265bSRajan Vaja PINCTRL_GRP_CAN1_0,
412bd99265bSRajan Vaja PINCTRL_GRP_I2C1_0,
413bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_0,
414bd99265bSRajan Vaja PINCTRL_GRP_SPI0_0_SS2,
415bd99265bSRajan Vaja PINCTRL_GRP_TTC3_0_WAV,
416bd99265bSRajan Vaja PINCTRL_GRP_UART1_0,
417bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_0_CLK,
418cc974c52SRajan Vaja END_OF_GROUPS,
419cc974c52SRajan Vaja }),
420bd99265bSRajan Vaja },
421bd99265bSRajan Vaja [PINCTRL_PIN_2] = {
422cc974c52SRajan Vaja .groups = &((uint16_t []) {
423bd99265bSRajan Vaja PINCTRL_GRP_QSPI0_0,
424*fe81d9c9SCarsten Hansen PINCTRL_GRP_QSPI0_1,
425bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
426bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
427bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
428bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
429bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_2,
430bd99265bSRajan Vaja PINCTRL_GRP_CAN0_0,
431bd99265bSRajan Vaja PINCTRL_GRP_I2C0_0,
432bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_0,
433bd99265bSRajan Vaja PINCTRL_GRP_SPI0_0_SS1,
434bd99265bSRajan Vaja PINCTRL_GRP_TTC2_0_CLK,
435bd99265bSRajan Vaja PINCTRL_GRP_UART0_0,
436bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_0,
437cc974c52SRajan Vaja END_OF_GROUPS,
438cc974c52SRajan Vaja }),
439bd99265bSRajan Vaja },
440bd99265bSRajan Vaja [PINCTRL_PIN_3] = {
441cc974c52SRajan Vaja .groups = &((uint16_t []) {
442bd99265bSRajan Vaja PINCTRL_GRP_QSPI0_0,
443*fe81d9c9SCarsten Hansen PINCTRL_GRP_QSPI0_1,
444bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
445bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
446bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
447bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
448bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_3,
449bd99265bSRajan Vaja PINCTRL_GRP_CAN0_0,
450bd99265bSRajan Vaja PINCTRL_GRP_I2C0_0,
451bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_0,
452bd99265bSRajan Vaja PINCTRL_GRP_SPI0_0_SS0,
453bd99265bSRajan Vaja PINCTRL_GRP_TTC2_0_WAV,
454bd99265bSRajan Vaja PINCTRL_GRP_UART0_0,
455bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_0,
456cc974c52SRajan Vaja END_OF_GROUPS,
457cc974c52SRajan Vaja }),
458bd99265bSRajan Vaja },
459bd99265bSRajan Vaja [PINCTRL_PIN_4] = {
460cc974c52SRajan Vaja .groups = &((uint16_t []) {
461bd99265bSRajan Vaja PINCTRL_GRP_QSPI0_0,
462*fe81d9c9SCarsten Hansen PINCTRL_GRP_QSPI0_1,
463bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
464bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
465bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
466bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
467bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_4,
468bd99265bSRajan Vaja PINCTRL_GRP_CAN1_1,
469bd99265bSRajan Vaja PINCTRL_GRP_I2C1_1,
470bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_0_CLK,
471bd99265bSRajan Vaja PINCTRL_GRP_SPI0_0,
472bd99265bSRajan Vaja PINCTRL_GRP_TTC1_0_CLK,
473bd99265bSRajan Vaja PINCTRL_GRP_UART1_1,
474bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_0,
475cc974c52SRajan Vaja END_OF_GROUPS,
476cc974c52SRajan Vaja }),
477bd99265bSRajan Vaja },
478bd99265bSRajan Vaja [PINCTRL_PIN_5] = {
479cc974c52SRajan Vaja .groups = &((uint16_t []) {
480bd99265bSRajan Vaja PINCTRL_GRP_QSPI_SS,
481*fe81d9c9SCarsten Hansen PINCTRL_GRP_QSPI_SS_1,
482bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
483bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
484bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
485bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
486bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_5,
487bd99265bSRajan Vaja PINCTRL_GRP_CAN1_1,
488bd99265bSRajan Vaja PINCTRL_GRP_I2C1_1,
489bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_0_RST,
490bd99265bSRajan Vaja PINCTRL_GRP_SPI0_0,
491bd99265bSRajan Vaja PINCTRL_GRP_TTC1_0_WAV,
492bd99265bSRajan Vaja PINCTRL_GRP_UART1_1,
493bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_0,
494cc974c52SRajan Vaja END_OF_GROUPS,
495cc974c52SRajan Vaja }),
496bd99265bSRajan Vaja },
497bd99265bSRajan Vaja [PINCTRL_PIN_6] = {
498cc974c52SRajan Vaja .groups = &((uint16_t []) {
499bd99265bSRajan Vaja PINCTRL_GRP_QSPI_FBCLK,
500bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
501bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
502bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
503bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
504bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_6,
505bd99265bSRajan Vaja PINCTRL_GRP_CAN0_1,
506bd99265bSRajan Vaja PINCTRL_GRP_I2C0_1,
507bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_0_CLK,
508bd99265bSRajan Vaja PINCTRL_GRP_SPI1_0,
509bd99265bSRajan Vaja PINCTRL_GRP_TTC0_0_CLK,
510bd99265bSRajan Vaja PINCTRL_GRP_UART0_1,
511bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_0,
512cc974c52SRajan Vaja END_OF_GROUPS,
513cc974c52SRajan Vaja }),
514bd99265bSRajan Vaja },
515bd99265bSRajan Vaja [PINCTRL_PIN_7] = {
516cc974c52SRajan Vaja .groups = &((uint16_t []) {
517bd99265bSRajan Vaja PINCTRL_GRP_QSPI_SS,
518bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
519bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
520bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
521bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
522bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_7,
523bd99265bSRajan Vaja PINCTRL_GRP_CAN0_1,
524bd99265bSRajan Vaja PINCTRL_GRP_I2C0_1,
525bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_0_RST,
526bd99265bSRajan Vaja PINCTRL_GRP_SPI1_0_SS2,
527bd99265bSRajan Vaja PINCTRL_GRP_TTC0_0_WAV,
528bd99265bSRajan Vaja PINCTRL_GRP_UART0_1,
529bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_0,
530cc974c52SRajan Vaja END_OF_GROUPS,
531cc974c52SRajan Vaja }),
532bd99265bSRajan Vaja },
533bd99265bSRajan Vaja [PINCTRL_PIN_8] = {
534cc974c52SRajan Vaja .groups = &((uint16_t []) {
535bd99265bSRajan Vaja PINCTRL_GRP_QSPI0_0,
536bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
537bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
538bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
539bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
540bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_8,
541bd99265bSRajan Vaja PINCTRL_GRP_CAN1_2,
542bd99265bSRajan Vaja PINCTRL_GRP_I2C1_2,
543bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_1_CLK,
544bd99265bSRajan Vaja PINCTRL_GRP_SPI1_0_SS1,
545bd99265bSRajan Vaja PINCTRL_GRP_TTC3_1_CLK,
546bd99265bSRajan Vaja PINCTRL_GRP_UART1_2,
547bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_0,
548cc974c52SRajan Vaja END_OF_GROUPS,
549cc974c52SRajan Vaja }),
550bd99265bSRajan Vaja },
551bd99265bSRajan Vaja [PINCTRL_PIN_9] = {
552cc974c52SRajan Vaja .groups = &((uint16_t []) {
553bd99265bSRajan Vaja PINCTRL_GRP_QSPI0_0,
554bd99265bSRajan Vaja PINCTRL_GRP_NAND0_0_CE,
555bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
556bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
557bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
558bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_9,
559bd99265bSRajan Vaja PINCTRL_GRP_CAN1_2,
560bd99265bSRajan Vaja PINCTRL_GRP_I2C1_2,
561bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_1_RST,
562bd99265bSRajan Vaja PINCTRL_GRP_SPI1_0_SS0,
563bd99265bSRajan Vaja PINCTRL_GRP_TTC3_1_WAV,
564bd99265bSRajan Vaja PINCTRL_GRP_UART1_2,
565bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_0,
566cc974c52SRajan Vaja END_OF_GROUPS,
567cc974c52SRajan Vaja }),
568bd99265bSRajan Vaja },
569bd99265bSRajan Vaja [PINCTRL_PIN_10] = {
570cc974c52SRajan Vaja .groups = &((uint16_t []) {
571bd99265bSRajan Vaja PINCTRL_GRP_QSPI0_0,
572bd99265bSRajan Vaja PINCTRL_GRP_NAND0_0_RB,
573bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
574bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
575bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
576bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_10,
577bd99265bSRajan Vaja PINCTRL_GRP_CAN0_2,
578bd99265bSRajan Vaja PINCTRL_GRP_I2C0_2,
579bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_1_CLK,
580bd99265bSRajan Vaja PINCTRL_GRP_SPI1_0,
581bd99265bSRajan Vaja PINCTRL_GRP_TTC2_1_CLK,
582bd99265bSRajan Vaja PINCTRL_GRP_UART0_2,
583bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_0,
584cc974c52SRajan Vaja END_OF_GROUPS,
585cc974c52SRajan Vaja }),
586bd99265bSRajan Vaja },
587bd99265bSRajan Vaja [PINCTRL_PIN_11] = {
588cc974c52SRajan Vaja .groups = &((uint16_t []) {
589bd99265bSRajan Vaja PINCTRL_GRP_QSPI0_0,
590bd99265bSRajan Vaja PINCTRL_GRP_NAND0_0_RB,
591bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
592bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
593bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
594bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_11,
595bd99265bSRajan Vaja PINCTRL_GRP_CAN0_2,
596bd99265bSRajan Vaja PINCTRL_GRP_I2C0_2,
597bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_1_RST,
598bd99265bSRajan Vaja PINCTRL_GRP_SPI1_0,
599bd99265bSRajan Vaja PINCTRL_GRP_TTC2_1_WAV,
600bd99265bSRajan Vaja PINCTRL_GRP_UART0_2,
601bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_0,
602cc974c52SRajan Vaja END_OF_GROUPS,
603cc974c52SRajan Vaja }),
604bd99265bSRajan Vaja },
605bd99265bSRajan Vaja [PINCTRL_PIN_12] = {
606cc974c52SRajan Vaja .groups = &((uint16_t []) {
607bd99265bSRajan Vaja PINCTRL_GRP_QSPI0_0,
608bd99265bSRajan Vaja PINCTRL_GRP_NAND0_0_DQS,
609bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
610bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
611bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
612bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_12,
613bd99265bSRajan Vaja PINCTRL_GRP_CAN1_3,
614bd99265bSRajan Vaja PINCTRL_GRP_I2C1_3,
615bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_1,
616bd99265bSRajan Vaja PINCTRL_GRP_SPI0_1,
617bd99265bSRajan Vaja PINCTRL_GRP_TTC1_1_CLK,
618bd99265bSRajan Vaja PINCTRL_GRP_UART1_3,
619bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_0,
620cc974c52SRajan Vaja END_OF_GROUPS,
621cc974c52SRajan Vaja }),
622bd99265bSRajan Vaja },
623bd99265bSRajan Vaja [PINCTRL_PIN_13] = {
624cc974c52SRajan Vaja .groups = &((uint16_t []) {
625bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
626bd99265bSRajan Vaja PINCTRL_GRP_NAND0_0,
627cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_0,
628bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
629bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
630bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_13,
631bd99265bSRajan Vaja PINCTRL_GRP_CAN1_3,
632bd99265bSRajan Vaja PINCTRL_GRP_I2C1_3,
633bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_1,
634bd99265bSRajan Vaja PINCTRL_GRP_SPI0_1_SS2,
635bd99265bSRajan Vaja PINCTRL_GRP_TTC1_1_WAV,
636bd99265bSRajan Vaja PINCTRL_GRP_UART1_3,
637bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_0,
638cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_0_0,
639cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_0,
640cc974c52SRajan Vaja END_OF_GROUPS,
641cc974c52SRajan Vaja }),
642bd99265bSRajan Vaja },
643bd99265bSRajan Vaja [PINCTRL_PIN_14] = {
644cc974c52SRajan Vaja .groups = &((uint16_t []) {
645bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
646bd99265bSRajan Vaja PINCTRL_GRP_NAND0_0,
647cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_0,
648bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
649bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
650bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_14,
651bd99265bSRajan Vaja PINCTRL_GRP_CAN0_3,
652bd99265bSRajan Vaja PINCTRL_GRP_I2C0_3,
653bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_1,
654bd99265bSRajan Vaja PINCTRL_GRP_SPI0_1_SS1,
655bd99265bSRajan Vaja PINCTRL_GRP_TTC0_1_CLK,
656bd99265bSRajan Vaja PINCTRL_GRP_UART0_3,
657bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_0,
658cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_0_0,
659cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_1,
660cc974c52SRajan Vaja END_OF_GROUPS,
661cc974c52SRajan Vaja }),
662bd99265bSRajan Vaja },
663bd99265bSRajan Vaja [PINCTRL_PIN_15] = {
664cc974c52SRajan Vaja .groups = &((uint16_t []) {
665bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
666bd99265bSRajan Vaja PINCTRL_GRP_NAND0_0,
667cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_0,
668bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
669bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
670bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_15,
671bd99265bSRajan Vaja PINCTRL_GRP_CAN0_3,
672bd99265bSRajan Vaja PINCTRL_GRP_I2C0_3,
673bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_1,
674bd99265bSRajan Vaja PINCTRL_GRP_SPI0_1_SS0,
675bd99265bSRajan Vaja PINCTRL_GRP_TTC0_1_WAV,
676bd99265bSRajan Vaja PINCTRL_GRP_UART0_3,
677bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_0,
678cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_0_0,
679cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_2,
680cc974c52SRajan Vaja END_OF_GROUPS,
681cc974c52SRajan Vaja }),
682bd99265bSRajan Vaja },
683bd99265bSRajan Vaja [PINCTRL_PIN_16] = {
684cc974c52SRajan Vaja .groups = &((uint16_t []) {
685bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
686bd99265bSRajan Vaja PINCTRL_GRP_NAND0_0,
687cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_0,
688bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
689bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
690bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_16,
691bd99265bSRajan Vaja PINCTRL_GRP_CAN1_4,
692bd99265bSRajan Vaja PINCTRL_GRP_I2C1_4,
693bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_2_CLK,
694bd99265bSRajan Vaja PINCTRL_GRP_SPI0_1,
695bd99265bSRajan Vaja PINCTRL_GRP_TTC3_2_CLK,
696bd99265bSRajan Vaja PINCTRL_GRP_UART1_4,
697bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_0,
698cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_0_0,
699cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_3,
700cc974c52SRajan Vaja END_OF_GROUPS,
701cc974c52SRajan Vaja }),
702bd99265bSRajan Vaja },
703bd99265bSRajan Vaja [PINCTRL_PIN_17] = {
704cc974c52SRajan Vaja .groups = &((uint16_t []) {
705bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
706bd99265bSRajan Vaja PINCTRL_GRP_NAND0_0,
707cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_0,
708bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
709bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
710bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_17,
711bd99265bSRajan Vaja PINCTRL_GRP_CAN1_4,
712bd99265bSRajan Vaja PINCTRL_GRP_I2C1_4,
713bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_2_RST,
714bd99265bSRajan Vaja PINCTRL_GRP_SPI0_1,
715bd99265bSRajan Vaja PINCTRL_GRP_TTC3_2_WAV,
716bd99265bSRajan Vaja PINCTRL_GRP_UART1_4,
717bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_0,
718cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_0_1,
719cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_4,
720cc974c52SRajan Vaja END_OF_GROUPS,
721cc974c52SRajan Vaja }),
722bd99265bSRajan Vaja },
723bd99265bSRajan Vaja [PINCTRL_PIN_18] = {
724cc974c52SRajan Vaja .groups = &((uint16_t []) {
725bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
726bd99265bSRajan Vaja PINCTRL_GRP_NAND0_0,
727cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_0,
728bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
729bd99265bSRajan Vaja PINCTRL_GRP_CSU0_0,
730bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_18,
731bd99265bSRajan Vaja PINCTRL_GRP_CAN0_4,
732bd99265bSRajan Vaja PINCTRL_GRP_I2C0_4,
733bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_2_CLK,
734bd99265bSRajan Vaja PINCTRL_GRP_SPI1_1,
735bd99265bSRajan Vaja PINCTRL_GRP_TTC2_2_CLK,
736bd99265bSRajan Vaja PINCTRL_GRP_UART0_4,
737bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
738cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_0_1,
739cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_5,
740cc974c52SRajan Vaja END_OF_GROUPS,
741cc974c52SRajan Vaja }),
742bd99265bSRajan Vaja },
743bd99265bSRajan Vaja [PINCTRL_PIN_19] = {
744cc974c52SRajan Vaja .groups = &((uint16_t []) {
745bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
746bd99265bSRajan Vaja PINCTRL_GRP_NAND0_0,
747cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_0,
748bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
749bd99265bSRajan Vaja PINCTRL_GRP_CSU0_1,
750bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_19,
751bd99265bSRajan Vaja PINCTRL_GRP_CAN0_4,
752bd99265bSRajan Vaja PINCTRL_GRP_I2C0_4,
753bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_2_RST,
754bd99265bSRajan Vaja PINCTRL_GRP_SPI1_1_SS2,
755bd99265bSRajan Vaja PINCTRL_GRP_TTC2_2_WAV,
756bd99265bSRajan Vaja PINCTRL_GRP_UART0_4,
757bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
758cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_0_1,
759cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_6,
760cc974c52SRajan Vaja END_OF_GROUPS,
761cc974c52SRajan Vaja }),
762bd99265bSRajan Vaja },
763bd99265bSRajan Vaja [PINCTRL_PIN_20] = {
764cc974c52SRajan Vaja .groups = &((uint16_t []) {
765bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
766bd99265bSRajan Vaja PINCTRL_GRP_NAND0_0,
767cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_0,
768bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
769bd99265bSRajan Vaja PINCTRL_GRP_CSU0_2,
770bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_20,
771bd99265bSRajan Vaja PINCTRL_GRP_CAN1_5,
772bd99265bSRajan Vaja PINCTRL_GRP_I2C1_5,
773bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_3_CLK,
774bd99265bSRajan Vaja PINCTRL_GRP_SPI1_1_SS1,
775bd99265bSRajan Vaja PINCTRL_GRP_TTC1_2_CLK,
776bd99265bSRajan Vaja PINCTRL_GRP_UART1_5,
777bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
778cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_0_1,
779cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_7,
780cc974c52SRajan Vaja END_OF_GROUPS,
781cc974c52SRajan Vaja }),
782bd99265bSRajan Vaja },
783bd99265bSRajan Vaja [PINCTRL_PIN_21] = {
784cc974c52SRajan Vaja .groups = &((uint16_t []) {
785bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
786bd99265bSRajan Vaja PINCTRL_GRP_NAND0_0,
787cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_0,
788bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
789bd99265bSRajan Vaja PINCTRL_GRP_CSU0_3,
790bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_21,
791bd99265bSRajan Vaja PINCTRL_GRP_CAN1_5,
792bd99265bSRajan Vaja PINCTRL_GRP_I2C1_5,
793bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_3_RST,
794bd99265bSRajan Vaja PINCTRL_GRP_SPI1_1_SS0,
795bd99265bSRajan Vaja PINCTRL_GRP_TTC1_2_WAV,
796bd99265bSRajan Vaja PINCTRL_GRP_UART1_5,
797bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
798cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_0_0,
799cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_0_1,
800cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_0,
801cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_1,
802cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_2,
803cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_3,
804cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_4,
805cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_5,
806cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_6,
807cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_7,
808cc974c52SRajan Vaja END_OF_GROUPS,
809cc974c52SRajan Vaja }),
810bd99265bSRajan Vaja },
811bd99265bSRajan Vaja [PINCTRL_PIN_22] = {
812cc974c52SRajan Vaja .groups = &((uint16_t []) {
813bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
814bd99265bSRajan Vaja PINCTRL_GRP_NAND0_0,
815cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_0,
816bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
817bd99265bSRajan Vaja PINCTRL_GRP_CSU0_4,
818bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_22,
819bd99265bSRajan Vaja PINCTRL_GRP_CAN0_5,
820bd99265bSRajan Vaja PINCTRL_GRP_I2C0_5,
821bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_3_CLK,
822bd99265bSRajan Vaja PINCTRL_GRP_SPI1_1,
823bd99265bSRajan Vaja PINCTRL_GRP_TTC0_2_CLK,
824bd99265bSRajan Vaja PINCTRL_GRP_UART0_5,
825bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
826cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_0_0,
827cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_0_1,
828cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_0,
829cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_1,
830cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_2,
831cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_3,
832cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_4,
833cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_5,
834cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_6,
835cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_0_7,
836cc974c52SRajan Vaja END_OF_GROUPS,
837cc974c52SRajan Vaja }),
838bd99265bSRajan Vaja },
839bd99265bSRajan Vaja [PINCTRL_PIN_23] = {
840cc974c52SRajan Vaja .groups = &((uint16_t []) {
841bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
842bd99265bSRajan Vaja PINCTRL_GRP_NAND0_0,
843bd99265bSRajan Vaja PINCTRL_GRP_SDIO0_0_PC,
844bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
845bd99265bSRajan Vaja PINCTRL_GRP_CSU0_5,
846bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_23,
847bd99265bSRajan Vaja PINCTRL_GRP_CAN0_5,
848bd99265bSRajan Vaja PINCTRL_GRP_I2C0_5,
849bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_3_RST,
850bd99265bSRajan Vaja PINCTRL_GRP_SPI1_1,
851bd99265bSRajan Vaja PINCTRL_GRP_TTC0_2_WAV,
852bd99265bSRajan Vaja PINCTRL_GRP_UART0_5,
853bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
854cc974c52SRajan Vaja END_OF_GROUPS,
855cc974c52SRajan Vaja }),
856bd99265bSRajan Vaja },
857bd99265bSRajan Vaja [PINCTRL_PIN_24] = {
858cc974c52SRajan Vaja .groups = &((uint16_t []) {
859bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
860bd99265bSRajan Vaja PINCTRL_GRP_NAND0_0,
861bd99265bSRajan Vaja PINCTRL_GRP_SDIO0_0_CD,
862bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
863bd99265bSRajan Vaja PINCTRL_GRP_CSU0_6,
864bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_24,
865bd99265bSRajan Vaja PINCTRL_GRP_CAN1_6,
866bd99265bSRajan Vaja PINCTRL_GRP_I2C1_6,
867bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_4_CLK,
868bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
869bd99265bSRajan Vaja PINCTRL_GRP_TTC3_3_CLK,
870bd99265bSRajan Vaja PINCTRL_GRP_UART1_6,
871bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
872cc974c52SRajan Vaja END_OF_GROUPS,
873cc974c52SRajan Vaja }),
874bd99265bSRajan Vaja },
875bd99265bSRajan Vaja [PINCTRL_PIN_25] = {
876cc974c52SRajan Vaja .groups = &((uint16_t []) {
877bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
878bd99265bSRajan Vaja PINCTRL_GRP_NAND0_0,
879bd99265bSRajan Vaja PINCTRL_GRP_SDIO0_0_WP,
880bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
881bd99265bSRajan Vaja PINCTRL_GRP_CSU0_7,
882bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_25,
883bd99265bSRajan Vaja PINCTRL_GRP_CAN1_6,
884bd99265bSRajan Vaja PINCTRL_GRP_I2C1_6,
885bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_4_RST,
886bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
887bd99265bSRajan Vaja PINCTRL_GRP_TTC3_3_WAV,
888bd99265bSRajan Vaja PINCTRL_GRP_UART1_6,
889bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
890cc974c52SRajan Vaja END_OF_GROUPS,
891cc974c52SRajan Vaja }),
892bd99265bSRajan Vaja },
893bd99265bSRajan Vaja [PINCTRL_PIN_26] = {
894cc974c52SRajan Vaja .groups = &((uint16_t []) {
89567878cb0SNorbert Werner PINCTRL_GRP_ETHERNET0_0,
896bd99265bSRajan Vaja PINCTRL_GRP_GEMTSU0_0,
897bd99265bSRajan Vaja PINCTRL_GRP_NAND0_1_CE,
898bd99265bSRajan Vaja PINCTRL_GRP_PMU0_0,
899bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
900bd99265bSRajan Vaja PINCTRL_GRP_CSU0_8,
901bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_26,
902bd99265bSRajan Vaja PINCTRL_GRP_CAN0_6,
903bd99265bSRajan Vaja PINCTRL_GRP_I2C0_6,
904bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_2,
905bd99265bSRajan Vaja PINCTRL_GRP_SPI0_2,
906bd99265bSRajan Vaja PINCTRL_GRP_TTC2_3_CLK,
907bd99265bSRajan Vaja PINCTRL_GRP_UART0_6,
908bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_1,
909cc974c52SRajan Vaja END_OF_GROUPS,
910cc974c52SRajan Vaja }),
911bd99265bSRajan Vaja },
912bd99265bSRajan Vaja [PINCTRL_PIN_27] = {
913cc974c52SRajan Vaja .groups = &((uint16_t []) {
914bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET0_0,
915bd99265bSRajan Vaja PINCTRL_GRP_NAND0_1_RB,
916bd99265bSRajan Vaja PINCTRL_GRP_PMU0_1,
917bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
918bd99265bSRajan Vaja PINCTRL_GRP_DPAUX0_0,
919bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_27,
920bd99265bSRajan Vaja PINCTRL_GRP_CAN0_6,
921bd99265bSRajan Vaja PINCTRL_GRP_I2C0_6,
922bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_2,
923bd99265bSRajan Vaja PINCTRL_GRP_SPI0_2_SS2,
924bd99265bSRajan Vaja PINCTRL_GRP_TTC2_3_WAV,
925bd99265bSRajan Vaja PINCTRL_GRP_UART0_6,
926bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_1,
927cc974c52SRajan Vaja END_OF_GROUPS,
928cc974c52SRajan Vaja }),
929bd99265bSRajan Vaja },
930bd99265bSRajan Vaja [PINCTRL_PIN_28] = {
931cc974c52SRajan Vaja .groups = &((uint16_t []) {
932bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET0_0,
933bd99265bSRajan Vaja PINCTRL_GRP_NAND0_1_RB,
934bd99265bSRajan Vaja PINCTRL_GRP_PMU0_2,
935bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
936bd99265bSRajan Vaja PINCTRL_GRP_DPAUX0_0,
937bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_28,
938bd99265bSRajan Vaja PINCTRL_GRP_CAN1_7,
939bd99265bSRajan Vaja PINCTRL_GRP_I2C1_7,
940bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_2,
941bd99265bSRajan Vaja PINCTRL_GRP_SPI0_2_SS1,
942bd99265bSRajan Vaja PINCTRL_GRP_TTC1_3_CLK,
943bd99265bSRajan Vaja PINCTRL_GRP_UART1_7,
944bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_1,
945cc974c52SRajan Vaja END_OF_GROUPS,
946cc974c52SRajan Vaja }),
947bd99265bSRajan Vaja },
948bd99265bSRajan Vaja [PINCTRL_PIN_29] = {
949cc974c52SRajan Vaja .groups = &((uint16_t []) {
950bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET0_0,
951bd99265bSRajan Vaja PINCTRL_GRP_PCIE0_0,
952bd99265bSRajan Vaja PINCTRL_GRP_PMU0_3,
953bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
954bd99265bSRajan Vaja PINCTRL_GRP_DPAUX0_1,
955bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_29,
956bd99265bSRajan Vaja PINCTRL_GRP_CAN1_7,
957bd99265bSRajan Vaja PINCTRL_GRP_I2C1_7,
958bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_2,
959bd99265bSRajan Vaja PINCTRL_GRP_SPI0_2_SS0,
960bd99265bSRajan Vaja PINCTRL_GRP_TTC1_3_WAV,
961bd99265bSRajan Vaja PINCTRL_GRP_UART1_7,
962bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_1,
963cc974c52SRajan Vaja END_OF_GROUPS,
964cc974c52SRajan Vaja }),
965bd99265bSRajan Vaja },
966bd99265bSRajan Vaja [PINCTRL_PIN_30] = {
967cc974c52SRajan Vaja .groups = &((uint16_t []) {
968bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET0_0,
969bd99265bSRajan Vaja PINCTRL_GRP_PCIE0_1,
970bd99265bSRajan Vaja PINCTRL_GRP_PMU0_4,
971bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
972bd99265bSRajan Vaja PINCTRL_GRP_DPAUX0_1,
973bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_30,
974bd99265bSRajan Vaja PINCTRL_GRP_CAN0_7,
975bd99265bSRajan Vaja PINCTRL_GRP_I2C0_7,
976bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_4_CLK,
977bd99265bSRajan Vaja PINCTRL_GRP_SPI0_2,
978bd99265bSRajan Vaja PINCTRL_GRP_TTC0_3_CLK,
979bd99265bSRajan Vaja PINCTRL_GRP_UART0_7,
980bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_1,
981cc974c52SRajan Vaja END_OF_GROUPS,
982cc974c52SRajan Vaja }),
983bd99265bSRajan Vaja },
984bd99265bSRajan Vaja [PINCTRL_PIN_31] = {
985cc974c52SRajan Vaja .groups = &((uint16_t []) {
986bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET0_0,
987bd99265bSRajan Vaja PINCTRL_GRP_PCIE0_2,
988bd99265bSRajan Vaja PINCTRL_GRP_PMU0_5,
989bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
990bd99265bSRajan Vaja PINCTRL_GRP_CSU0_9,
991bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_31,
992bd99265bSRajan Vaja PINCTRL_GRP_CAN0_7,
993bd99265bSRajan Vaja PINCTRL_GRP_I2C0_7,
994bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_4_RST,
995bd99265bSRajan Vaja PINCTRL_GRP_SPI0_2,
996bd99265bSRajan Vaja PINCTRL_GRP_TTC0_3_WAV,
997bd99265bSRajan Vaja PINCTRL_GRP_UART0_7,
998bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_1,
999cc974c52SRajan Vaja END_OF_GROUPS,
1000cc974c52SRajan Vaja }),
1001bd99265bSRajan Vaja },
1002bd99265bSRajan Vaja [PINCTRL_PIN_32] = {
1003cc974c52SRajan Vaja .groups = &((uint16_t []) {
1004bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET0_0,
1005bd99265bSRajan Vaja PINCTRL_GRP_NAND0_1_DQS,
1006bd99265bSRajan Vaja PINCTRL_GRP_PMU0_6,
1007bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
1008bd99265bSRajan Vaja PINCTRL_GRP_CSU0_10,
1009bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_32,
1010bd99265bSRajan Vaja PINCTRL_GRP_CAN1_8,
1011bd99265bSRajan Vaja PINCTRL_GRP_I2C1_8,
1012bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_5_CLK,
1013bd99265bSRajan Vaja PINCTRL_GRP_SPI1_2,
1014bd99265bSRajan Vaja PINCTRL_GRP_TTC3_4_CLK,
1015bd99265bSRajan Vaja PINCTRL_GRP_UART1_8,
1016bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_1,
1017cc974c52SRajan Vaja END_OF_GROUPS,
1018cc974c52SRajan Vaja }),
1019bd99265bSRajan Vaja },
1020bd99265bSRajan Vaja [PINCTRL_PIN_33] = {
1021cc974c52SRajan Vaja .groups = &((uint16_t []) {
1022bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET0_0,
1023bd99265bSRajan Vaja PINCTRL_GRP_PCIE0_3,
1024bd99265bSRajan Vaja PINCTRL_GRP_PMU0_7,
1025bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
1026bd99265bSRajan Vaja PINCTRL_GRP_CSU0_11,
1027bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_33,
1028bd99265bSRajan Vaja PINCTRL_GRP_CAN1_8,
1029bd99265bSRajan Vaja PINCTRL_GRP_I2C1_8,
1030bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_5_RST,
1031bd99265bSRajan Vaja PINCTRL_GRP_SPI1_2_SS2,
1032bd99265bSRajan Vaja PINCTRL_GRP_TTC3_4_WAV,
1033bd99265bSRajan Vaja PINCTRL_GRP_UART1_8,
1034bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_1,
1035cc974c52SRajan Vaja END_OF_GROUPS,
1036cc974c52SRajan Vaja }),
1037bd99265bSRajan Vaja },
1038bd99265bSRajan Vaja [PINCTRL_PIN_34] = {
1039cc974c52SRajan Vaja .groups = &((uint16_t []) {
1040bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET0_0,
1041bd99265bSRajan Vaja PINCTRL_GRP_PCIE0_4,
1042bd99265bSRajan Vaja PINCTRL_GRP_PMU0_8,
1043bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
1044bd99265bSRajan Vaja PINCTRL_GRP_DPAUX0_2,
1045bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_34,
1046bd99265bSRajan Vaja PINCTRL_GRP_CAN0_8,
1047bd99265bSRajan Vaja PINCTRL_GRP_I2C0_8,
1048bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_5_CLK,
1049bd99265bSRajan Vaja PINCTRL_GRP_SPI1_2_SS1,
1050bd99265bSRajan Vaja PINCTRL_GRP_TTC2_4_CLK,
1051bd99265bSRajan Vaja PINCTRL_GRP_UART0_8,
1052bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_1,
1053cc974c52SRajan Vaja END_OF_GROUPS,
1054cc974c52SRajan Vaja }),
1055bd99265bSRajan Vaja },
1056bd99265bSRajan Vaja [PINCTRL_PIN_35] = {
1057cc974c52SRajan Vaja .groups = &((uint16_t []) {
1058bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET0_0,
1059bd99265bSRajan Vaja PINCTRL_GRP_PCIE0_5,
1060bd99265bSRajan Vaja PINCTRL_GRP_PMU0_9,
1061bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
1062bd99265bSRajan Vaja PINCTRL_GRP_DPAUX0_2,
1063bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_35,
1064bd99265bSRajan Vaja PINCTRL_GRP_CAN0_8,
1065bd99265bSRajan Vaja PINCTRL_GRP_I2C0_8,
1066bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_5_RST,
1067bd99265bSRajan Vaja PINCTRL_GRP_SPI1_2_SS0,
1068bd99265bSRajan Vaja PINCTRL_GRP_TTC2_4_WAV,
1069bd99265bSRajan Vaja PINCTRL_GRP_UART0_8,
1070bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_1,
1071cc974c52SRajan Vaja END_OF_GROUPS,
1072cc974c52SRajan Vaja }),
1073bd99265bSRajan Vaja },
1074bd99265bSRajan Vaja [PINCTRL_PIN_36] = {
1075cc974c52SRajan Vaja .groups = &((uint16_t []) {
1076bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET0_0,
1077bd99265bSRajan Vaja PINCTRL_GRP_PCIE0_6,
1078bd99265bSRajan Vaja PINCTRL_GRP_PMU0_10,
1079bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
1080bd99265bSRajan Vaja PINCTRL_GRP_DPAUX0_3,
1081bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_36,
1082bd99265bSRajan Vaja PINCTRL_GRP_CAN1_9,
1083bd99265bSRajan Vaja PINCTRL_GRP_I2C1_9,
1084bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_6_CLK,
1085bd99265bSRajan Vaja PINCTRL_GRP_SPI1_2,
1086bd99265bSRajan Vaja PINCTRL_GRP_TTC1_4_CLK,
1087bd99265bSRajan Vaja PINCTRL_GRP_UART1_9,
1088bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_1,
1089cc974c52SRajan Vaja END_OF_GROUPS,
1090cc974c52SRajan Vaja }),
1091bd99265bSRajan Vaja },
1092bd99265bSRajan Vaja [PINCTRL_PIN_37] = {
1093cc974c52SRajan Vaja .groups = &((uint16_t []) {
1094bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET0_0,
1095bd99265bSRajan Vaja PINCTRL_GRP_PCIE0_7,
1096bd99265bSRajan Vaja PINCTRL_GRP_PMU0_11,
1097bd99265bSRajan Vaja PINCTRL_GRP_TESTSCAN0_0,
1098bd99265bSRajan Vaja PINCTRL_GRP_DPAUX0_3,
1099bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_37,
1100bd99265bSRajan Vaja PINCTRL_GRP_CAN1_9,
1101bd99265bSRajan Vaja PINCTRL_GRP_I2C1_9,
1102bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_6_RST,
1103bd99265bSRajan Vaja PINCTRL_GRP_SPI1_2,
1104bd99265bSRajan Vaja PINCTRL_GRP_TTC1_4_WAV,
1105bd99265bSRajan Vaja PINCTRL_GRP_UART1_9,
1106bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_1,
1107cc974c52SRajan Vaja END_OF_GROUPS,
1108cc974c52SRajan Vaja }),
1109bd99265bSRajan Vaja },
1110bd99265bSRajan Vaja [PINCTRL_PIN_38] = {
1111cc974c52SRajan Vaja .groups = &((uint16_t []) {
1112bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET1_0,
1113bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1114cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1,
1115bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1116bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1117bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_38,
1118bd99265bSRajan Vaja PINCTRL_GRP_CAN0_9,
1119bd99265bSRajan Vaja PINCTRL_GRP_I2C0_9,
1120bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_3,
1121bd99265bSRajan Vaja PINCTRL_GRP_SPI0_3,
1122bd99265bSRajan Vaja PINCTRL_GRP_TTC0_4_CLK,
1123bd99265bSRajan Vaja PINCTRL_GRP_UART0_9,
1124bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_1_CLK,
1125cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_1_0,
1126cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_1_1,
1127cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_0,
1128cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_1,
1129cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_2,
1130cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_3,
1131cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_4,
1132cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_5,
1133cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_6,
1134cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_7,
1135cc974c52SRajan Vaja END_OF_GROUPS,
1136cc974c52SRajan Vaja }),
1137bd99265bSRajan Vaja },
1138bd99265bSRajan Vaja [PINCTRL_PIN_39] = {
1139cc974c52SRajan Vaja .groups = &((uint16_t []) {
1140bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET1_0,
1141bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1142bd99265bSRajan Vaja PINCTRL_GRP_SDIO0_1_CD,
1143cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_0,
1144bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1145bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_39,
1146bd99265bSRajan Vaja PINCTRL_GRP_CAN0_9,
1147bd99265bSRajan Vaja PINCTRL_GRP_I2C0_9,
1148bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_3,
1149bd99265bSRajan Vaja PINCTRL_GRP_SPI0_3_SS2,
1150bd99265bSRajan Vaja PINCTRL_GRP_TTC0_4_WAV,
1151bd99265bSRajan Vaja PINCTRL_GRP_UART0_9,
1152bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_1_CLK,
1153cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_4BIT_0_0,
1154cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_0,
1155cc974c52SRajan Vaja END_OF_GROUPS,
1156cc974c52SRajan Vaja }),
1157bd99265bSRajan Vaja },
1158bd99265bSRajan Vaja [PINCTRL_PIN_40] = {
1159cc974c52SRajan Vaja .groups = &((uint16_t []) {
1160bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET1_0,
1161bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1162cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1,
1163cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_0,
1164bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1165bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_40,
1166bd99265bSRajan Vaja PINCTRL_GRP_CAN1_10,
1167bd99265bSRajan Vaja PINCTRL_GRP_I2C1_10,
1168bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_3,
1169bd99265bSRajan Vaja PINCTRL_GRP_SPI0_3_SS1,
1170bd99265bSRajan Vaja PINCTRL_GRP_TTC3_5_CLK,
1171bd99265bSRajan Vaja PINCTRL_GRP_UART1_10,
1172bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_1,
1173cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_1_0,
1174cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_1_1,
1175cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_0,
1176cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_1,
1177cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_2,
1178cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_3,
1179cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_4,
1180cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_5,
1181cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_6,
1182cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_7,
1183cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_4BIT_0_0,
1184cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_1,
1185cc974c52SRajan Vaja END_OF_GROUPS,
1186cc974c52SRajan Vaja }),
1187bd99265bSRajan Vaja },
1188bd99265bSRajan Vaja [PINCTRL_PIN_41] = {
1189cc974c52SRajan Vaja .groups = &((uint16_t []) {
1190bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET1_0,
1191bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1192cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1,
1193cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_0,
1194bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1195bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_41,
1196bd99265bSRajan Vaja PINCTRL_GRP_CAN1_10,
1197bd99265bSRajan Vaja PINCTRL_GRP_I2C1_10,
1198bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_3,
1199bd99265bSRajan Vaja PINCTRL_GRP_SPI0_3_SS0,
1200bd99265bSRajan Vaja PINCTRL_GRP_TTC3_5_WAV,
1201bd99265bSRajan Vaja PINCTRL_GRP_UART1_10,
1202bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_1,
1203cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_1_0,
1204cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_0,
1205cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_4BIT_0_0,
1206cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_2,
1207cc974c52SRajan Vaja END_OF_GROUPS,
1208cc974c52SRajan Vaja }),
1209bd99265bSRajan Vaja },
1210bd99265bSRajan Vaja [PINCTRL_PIN_42] = {
1211cc974c52SRajan Vaja .groups = &((uint16_t []) {
1212bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET1_0,
1213bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1214cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1,
1215cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_0,
1216bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1217bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_42,
1218bd99265bSRajan Vaja PINCTRL_GRP_CAN0_10,
1219bd99265bSRajan Vaja PINCTRL_GRP_I2C0_10,
1220bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_6_CLK,
1221bd99265bSRajan Vaja PINCTRL_GRP_SPI0_3,
1222bd99265bSRajan Vaja PINCTRL_GRP_TTC2_5_CLK,
1223bd99265bSRajan Vaja PINCTRL_GRP_UART0_10,
1224bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_1,
1225cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1,
1226cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_1_0,
1227cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_1,
1228cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_4BIT_0_0,
1229cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_3,
1230cc974c52SRajan Vaja END_OF_GROUPS,
1231cc974c52SRajan Vaja }),
1232bd99265bSRajan Vaja },
1233bd99265bSRajan Vaja [PINCTRL_PIN_43] = {
1234cc974c52SRajan Vaja .groups = &((uint16_t []) {
1235bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET1_0,
1236bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1237cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1,
1238bd99265bSRajan Vaja PINCTRL_GRP_SDIO1_0_PC,
1239bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1240bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_43,
1241bd99265bSRajan Vaja PINCTRL_GRP_CAN0_10,
1242bd99265bSRajan Vaja PINCTRL_GRP_I2C0_10,
1243bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_6_RST,
1244bd99265bSRajan Vaja PINCTRL_GRP_SPI0_3,
1245bd99265bSRajan Vaja PINCTRL_GRP_TTC2_5_WAV,
1246bd99265bSRajan Vaja PINCTRL_GRP_UART0_10,
1247bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_1,
1248cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_1_0,
1249cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_2,
1250cc974c52SRajan Vaja END_OF_GROUPS,
1251cc974c52SRajan Vaja }),
1252bd99265bSRajan Vaja },
1253bd99265bSRajan Vaja [PINCTRL_PIN_44] = {
1254cc974c52SRajan Vaja .groups = &((uint16_t []) {
1255bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET1_0,
1256bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1257cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1,
1258bd99265bSRajan Vaja PINCTRL_GRP_SDIO1_0_WP,
1259bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1260bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_44,
1261bd99265bSRajan Vaja PINCTRL_GRP_CAN1_11,
1262bd99265bSRajan Vaja PINCTRL_GRP_I2C1_11,
1263bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_7_CLK,
1264bd99265bSRajan Vaja PINCTRL_GRP_SPI1_3,
1265bd99265bSRajan Vaja PINCTRL_GRP_TTC1_5_CLK,
1266bd99265bSRajan Vaja PINCTRL_GRP_UART1_11,
1267bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1268cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_1_0,
1269cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_3,
1270cc974c52SRajan Vaja END_OF_GROUPS,
1271cc974c52SRajan Vaja }),
1272bd99265bSRajan Vaja },
1273bd99265bSRajan Vaja [PINCTRL_PIN_45] = {
1274cc974c52SRajan Vaja .groups = &((uint16_t []) {
1275bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET1_0,
1276bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1277cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1,
1278bd99265bSRajan Vaja PINCTRL_GRP_SDIO1_0_CD,
1279bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1280bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_45,
1281bd99265bSRajan Vaja PINCTRL_GRP_CAN1_11,
1282bd99265bSRajan Vaja PINCTRL_GRP_I2C1_11,
1283bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_7_RST,
1284bd99265bSRajan Vaja PINCTRL_GRP_SPI1_3_SS2,
1285bd99265bSRajan Vaja PINCTRL_GRP_TTC1_5_WAV,
1286bd99265bSRajan Vaja PINCTRL_GRP_UART1_11,
1287bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1288cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_1_1,
1289cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_4,
1290cc974c52SRajan Vaja END_OF_GROUPS,
1291cc974c52SRajan Vaja }),
1292bd99265bSRajan Vaja },
1293bd99265bSRajan Vaja [PINCTRL_PIN_46] = {
1294cc974c52SRajan Vaja .groups = &((uint16_t []) {
1295bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET1_0,
1296bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1297cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1,
1298cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_0,
1299bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1300bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_46,
1301bd99265bSRajan Vaja PINCTRL_GRP_CAN0_11,
1302bd99265bSRajan Vaja PINCTRL_GRP_I2C0_11,
1303bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_7_CLK,
1304bd99265bSRajan Vaja PINCTRL_GRP_SPI1_3_SS1,
1305bd99265bSRajan Vaja PINCTRL_GRP_TTC0_5_CLK,
1306bd99265bSRajan Vaja PINCTRL_GRP_UART0_11,
1307bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1308cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_1_1,
1309cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_5,
1310cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_4BIT_0_1,
1311cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_4,
1312cc974c52SRajan Vaja END_OF_GROUPS,
1313cc974c52SRajan Vaja }),
1314bd99265bSRajan Vaja },
1315bd99265bSRajan Vaja [PINCTRL_PIN_47] = {
1316cc974c52SRajan Vaja .groups = &((uint16_t []) {
1317bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET1_0,
1318bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1319cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1,
1320cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_0,
1321bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1322bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_47,
1323bd99265bSRajan Vaja PINCTRL_GRP_CAN0_11,
1324bd99265bSRajan Vaja PINCTRL_GRP_I2C0_11,
1325bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_7_RST,
1326bd99265bSRajan Vaja PINCTRL_GRP_SPI1_3_SS0,
1327bd99265bSRajan Vaja PINCTRL_GRP_TTC0_5_WAV,
1328bd99265bSRajan Vaja PINCTRL_GRP_UART0_11,
1329bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1330cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_1_1,
1331cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_6,
1332cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_4BIT_0_1,
1333cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_5,
1334cc974c52SRajan Vaja END_OF_GROUPS,
1335cc974c52SRajan Vaja }),
1336bd99265bSRajan Vaja },
1337bd99265bSRajan Vaja [PINCTRL_PIN_48] = {
1338cc974c52SRajan Vaja .groups = &((uint16_t []) {
1339bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET1_0,
1340bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1341cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1,
1342cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_0,
1343bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1344bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_48,
1345bd99265bSRajan Vaja PINCTRL_GRP_CAN1_12,
1346bd99265bSRajan Vaja PINCTRL_GRP_I2C1_12,
1347bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_8_CLK,
1348bd99265bSRajan Vaja PINCTRL_GRP_SPI1_3,
1349bd99265bSRajan Vaja PINCTRL_GRP_TTC3_6_CLK,
1350bd99265bSRajan Vaja PINCTRL_GRP_UART1_12,
1351bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1352cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_1_1,
1353cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_1_7,
1354cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_4BIT_0_1,
1355cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_6,
1356cc974c52SRajan Vaja END_OF_GROUPS,
1357cc974c52SRajan Vaja }),
1358bd99265bSRajan Vaja },
1359bd99265bSRajan Vaja [PINCTRL_PIN_49] = {
1360cc974c52SRajan Vaja .groups = &((uint16_t []) {
1361bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET1_0,
1362bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1363bd99265bSRajan Vaja PINCTRL_GRP_SDIO0_1_PC,
1364cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_0,
1365bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1366bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_49,
1367bd99265bSRajan Vaja PINCTRL_GRP_CAN1_12,
1368bd99265bSRajan Vaja PINCTRL_GRP_I2C1_12,
1369bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_8_RST,
1370bd99265bSRajan Vaja PINCTRL_GRP_SPI1_3,
1371bd99265bSRajan Vaja PINCTRL_GRP_TTC3_6_WAV,
1372bd99265bSRajan Vaja PINCTRL_GRP_UART1_12,
1373bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1374cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_4BIT_0_1,
1375cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_7,
1376cc974c52SRajan Vaja END_OF_GROUPS,
1377cc974c52SRajan Vaja }),
1378bd99265bSRajan Vaja },
1379bd99265bSRajan Vaja [PINCTRL_PIN_50] = {
1380cc974c52SRajan Vaja .groups = &((uint16_t []) {
1381bd99265bSRajan Vaja PINCTRL_GRP_GEMTSU0_1,
1382bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1383bd99265bSRajan Vaja PINCTRL_GRP_SDIO0_1_WP,
1384cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_0,
1385bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1386bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_50,
1387bd99265bSRajan Vaja PINCTRL_GRP_CAN0_12,
1388bd99265bSRajan Vaja PINCTRL_GRP_I2C0_12,
1389bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_8_CLK,
1390bd99265bSRajan Vaja PINCTRL_GRP_MDIO1_0,
1391bd99265bSRajan Vaja PINCTRL_GRP_TTC2_6_CLK,
1392bd99265bSRajan Vaja PINCTRL_GRP_UART0_12,
1393bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1394cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_4BIT_0_0,
1395cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_4BIT_0_1,
1396cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_0,
1397cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_1,
1398cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_2,
1399cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_3,
1400cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_4,
1401cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_5,
1402cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_6,
1403cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_7,
1404cc974c52SRajan Vaja END_OF_GROUPS,
1405cc974c52SRajan Vaja }),
1406bd99265bSRajan Vaja },
1407bd99265bSRajan Vaja [PINCTRL_PIN_51] = {
1408cc974c52SRajan Vaja .groups = &((uint16_t []) {
1409bd99265bSRajan Vaja PINCTRL_GRP_GEMTSU0_2,
1410bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1411bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1412cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_0,
1413bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1414bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_51,
1415bd99265bSRajan Vaja PINCTRL_GRP_CAN0_12,
1416bd99265bSRajan Vaja PINCTRL_GRP_I2C0_12,
1417bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_8_RST,
1418bd99265bSRajan Vaja PINCTRL_GRP_MDIO1_0,
1419bd99265bSRajan Vaja PINCTRL_GRP_TTC2_6_WAV,
1420bd99265bSRajan Vaja PINCTRL_GRP_UART0_12,
1421bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1422cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_4BIT_0_0,
1423cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_4BIT_0_1,
1424cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_0,
1425cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_1,
1426cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_2,
1427cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_3,
1428cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_4,
1429cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_5,
1430cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_6,
1431cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_0_7,
1432cc974c52SRajan Vaja END_OF_GROUPS,
1433cc974c52SRajan Vaja }),
1434bd99265bSRajan Vaja },
1435bd99265bSRajan Vaja [PINCTRL_PIN_52] = {
1436cc974c52SRajan Vaja .groups = &((uint16_t []) {
1437bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET2_0,
1438bd99265bSRajan Vaja PINCTRL_GRP_USB0_0,
1439bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1440bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1441bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1442bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_52,
1443bd99265bSRajan Vaja PINCTRL_GRP_CAN1_13,
1444bd99265bSRajan Vaja PINCTRL_GRP_I2C1_13,
1445bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_4,
1446bd99265bSRajan Vaja PINCTRL_GRP_SPI0_4,
1447bd99265bSRajan Vaja PINCTRL_GRP_TTC1_6_CLK,
1448bd99265bSRajan Vaja PINCTRL_GRP_UART1_13,
1449bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_2_CLK,
1450cc974c52SRajan Vaja END_OF_GROUPS,
1451cc974c52SRajan Vaja }),
1452bd99265bSRajan Vaja },
1453bd99265bSRajan Vaja [PINCTRL_PIN_53] = {
1454cc974c52SRajan Vaja .groups = &((uint16_t []) {
1455bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET2_0,
1456bd99265bSRajan Vaja PINCTRL_GRP_USB0_0,
1457bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1458bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1459bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1460bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_53,
1461bd99265bSRajan Vaja PINCTRL_GRP_CAN1_13,
1462bd99265bSRajan Vaja PINCTRL_GRP_I2C1_13,
1463bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_4,
1464bd99265bSRajan Vaja PINCTRL_GRP_SPI0_4_SS2,
1465bd99265bSRajan Vaja PINCTRL_GRP_TTC1_6_WAV,
1466bd99265bSRajan Vaja PINCTRL_GRP_UART1_13,
1467bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_2_CLK,
1468cc974c52SRajan Vaja END_OF_GROUPS,
1469cc974c52SRajan Vaja }),
1470bd99265bSRajan Vaja },
1471bd99265bSRajan Vaja [PINCTRL_PIN_54] = {
1472cc974c52SRajan Vaja .groups = &((uint16_t []) {
1473bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET2_0,
1474bd99265bSRajan Vaja PINCTRL_GRP_USB0_0,
1475bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1476bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1477bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1478bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_54,
1479bd99265bSRajan Vaja PINCTRL_GRP_CAN0_13,
1480bd99265bSRajan Vaja PINCTRL_GRP_I2C0_13,
1481bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_4,
1482bd99265bSRajan Vaja PINCTRL_GRP_SPI0_4_SS1,
1483bd99265bSRajan Vaja PINCTRL_GRP_TTC0_6_CLK,
1484bd99265bSRajan Vaja PINCTRL_GRP_UART0_13,
1485bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_2,
1486cc974c52SRajan Vaja END_OF_GROUPS,
1487cc974c52SRajan Vaja }),
1488bd99265bSRajan Vaja },
1489bd99265bSRajan Vaja [PINCTRL_PIN_55] = {
1490cc974c52SRajan Vaja .groups = &((uint16_t []) {
1491bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET2_0,
1492bd99265bSRajan Vaja PINCTRL_GRP_USB0_0,
1493bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1494bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1495bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1496bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_55,
1497bd99265bSRajan Vaja PINCTRL_GRP_CAN0_13,
1498bd99265bSRajan Vaja PINCTRL_GRP_I2C0_13,
1499bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_4,
1500bd99265bSRajan Vaja PINCTRL_GRP_SPI0_4_SS0,
1501bd99265bSRajan Vaja PINCTRL_GRP_TTC0_6_WAV,
1502bd99265bSRajan Vaja PINCTRL_GRP_UART0_13,
1503bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_2,
1504cc974c52SRajan Vaja END_OF_GROUPS,
1505cc974c52SRajan Vaja }),
1506bd99265bSRajan Vaja },
1507bd99265bSRajan Vaja [PINCTRL_PIN_56] = {
1508cc974c52SRajan Vaja .groups = &((uint16_t []) {
1509bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET2_0,
1510bd99265bSRajan Vaja PINCTRL_GRP_USB0_0,
1511bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1512bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1513bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1514bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_56,
1515bd99265bSRajan Vaja PINCTRL_GRP_CAN1_14,
1516bd99265bSRajan Vaja PINCTRL_GRP_I2C1_14,
1517bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_9_CLK,
1518bd99265bSRajan Vaja PINCTRL_GRP_SPI0_4,
1519bd99265bSRajan Vaja PINCTRL_GRP_TTC3_7_CLK,
1520bd99265bSRajan Vaja PINCTRL_GRP_UART1_14,
1521bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_2,
1522cc974c52SRajan Vaja END_OF_GROUPS,
1523cc974c52SRajan Vaja }),
1524bd99265bSRajan Vaja },
1525bd99265bSRajan Vaja [PINCTRL_PIN_57] = {
1526cc974c52SRajan Vaja .groups = &((uint16_t []) {
1527bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET2_0,
1528bd99265bSRajan Vaja PINCTRL_GRP_USB0_0,
1529bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1530bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1531bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1532bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_57,
1533bd99265bSRajan Vaja PINCTRL_GRP_CAN1_14,
1534bd99265bSRajan Vaja PINCTRL_GRP_I2C1_14,
1535bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_9_RST,
1536bd99265bSRajan Vaja PINCTRL_GRP_SPI0_4,
1537bd99265bSRajan Vaja PINCTRL_GRP_TTC3_7_WAV,
1538bd99265bSRajan Vaja PINCTRL_GRP_UART1_14,
1539bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_2,
1540cc974c52SRajan Vaja END_OF_GROUPS,
1541cc974c52SRajan Vaja }),
1542bd99265bSRajan Vaja },
1543bd99265bSRajan Vaja [PINCTRL_PIN_58] = {
1544cc974c52SRajan Vaja .groups = &((uint16_t []) {
1545bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET2_0,
1546bd99265bSRajan Vaja PINCTRL_GRP_USB0_0,
1547bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1548bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1549bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1550bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_58,
1551bd99265bSRajan Vaja PINCTRL_GRP_CAN0_14,
1552bd99265bSRajan Vaja PINCTRL_GRP_I2C0_14,
1553bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_5,
1554bd99265bSRajan Vaja PINCTRL_GRP_SPI1_4,
1555bd99265bSRajan Vaja PINCTRL_GRP_TTC2_7_CLK,
1556bd99265bSRajan Vaja PINCTRL_GRP_UART0_14,
1557bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_2,
1558cc974c52SRajan Vaja END_OF_GROUPS,
1559cc974c52SRajan Vaja }),
1560bd99265bSRajan Vaja },
1561bd99265bSRajan Vaja [PINCTRL_PIN_59] = {
1562cc974c52SRajan Vaja .groups = &((uint16_t []) {
1563bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET2_0,
1564bd99265bSRajan Vaja PINCTRL_GRP_USB0_0,
1565bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1566bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1567bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1568bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_59,
1569bd99265bSRajan Vaja PINCTRL_GRP_CAN0_14,
1570bd99265bSRajan Vaja PINCTRL_GRP_I2C0_14,
1571bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_5,
1572bd99265bSRajan Vaja PINCTRL_GRP_SPI1_4_SS2,
1573bd99265bSRajan Vaja PINCTRL_GRP_TTC2_7_WAV,
1574bd99265bSRajan Vaja PINCTRL_GRP_UART0_14,
1575bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_2,
1576cc974c52SRajan Vaja END_OF_GROUPS,
1577cc974c52SRajan Vaja }),
1578bd99265bSRajan Vaja },
1579bd99265bSRajan Vaja [PINCTRL_PIN_60] = {
1580cc974c52SRajan Vaja .groups = &((uint16_t []) {
1581bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET2_0,
1582bd99265bSRajan Vaja PINCTRL_GRP_USB0_0,
1583bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1584bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1585bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1586bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_60,
1587bd99265bSRajan Vaja PINCTRL_GRP_CAN1_15,
1588bd99265bSRajan Vaja PINCTRL_GRP_I2C1_15,
1589bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_5,
1590bd99265bSRajan Vaja PINCTRL_GRP_SPI1_4_SS1,
1591bd99265bSRajan Vaja PINCTRL_GRP_TTC1_7_CLK,
1592bd99265bSRajan Vaja PINCTRL_GRP_UART1_15,
1593bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_2,
1594cc974c52SRajan Vaja END_OF_GROUPS,
1595cc974c52SRajan Vaja }),
1596bd99265bSRajan Vaja },
1597bd99265bSRajan Vaja [PINCTRL_PIN_61] = {
1598cc974c52SRajan Vaja .groups = &((uint16_t []) {
1599bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET2_0,
1600bd99265bSRajan Vaja PINCTRL_GRP_USB0_0,
1601bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1602bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1603bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1604bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_61,
1605bd99265bSRajan Vaja PINCTRL_GRP_CAN1_15,
1606bd99265bSRajan Vaja PINCTRL_GRP_I2C1_15,
1607bd99265bSRajan Vaja PINCTRL_GRP_PJTAG0_5,
1608bd99265bSRajan Vaja PINCTRL_GRP_SPI1_4_SS0,
1609bd99265bSRajan Vaja PINCTRL_GRP_TTC1_7_WAV,
1610bd99265bSRajan Vaja PINCTRL_GRP_UART1_15,
1611bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_2,
1612cc974c52SRajan Vaja END_OF_GROUPS,
1613cc974c52SRajan Vaja }),
1614bd99265bSRajan Vaja },
1615bd99265bSRajan Vaja [PINCTRL_PIN_62] = {
1616cc974c52SRajan Vaja .groups = &((uint16_t []) {
1617bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET2_0,
1618bd99265bSRajan Vaja PINCTRL_GRP_USB0_0,
1619bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1620bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1621bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1622bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_62,
1623bd99265bSRajan Vaja PINCTRL_GRP_CAN0_15,
1624bd99265bSRajan Vaja PINCTRL_GRP_I2C0_15,
1625bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_9_CLK,
1626bd99265bSRajan Vaja PINCTRL_GRP_SPI1_4,
1627bd99265bSRajan Vaja PINCTRL_GRP_TTC0_7_CLK,
1628bd99265bSRajan Vaja PINCTRL_GRP_UART0_15,
1629bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_2,
1630cc974c52SRajan Vaja END_OF_GROUPS,
1631cc974c52SRajan Vaja }),
1632bd99265bSRajan Vaja },
1633bd99265bSRajan Vaja [PINCTRL_PIN_63] = {
1634cc974c52SRajan Vaja .groups = &((uint16_t []) {
1635bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET2_0,
1636bd99265bSRajan Vaja PINCTRL_GRP_USB0_0,
1637bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1638bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1639bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1640bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_63,
1641bd99265bSRajan Vaja PINCTRL_GRP_CAN0_15,
1642bd99265bSRajan Vaja PINCTRL_GRP_I2C0_15,
1643bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_9_RST,
1644bd99265bSRajan Vaja PINCTRL_GRP_SPI1_4,
1645bd99265bSRajan Vaja PINCTRL_GRP_TTC0_7_WAV,
1646bd99265bSRajan Vaja PINCTRL_GRP_UART0_15,
1647bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_2,
1648cc974c52SRajan Vaja END_OF_GROUPS,
1649cc974c52SRajan Vaja }),
1650bd99265bSRajan Vaja },
1651bd99265bSRajan Vaja [PINCTRL_PIN_64] = {
1652cc974c52SRajan Vaja .groups = &((uint16_t []) {
1653bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET3_0,
1654bd99265bSRajan Vaja PINCTRL_GRP_USB1_0,
1655cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_2,
1656bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1657bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1658bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_64,
1659bd99265bSRajan Vaja PINCTRL_GRP_CAN1_16,
1660bd99265bSRajan Vaja PINCTRL_GRP_I2C1_16,
1661bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_10_CLK,
1662bd99265bSRajan Vaja PINCTRL_GRP_SPI0_5,
1663bd99265bSRajan Vaja PINCTRL_GRP_TTC3_8_CLK,
1664bd99265bSRajan Vaja PINCTRL_GRP_UART1_16,
1665bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_2,
1666cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_2_0,
1667cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_2_1,
1668cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_0,
1669cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_1,
1670cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_2,
1671cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_3,
1672cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_4,
1673cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_5,
1674cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_6,
1675cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_7,
1676cc974c52SRajan Vaja END_OF_GROUPS,
1677cc974c52SRajan Vaja }),
1678bd99265bSRajan Vaja },
1679bd99265bSRajan Vaja [PINCTRL_PIN_65] = {
1680cc974c52SRajan Vaja .groups = &((uint16_t []) {
1681bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET3_0,
1682bd99265bSRajan Vaja PINCTRL_GRP_USB1_0,
1683bd99265bSRajan Vaja PINCTRL_GRP_SDIO0_2_CD,
1684bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1685bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1686bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_65,
1687bd99265bSRajan Vaja PINCTRL_GRP_CAN1_16,
1688bd99265bSRajan Vaja PINCTRL_GRP_I2C1_16,
1689bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_10_RST,
1690bd99265bSRajan Vaja PINCTRL_GRP_SPI0_5_SS2,
1691bd99265bSRajan Vaja PINCTRL_GRP_TTC3_8_WAV,
1692bd99265bSRajan Vaja PINCTRL_GRP_UART1_16,
1693bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_2,
1694cc974c52SRajan Vaja END_OF_GROUPS,
1695cc974c52SRajan Vaja }),
1696bd99265bSRajan Vaja },
1697bd99265bSRajan Vaja [PINCTRL_PIN_66] = {
1698cc974c52SRajan Vaja .groups = &((uint16_t []) {
1699bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET3_0,
1700bd99265bSRajan Vaja PINCTRL_GRP_USB1_0,
1701cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_2,
1702bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1703bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1704bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_66,
1705bd99265bSRajan Vaja PINCTRL_GRP_CAN0_16,
1706bd99265bSRajan Vaja PINCTRL_GRP_I2C0_16,
1707bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_10_CLK,
1708bd99265bSRajan Vaja PINCTRL_GRP_SPI0_5_SS1,
1709bd99265bSRajan Vaja PINCTRL_GRP_TTC2_8_CLK,
1710bd99265bSRajan Vaja PINCTRL_GRP_UART0_16,
1711bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_2,
1712cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_2_0,
1713cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_2_1,
1714cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_0,
1715cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_1,
1716cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_2,
1717cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_3,
1718cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_4,
1719cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_5,
1720cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_6,
1721cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_7,
1722cc974c52SRajan Vaja END_OF_GROUPS,
1723cc974c52SRajan Vaja }),
1724bd99265bSRajan Vaja },
1725bd99265bSRajan Vaja [PINCTRL_PIN_67] = {
1726cc974c52SRajan Vaja .groups = &((uint16_t []) {
1727bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET3_0,
1728bd99265bSRajan Vaja PINCTRL_GRP_USB1_0,
1729cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_2,
1730bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1731bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1732bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_67,
1733bd99265bSRajan Vaja PINCTRL_GRP_CAN0_16,
1734bd99265bSRajan Vaja PINCTRL_GRP_I2C0_16,
1735bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_10_RST,
1736bd99265bSRajan Vaja PINCTRL_GRP_SPI0_5_SS0,
1737bd99265bSRajan Vaja PINCTRL_GRP_TTC2_8_WAV,
1738bd99265bSRajan Vaja PINCTRL_GRP_UART0_16,
1739bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_2,
1740cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_2_0,
1741cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_0,
1742cc974c52SRajan Vaja END_OF_GROUPS,
1743cc974c52SRajan Vaja }),
1744bd99265bSRajan Vaja },
1745bd99265bSRajan Vaja [PINCTRL_PIN_68] = {
1746cc974c52SRajan Vaja .groups = &((uint16_t []) {
1747bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET3_0,
1748bd99265bSRajan Vaja PINCTRL_GRP_USB1_0,
1749cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_2,
1750bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1751bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1752bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_68,
1753bd99265bSRajan Vaja PINCTRL_GRP_CAN1_17,
1754bd99265bSRajan Vaja PINCTRL_GRP_I2C1_17,
1755bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_11_CLK,
1756bd99265bSRajan Vaja PINCTRL_GRP_SPI0_5,
1757bd99265bSRajan Vaja PINCTRL_GRP_TTC1_8_CLK,
1758bd99265bSRajan Vaja PINCTRL_GRP_UART1_17,
1759bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_2,
1760cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_2_0,
1761cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_1,
1762cc974c52SRajan Vaja END_OF_GROUPS,
1763cc974c52SRajan Vaja }),
1764bd99265bSRajan Vaja },
1765bd99265bSRajan Vaja [PINCTRL_PIN_69] = {
1766cc974c52SRajan Vaja .groups = &((uint16_t []) {
1767bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET3_0,
1768bd99265bSRajan Vaja PINCTRL_GRP_USB1_0,
1769cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_2,
1770bd99265bSRajan Vaja PINCTRL_GRP_SDIO1_1_WP,
1771bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1772bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_69,
1773bd99265bSRajan Vaja PINCTRL_GRP_CAN1_17,
1774bd99265bSRajan Vaja PINCTRL_GRP_I2C1_17,
1775bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_11_RST,
1776bd99265bSRajan Vaja PINCTRL_GRP_SPI0_5,
1777bd99265bSRajan Vaja PINCTRL_GRP_TTC1_8_WAV,
1778bd99265bSRajan Vaja PINCTRL_GRP_UART1_17,
1779bd99265bSRajan Vaja PINCTRL_GRP_TRACE0_2,
1780cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_2_0,
1781cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_2,
1782cc974c52SRajan Vaja END_OF_GROUPS,
1783cc974c52SRajan Vaja }),
1784bd99265bSRajan Vaja },
1785bd99265bSRajan Vaja [PINCTRL_PIN_70] = {
1786cc974c52SRajan Vaja .groups = &((uint16_t []) {
1787bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET3_0,
1788bd99265bSRajan Vaja PINCTRL_GRP_USB1_0,
1789cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_2,
1790bd99265bSRajan Vaja PINCTRL_GRP_SDIO1_1_PC,
1791bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1792bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_70,
1793bd99265bSRajan Vaja PINCTRL_GRP_CAN0_17,
1794bd99265bSRajan Vaja PINCTRL_GRP_I2C0_17,
1795bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_11_CLK,
1796bd99265bSRajan Vaja PINCTRL_GRP_SPI1_5,
1797bd99265bSRajan Vaja PINCTRL_GRP_TTC0_8_CLK,
1798bd99265bSRajan Vaja PINCTRL_GRP_UART0_17,
1799bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1800cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_2_0,
1801cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_3,
1802cc974c52SRajan Vaja END_OF_GROUPS,
1803cc974c52SRajan Vaja }),
1804bd99265bSRajan Vaja },
1805bd99265bSRajan Vaja [PINCTRL_PIN_71] = {
1806cc974c52SRajan Vaja .groups = &((uint16_t []) {
1807bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET3_0,
1808bd99265bSRajan Vaja PINCTRL_GRP_USB1_0,
1809cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_2,
1810cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_4BIT_1_0,
1811bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1812bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_71,
1813bd99265bSRajan Vaja PINCTRL_GRP_CAN0_17,
1814bd99265bSRajan Vaja PINCTRL_GRP_I2C0_17,
1815bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_11_RST,
1816bd99265bSRajan Vaja PINCTRL_GRP_SPI1_5_SS2,
1817bd99265bSRajan Vaja PINCTRL_GRP_TTC0_8_WAV,
1818bd99265bSRajan Vaja PINCTRL_GRP_UART0_17,
1819bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1820cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_2,
1821cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_2_1,
1822cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_4,
1823cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_1_0,
1824cc974c52SRajan Vaja END_OF_GROUPS,
1825cc974c52SRajan Vaja }),
1826bd99265bSRajan Vaja },
1827bd99265bSRajan Vaja [PINCTRL_PIN_72] = {
1828cc974c52SRajan Vaja .groups = &((uint16_t []) {
1829bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET3_0,
1830bd99265bSRajan Vaja PINCTRL_GRP_USB1_0,
1831cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_2,
1832cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_4BIT_1_0,
1833bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1834bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_72,
1835bd99265bSRajan Vaja PINCTRL_GRP_CAN1_18,
1836bd99265bSRajan Vaja PINCTRL_GRP_I2C1_18,
1837bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_12_CLK,
1838bd99265bSRajan Vaja PINCTRL_GRP_SPI1_5_SS1,
1839bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1840bd99265bSRajan Vaja PINCTRL_GRP_UART1_18,
1841bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1842cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_2_1,
1843cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_5,
1844cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_1_1,
1845cc974c52SRajan Vaja END_OF_GROUPS,
1846cc974c52SRajan Vaja }),
1847bd99265bSRajan Vaja },
1848bd99265bSRajan Vaja [PINCTRL_PIN_73] = {
1849cc974c52SRajan Vaja .groups = &((uint16_t []) {
1850bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET3_0,
1851bd99265bSRajan Vaja PINCTRL_GRP_USB1_0,
1852cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_2,
1853cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_4BIT_1_0,
1854bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1855bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_73,
1856bd99265bSRajan Vaja PINCTRL_GRP_CAN1_18,
1857bd99265bSRajan Vaja PINCTRL_GRP_I2C1_18,
1858bd99265bSRajan Vaja PINCTRL_GRP_SWDT1_12_RST,
1859bd99265bSRajan Vaja PINCTRL_GRP_SPI1_5_SS0,
1860bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1861bd99265bSRajan Vaja PINCTRL_GRP_UART1_18,
1862bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1863cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_2_1,
1864cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_6,
1865cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_1_2,
1866cc974c52SRajan Vaja END_OF_GROUPS,
1867cc974c52SRajan Vaja }),
1868bd99265bSRajan Vaja },
1869bd99265bSRajan Vaja [PINCTRL_PIN_74] = {
1870cc974c52SRajan Vaja .groups = &((uint16_t []) {
1871bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET3_0,
1872bd99265bSRajan Vaja PINCTRL_GRP_USB1_0,
1873cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_2,
1874cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_4BIT_1_0,
1875bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1876bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_74,
1877bd99265bSRajan Vaja PINCTRL_GRP_CAN0_18,
1878bd99265bSRajan Vaja PINCTRL_GRP_I2C0_18,
1879bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_12_CLK,
1880bd99265bSRajan Vaja PINCTRL_GRP_SPI1_5,
1881bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1882bd99265bSRajan Vaja PINCTRL_GRP_UART0_18,
1883bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1884cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_4BIT_2_1,
1885cc974c52SRajan Vaja PINCTRL_GRP_SDIO0_1BIT_2_7,
1886cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_1_3,
1887cc974c52SRajan Vaja END_OF_GROUPS,
1888cc974c52SRajan Vaja }),
1889bd99265bSRajan Vaja },
1890bd99265bSRajan Vaja [PINCTRL_PIN_75] = {
1891cc974c52SRajan Vaja .groups = &((uint16_t []) {
1892bd99265bSRajan Vaja PINCTRL_GRP_ETHERNET3_0,
1893bd99265bSRajan Vaja PINCTRL_GRP_USB1_0,
1894bd99265bSRajan Vaja PINCTRL_GRP_SDIO0_2_PC,
1895cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_4BIT_1_0,
1896bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1897bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_75,
1898bd99265bSRajan Vaja PINCTRL_GRP_CAN0_18,
1899bd99265bSRajan Vaja PINCTRL_GRP_I2C0_18,
1900bd99265bSRajan Vaja PINCTRL_GRP_SWDT0_12_RST,
1901bd99265bSRajan Vaja PINCTRL_GRP_SPI1_5,
1902bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1903bd99265bSRajan Vaja PINCTRL_GRP_UART0_18,
1904bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1905cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_1_0,
1906cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_1_1,
1907cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_1_2,
1908cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_1_3,
1909cc974c52SRajan Vaja END_OF_GROUPS,
1910cc974c52SRajan Vaja }),
1911bd99265bSRajan Vaja },
1912bd99265bSRajan Vaja [PINCTRL_PIN_76] = {
1913cc974c52SRajan Vaja .groups = &((uint16_t []) {
1914bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1915bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1916bd99265bSRajan Vaja PINCTRL_GRP_SDIO0_2_WP,
1917cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_4BIT_1_0,
1918bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1919bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_76,
1920bd99265bSRajan Vaja PINCTRL_GRP_CAN1_19,
1921bd99265bSRajan Vaja PINCTRL_GRP_I2C1_19,
1922bd99265bSRajan Vaja PINCTRL_GRP_MDIO0_0,
1923bd99265bSRajan Vaja PINCTRL_GRP_MDIO1_1,
1924bd99265bSRajan Vaja PINCTRL_GRP_MDIO2_0,
1925bd99265bSRajan Vaja PINCTRL_GRP_MDIO3_0,
1926bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1927cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_1_0,
1928cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_1_1,
1929cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_1_2,
1930cc974c52SRajan Vaja PINCTRL_GRP_SDIO1_1BIT_1_3,
1931cc974c52SRajan Vaja END_OF_GROUPS,
1932cc974c52SRajan Vaja }),
1933bd99265bSRajan Vaja },
1934bd99265bSRajan Vaja [PINCTRL_PIN_77] = {
1935cc974c52SRajan Vaja .groups = &((uint16_t []) {
1936bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1937bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1938bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1939bd99265bSRajan Vaja PINCTRL_GRP_SDIO1_1_CD,
1940bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1941bd99265bSRajan Vaja PINCTRL_GRP_GPIO0_77,
1942bd99265bSRajan Vaja PINCTRL_GRP_CAN1_19,
1943bd99265bSRajan Vaja PINCTRL_GRP_I2C1_19,
1944bd99265bSRajan Vaja PINCTRL_GRP_MDIO0_0,
1945bd99265bSRajan Vaja PINCTRL_GRP_MDIO1_1,
1946bd99265bSRajan Vaja PINCTRL_GRP_MDIO2_0,
1947bd99265bSRajan Vaja PINCTRL_GRP_MDIO3_0,
1948bd99265bSRajan Vaja PINCTRL_GRP_RESERVED,
1949cc974c52SRajan Vaja END_OF_GROUPS,
1950cc974c52SRajan Vaja }),
1951bd99265bSRajan Vaja },
1952bd99265bSRajan Vaja };
1953bd99265bSRajan Vaja
1954bd99265bSRajan Vaja /**
1955de7ed953SPrasad Kummari * pm_api_pinctrl_get_num_pins() - PM call to request number of pins.
1956de7ed953SPrasad Kummari * @npins: Number of pins.
1957bd99265bSRajan Vaja *
1958de7ed953SPrasad Kummari * This function is used by master to get number of pins.
1959bd99265bSRajan Vaja *
1960de7ed953SPrasad Kummari * Return: Returns success.
1961de7ed953SPrasad Kummari *
1962bd99265bSRajan Vaja */
pm_api_pinctrl_get_num_pins(uint32_t * npins)1963ffa91031SVenkatesh Yadav Abbarapu enum pm_ret_status pm_api_pinctrl_get_num_pins(uint32_t *npins)
1964bd99265bSRajan Vaja {
1965bd99265bSRajan Vaja *npins = MAX_PIN;
1966bd99265bSRajan Vaja
1967bd99265bSRajan Vaja return PM_RET_SUCCESS;
1968bd99265bSRajan Vaja }
1969bd99265bSRajan Vaja
1970bd99265bSRajan Vaja /**
1971de7ed953SPrasad Kummari * pm_api_pinctrl_get_num_functions() - PM call to request number of functions.
1972de7ed953SPrasad Kummari * @nfuncs: Number of functions.
1973bd99265bSRajan Vaja *
1974de7ed953SPrasad Kummari * This function is used by master to get number of functions.
1975bd99265bSRajan Vaja *
1976de7ed953SPrasad Kummari * Return: Returns success.
1977de7ed953SPrasad Kummari *
1978bd99265bSRajan Vaja */
pm_api_pinctrl_get_num_functions(uint32_t * nfuncs)1979ffa91031SVenkatesh Yadav Abbarapu enum pm_ret_status pm_api_pinctrl_get_num_functions(uint32_t *nfuncs)
1980bd99265bSRajan Vaja {
1981bd99265bSRajan Vaja *nfuncs = MAX_FUNCTION;
1982bd99265bSRajan Vaja
1983bd99265bSRajan Vaja return PM_RET_SUCCESS;
1984bd99265bSRajan Vaja }
1985bd99265bSRajan Vaja
1986bd99265bSRajan Vaja /**
1987bd99265bSRajan Vaja * pm_api_pinctrl_get_num_func_groups() - PM call to request number of
1988de7ed953SPrasad Kummari * function groups.
1989de7ed953SPrasad Kummari * @fid: Function Id.
1990de7ed953SPrasad Kummari * @ngroups: Number of function groups.
1991bd99265bSRajan Vaja *
1992de7ed953SPrasad Kummari * This function is used by master to get number of function groups.
1993bd99265bSRajan Vaja *
1994de7ed953SPrasad Kummari * Return: Returns success.
1995de7ed953SPrasad Kummari *
1996bd99265bSRajan Vaja */
pm_api_pinctrl_get_num_func_groups(uint32_t fid,uint32_t * ngroups)1997ffa91031SVenkatesh Yadav Abbarapu enum pm_ret_status pm_api_pinctrl_get_num_func_groups(uint32_t fid,
1998ffa91031SVenkatesh Yadav Abbarapu uint32_t *ngroups)
1999bd99265bSRajan Vaja {
20003f6d4794SMaheedhar Bollapalli enum pm_ret_status status = PM_RET_SUCCESS;
20013f6d4794SMaheedhar Bollapalli
2002895e8029SMaheedhar Bollapalli if (fid >= (uint32_t)MAX_FUNCTION) {
20033f6d4794SMaheedhar Bollapalli status = PM_RET_ERROR_ARGS;
20043f6d4794SMaheedhar Bollapalli } else {
2005bd99265bSRajan Vaja
2006314f9f79SRonak Jain *ngroups = pinctrl_functions[fid].group_size;
20073f6d4794SMaheedhar Bollapalli }
2008bd99265bSRajan Vaja
20093f6d4794SMaheedhar Bollapalli return status;
2010bd99265bSRajan Vaja }
2011bd99265bSRajan Vaja
2012bd99265bSRajan Vaja /**
2013de7ed953SPrasad Kummari * pm_api_pinctrl_get_function_name() - PM call to request a function name.
2014de7ed953SPrasad Kummari * @fid: Function ID.
2015de7ed953SPrasad Kummari * @name: Name of function (max 16 bytes).
2016bd99265bSRajan Vaja *
2017bd99265bSRajan Vaja * This function is used by master to get name of function specified
2018bd99265bSRajan Vaja * by given function ID.
2019de7ed953SPrasad Kummari *
2020bd99265bSRajan Vaja */
pm_api_pinctrl_get_function_name(uint32_t fid,char * name)2021ffa91031SVenkatesh Yadav Abbarapu void pm_api_pinctrl_get_function_name(uint32_t fid, char *name)
2022bd99265bSRajan Vaja {
2023895e8029SMaheedhar Bollapalli if (fid >= (uint32_t)MAX_FUNCTION) {
2024355ccf89SMaheedhar Bollapalli (void)memcpy(name, END_OF_FUNCTION, FUNCTION_NAME_LEN);
2025eb0d2b17SVenkatesh Yadav Abbarapu } else {
2026355ccf89SMaheedhar Bollapalli (void)memcpy(name, pinctrl_functions[fid].name, FUNCTION_NAME_LEN);
2027bd99265bSRajan Vaja }
2028eb0d2b17SVenkatesh Yadav Abbarapu }
2029bd99265bSRajan Vaja
2030bd99265bSRajan Vaja /**
2031bd99265bSRajan Vaja * pm_api_pinctrl_get_function_groups() - PM call to request first 6 function
2032de7ed953SPrasad Kummari * groups of function Id.
2033de7ed953SPrasad Kummari * @fid: Function ID.
2034de7ed953SPrasad Kummari * @index: Index of next function groups.
2035de7ed953SPrasad Kummari * @groups: Function groups.
2036bd99265bSRajan Vaja *
2037bd99265bSRajan Vaja * This function is used by master to get function groups specified
2038bd99265bSRajan Vaja * by given function Id. This API will return 6 function groups with
2039bd99265bSRajan Vaja * a single response. To get other function groups, master should call
2040bd99265bSRajan Vaja * same API in loop with new function groups index till error is returned.
2041bd99265bSRajan Vaja *
2042bd99265bSRajan Vaja * E.g First call should have index 0 which will return function groups
2043bd99265bSRajan Vaja * 0, 1, 2, 3, 4 and 5. Next call, index should be 6 which will return
2044bd99265bSRajan Vaja * function groups 6, 7, 8, 9, 10 and 11 and so on.
2045bd99265bSRajan Vaja *
2046bd99265bSRajan Vaja * Return: Returns status, either success or error+reason.
2047de7ed953SPrasad Kummari *
2048bd99265bSRajan Vaja */
pm_api_pinctrl_get_function_groups(uint32_t fid,uint32_t index,uint16_t * groups)2049ffa91031SVenkatesh Yadav Abbarapu enum pm_ret_status pm_api_pinctrl_get_function_groups(uint32_t fid,
2050ffa91031SVenkatesh Yadav Abbarapu uint32_t index,
2051bd99265bSRajan Vaja uint16_t *groups)
2052bd99265bSRajan Vaja {
2053314f9f79SRonak Jain uint16_t grps;
2054314f9f79SRonak Jain uint16_t end_of_grp_offset;
205515dc3e4fSHariBabu Gattem uint16_t i;
20563f6d4794SMaheedhar Bollapalli enum pm_ret_status status = PM_RET_SUCCESS;
2057bd99265bSRajan Vaja
2058895e8029SMaheedhar Bollapalli if (fid >= (uint32_t)MAX_FUNCTION) {
20593f6d4794SMaheedhar Bollapalli status = PM_RET_ERROR_ARGS;
20603f6d4794SMaheedhar Bollapalli goto exit_label;
2061eb0d2b17SVenkatesh Yadav Abbarapu }
2062bd99265bSRajan Vaja
2063355ccf89SMaheedhar Bollapalli (void)memset(groups, END_OF_GROUPS, GROUPS_PAYLOAD_LEN);
2064bd99265bSRajan Vaja
2065314f9f79SRonak Jain grps = pinctrl_functions[fid].group_base;
2066314f9f79SRonak Jain end_of_grp_offset = grps + pinctrl_functions[fid].group_size;
2067bd99265bSRajan Vaja
206815dc3e4fSHariBabu Gattem for (i = 0U; i < NUM_GROUPS_PER_RESP; i++) {
2069314f9f79SRonak Jain if ((grps + index + i) >= end_of_grp_offset) {
2070bd99265bSRajan Vaja break;
2071bd99265bSRajan Vaja }
20726ae95624SMaheedhar Bollapalli groups[i] = (uint16_t)(grps + index + i);
2073eb0d2b17SVenkatesh Yadav Abbarapu }
2074bd99265bSRajan Vaja
20753f6d4794SMaheedhar Bollapalli exit_label:
20763f6d4794SMaheedhar Bollapalli return status;
2077bd99265bSRajan Vaja }
2078bd99265bSRajan Vaja
2079bd99265bSRajan Vaja /**
2080bd99265bSRajan Vaja * pm_api_pinctrl_get_pin_groups() - PM call to request first 6 pin
2081de7ed953SPrasad Kummari * groups of pin.
2082de7ed953SPrasad Kummari * @pin: Pin.
2083de7ed953SPrasad Kummari * @index: Index of next pin groups.
2084de7ed953SPrasad Kummari * @groups: pin groups.
2085bd99265bSRajan Vaja *
2086bd99265bSRajan Vaja * This function is used by master to get pin groups specified
2087bd99265bSRajan Vaja * by given pin Id. This API will return 6 pin groups with
2088bd99265bSRajan Vaja * a single response. To get other pin groups, master should call
2089bd99265bSRajan Vaja * same API in loop with new pin groups index till error is returned.
2090bd99265bSRajan Vaja *
2091bd99265bSRajan Vaja * E.g First call should have index 0 which will return pin groups
2092bd99265bSRajan Vaja * 0, 1, 2, 3, 4 and 5. Next call, index should be 6 which will return
2093bd99265bSRajan Vaja * pin groups 6, 7, 8, 9, 10 and 11 and so on.
2094bd99265bSRajan Vaja *
2095bd99265bSRajan Vaja * Return: Returns status, either success or error+reason.
2096de7ed953SPrasad Kummari *
2097bd99265bSRajan Vaja */
pm_api_pinctrl_get_pin_groups(uint32_t pin,uint32_t index,uint16_t * groups)2098ffa91031SVenkatesh Yadav Abbarapu enum pm_ret_status pm_api_pinctrl_get_pin_groups(uint32_t pin,
2099ffa91031SVenkatesh Yadav Abbarapu uint32_t index,
2100bd99265bSRajan Vaja uint16_t *groups)
2101bd99265bSRajan Vaja {
2102ffa91031SVenkatesh Yadav Abbarapu uint32_t i;
2103bb145c9dSMaheedhar Bollapalli const uint16_t *grps;
21043f6d4794SMaheedhar Bollapalli enum pm_ret_status status = PM_RET_SUCCESS;
2105bd99265bSRajan Vaja
2106895e8029SMaheedhar Bollapalli if (pin >= (uint32_t)MAX_PIN) {
21073f6d4794SMaheedhar Bollapalli status = PM_RET_ERROR_ARGS;
21083f6d4794SMaheedhar Bollapalli goto exit_label;
2109eb0d2b17SVenkatesh Yadav Abbarapu }
2110bd99265bSRajan Vaja
2111355ccf89SMaheedhar Bollapalli (void)memset(groups, END_OF_GROUPS, GROUPS_PAYLOAD_LEN);
2112bd99265bSRajan Vaja
2113cc974c52SRajan Vaja grps = *zynqmp_pin_groups[pin].groups;
2114eb0d2b17SVenkatesh Yadav Abbarapu if (grps == NULL) {
21153f6d4794SMaheedhar Bollapalli status = PM_RET_SUCCESS;
21163f6d4794SMaheedhar Bollapalli goto exit_label;
2117eb0d2b17SVenkatesh Yadav Abbarapu }
2118cc974c52SRajan Vaja
2119cc974c52SRajan Vaja /* Skip groups till index */
2120eb0d2b17SVenkatesh Yadav Abbarapu for (i = 0; i < index; i++) {
2121eb0d2b17SVenkatesh Yadav Abbarapu if (grps[i] == (uint16_t)END_OF_GROUPS) {
21223f6d4794SMaheedhar Bollapalli status = PM_RET_SUCCESS;
21233f6d4794SMaheedhar Bollapalli goto exit_label;
2124eb0d2b17SVenkatesh Yadav Abbarapu }
2125eb0d2b17SVenkatesh Yadav Abbarapu }
2126bd99265bSRajan Vaja
2127bd99265bSRajan Vaja for (i = 0; i < NUM_GROUPS_PER_RESP; i++) {
2128bd99265bSRajan Vaja groups[i] = grps[index + i];
2129eb0d2b17SVenkatesh Yadav Abbarapu if (groups[i] == (uint16_t)END_OF_GROUPS) {
2130cc974c52SRajan Vaja break;
2131bd99265bSRajan Vaja }
2132eb0d2b17SVenkatesh Yadav Abbarapu }
2133bd99265bSRajan Vaja
21343f6d4794SMaheedhar Bollapalli exit_label:
21353f6d4794SMaheedhar Bollapalli return status;
2136bd99265bSRajan Vaja }
2137