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