Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * GPIO driver for AMD
0004  *
0005  * Copyright (c) 2014,2015 Ken Xue <Ken.Xue@amd.com>
0006  *      Jeff Wu <Jeff.Wu@amd.com>
0007  */
0008 
0009 #ifndef _PINCTRL_AMD_H
0010 #define _PINCTRL_AMD_H
0011 
0012 #define AMD_GPIO_PINS_PER_BANK  64
0013 
0014 #define AMD_GPIO_PINS_BANK0     63
0015 #define AMD_GPIO_PINS_BANK1     64
0016 #define AMD_GPIO_PINS_BANK2     56
0017 #define AMD_GPIO_PINS_BANK3     32
0018 
0019 #define WAKE_INT_MASTER_REG 0xfc
0020 #define EOI_MASK (1 << 29)
0021 
0022 #define WAKE_INT_STATUS_REG0 0x2f8
0023 #define WAKE_INT_STATUS_REG1 0x2fc
0024 
0025 #define DB_TMR_OUT_OFF          0
0026 #define DB_TMR_OUT_UNIT_OFF     4
0027 #define DB_CNTRL_OFF            5
0028 #define DB_TMR_LARGE_OFF        7
0029 #define LEVEL_TRIG_OFF          8
0030 #define ACTIVE_LEVEL_OFF        9
0031 #define INTERRUPT_ENABLE_OFF        11
0032 #define INTERRUPT_MASK_OFF      12
0033 #define WAKE_CNTRL_OFF_S0I3             13
0034 #define WAKE_CNTRL_OFF_S3               14
0035 #define WAKE_CNTRL_OFF_S4               15
0036 #define PIN_STS_OFF         16
0037 #define DRV_STRENGTH_SEL_OFF        17
0038 #define PULL_UP_SEL_OFF         19
0039 #define PULL_UP_ENABLE_OFF      20
0040 #define PULL_DOWN_ENABLE_OFF        21
0041 #define OUTPUT_VALUE_OFF        22
0042 #define OUTPUT_ENABLE_OFF       23
0043 #define SW_CNTRL_IN_OFF         24
0044 #define SW_CNTRL_EN_OFF         25
0045 #define INTERRUPT_STS_OFF       28
0046 #define WAKE_STS_OFF            29
0047 
0048 #define DB_TMR_OUT_MASK 0xFUL
0049 #define DB_CNTRl_MASK   0x3UL
0050 #define ACTIVE_LEVEL_MASK   0x3UL
0051 #define DRV_STRENGTH_SEL_MASK   0x3UL
0052 
0053 #define ACTIVE_LEVEL_HIGH   0x0UL
0054 #define ACTIVE_LEVEL_LOW    0x1UL
0055 #define ACTIVE_LEVEL_BOTH   0x2UL
0056 
0057 #define DB_TYPE_NO_DEBOUNCE               0x0UL
0058 #define DB_TYPE_PRESERVE_LOW_GLITCH       0x1UL
0059 #define DB_TYPE_PRESERVE_HIGH_GLITCH      0x2UL
0060 #define DB_TYPE_REMOVE_GLITCH             0x3UL
0061 
0062 #define EDGE_TRAGGER    0x0UL
0063 #define LEVEL_TRIGGER   0x1UL
0064 
0065 #define ACTIVE_HIGH 0x0UL
0066 #define ACTIVE_LOW  0x1UL
0067 #define BOTH_EADGE  0x2UL
0068 
0069 #define ENABLE_INTERRUPT    0x1UL
0070 #define DISABLE_INTERRUPT   0x0UL
0071 
0072 #define ENABLE_INTERRUPT_MASK   0x0UL
0073 #define DISABLE_INTERRUPT_MASK  0x1UL
0074 
0075 #define CLR_INTR_STAT   0x1UL
0076 
0077 #define NSELECTS    0x4
0078 
0079 #define FUNCTION_MASK       GENMASK(1, 0)
0080 #define FUNCTION_INVALID    GENMASK(7, 0)
0081 
0082 struct amd_function {
0083     const char *name;
0084     const char * const groups[NSELECTS];
0085     unsigned ngroups;
0086     int index;
0087 };
0088 
0089 struct amd_gpio {
0090     raw_spinlock_t          lock;
0091     void __iomem            *base;
0092     void __iomem            *iomux_base;
0093 
0094     const struct pingroup *groups;
0095     u32 ngroups;
0096     struct pinctrl_dev *pctrl;
0097     struct gpio_chip        gc;
0098     unsigned int            hwbank_num;
0099     struct resource         *res;
0100     struct platform_device  *pdev;
0101     u32         *saved_regs;
0102     int         irq;
0103 };
0104 
0105 /*  KERNCZ configuration*/
0106 static const struct pinctrl_pin_desc kerncz_pins[] = {
0107     PINCTRL_PIN(0, "GPIO_0"),
0108     PINCTRL_PIN(1, "GPIO_1"),
0109     PINCTRL_PIN(2, "GPIO_2"),
0110     PINCTRL_PIN(3, "GPIO_3"),
0111     PINCTRL_PIN(4, "GPIO_4"),
0112     PINCTRL_PIN(5, "GPIO_5"),
0113     PINCTRL_PIN(6, "GPIO_6"),
0114     PINCTRL_PIN(7, "GPIO_7"),
0115     PINCTRL_PIN(8, "GPIO_8"),
0116     PINCTRL_PIN(9, "GPIO_9"),
0117     PINCTRL_PIN(10, "GPIO_10"),
0118     PINCTRL_PIN(11, "GPIO_11"),
0119     PINCTRL_PIN(12, "GPIO_12"),
0120     PINCTRL_PIN(13, "GPIO_13"),
0121     PINCTRL_PIN(14, "GPIO_14"),
0122     PINCTRL_PIN(15, "GPIO_15"),
0123     PINCTRL_PIN(16, "GPIO_16"),
0124     PINCTRL_PIN(17, "GPIO_17"),
0125     PINCTRL_PIN(18, "GPIO_18"),
0126     PINCTRL_PIN(19, "GPIO_19"),
0127     PINCTRL_PIN(20, "GPIO_20"),
0128     PINCTRL_PIN(21, "GPIO_21"),
0129     PINCTRL_PIN(22, "GPIO_22"),
0130     PINCTRL_PIN(23, "GPIO_23"),
0131     PINCTRL_PIN(24, "GPIO_24"),
0132     PINCTRL_PIN(25, "GPIO_25"),
0133     PINCTRL_PIN(26, "GPIO_26"),
0134     PINCTRL_PIN(27, "GPIO_27"),
0135     PINCTRL_PIN(28, "GPIO_28"),
0136     PINCTRL_PIN(29, "GPIO_29"),
0137     PINCTRL_PIN(30, "GPIO_30"),
0138     PINCTRL_PIN(31, "GPIO_31"),
0139     PINCTRL_PIN(32, "GPIO_32"),
0140     PINCTRL_PIN(33, "GPIO_33"),
0141     PINCTRL_PIN(34, "GPIO_34"),
0142     PINCTRL_PIN(35, "GPIO_35"),
0143     PINCTRL_PIN(36, "GPIO_36"),
0144     PINCTRL_PIN(37, "GPIO_37"),
0145     PINCTRL_PIN(38, "GPIO_38"),
0146     PINCTRL_PIN(39, "GPIO_39"),
0147     PINCTRL_PIN(40, "GPIO_40"),
0148     PINCTRL_PIN(41, "GPIO_41"),
0149     PINCTRL_PIN(42, "GPIO_42"),
0150     PINCTRL_PIN(43, "GPIO_43"),
0151     PINCTRL_PIN(44, "GPIO_44"),
0152     PINCTRL_PIN(45, "GPIO_45"),
0153     PINCTRL_PIN(46, "GPIO_46"),
0154     PINCTRL_PIN(47, "GPIO_47"),
0155     PINCTRL_PIN(48, "GPIO_48"),
0156     PINCTRL_PIN(49, "GPIO_49"),
0157     PINCTRL_PIN(50, "GPIO_50"),
0158     PINCTRL_PIN(51, "GPIO_51"),
0159     PINCTRL_PIN(52, "GPIO_52"),
0160     PINCTRL_PIN(53, "GPIO_53"),
0161     PINCTRL_PIN(54, "GPIO_54"),
0162     PINCTRL_PIN(55, "GPIO_55"),
0163     PINCTRL_PIN(56, "GPIO_56"),
0164     PINCTRL_PIN(57, "GPIO_57"),
0165     PINCTRL_PIN(58, "GPIO_58"),
0166     PINCTRL_PIN(59, "GPIO_59"),
0167     PINCTRL_PIN(60, "GPIO_60"),
0168     PINCTRL_PIN(61, "GPIO_61"),
0169     PINCTRL_PIN(62, "GPIO_62"),
0170     PINCTRL_PIN(64, "GPIO_64"),
0171     PINCTRL_PIN(65, "GPIO_65"),
0172     PINCTRL_PIN(66, "GPIO_66"),
0173     PINCTRL_PIN(67, "GPIO_67"),
0174     PINCTRL_PIN(68, "GPIO_68"),
0175     PINCTRL_PIN(69, "GPIO_69"),
0176     PINCTRL_PIN(70, "GPIO_70"),
0177     PINCTRL_PIN(71, "GPIO_71"),
0178     PINCTRL_PIN(72, "GPIO_72"),
0179     PINCTRL_PIN(73, "GPIO_73"),
0180     PINCTRL_PIN(74, "GPIO_74"),
0181     PINCTRL_PIN(75, "GPIO_75"),
0182     PINCTRL_PIN(76, "GPIO_76"),
0183     PINCTRL_PIN(77, "GPIO_77"),
0184     PINCTRL_PIN(78, "GPIO_78"),
0185     PINCTRL_PIN(79, "GPIO_79"),
0186     PINCTRL_PIN(80, "GPIO_80"),
0187     PINCTRL_PIN(81, "GPIO_81"),
0188     PINCTRL_PIN(82, "GPIO_82"),
0189     PINCTRL_PIN(83, "GPIO_83"),
0190     PINCTRL_PIN(84, "GPIO_84"),
0191     PINCTRL_PIN(85, "GPIO_85"),
0192     PINCTRL_PIN(86, "GPIO_86"),
0193     PINCTRL_PIN(87, "GPIO_87"),
0194     PINCTRL_PIN(88, "GPIO_88"),
0195     PINCTRL_PIN(89, "GPIO_89"),
0196     PINCTRL_PIN(90, "GPIO_90"),
0197     PINCTRL_PIN(91, "GPIO_91"),
0198     PINCTRL_PIN(92, "GPIO_92"),
0199     PINCTRL_PIN(93, "GPIO_93"),
0200     PINCTRL_PIN(94, "GPIO_94"),
0201     PINCTRL_PIN(95, "GPIO_95"),
0202     PINCTRL_PIN(96, "GPIO_96"),
0203     PINCTRL_PIN(97, "GPIO_97"),
0204     PINCTRL_PIN(98, "GPIO_98"),
0205     PINCTRL_PIN(99, "GPIO_99"),
0206     PINCTRL_PIN(100, "GPIO_100"),
0207     PINCTRL_PIN(101, "GPIO_101"),
0208     PINCTRL_PIN(102, "GPIO_102"),
0209     PINCTRL_PIN(103, "GPIO_103"),
0210     PINCTRL_PIN(104, "GPIO_104"),
0211     PINCTRL_PIN(105, "GPIO_105"),
0212     PINCTRL_PIN(106, "GPIO_106"),
0213     PINCTRL_PIN(107, "GPIO_107"),
0214     PINCTRL_PIN(108, "GPIO_108"),
0215     PINCTRL_PIN(109, "GPIO_109"),
0216     PINCTRL_PIN(110, "GPIO_110"),
0217     PINCTRL_PIN(111, "GPIO_111"),
0218     PINCTRL_PIN(112, "GPIO_112"),
0219     PINCTRL_PIN(113, "GPIO_113"),
0220     PINCTRL_PIN(114, "GPIO_114"),
0221     PINCTRL_PIN(115, "GPIO_115"),
0222     PINCTRL_PIN(116, "GPIO_116"),
0223     PINCTRL_PIN(117, "GPIO_117"),
0224     PINCTRL_PIN(118, "GPIO_118"),
0225     PINCTRL_PIN(119, "GPIO_119"),
0226     PINCTRL_PIN(120, "GPIO_120"),
0227     PINCTRL_PIN(121, "GPIO_121"),
0228     PINCTRL_PIN(122, "GPIO_122"),
0229     PINCTRL_PIN(123, "GPIO_123"),
0230     PINCTRL_PIN(124, "GPIO_124"),
0231     PINCTRL_PIN(125, "GPIO_125"),
0232     PINCTRL_PIN(126, "GPIO_126"),
0233     PINCTRL_PIN(127, "GPIO_127"),
0234     PINCTRL_PIN(128, "GPIO_128"),
0235     PINCTRL_PIN(129, "GPIO_129"),
0236     PINCTRL_PIN(130, "GPIO_130"),
0237     PINCTRL_PIN(131, "GPIO_131"),
0238     PINCTRL_PIN(132, "GPIO_132"),
0239     PINCTRL_PIN(133, "GPIO_133"),
0240     PINCTRL_PIN(134, "GPIO_134"),
0241     PINCTRL_PIN(135, "GPIO_135"),
0242     PINCTRL_PIN(136, "GPIO_136"),
0243     PINCTRL_PIN(137, "GPIO_137"),
0244     PINCTRL_PIN(138, "GPIO_138"),
0245     PINCTRL_PIN(139, "GPIO_139"),
0246     PINCTRL_PIN(140, "GPIO_140"),
0247     PINCTRL_PIN(141, "GPIO_141"),
0248     PINCTRL_PIN(142, "GPIO_142"),
0249     PINCTRL_PIN(143, "GPIO_143"),
0250     PINCTRL_PIN(144, "GPIO_144"),
0251     PINCTRL_PIN(145, "GPIO_145"),
0252     PINCTRL_PIN(146, "GPIO_146"),
0253     PINCTRL_PIN(147, "GPIO_147"),
0254     PINCTRL_PIN(148, "GPIO_148"),
0255     PINCTRL_PIN(149, "GPIO_149"),
0256     PINCTRL_PIN(150, "GPIO_150"),
0257     PINCTRL_PIN(151, "GPIO_151"),
0258     PINCTRL_PIN(152, "GPIO_152"),
0259     PINCTRL_PIN(153, "GPIO_153"),
0260     PINCTRL_PIN(154, "GPIO_154"),
0261     PINCTRL_PIN(155, "GPIO_155"),
0262     PINCTRL_PIN(156, "GPIO_156"),
0263     PINCTRL_PIN(157, "GPIO_157"),
0264     PINCTRL_PIN(158, "GPIO_158"),
0265     PINCTRL_PIN(159, "GPIO_159"),
0266     PINCTRL_PIN(160, "GPIO_160"),
0267     PINCTRL_PIN(161, "GPIO_161"),
0268     PINCTRL_PIN(162, "GPIO_162"),
0269     PINCTRL_PIN(163, "GPIO_163"),
0270     PINCTRL_PIN(164, "GPIO_164"),
0271     PINCTRL_PIN(165, "GPIO_165"),
0272     PINCTRL_PIN(166, "GPIO_166"),
0273     PINCTRL_PIN(167, "GPIO_167"),
0274     PINCTRL_PIN(168, "GPIO_168"),
0275     PINCTRL_PIN(169, "GPIO_169"),
0276     PINCTRL_PIN(170, "GPIO_170"),
0277     PINCTRL_PIN(171, "GPIO_171"),
0278     PINCTRL_PIN(172, "GPIO_172"),
0279     PINCTRL_PIN(173, "GPIO_173"),
0280     PINCTRL_PIN(174, "GPIO_174"),
0281     PINCTRL_PIN(175, "GPIO_175"),
0282     PINCTRL_PIN(176, "GPIO_176"),
0283     PINCTRL_PIN(177, "GPIO_177"),
0284     PINCTRL_PIN(178, "GPIO_178"),
0285     PINCTRL_PIN(179, "GPIO_179"),
0286     PINCTRL_PIN(180, "GPIO_180"),
0287     PINCTRL_PIN(181, "GPIO_181"),
0288     PINCTRL_PIN(182, "GPIO_182"),
0289     PINCTRL_PIN(183, "GPIO_183"),
0290 };
0291 
0292 #define AMD_PINS(...) (const unsigned int []){__VA_ARGS__}
0293 
0294 enum amd_functions {
0295     IMX_F0_GPIO0,
0296     IMX_F1_GPIO0,
0297     IMX_F2_GPIO0,
0298     IMX_F3_GPIO0,
0299     IMX_F0_GPIO1,
0300     IMX_F1_GPIO1,
0301     IMX_F2_GPIO1,
0302     IMX_F3_GPIO1,
0303     IMX_F0_GPIO2,
0304     IMX_F1_GPIO2,
0305     IMX_F2_GPIO2,
0306     IMX_F3_GPIO2,
0307     IMX_F0_GPIO3,
0308     IMX_F1_GPIO3,
0309     IMX_F2_GPIO3,
0310     IMX_F3_GPIO3,
0311     IMX_F0_GPIO4,
0312     IMX_F1_GPIO4,
0313     IMX_F2_GPIO4,
0314     IMX_F3_GPIO4,
0315     IMX_F0_GPIO5,
0316     IMX_F1_GPIO5,
0317     IMX_F2_GPIO5,
0318     IMX_F3_GPIO5,
0319     IMX_F0_GPIO6,
0320     IMX_F1_GPIO6,
0321     IMX_F2_GPIO6,
0322     IMX_F3_GPIO6,
0323     IMX_F0_GPIO7,
0324     IMX_F1_GPIO7,
0325     IMX_F2_GPIO7,
0326     IMX_F3_GPIO7,
0327     IMX_F0_GPIO8,
0328     IMX_F1_GPIO8,
0329     IMX_F2_GPIO8,
0330     IMX_F3_GPIO8,
0331     IMX_F0_GPIO9,
0332     IMX_F1_GPIO9,
0333     IMX_F2_GPIO9,
0334     IMX_F3_GPIO9,
0335     IMX_F0_GPIO10,
0336     IMX_F1_GPIO10,
0337     IMX_F2_GPIO10,
0338     IMX_F3_GPIO10,
0339     IMX_F0_GPIO11,
0340     IMX_F1_GPIO11,
0341     IMX_F2_GPIO11,
0342     IMX_F3_GPIO11,
0343     IMX_F0_GPIO12,
0344     IMX_F1_GPIO12,
0345     IMX_F2_GPIO12,
0346     IMX_F3_GPIO12,
0347     IMX_F0_GPIO13,
0348     IMX_F1_GPIO13,
0349     IMX_F2_GPIO13,
0350     IMX_F3_GPIO13,
0351     IMX_F0_GPIO14,
0352     IMX_F1_GPIO14,
0353     IMX_F2_GPIO14,
0354     IMX_F3_GPIO14,
0355     IMX_F0_GPIO15,
0356     IMX_F1_GPIO15,
0357     IMX_F2_GPIO15,
0358     IMX_F3_GPIO15,
0359     IMX_F0_GPIO16,
0360     IMX_F1_GPIO16,
0361     IMX_F2_GPIO16,
0362     IMX_F3_GPIO16,
0363     IMX_F0_GPIO17,
0364     IMX_F1_GPIO17,
0365     IMX_F2_GPIO17,
0366     IMX_F3_GPIO17,
0367     IMX_F0_GPIO18,
0368     IMX_F1_GPIO18,
0369     IMX_F2_GPIO18,
0370     IMX_F3_GPIO18,
0371     IMX_F0_GPIO19,
0372     IMX_F1_GPIO19,
0373     IMX_F2_GPIO19,
0374     IMX_F3_GPIO19,
0375     IMX_F0_GPIO20,
0376     IMX_F1_GPIO20,
0377     IMX_F2_GPIO20,
0378     IMX_F3_GPIO20,
0379     IMX_F0_GPIO21,
0380     IMX_F1_GPIO21,
0381     IMX_F2_GPIO21,
0382     IMX_F3_GPIO21,
0383     IMX_F0_GPIO22,
0384     IMX_F1_GPIO22,
0385     IMX_F2_GPIO22,
0386     IMX_F3_GPIO22,
0387     IMX_F0_GPIO23,
0388     IMX_F1_GPIO23,
0389     IMX_F2_GPIO23,
0390     IMX_F3_GPIO23,
0391     IMX_F0_GPIO24,
0392     IMX_F1_GPIO24,
0393     IMX_F2_GPIO24,
0394     IMX_F3_GPIO24,
0395     IMX_F0_GPIO25,
0396     IMX_F1_GPIO25,
0397     IMX_F2_GPIO25,
0398     IMX_F3_GPIO25,
0399     IMX_F0_GPIO26,
0400     IMX_F1_GPIO26,
0401     IMX_F2_GPIO26,
0402     IMX_F3_GPIO26,
0403     IMX_F0_GPIO27,
0404     IMX_F1_GPIO27,
0405     IMX_F2_GPIO27,
0406     IMX_F3_GPIO27,
0407     IMX_F0_GPIO28,
0408     IMX_F1_GPIO28,
0409     IMX_F2_GPIO28,
0410     IMX_F3_GPIO28,
0411     IMX_F0_GPIO29,
0412     IMX_F1_GPIO29,
0413     IMX_F2_GPIO29,
0414     IMX_F3_GPIO29,
0415     IMX_F0_GPIO30,
0416     IMX_F1_GPIO30,
0417     IMX_F2_GPIO30,
0418     IMX_F3_GPIO30,
0419     IMX_F0_GPIO31,
0420     IMX_F1_GPIO31,
0421     IMX_F2_GPIO31,
0422     IMX_F3_GPIO31,
0423     IMX_F0_GPIO32,
0424     IMX_F1_GPIO32,
0425     IMX_F2_GPIO32,
0426     IMX_F3_GPIO32,
0427     IMX_F0_GPIO33,
0428     IMX_F1_GPIO33,
0429     IMX_F2_GPIO33,
0430     IMX_F3_GPIO33,
0431     IMX_F0_GPIO34,
0432     IMX_F1_GPIO34,
0433     IMX_F2_GPIO34,
0434     IMX_F3_GPIO34,
0435     IMX_F0_GPIO35,
0436     IMX_F1_GPIO35,
0437     IMX_F2_GPIO35,
0438     IMX_F3_GPIO35,
0439     IMX_F0_GPIO36,
0440     IMX_F1_GPIO36,
0441     IMX_F2_GPIO36,
0442     IMX_F3_GPIO36,
0443     IMX_F0_GPIO37,
0444     IMX_F1_GPIO37,
0445     IMX_F2_GPIO37,
0446     IMX_F3_GPIO37,
0447     IMX_F0_GPIO38,
0448     IMX_F1_GPIO38,
0449     IMX_F2_GPIO38,
0450     IMX_F3_GPIO38,
0451     IMX_F0_GPIO39,
0452     IMX_F1_GPIO39,
0453     IMX_F2_GPIO39,
0454     IMX_F3_GPIO39,
0455     IMX_F0_GPIO40,
0456     IMX_F1_GPIO40,
0457     IMX_F2_GPIO40,
0458     IMX_F3_GPIO40,
0459     IMX_F0_GPIO41,
0460     IMX_F1_GPIO41,
0461     IMX_F2_GPIO41,
0462     IMX_F3_GPIO41,
0463     IMX_F0_GPIO42,
0464     IMX_F1_GPIO42,
0465     IMX_F2_GPIO42,
0466     IMX_F3_GPIO42,
0467     IMX_F0_GPIO43,
0468     IMX_F1_GPIO43,
0469     IMX_F2_GPIO43,
0470     IMX_F3_GPIO43,
0471     IMX_F0_GPIO44,
0472     IMX_F1_GPIO44,
0473     IMX_F2_GPIO44,
0474     IMX_F3_GPIO44,
0475     IMX_F0_GPIO45,
0476     IMX_F1_GPIO45,
0477     IMX_F2_GPIO45,
0478     IMX_F3_GPIO45,
0479     IMX_F0_GPIO46,
0480     IMX_F1_GPIO46,
0481     IMX_F2_GPIO46,
0482     IMX_F3_GPIO46,
0483     IMX_F0_GPIO47,
0484     IMX_F1_GPIO47,
0485     IMX_F2_GPIO47,
0486     IMX_F3_GPIO47,
0487     IMX_F0_GPIO48,
0488     IMX_F1_GPIO48,
0489     IMX_F2_GPIO48,
0490     IMX_F3_GPIO48,
0491     IMX_F0_GPIO49,
0492     IMX_F1_GPIO49,
0493     IMX_F2_GPIO49,
0494     IMX_F3_GPIO49,
0495     IMX_F0_GPIO50,
0496     IMX_F1_GPIO50,
0497     IMX_F2_GPIO50,
0498     IMX_F3_GPIO50,
0499     IMX_F0_GPIO51,
0500     IMX_F1_GPIO51,
0501     IMX_F2_GPIO51,
0502     IMX_F3_GPIO51,
0503     IMX_F0_GPIO52,
0504     IMX_F1_GPIO52,
0505     IMX_F2_GPIO52,
0506     IMX_F3_GPIO52,
0507     IMX_F0_GPIO53,
0508     IMX_F1_GPIO53,
0509     IMX_F2_GPIO53,
0510     IMX_F3_GPIO53,
0511     IMX_F0_GPIO54,
0512     IMX_F1_GPIO54,
0513     IMX_F2_GPIO54,
0514     IMX_F3_GPIO54,
0515     IMX_F0_GPIO55,
0516     IMX_F1_GPIO55,
0517     IMX_F2_GPIO55,
0518     IMX_F3_GPIO55,
0519     IMX_F0_GPIO56,
0520     IMX_F1_GPIO56,
0521     IMX_F2_GPIO56,
0522     IMX_F3_GPIO56,
0523     IMX_F0_GPIO57,
0524     IMX_F1_GPIO57,
0525     IMX_F2_GPIO57,
0526     IMX_F3_GPIO57,
0527     IMX_F0_GPIO58,
0528     IMX_F1_GPIO58,
0529     IMX_F2_GPIO58,
0530     IMX_F3_GPIO58,
0531     IMX_F0_GPIO59,
0532     IMX_F1_GPIO59,
0533     IMX_F2_GPIO59,
0534     IMX_F3_GPIO59,
0535     IMX_F0_GPIO60,
0536     IMX_F1_GPIO60,
0537     IMX_F2_GPIO60,
0538     IMX_F3_GPIO60,
0539     IMX_F0_GPIO61,
0540     IMX_F1_GPIO61,
0541     IMX_F2_GPIO61,
0542     IMX_F3_GPIO61,
0543     IMX_F0_GPIO62,
0544     IMX_F1_GPIO62,
0545     IMX_F2_GPIO62,
0546     IMX_F3_GPIO62,
0547     IMX_F0_GPIO64,
0548     IMX_F1_GPIO64,
0549     IMX_F2_GPIO64,
0550     IMX_F3_GPIO64,
0551     IMX_F0_GPIO65,
0552     IMX_F1_GPIO65,
0553     IMX_F2_GPIO65,
0554     IMX_F3_GPIO65,
0555     IMX_F0_GPIO66,
0556     IMX_F1_GPIO66,
0557     IMX_F2_GPIO66,
0558     IMX_F3_GPIO66,
0559     IMX_F0_GPIO67,
0560     IMX_F1_GPIO67,
0561     IMX_F2_GPIO67,
0562     IMX_F3_GPIO67,
0563     IMX_F0_GPIO68,
0564     IMX_F1_GPIO68,
0565     IMX_F2_GPIO68,
0566     IMX_F3_GPIO68,
0567     IMX_F0_GPIO69,
0568     IMX_F1_GPIO69,
0569     IMX_F2_GPIO69,
0570     IMX_F3_GPIO69,
0571     IMX_F0_GPIO70,
0572     IMX_F1_GPIO70,
0573     IMX_F2_GPIO70,
0574     IMX_F3_GPIO70,
0575     IMX_F0_GPIO71,
0576     IMX_F1_GPIO71,
0577     IMX_F2_GPIO71,
0578     IMX_F3_GPIO71,
0579     IMX_F0_GPIO72,
0580     IMX_F1_GPIO72,
0581     IMX_F2_GPIO72,
0582     IMX_F3_GPIO72,
0583     IMX_F0_GPIO73,
0584     IMX_F1_GPIO73,
0585     IMX_F2_GPIO73,
0586     IMX_F3_GPIO73,
0587     IMX_F0_GPIO74,
0588     IMX_F1_GPIO74,
0589     IMX_F2_GPIO74,
0590     IMX_F3_GPIO74,
0591     IMX_F0_GPIO75,
0592     IMX_F1_GPIO75,
0593     IMX_F2_GPIO75,
0594     IMX_F3_GPIO75,
0595     IMX_F0_GPIO76,
0596     IMX_F1_GPIO76,
0597     IMX_F2_GPIO76,
0598     IMX_F3_GPIO76,
0599     IMX_F0_GPIO77,
0600     IMX_F1_GPIO77,
0601     IMX_F2_GPIO77,
0602     IMX_F3_GPIO77,
0603     IMX_F0_GPIO78,
0604     IMX_F1_GPIO78,
0605     IMX_F2_GPIO78,
0606     IMX_F3_GPIO78,
0607     IMX_F0_GPIO79,
0608     IMX_F1_GPIO79,
0609     IMX_F2_GPIO79,
0610     IMX_F3_GPIO79,
0611     IMX_F0_GPIO80,
0612     IMX_F1_GPIO80,
0613     IMX_F2_GPIO80,
0614     IMX_F3_GPIO80,
0615     IMX_F0_GPIO81,
0616     IMX_F1_GPIO81,
0617     IMX_F2_GPIO81,
0618     IMX_F3_GPIO81,
0619     IMX_F0_GPIO82,
0620     IMX_F1_GPIO82,
0621     IMX_F2_GPIO82,
0622     IMX_F3_GPIO82,
0623     IMX_F0_GPIO83,
0624     IMX_F1_GPIO83,
0625     IMX_F2_GPIO83,
0626     IMX_F3_GPIO83,
0627     IMX_F0_GPIO84,
0628     IMX_F1_GPIO84,
0629     IMX_F2_GPIO84,
0630     IMX_F3_GPIO84,
0631     IMX_F0_GPIO85,
0632     IMX_F1_GPIO85,
0633     IMX_F2_GPIO85,
0634     IMX_F3_GPIO85,
0635     IMX_F0_GPIO86,
0636     IMX_F1_GPIO86,
0637     IMX_F2_GPIO86,
0638     IMX_F3_GPIO86,
0639     IMX_F0_GPIO87,
0640     IMX_F1_GPIO87,
0641     IMX_F2_GPIO87,
0642     IMX_F3_GPIO87,
0643     IMX_F0_GPIO88,
0644     IMX_F1_GPIO88,
0645     IMX_F2_GPIO88,
0646     IMX_F3_GPIO88,
0647     IMX_F0_GPIO89,
0648     IMX_F1_GPIO89,
0649     IMX_F2_GPIO89,
0650     IMX_F3_GPIO89,
0651     IMX_F0_GPIO90,
0652     IMX_F1_GPIO90,
0653     IMX_F2_GPIO90,
0654     IMX_F3_GPIO90,
0655     IMX_F0_GPIO91,
0656     IMX_F1_GPIO91,
0657     IMX_F2_GPIO91,
0658     IMX_F3_GPIO91,
0659     IMX_F0_GPIO92,
0660     IMX_F1_GPIO92,
0661     IMX_F2_GPIO92,
0662     IMX_F3_GPIO92,
0663     IMX_F0_GPIO93,
0664     IMX_F1_GPIO93,
0665     IMX_F2_GPIO93,
0666     IMX_F3_GPIO93,
0667     IMX_F0_GPIO94,
0668     IMX_F1_GPIO94,
0669     IMX_F2_GPIO94,
0670     IMX_F3_GPIO94,
0671     IMX_F0_GPIO95,
0672     IMX_F1_GPIO95,
0673     IMX_F2_GPIO95,
0674     IMX_F3_GPIO95,
0675     IMX_F0_GPIO96,
0676     IMX_F1_GPIO96,
0677     IMX_F2_GPIO96,
0678     IMX_F3_GPIO96,
0679     IMX_F0_GPIO97,
0680     IMX_F1_GPIO97,
0681     IMX_F2_GPIO97,
0682     IMX_F3_GPIO97,
0683     IMX_F0_GPIO98,
0684     IMX_F1_GPIO98,
0685     IMX_F2_GPIO98,
0686     IMX_F3_GPIO98,
0687     IMX_F0_GPIO99,
0688     IMX_F1_GPIO99,
0689     IMX_F2_GPIO99,
0690     IMX_F3_GPIO99,
0691     IMX_F0_GPIO100,
0692     IMX_F1_GPIO100,
0693     IMX_F2_GPIO100,
0694     IMX_F3_GPIO100,
0695     IMX_F0_GPIO101,
0696     IMX_F1_GPIO101,
0697     IMX_F2_GPIO101,
0698     IMX_F3_GPIO101,
0699     IMX_F0_GPIO102,
0700     IMX_F1_GPIO102,
0701     IMX_F2_GPIO102,
0702     IMX_F3_GPIO102,
0703     IMX_F0_GPIO103,
0704     IMX_F1_GPIO103,
0705     IMX_F2_GPIO103,
0706     IMX_F3_GPIO103,
0707     IMX_F0_GPIO104,
0708     IMX_F1_GPIO104,
0709     IMX_F2_GPIO104,
0710     IMX_F3_GPIO104,
0711     IMX_F0_GPIO105,
0712     IMX_F1_GPIO105,
0713     IMX_F2_GPIO105,
0714     IMX_F3_GPIO105,
0715     IMX_F0_GPIO106,
0716     IMX_F1_GPIO106,
0717     IMX_F2_GPIO106,
0718     IMX_F3_GPIO106,
0719     IMX_F0_GPIO107,
0720     IMX_F1_GPIO107,
0721     IMX_F2_GPIO107,
0722     IMX_F3_GPIO107,
0723     IMX_F0_GPIO108,
0724     IMX_F1_GPIO108,
0725     IMX_F2_GPIO108,
0726     IMX_F3_GPIO108,
0727     IMX_F0_GPIO109,
0728     IMX_F1_GPIO109,
0729     IMX_F2_GPIO109,
0730     IMX_F3_GPIO109,
0731     IMX_F0_GPIO110,
0732     IMX_F1_GPIO110,
0733     IMX_F2_GPIO110,
0734     IMX_F3_GPIO110,
0735     IMX_F0_GPIO111,
0736     IMX_F1_GPIO111,
0737     IMX_F2_GPIO111,
0738     IMX_F3_GPIO111,
0739     IMX_F0_GPIO112,
0740     IMX_F1_GPIO112,
0741     IMX_F2_GPIO112,
0742     IMX_F3_GPIO112,
0743     IMX_F0_GPIO113,
0744     IMX_F1_GPIO113,
0745     IMX_F2_GPIO113,
0746     IMX_F3_GPIO113,
0747     IMX_F0_GPIO114,
0748     IMX_F1_GPIO114,
0749     IMX_F2_GPIO114,
0750     IMX_F3_GPIO114,
0751     IMX_F0_GPIO115,
0752     IMX_F1_GPIO115,
0753     IMX_F2_GPIO115,
0754     IMX_F3_GPIO115,
0755     IMX_F0_GPIO116,
0756     IMX_F1_GPIO116,
0757     IMX_F2_GPIO116,
0758     IMX_F3_GPIO116,
0759     IMX_F0_GPIO117,
0760     IMX_F1_GPIO117,
0761     IMX_F2_GPIO117,
0762     IMX_F3_GPIO117,
0763     IMX_F0_GPIO118,
0764     IMX_F1_GPIO118,
0765     IMX_F2_GPIO118,
0766     IMX_F3_GPIO118,
0767     IMX_F0_GPIO119,
0768     IMX_F1_GPIO119,
0769     IMX_F2_GPIO119,
0770     IMX_F3_GPIO119,
0771     IMX_F0_GPIO120,
0772     IMX_F1_GPIO120,
0773     IMX_F2_GPIO120,
0774     IMX_F3_GPIO120,
0775     IMX_F0_GPIO121,
0776     IMX_F1_GPIO121,
0777     IMX_F2_GPIO121,
0778     IMX_F3_GPIO121,
0779     IMX_F0_GPIO122,
0780     IMX_F1_GPIO122,
0781     IMX_F2_GPIO122,
0782     IMX_F3_GPIO122,
0783     IMX_F0_GPIO123,
0784     IMX_F1_GPIO123,
0785     IMX_F2_GPIO123,
0786     IMX_F3_GPIO123,
0787     IMX_F0_GPIO124,
0788     IMX_F1_GPIO124,
0789     IMX_F2_GPIO124,
0790     IMX_F3_GPIO124,
0791     IMX_F0_GPIO125,
0792     IMX_F1_GPIO125,
0793     IMX_F2_GPIO125,
0794     IMX_F3_GPIO125,
0795     IMX_F0_GPIO126,
0796     IMX_F1_GPIO126,
0797     IMX_F2_GPIO126,
0798     IMX_F3_GPIO126,
0799     IMX_F0_GPIO127,
0800     IMX_F1_GPIO127,
0801     IMX_F2_GPIO127,
0802     IMX_F3_GPIO127,
0803     IMX_F0_GPIO128,
0804     IMX_F1_GPIO128,
0805     IMX_F2_GPIO128,
0806     IMX_F3_GPIO128,
0807     IMX_F0_GPIO129,
0808     IMX_F1_GPIO129,
0809     IMX_F2_GPIO129,
0810     IMX_F3_GPIO129,
0811     IMX_F0_GPIO130,
0812     IMX_F1_GPIO130,
0813     IMX_F2_GPIO130,
0814     IMX_F3_GPIO130,
0815     IMX_F0_GPIO131,
0816     IMX_F1_GPIO131,
0817     IMX_F2_GPIO131,
0818     IMX_F3_GPIO131,
0819     IMX_F0_GPIO132,
0820     IMX_F1_GPIO132,
0821     IMX_F2_GPIO132,
0822     IMX_F3_GPIO132,
0823     IMX_F0_GPIO133,
0824     IMX_F1_GPIO133,
0825     IMX_F2_GPIO133,
0826     IMX_F3_GPIO133,
0827     IMX_F0_GPIO134,
0828     IMX_F1_GPIO134,
0829     IMX_F2_GPIO134,
0830     IMX_F3_GPIO134,
0831     IMX_F0_GPIO135,
0832     IMX_F1_GPIO135,
0833     IMX_F2_GPIO135,
0834     IMX_F3_GPIO135,
0835     IMX_F0_GPIO136,
0836     IMX_F1_GPIO136,
0837     IMX_F2_GPIO136,
0838     IMX_F3_GPIO136,
0839     IMX_F0_GPIO137,
0840     IMX_F1_GPIO137,
0841     IMX_F2_GPIO137,
0842     IMX_F3_GPIO137,
0843     IMX_F0_GPIO138,
0844     IMX_F1_GPIO138,
0845     IMX_F2_GPIO138,
0846     IMX_F3_GPIO138,
0847     IMX_F0_GPIO139,
0848     IMX_F1_GPIO139,
0849     IMX_F2_GPIO139,
0850     IMX_F3_GPIO139,
0851     IMX_F0_GPIO140,
0852     IMX_F1_GPIO140,
0853     IMX_F2_GPIO140,
0854     IMX_F3_GPIO140,
0855     IMX_F0_GPIO141,
0856     IMX_F1_GPIO141,
0857     IMX_F2_GPIO141,
0858     IMX_F3_GPIO141,
0859     IMX_F0_GPIO142,
0860     IMX_F1_GPIO142,
0861     IMX_F2_GPIO142,
0862     IMX_F3_GPIO142,
0863     IMX_F0_GPIO143,
0864     IMX_F1_GPIO143,
0865     IMX_F2_GPIO143,
0866     IMX_F3_GPIO143,
0867     IMX_F0_GPIO144,
0868     IMX_F1_GPIO144,
0869     IMX_F2_GPIO144,
0870     IMX_F3_GPIO144,
0871 };
0872 
0873 #define AMD_PINCTRL_FUNC_GRP(_number, _func)                        \
0874     [IMX_F##_func##_GPIO##_number] =                        \
0875         PINCTRL_PINGROUP("IMX_F"#_func "_GPIO"#_number, AMD_PINS(_number), 1)
0876 
0877 static const struct pingroup kerncz_groups[] = {
0878     AMD_PINCTRL_FUNC_GRP(0, 0),
0879     AMD_PINCTRL_FUNC_GRP(0, 1),
0880     AMD_PINCTRL_FUNC_GRP(0, 2),
0881     AMD_PINCTRL_FUNC_GRP(0, 3),
0882     AMD_PINCTRL_FUNC_GRP(1, 0),
0883     AMD_PINCTRL_FUNC_GRP(1, 1),
0884     AMD_PINCTRL_FUNC_GRP(1, 2),
0885     AMD_PINCTRL_FUNC_GRP(1, 3),
0886     AMD_PINCTRL_FUNC_GRP(2, 0),
0887     AMD_PINCTRL_FUNC_GRP(2, 1),
0888     AMD_PINCTRL_FUNC_GRP(2, 2),
0889     AMD_PINCTRL_FUNC_GRP(2, 3),
0890     AMD_PINCTRL_FUNC_GRP(3, 0),
0891     AMD_PINCTRL_FUNC_GRP(3, 1),
0892     AMD_PINCTRL_FUNC_GRP(3, 2),
0893     AMD_PINCTRL_FUNC_GRP(3, 3),
0894     AMD_PINCTRL_FUNC_GRP(4, 0),
0895     AMD_PINCTRL_FUNC_GRP(4, 1),
0896     AMD_PINCTRL_FUNC_GRP(4, 2),
0897     AMD_PINCTRL_FUNC_GRP(4, 3),
0898     AMD_PINCTRL_FUNC_GRP(5, 0),
0899     AMD_PINCTRL_FUNC_GRP(5, 1),
0900     AMD_PINCTRL_FUNC_GRP(5, 2),
0901     AMD_PINCTRL_FUNC_GRP(5, 3),
0902     AMD_PINCTRL_FUNC_GRP(6, 0),
0903     AMD_PINCTRL_FUNC_GRP(6, 1),
0904     AMD_PINCTRL_FUNC_GRP(6, 2),
0905     AMD_PINCTRL_FUNC_GRP(6, 3),
0906     AMD_PINCTRL_FUNC_GRP(7, 0),
0907     AMD_PINCTRL_FUNC_GRP(7, 1),
0908     AMD_PINCTRL_FUNC_GRP(7, 2),
0909     AMD_PINCTRL_FUNC_GRP(7, 3),
0910     AMD_PINCTRL_FUNC_GRP(8, 0),
0911     AMD_PINCTRL_FUNC_GRP(8, 1),
0912     AMD_PINCTRL_FUNC_GRP(8, 2),
0913     AMD_PINCTRL_FUNC_GRP(8, 3),
0914     AMD_PINCTRL_FUNC_GRP(9, 0),
0915     AMD_PINCTRL_FUNC_GRP(9, 1),
0916     AMD_PINCTRL_FUNC_GRP(9, 2),
0917     AMD_PINCTRL_FUNC_GRP(9, 3),
0918     AMD_PINCTRL_FUNC_GRP(10, 0),
0919     AMD_PINCTRL_FUNC_GRP(10, 1),
0920     AMD_PINCTRL_FUNC_GRP(10, 2),
0921     AMD_PINCTRL_FUNC_GRP(10, 3),
0922     AMD_PINCTRL_FUNC_GRP(11, 0),
0923     AMD_PINCTRL_FUNC_GRP(11, 1),
0924     AMD_PINCTRL_FUNC_GRP(11, 2),
0925     AMD_PINCTRL_FUNC_GRP(11, 3),
0926     AMD_PINCTRL_FUNC_GRP(12, 0),
0927     AMD_PINCTRL_FUNC_GRP(12, 1),
0928     AMD_PINCTRL_FUNC_GRP(12, 2),
0929     AMD_PINCTRL_FUNC_GRP(12, 3),
0930     AMD_PINCTRL_FUNC_GRP(13, 0),
0931     AMD_PINCTRL_FUNC_GRP(13, 1),
0932     AMD_PINCTRL_FUNC_GRP(13, 2),
0933     AMD_PINCTRL_FUNC_GRP(13, 3),
0934     AMD_PINCTRL_FUNC_GRP(14, 0),
0935     AMD_PINCTRL_FUNC_GRP(14, 1),
0936     AMD_PINCTRL_FUNC_GRP(14, 2),
0937     AMD_PINCTRL_FUNC_GRP(14, 3),
0938     AMD_PINCTRL_FUNC_GRP(15, 0),
0939     AMD_PINCTRL_FUNC_GRP(15, 1),
0940     AMD_PINCTRL_FUNC_GRP(15, 2),
0941     AMD_PINCTRL_FUNC_GRP(15, 3),
0942     AMD_PINCTRL_FUNC_GRP(16, 0),
0943     AMD_PINCTRL_FUNC_GRP(16, 1),
0944     AMD_PINCTRL_FUNC_GRP(16, 2),
0945     AMD_PINCTRL_FUNC_GRP(16, 3),
0946     AMD_PINCTRL_FUNC_GRP(17, 0),
0947     AMD_PINCTRL_FUNC_GRP(17, 1),
0948     AMD_PINCTRL_FUNC_GRP(17, 2),
0949     AMD_PINCTRL_FUNC_GRP(17, 3),
0950     AMD_PINCTRL_FUNC_GRP(18, 0),
0951     AMD_PINCTRL_FUNC_GRP(18, 1),
0952     AMD_PINCTRL_FUNC_GRP(18, 2),
0953     AMD_PINCTRL_FUNC_GRP(18, 3),
0954     AMD_PINCTRL_FUNC_GRP(19, 0),
0955     AMD_PINCTRL_FUNC_GRP(19, 1),
0956     AMD_PINCTRL_FUNC_GRP(19, 2),
0957     AMD_PINCTRL_FUNC_GRP(19, 3),
0958     AMD_PINCTRL_FUNC_GRP(20, 0),
0959     AMD_PINCTRL_FUNC_GRP(20, 1),
0960     AMD_PINCTRL_FUNC_GRP(20, 2),
0961     AMD_PINCTRL_FUNC_GRP(20, 3),
0962     AMD_PINCTRL_FUNC_GRP(21, 0),
0963     AMD_PINCTRL_FUNC_GRP(21, 1),
0964     AMD_PINCTRL_FUNC_GRP(21, 2),
0965     AMD_PINCTRL_FUNC_GRP(21, 3),
0966     AMD_PINCTRL_FUNC_GRP(22, 0),
0967     AMD_PINCTRL_FUNC_GRP(22, 1),
0968     AMD_PINCTRL_FUNC_GRP(22, 2),
0969     AMD_PINCTRL_FUNC_GRP(22, 3),
0970     AMD_PINCTRL_FUNC_GRP(23, 0),
0971     AMD_PINCTRL_FUNC_GRP(23, 1),
0972     AMD_PINCTRL_FUNC_GRP(23, 2),
0973     AMD_PINCTRL_FUNC_GRP(23, 3),
0974     AMD_PINCTRL_FUNC_GRP(24, 0),
0975     AMD_PINCTRL_FUNC_GRP(24, 1),
0976     AMD_PINCTRL_FUNC_GRP(24, 2),
0977     AMD_PINCTRL_FUNC_GRP(24, 3),
0978     AMD_PINCTRL_FUNC_GRP(25, 0),
0979     AMD_PINCTRL_FUNC_GRP(25, 1),
0980     AMD_PINCTRL_FUNC_GRP(25, 2),
0981     AMD_PINCTRL_FUNC_GRP(25, 3),
0982     AMD_PINCTRL_FUNC_GRP(26, 0),
0983     AMD_PINCTRL_FUNC_GRP(26, 1),
0984     AMD_PINCTRL_FUNC_GRP(26, 2),
0985     AMD_PINCTRL_FUNC_GRP(26, 3),
0986     AMD_PINCTRL_FUNC_GRP(27, 0),
0987     AMD_PINCTRL_FUNC_GRP(27, 1),
0988     AMD_PINCTRL_FUNC_GRP(27, 2),
0989     AMD_PINCTRL_FUNC_GRP(27, 3),
0990     AMD_PINCTRL_FUNC_GRP(28, 0),
0991     AMD_PINCTRL_FUNC_GRP(28, 1),
0992     AMD_PINCTRL_FUNC_GRP(28, 2),
0993     AMD_PINCTRL_FUNC_GRP(28, 3),
0994     AMD_PINCTRL_FUNC_GRP(29, 0),
0995     AMD_PINCTRL_FUNC_GRP(29, 1),
0996     AMD_PINCTRL_FUNC_GRP(29, 2),
0997     AMD_PINCTRL_FUNC_GRP(29, 3),
0998     AMD_PINCTRL_FUNC_GRP(30, 0),
0999     AMD_PINCTRL_FUNC_GRP(30, 1),
1000     AMD_PINCTRL_FUNC_GRP(30, 2),
1001     AMD_PINCTRL_FUNC_GRP(30, 3),
1002     AMD_PINCTRL_FUNC_GRP(31, 0),
1003     AMD_PINCTRL_FUNC_GRP(31, 1),
1004     AMD_PINCTRL_FUNC_GRP(31, 2),
1005     AMD_PINCTRL_FUNC_GRP(31, 3),
1006     AMD_PINCTRL_FUNC_GRP(32, 0),
1007     AMD_PINCTRL_FUNC_GRP(32, 1),
1008     AMD_PINCTRL_FUNC_GRP(32, 2),
1009     AMD_PINCTRL_FUNC_GRP(32, 3),
1010     AMD_PINCTRL_FUNC_GRP(33, 0),
1011     AMD_PINCTRL_FUNC_GRP(33, 1),
1012     AMD_PINCTRL_FUNC_GRP(33, 2),
1013     AMD_PINCTRL_FUNC_GRP(33, 3),
1014     AMD_PINCTRL_FUNC_GRP(34, 0),
1015     AMD_PINCTRL_FUNC_GRP(34, 1),
1016     AMD_PINCTRL_FUNC_GRP(34, 2),
1017     AMD_PINCTRL_FUNC_GRP(34, 3),
1018     AMD_PINCTRL_FUNC_GRP(35, 0),
1019     AMD_PINCTRL_FUNC_GRP(35, 1),
1020     AMD_PINCTRL_FUNC_GRP(35, 2),
1021     AMD_PINCTRL_FUNC_GRP(35, 3),
1022     AMD_PINCTRL_FUNC_GRP(36, 0),
1023     AMD_PINCTRL_FUNC_GRP(36, 1),
1024     AMD_PINCTRL_FUNC_GRP(36, 2),
1025     AMD_PINCTRL_FUNC_GRP(36, 3),
1026     AMD_PINCTRL_FUNC_GRP(37, 0),
1027     AMD_PINCTRL_FUNC_GRP(37, 1),
1028     AMD_PINCTRL_FUNC_GRP(37, 2),
1029     AMD_PINCTRL_FUNC_GRP(37, 3),
1030     AMD_PINCTRL_FUNC_GRP(38, 0),
1031     AMD_PINCTRL_FUNC_GRP(38, 1),
1032     AMD_PINCTRL_FUNC_GRP(38, 2),
1033     AMD_PINCTRL_FUNC_GRP(38, 3),
1034     AMD_PINCTRL_FUNC_GRP(39, 0),
1035     AMD_PINCTRL_FUNC_GRP(39, 1),
1036     AMD_PINCTRL_FUNC_GRP(39, 2),
1037     AMD_PINCTRL_FUNC_GRP(39, 3),
1038     AMD_PINCTRL_FUNC_GRP(40, 0),
1039     AMD_PINCTRL_FUNC_GRP(40, 1),
1040     AMD_PINCTRL_FUNC_GRP(40, 2),
1041     AMD_PINCTRL_FUNC_GRP(40, 3),
1042     AMD_PINCTRL_FUNC_GRP(41, 0),
1043     AMD_PINCTRL_FUNC_GRP(41, 1),
1044     AMD_PINCTRL_FUNC_GRP(41, 2),
1045     AMD_PINCTRL_FUNC_GRP(41, 3),
1046     AMD_PINCTRL_FUNC_GRP(42, 0),
1047     AMD_PINCTRL_FUNC_GRP(42, 1),
1048     AMD_PINCTRL_FUNC_GRP(42, 2),
1049     AMD_PINCTRL_FUNC_GRP(42, 3),
1050     AMD_PINCTRL_FUNC_GRP(43, 0),
1051     AMD_PINCTRL_FUNC_GRP(43, 1),
1052     AMD_PINCTRL_FUNC_GRP(43, 2),
1053     AMD_PINCTRL_FUNC_GRP(43, 3),
1054     AMD_PINCTRL_FUNC_GRP(44, 0),
1055     AMD_PINCTRL_FUNC_GRP(44, 1),
1056     AMD_PINCTRL_FUNC_GRP(44, 2),
1057     AMD_PINCTRL_FUNC_GRP(44, 3),
1058     AMD_PINCTRL_FUNC_GRP(45, 0),
1059     AMD_PINCTRL_FUNC_GRP(45, 1),
1060     AMD_PINCTRL_FUNC_GRP(45, 2),
1061     AMD_PINCTRL_FUNC_GRP(45, 3),
1062     AMD_PINCTRL_FUNC_GRP(46, 0),
1063     AMD_PINCTRL_FUNC_GRP(46, 1),
1064     AMD_PINCTRL_FUNC_GRP(46, 2),
1065     AMD_PINCTRL_FUNC_GRP(46, 3),
1066     AMD_PINCTRL_FUNC_GRP(47, 0),
1067     AMD_PINCTRL_FUNC_GRP(47, 1),
1068     AMD_PINCTRL_FUNC_GRP(47, 2),
1069     AMD_PINCTRL_FUNC_GRP(47, 3),
1070     AMD_PINCTRL_FUNC_GRP(48, 0),
1071     AMD_PINCTRL_FUNC_GRP(48, 1),
1072     AMD_PINCTRL_FUNC_GRP(48, 2),
1073     AMD_PINCTRL_FUNC_GRP(48, 3),
1074     AMD_PINCTRL_FUNC_GRP(49, 0),
1075     AMD_PINCTRL_FUNC_GRP(49, 1),
1076     AMD_PINCTRL_FUNC_GRP(49, 2),
1077     AMD_PINCTRL_FUNC_GRP(49, 3),
1078     AMD_PINCTRL_FUNC_GRP(50, 0),
1079     AMD_PINCTRL_FUNC_GRP(50, 1),
1080     AMD_PINCTRL_FUNC_GRP(50, 2),
1081     AMD_PINCTRL_FUNC_GRP(50, 3),
1082     AMD_PINCTRL_FUNC_GRP(51, 0),
1083     AMD_PINCTRL_FUNC_GRP(51, 1),
1084     AMD_PINCTRL_FUNC_GRP(51, 2),
1085     AMD_PINCTRL_FUNC_GRP(51, 3),
1086     AMD_PINCTRL_FUNC_GRP(52, 0),
1087     AMD_PINCTRL_FUNC_GRP(52, 1),
1088     AMD_PINCTRL_FUNC_GRP(52, 2),
1089     AMD_PINCTRL_FUNC_GRP(52, 3),
1090     AMD_PINCTRL_FUNC_GRP(53, 0),
1091     AMD_PINCTRL_FUNC_GRP(53, 1),
1092     AMD_PINCTRL_FUNC_GRP(53, 2),
1093     AMD_PINCTRL_FUNC_GRP(53, 3),
1094     AMD_PINCTRL_FUNC_GRP(54, 0),
1095     AMD_PINCTRL_FUNC_GRP(54, 1),
1096     AMD_PINCTRL_FUNC_GRP(54, 2),
1097     AMD_PINCTRL_FUNC_GRP(54, 3),
1098     AMD_PINCTRL_FUNC_GRP(55, 0),
1099     AMD_PINCTRL_FUNC_GRP(55, 1),
1100     AMD_PINCTRL_FUNC_GRP(55, 2),
1101     AMD_PINCTRL_FUNC_GRP(55, 3),
1102     AMD_PINCTRL_FUNC_GRP(56, 0),
1103     AMD_PINCTRL_FUNC_GRP(56, 1),
1104     AMD_PINCTRL_FUNC_GRP(56, 2),
1105     AMD_PINCTRL_FUNC_GRP(56, 3),
1106     AMD_PINCTRL_FUNC_GRP(57, 0),
1107     AMD_PINCTRL_FUNC_GRP(57, 1),
1108     AMD_PINCTRL_FUNC_GRP(57, 2),
1109     AMD_PINCTRL_FUNC_GRP(57, 3),
1110     AMD_PINCTRL_FUNC_GRP(58, 0),
1111     AMD_PINCTRL_FUNC_GRP(58, 1),
1112     AMD_PINCTRL_FUNC_GRP(58, 2),
1113     AMD_PINCTRL_FUNC_GRP(58, 3),
1114     AMD_PINCTRL_FUNC_GRP(59, 0),
1115     AMD_PINCTRL_FUNC_GRP(59, 1),
1116     AMD_PINCTRL_FUNC_GRP(59, 2),
1117     AMD_PINCTRL_FUNC_GRP(59, 3),
1118     AMD_PINCTRL_FUNC_GRP(60, 0),
1119     AMD_PINCTRL_FUNC_GRP(60, 1),
1120     AMD_PINCTRL_FUNC_GRP(60, 2),
1121     AMD_PINCTRL_FUNC_GRP(60, 3),
1122     AMD_PINCTRL_FUNC_GRP(61, 0),
1123     AMD_PINCTRL_FUNC_GRP(61, 1),
1124     AMD_PINCTRL_FUNC_GRP(61, 2),
1125     AMD_PINCTRL_FUNC_GRP(61, 3),
1126     AMD_PINCTRL_FUNC_GRP(62, 0),
1127     AMD_PINCTRL_FUNC_GRP(62, 1),
1128     AMD_PINCTRL_FUNC_GRP(62, 2),
1129     AMD_PINCTRL_FUNC_GRP(62, 3),
1130     AMD_PINCTRL_FUNC_GRP(64, 0),
1131     AMD_PINCTRL_FUNC_GRP(64, 1),
1132     AMD_PINCTRL_FUNC_GRP(64, 2),
1133     AMD_PINCTRL_FUNC_GRP(64, 3),
1134     AMD_PINCTRL_FUNC_GRP(65, 0),
1135     AMD_PINCTRL_FUNC_GRP(65, 1),
1136     AMD_PINCTRL_FUNC_GRP(65, 2),
1137     AMD_PINCTRL_FUNC_GRP(65, 3),
1138     AMD_PINCTRL_FUNC_GRP(66, 0),
1139     AMD_PINCTRL_FUNC_GRP(66, 1),
1140     AMD_PINCTRL_FUNC_GRP(66, 2),
1141     AMD_PINCTRL_FUNC_GRP(66, 3),
1142     AMD_PINCTRL_FUNC_GRP(67, 0),
1143     AMD_PINCTRL_FUNC_GRP(67, 1),
1144     AMD_PINCTRL_FUNC_GRP(67, 2),
1145     AMD_PINCTRL_FUNC_GRP(67, 3),
1146     AMD_PINCTRL_FUNC_GRP(68, 0),
1147     AMD_PINCTRL_FUNC_GRP(68, 1),
1148     AMD_PINCTRL_FUNC_GRP(68, 2),
1149     AMD_PINCTRL_FUNC_GRP(68, 3),
1150     AMD_PINCTRL_FUNC_GRP(69, 0),
1151     AMD_PINCTRL_FUNC_GRP(69, 1),
1152     AMD_PINCTRL_FUNC_GRP(69, 2),
1153     AMD_PINCTRL_FUNC_GRP(69, 3),
1154     AMD_PINCTRL_FUNC_GRP(70, 0),
1155     AMD_PINCTRL_FUNC_GRP(70, 1),
1156     AMD_PINCTRL_FUNC_GRP(70, 2),
1157     AMD_PINCTRL_FUNC_GRP(70, 3),
1158     AMD_PINCTRL_FUNC_GRP(71, 0),
1159     AMD_PINCTRL_FUNC_GRP(71, 1),
1160     AMD_PINCTRL_FUNC_GRP(71, 2),
1161     AMD_PINCTRL_FUNC_GRP(71, 3),
1162     AMD_PINCTRL_FUNC_GRP(72, 0),
1163     AMD_PINCTRL_FUNC_GRP(72, 1),
1164     AMD_PINCTRL_FUNC_GRP(72, 2),
1165     AMD_PINCTRL_FUNC_GRP(72, 3),
1166     AMD_PINCTRL_FUNC_GRP(73, 0),
1167     AMD_PINCTRL_FUNC_GRP(73, 1),
1168     AMD_PINCTRL_FUNC_GRP(73, 2),
1169     AMD_PINCTRL_FUNC_GRP(73, 3),
1170     AMD_PINCTRL_FUNC_GRP(74, 0),
1171     AMD_PINCTRL_FUNC_GRP(74, 1),
1172     AMD_PINCTRL_FUNC_GRP(74, 2),
1173     AMD_PINCTRL_FUNC_GRP(74, 3),
1174     AMD_PINCTRL_FUNC_GRP(75, 0),
1175     AMD_PINCTRL_FUNC_GRP(75, 1),
1176     AMD_PINCTRL_FUNC_GRP(75, 2),
1177     AMD_PINCTRL_FUNC_GRP(75, 3),
1178     AMD_PINCTRL_FUNC_GRP(76, 0),
1179     AMD_PINCTRL_FUNC_GRP(76, 1),
1180     AMD_PINCTRL_FUNC_GRP(76, 2),
1181     AMD_PINCTRL_FUNC_GRP(76, 3),
1182     AMD_PINCTRL_FUNC_GRP(77, 0),
1183     AMD_PINCTRL_FUNC_GRP(77, 1),
1184     AMD_PINCTRL_FUNC_GRP(77, 2),
1185     AMD_PINCTRL_FUNC_GRP(77, 3),
1186     AMD_PINCTRL_FUNC_GRP(78, 0),
1187     AMD_PINCTRL_FUNC_GRP(78, 1),
1188     AMD_PINCTRL_FUNC_GRP(78, 2),
1189     AMD_PINCTRL_FUNC_GRP(78, 3),
1190     AMD_PINCTRL_FUNC_GRP(79, 0),
1191     AMD_PINCTRL_FUNC_GRP(79, 1),
1192     AMD_PINCTRL_FUNC_GRP(79, 2),
1193     AMD_PINCTRL_FUNC_GRP(79, 3),
1194     AMD_PINCTRL_FUNC_GRP(80, 0),
1195     AMD_PINCTRL_FUNC_GRP(80, 1),
1196     AMD_PINCTRL_FUNC_GRP(80, 2),
1197     AMD_PINCTRL_FUNC_GRP(80, 3),
1198     AMD_PINCTRL_FUNC_GRP(81, 0),
1199     AMD_PINCTRL_FUNC_GRP(81, 1),
1200     AMD_PINCTRL_FUNC_GRP(81, 2),
1201     AMD_PINCTRL_FUNC_GRP(81, 3),
1202     AMD_PINCTRL_FUNC_GRP(82, 0),
1203     AMD_PINCTRL_FUNC_GRP(82, 1),
1204     AMD_PINCTRL_FUNC_GRP(82, 2),
1205     AMD_PINCTRL_FUNC_GRP(82, 3),
1206     AMD_PINCTRL_FUNC_GRP(83, 0),
1207     AMD_PINCTRL_FUNC_GRP(83, 1),
1208     AMD_PINCTRL_FUNC_GRP(83, 2),
1209     AMD_PINCTRL_FUNC_GRP(83, 3),
1210     AMD_PINCTRL_FUNC_GRP(84, 0),
1211     AMD_PINCTRL_FUNC_GRP(84, 1),
1212     AMD_PINCTRL_FUNC_GRP(84, 2),
1213     AMD_PINCTRL_FUNC_GRP(84, 3),
1214     AMD_PINCTRL_FUNC_GRP(85, 0),
1215     AMD_PINCTRL_FUNC_GRP(85, 1),
1216     AMD_PINCTRL_FUNC_GRP(85, 2),
1217     AMD_PINCTRL_FUNC_GRP(85, 3),
1218     AMD_PINCTRL_FUNC_GRP(86, 0),
1219     AMD_PINCTRL_FUNC_GRP(86, 1),
1220     AMD_PINCTRL_FUNC_GRP(86, 2),
1221     AMD_PINCTRL_FUNC_GRP(86, 3),
1222     AMD_PINCTRL_FUNC_GRP(87, 0),
1223     AMD_PINCTRL_FUNC_GRP(87, 1),
1224     AMD_PINCTRL_FUNC_GRP(87, 2),
1225     AMD_PINCTRL_FUNC_GRP(87, 3),
1226     AMD_PINCTRL_FUNC_GRP(88, 0),
1227     AMD_PINCTRL_FUNC_GRP(88, 1),
1228     AMD_PINCTRL_FUNC_GRP(88, 2),
1229     AMD_PINCTRL_FUNC_GRP(88, 3),
1230     AMD_PINCTRL_FUNC_GRP(89, 0),
1231     AMD_PINCTRL_FUNC_GRP(89, 1),
1232     AMD_PINCTRL_FUNC_GRP(89, 2),
1233     AMD_PINCTRL_FUNC_GRP(89, 3),
1234     AMD_PINCTRL_FUNC_GRP(90, 0),
1235     AMD_PINCTRL_FUNC_GRP(90, 1),
1236     AMD_PINCTRL_FUNC_GRP(90, 2),
1237     AMD_PINCTRL_FUNC_GRP(90, 3),
1238     AMD_PINCTRL_FUNC_GRP(91, 0),
1239     AMD_PINCTRL_FUNC_GRP(91, 1),
1240     AMD_PINCTRL_FUNC_GRP(91, 2),
1241     AMD_PINCTRL_FUNC_GRP(91, 3),
1242     AMD_PINCTRL_FUNC_GRP(92, 0),
1243     AMD_PINCTRL_FUNC_GRP(92, 1),
1244     AMD_PINCTRL_FUNC_GRP(92, 2),
1245     AMD_PINCTRL_FUNC_GRP(92, 3),
1246     AMD_PINCTRL_FUNC_GRP(93, 0),
1247     AMD_PINCTRL_FUNC_GRP(93, 1),
1248     AMD_PINCTRL_FUNC_GRP(93, 2),
1249     AMD_PINCTRL_FUNC_GRP(93, 3),
1250     AMD_PINCTRL_FUNC_GRP(94, 0),
1251     AMD_PINCTRL_FUNC_GRP(94, 1),
1252     AMD_PINCTRL_FUNC_GRP(94, 2),
1253     AMD_PINCTRL_FUNC_GRP(94, 3),
1254     AMD_PINCTRL_FUNC_GRP(95, 0),
1255     AMD_PINCTRL_FUNC_GRP(95, 1),
1256     AMD_PINCTRL_FUNC_GRP(95, 2),
1257     AMD_PINCTRL_FUNC_GRP(95, 3),
1258     AMD_PINCTRL_FUNC_GRP(96, 0),
1259     AMD_PINCTRL_FUNC_GRP(96, 1),
1260     AMD_PINCTRL_FUNC_GRP(96, 2),
1261     AMD_PINCTRL_FUNC_GRP(96, 3),
1262     AMD_PINCTRL_FUNC_GRP(97, 0),
1263     AMD_PINCTRL_FUNC_GRP(97, 1),
1264     AMD_PINCTRL_FUNC_GRP(97, 2),
1265     AMD_PINCTRL_FUNC_GRP(97, 3),
1266     AMD_PINCTRL_FUNC_GRP(98, 0),
1267     AMD_PINCTRL_FUNC_GRP(98, 1),
1268     AMD_PINCTRL_FUNC_GRP(98, 2),
1269     AMD_PINCTRL_FUNC_GRP(98, 3),
1270     AMD_PINCTRL_FUNC_GRP(99, 0),
1271     AMD_PINCTRL_FUNC_GRP(99, 1),
1272     AMD_PINCTRL_FUNC_GRP(99, 2),
1273     AMD_PINCTRL_FUNC_GRP(99, 3),
1274     AMD_PINCTRL_FUNC_GRP(100, 0),
1275     AMD_PINCTRL_FUNC_GRP(100, 1),
1276     AMD_PINCTRL_FUNC_GRP(100, 2),
1277     AMD_PINCTRL_FUNC_GRP(100, 3),
1278     AMD_PINCTRL_FUNC_GRP(101, 0),
1279     AMD_PINCTRL_FUNC_GRP(101, 1),
1280     AMD_PINCTRL_FUNC_GRP(101, 2),
1281     AMD_PINCTRL_FUNC_GRP(101, 3),
1282     AMD_PINCTRL_FUNC_GRP(102, 0),
1283     AMD_PINCTRL_FUNC_GRP(102, 1),
1284     AMD_PINCTRL_FUNC_GRP(102, 2),
1285     AMD_PINCTRL_FUNC_GRP(102, 3),
1286     AMD_PINCTRL_FUNC_GRP(103, 0),
1287     AMD_PINCTRL_FUNC_GRP(103, 1),
1288     AMD_PINCTRL_FUNC_GRP(103, 2),
1289     AMD_PINCTRL_FUNC_GRP(103, 3),
1290     AMD_PINCTRL_FUNC_GRP(104, 0),
1291     AMD_PINCTRL_FUNC_GRP(104, 1),
1292     AMD_PINCTRL_FUNC_GRP(104, 2),
1293     AMD_PINCTRL_FUNC_GRP(104, 3),
1294     AMD_PINCTRL_FUNC_GRP(105, 0),
1295     AMD_PINCTRL_FUNC_GRP(105, 1),
1296     AMD_PINCTRL_FUNC_GRP(105, 2),
1297     AMD_PINCTRL_FUNC_GRP(105, 3),
1298     AMD_PINCTRL_FUNC_GRP(106, 0),
1299     AMD_PINCTRL_FUNC_GRP(106, 1),
1300     AMD_PINCTRL_FUNC_GRP(106, 2),
1301     AMD_PINCTRL_FUNC_GRP(106, 3),
1302     AMD_PINCTRL_FUNC_GRP(107, 0),
1303     AMD_PINCTRL_FUNC_GRP(107, 1),
1304     AMD_PINCTRL_FUNC_GRP(107, 2),
1305     AMD_PINCTRL_FUNC_GRP(107, 3),
1306     AMD_PINCTRL_FUNC_GRP(108, 0),
1307     AMD_PINCTRL_FUNC_GRP(108, 1),
1308     AMD_PINCTRL_FUNC_GRP(108, 2),
1309     AMD_PINCTRL_FUNC_GRP(108, 3),
1310     AMD_PINCTRL_FUNC_GRP(109, 0),
1311     AMD_PINCTRL_FUNC_GRP(109, 1),
1312     AMD_PINCTRL_FUNC_GRP(109, 2),
1313     AMD_PINCTRL_FUNC_GRP(109, 3),
1314     AMD_PINCTRL_FUNC_GRP(110, 0),
1315     AMD_PINCTRL_FUNC_GRP(110, 1),
1316     AMD_PINCTRL_FUNC_GRP(110, 2),
1317     AMD_PINCTRL_FUNC_GRP(110, 3),
1318     AMD_PINCTRL_FUNC_GRP(111, 0),
1319     AMD_PINCTRL_FUNC_GRP(111, 1),
1320     AMD_PINCTRL_FUNC_GRP(111, 2),
1321     AMD_PINCTRL_FUNC_GRP(111, 3),
1322     AMD_PINCTRL_FUNC_GRP(112, 0),
1323     AMD_PINCTRL_FUNC_GRP(112, 1),
1324     AMD_PINCTRL_FUNC_GRP(112, 2),
1325     AMD_PINCTRL_FUNC_GRP(112, 3),
1326     AMD_PINCTRL_FUNC_GRP(113, 0),
1327     AMD_PINCTRL_FUNC_GRP(113, 1),
1328     AMD_PINCTRL_FUNC_GRP(113, 2),
1329     AMD_PINCTRL_FUNC_GRP(113, 3),
1330     AMD_PINCTRL_FUNC_GRP(114, 0),
1331     AMD_PINCTRL_FUNC_GRP(114, 1),
1332     AMD_PINCTRL_FUNC_GRP(114, 2),
1333     AMD_PINCTRL_FUNC_GRP(114, 3),
1334     AMD_PINCTRL_FUNC_GRP(115, 0),
1335     AMD_PINCTRL_FUNC_GRP(115, 1),
1336     AMD_PINCTRL_FUNC_GRP(115, 2),
1337     AMD_PINCTRL_FUNC_GRP(115, 3),
1338     AMD_PINCTRL_FUNC_GRP(116, 0),
1339     AMD_PINCTRL_FUNC_GRP(116, 1),
1340     AMD_PINCTRL_FUNC_GRP(116, 2),
1341     AMD_PINCTRL_FUNC_GRP(116, 3),
1342     AMD_PINCTRL_FUNC_GRP(117, 0),
1343     AMD_PINCTRL_FUNC_GRP(117, 1),
1344     AMD_PINCTRL_FUNC_GRP(117, 2),
1345     AMD_PINCTRL_FUNC_GRP(117, 3),
1346     AMD_PINCTRL_FUNC_GRP(118, 0),
1347     AMD_PINCTRL_FUNC_GRP(118, 1),
1348     AMD_PINCTRL_FUNC_GRP(118, 2),
1349     AMD_PINCTRL_FUNC_GRP(118, 3),
1350     AMD_PINCTRL_FUNC_GRP(119, 0),
1351     AMD_PINCTRL_FUNC_GRP(119, 1),
1352     AMD_PINCTRL_FUNC_GRP(119, 2),
1353     AMD_PINCTRL_FUNC_GRP(119, 3),
1354     AMD_PINCTRL_FUNC_GRP(120, 0),
1355     AMD_PINCTRL_FUNC_GRP(120, 1),
1356     AMD_PINCTRL_FUNC_GRP(120, 2),
1357     AMD_PINCTRL_FUNC_GRP(120, 3),
1358     AMD_PINCTRL_FUNC_GRP(121, 0),
1359     AMD_PINCTRL_FUNC_GRP(121, 1),
1360     AMD_PINCTRL_FUNC_GRP(121, 2),
1361     AMD_PINCTRL_FUNC_GRP(121, 3),
1362     AMD_PINCTRL_FUNC_GRP(122, 0),
1363     AMD_PINCTRL_FUNC_GRP(122, 1),
1364     AMD_PINCTRL_FUNC_GRP(122, 2),
1365     AMD_PINCTRL_FUNC_GRP(122, 3),
1366     AMD_PINCTRL_FUNC_GRP(123, 0),
1367     AMD_PINCTRL_FUNC_GRP(123, 1),
1368     AMD_PINCTRL_FUNC_GRP(123, 2),
1369     AMD_PINCTRL_FUNC_GRP(123, 3),
1370     AMD_PINCTRL_FUNC_GRP(124, 0),
1371     AMD_PINCTRL_FUNC_GRP(124, 1),
1372     AMD_PINCTRL_FUNC_GRP(124, 2),
1373     AMD_PINCTRL_FUNC_GRP(124, 3),
1374     AMD_PINCTRL_FUNC_GRP(125, 0),
1375     AMD_PINCTRL_FUNC_GRP(125, 1),
1376     AMD_PINCTRL_FUNC_GRP(125, 2),
1377     AMD_PINCTRL_FUNC_GRP(125, 3),
1378     AMD_PINCTRL_FUNC_GRP(126, 0),
1379     AMD_PINCTRL_FUNC_GRP(126, 1),
1380     AMD_PINCTRL_FUNC_GRP(126, 2),
1381     AMD_PINCTRL_FUNC_GRP(126, 3),
1382     AMD_PINCTRL_FUNC_GRP(127, 0),
1383     AMD_PINCTRL_FUNC_GRP(127, 1),
1384     AMD_PINCTRL_FUNC_GRP(127, 2),
1385     AMD_PINCTRL_FUNC_GRP(127, 3),
1386     AMD_PINCTRL_FUNC_GRP(128, 0),
1387     AMD_PINCTRL_FUNC_GRP(128, 1),
1388     AMD_PINCTRL_FUNC_GRP(128, 2),
1389     AMD_PINCTRL_FUNC_GRP(128, 3),
1390     AMD_PINCTRL_FUNC_GRP(129, 0),
1391     AMD_PINCTRL_FUNC_GRP(129, 1),
1392     AMD_PINCTRL_FUNC_GRP(129, 2),
1393     AMD_PINCTRL_FUNC_GRP(129, 3),
1394     AMD_PINCTRL_FUNC_GRP(130, 0),
1395     AMD_PINCTRL_FUNC_GRP(130, 1),
1396     AMD_PINCTRL_FUNC_GRP(130, 2),
1397     AMD_PINCTRL_FUNC_GRP(130, 3),
1398     AMD_PINCTRL_FUNC_GRP(131, 0),
1399     AMD_PINCTRL_FUNC_GRP(131, 1),
1400     AMD_PINCTRL_FUNC_GRP(131, 2),
1401     AMD_PINCTRL_FUNC_GRP(131, 3),
1402     AMD_PINCTRL_FUNC_GRP(132, 0),
1403     AMD_PINCTRL_FUNC_GRP(132, 1),
1404     AMD_PINCTRL_FUNC_GRP(132, 2),
1405     AMD_PINCTRL_FUNC_GRP(132, 3),
1406     AMD_PINCTRL_FUNC_GRP(133, 0),
1407     AMD_PINCTRL_FUNC_GRP(133, 1),
1408     AMD_PINCTRL_FUNC_GRP(133, 2),
1409     AMD_PINCTRL_FUNC_GRP(133, 3),
1410     AMD_PINCTRL_FUNC_GRP(134, 0),
1411     AMD_PINCTRL_FUNC_GRP(134, 1),
1412     AMD_PINCTRL_FUNC_GRP(134, 2),
1413     AMD_PINCTRL_FUNC_GRP(134, 3),
1414     AMD_PINCTRL_FUNC_GRP(135, 0),
1415     AMD_PINCTRL_FUNC_GRP(135, 1),
1416     AMD_PINCTRL_FUNC_GRP(135, 2),
1417     AMD_PINCTRL_FUNC_GRP(135, 3),
1418     AMD_PINCTRL_FUNC_GRP(136, 0),
1419     AMD_PINCTRL_FUNC_GRP(136, 1),
1420     AMD_PINCTRL_FUNC_GRP(136, 2),
1421     AMD_PINCTRL_FUNC_GRP(136, 3),
1422     AMD_PINCTRL_FUNC_GRP(137, 0),
1423     AMD_PINCTRL_FUNC_GRP(137, 1),
1424     AMD_PINCTRL_FUNC_GRP(137, 2),
1425     AMD_PINCTRL_FUNC_GRP(137, 3),
1426     AMD_PINCTRL_FUNC_GRP(138, 0),
1427     AMD_PINCTRL_FUNC_GRP(138, 1),
1428     AMD_PINCTRL_FUNC_GRP(138, 2),
1429     AMD_PINCTRL_FUNC_GRP(138, 3),
1430     AMD_PINCTRL_FUNC_GRP(139, 0),
1431     AMD_PINCTRL_FUNC_GRP(139, 1),
1432     AMD_PINCTRL_FUNC_GRP(139, 2),
1433     AMD_PINCTRL_FUNC_GRP(139, 3),
1434     AMD_PINCTRL_FUNC_GRP(140, 0),
1435     AMD_PINCTRL_FUNC_GRP(140, 1),
1436     AMD_PINCTRL_FUNC_GRP(140, 2),
1437     AMD_PINCTRL_FUNC_GRP(140, 3),
1438     AMD_PINCTRL_FUNC_GRP(141, 0),
1439     AMD_PINCTRL_FUNC_GRP(141, 1),
1440     AMD_PINCTRL_FUNC_GRP(141, 2),
1441     AMD_PINCTRL_FUNC_GRP(141, 3),
1442     AMD_PINCTRL_FUNC_GRP(142, 0),
1443     AMD_PINCTRL_FUNC_GRP(142, 1),
1444     AMD_PINCTRL_FUNC_GRP(142, 2),
1445     AMD_PINCTRL_FUNC_GRP(142, 3),
1446     AMD_PINCTRL_FUNC_GRP(143, 0),
1447     AMD_PINCTRL_FUNC_GRP(143, 1),
1448     AMD_PINCTRL_FUNC_GRP(143, 2),
1449     AMD_PINCTRL_FUNC_GRP(143, 3),
1450     AMD_PINCTRL_FUNC_GRP(144, 0),
1451     AMD_PINCTRL_FUNC_GRP(144, 1),
1452     AMD_PINCTRL_FUNC_GRP(144, 2),
1453     AMD_PINCTRL_FUNC_GRP(144, 3),
1454 
1455     PINCTRL_PINGROUP("i2c0", AMD_PINS(145, 146), 2),
1456     PINCTRL_PINGROUP("i2c1", AMD_PINS(147, 148), 2),
1457     PINCTRL_PINGROUP("i2c2", AMD_PINS(113, 114), 2),
1458     PINCTRL_PINGROUP("i2c3", AMD_PINS(19, 20), 2),
1459     PINCTRL_PINGROUP("uart0", AMD_PINS(135, 136, 137, 138, 139), 5),
1460     PINCTRL_PINGROUP("uart1", AMD_PINS(140, 141, 142, 143, 144), 5),
1461 };
1462 
1463 #define AMD_PMUX_FUNC(_number) {                        \
1464     .name = "iomux_gpio_"#_number,                      \
1465     .groups = {                             \
1466         "IMX_F0_GPIO"#_number, "IMX_F1_GPIO"#_number,           \
1467         "IMX_F2_GPIO"#_number, "IMX_F3_GPIO"#_number,           \
1468     },                                  \
1469     .index = _number,                           \
1470     .ngroups = NSELECTS,                            \
1471 }
1472 
1473 static const struct amd_function pmx_functions[] = {
1474     AMD_PMUX_FUNC(0),
1475     AMD_PMUX_FUNC(1),
1476     AMD_PMUX_FUNC(2),
1477     AMD_PMUX_FUNC(3),
1478     AMD_PMUX_FUNC(4),
1479     AMD_PMUX_FUNC(5),
1480     AMD_PMUX_FUNC(6),
1481     AMD_PMUX_FUNC(7),
1482     AMD_PMUX_FUNC(8),
1483     AMD_PMUX_FUNC(9),
1484     AMD_PMUX_FUNC(10),
1485     AMD_PMUX_FUNC(11),
1486     AMD_PMUX_FUNC(12),
1487     AMD_PMUX_FUNC(13),
1488     AMD_PMUX_FUNC(14),
1489     AMD_PMUX_FUNC(15),
1490     AMD_PMUX_FUNC(16),
1491     AMD_PMUX_FUNC(17),
1492     AMD_PMUX_FUNC(18),
1493     AMD_PMUX_FUNC(19),
1494     AMD_PMUX_FUNC(20),
1495     AMD_PMUX_FUNC(21),
1496     AMD_PMUX_FUNC(22),
1497     AMD_PMUX_FUNC(23),
1498     AMD_PMUX_FUNC(24),
1499     AMD_PMUX_FUNC(25),
1500     AMD_PMUX_FUNC(26),
1501     AMD_PMUX_FUNC(27),
1502     AMD_PMUX_FUNC(28),
1503     AMD_PMUX_FUNC(29),
1504     AMD_PMUX_FUNC(30),
1505     AMD_PMUX_FUNC(31),
1506     AMD_PMUX_FUNC(32),
1507     AMD_PMUX_FUNC(33),
1508     AMD_PMUX_FUNC(34),
1509     AMD_PMUX_FUNC(35),
1510     AMD_PMUX_FUNC(36),
1511     AMD_PMUX_FUNC(37),
1512     AMD_PMUX_FUNC(38),
1513     AMD_PMUX_FUNC(39),
1514     AMD_PMUX_FUNC(40),
1515     AMD_PMUX_FUNC(41),
1516     AMD_PMUX_FUNC(42),
1517     AMD_PMUX_FUNC(43),
1518     AMD_PMUX_FUNC(44),
1519     AMD_PMUX_FUNC(45),
1520     AMD_PMUX_FUNC(46),
1521     AMD_PMUX_FUNC(47),
1522     AMD_PMUX_FUNC(48),
1523     AMD_PMUX_FUNC(49),
1524     AMD_PMUX_FUNC(50),
1525     AMD_PMUX_FUNC(51),
1526     AMD_PMUX_FUNC(52),
1527     AMD_PMUX_FUNC(53),
1528     AMD_PMUX_FUNC(54),
1529     AMD_PMUX_FUNC(55),
1530     AMD_PMUX_FUNC(56),
1531     AMD_PMUX_FUNC(57),
1532     AMD_PMUX_FUNC(58),
1533     AMD_PMUX_FUNC(59),
1534     AMD_PMUX_FUNC(60),
1535     AMD_PMUX_FUNC(61),
1536     AMD_PMUX_FUNC(62),
1537     AMD_PMUX_FUNC(64),
1538     AMD_PMUX_FUNC(65),
1539     AMD_PMUX_FUNC(66),
1540     AMD_PMUX_FUNC(67),
1541     AMD_PMUX_FUNC(68),
1542     AMD_PMUX_FUNC(69),
1543     AMD_PMUX_FUNC(70),
1544     AMD_PMUX_FUNC(71),
1545     AMD_PMUX_FUNC(72),
1546     AMD_PMUX_FUNC(73),
1547     AMD_PMUX_FUNC(74),
1548     AMD_PMUX_FUNC(75),
1549     AMD_PMUX_FUNC(76),
1550     AMD_PMUX_FUNC(77),
1551     AMD_PMUX_FUNC(78),
1552     AMD_PMUX_FUNC(79),
1553     AMD_PMUX_FUNC(80),
1554     AMD_PMUX_FUNC(81),
1555     AMD_PMUX_FUNC(82),
1556     AMD_PMUX_FUNC(83),
1557     AMD_PMUX_FUNC(84),
1558     AMD_PMUX_FUNC(85),
1559     AMD_PMUX_FUNC(86),
1560     AMD_PMUX_FUNC(87),
1561     AMD_PMUX_FUNC(88),
1562     AMD_PMUX_FUNC(89),
1563     AMD_PMUX_FUNC(90),
1564     AMD_PMUX_FUNC(91),
1565     AMD_PMUX_FUNC(92),
1566     AMD_PMUX_FUNC(93),
1567     AMD_PMUX_FUNC(94),
1568     AMD_PMUX_FUNC(95),
1569     AMD_PMUX_FUNC(96),
1570     AMD_PMUX_FUNC(97),
1571     AMD_PMUX_FUNC(98),
1572     AMD_PMUX_FUNC(99),
1573     AMD_PMUX_FUNC(100),
1574     AMD_PMUX_FUNC(101),
1575     AMD_PMUX_FUNC(102),
1576     AMD_PMUX_FUNC(103),
1577     AMD_PMUX_FUNC(104),
1578     AMD_PMUX_FUNC(105),
1579     AMD_PMUX_FUNC(106),
1580     AMD_PMUX_FUNC(107),
1581     AMD_PMUX_FUNC(108),
1582     AMD_PMUX_FUNC(109),
1583     AMD_PMUX_FUNC(110),
1584     AMD_PMUX_FUNC(111),
1585     AMD_PMUX_FUNC(112),
1586     AMD_PMUX_FUNC(113),
1587     AMD_PMUX_FUNC(114),
1588     AMD_PMUX_FUNC(115),
1589     AMD_PMUX_FUNC(116),
1590     AMD_PMUX_FUNC(117),
1591     AMD_PMUX_FUNC(118),
1592     AMD_PMUX_FUNC(119),
1593     AMD_PMUX_FUNC(120),
1594     AMD_PMUX_FUNC(121),
1595     AMD_PMUX_FUNC(122),
1596     AMD_PMUX_FUNC(123),
1597     AMD_PMUX_FUNC(124),
1598     AMD_PMUX_FUNC(125),
1599     AMD_PMUX_FUNC(126),
1600     AMD_PMUX_FUNC(127),
1601     AMD_PMUX_FUNC(128),
1602     AMD_PMUX_FUNC(129),
1603     AMD_PMUX_FUNC(130),
1604     AMD_PMUX_FUNC(131),
1605     AMD_PMUX_FUNC(132),
1606     AMD_PMUX_FUNC(133),
1607     AMD_PMUX_FUNC(134),
1608     AMD_PMUX_FUNC(135),
1609     AMD_PMUX_FUNC(136),
1610     AMD_PMUX_FUNC(137),
1611     AMD_PMUX_FUNC(138),
1612     AMD_PMUX_FUNC(139),
1613     AMD_PMUX_FUNC(140),
1614     AMD_PMUX_FUNC(141),
1615     AMD_PMUX_FUNC(142),
1616     AMD_PMUX_FUNC(143),
1617     AMD_PMUX_FUNC(144),
1618 };
1619 
1620 #endif