// SPDX-License-Identifier: GPL-2.0+
//
// Copyright (C) 2015-2017 Socionext Inc.
// Author: Masahiro Yamada <yamada.masahiro@socionext.com>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/mod_devicetable.h>
#include <linux/pinctrl/pinctrl.h>
#include <linux/platform_device.h>
#include "pinctrl-uniphier.h"
static const struct pinctrl_pin_desc uniphier_pxs2_pins[] = {
UNIPHIER_PINCTRL_PIN(0 , "ED0" , UNIPHIER_PIN_IECTRL_NONE,
0 , UNIPHIER_PIN_DRV_1BIT,
0 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(1 , "ED1" , UNIPHIER_PIN_IECTRL_NONE,
1 , UNIPHIER_PIN_DRV_1BIT,
1 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(2 , "ED2" , UNIPHIER_PIN_IECTRL_NONE,
2 , UNIPHIER_PIN_DRV_1BIT,
2 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(3 , "ED3" , UNIPHIER_PIN_IECTRL_NONE,
3 , UNIPHIER_PIN_DRV_1BIT,
3 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(4 , "ED4" , UNIPHIER_PIN_IECTRL_NONE,
4 , UNIPHIER_PIN_DRV_1BIT,
4 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(5 , "ED5" , UNIPHIER_PIN_IECTRL_NONE,
5 , UNIPHIER_PIN_DRV_1BIT,
5 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(6 , "ED6" , UNIPHIER_PIN_IECTRL_NONE,
6 , UNIPHIER_PIN_DRV_1BIT,
6 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(7 , "ED7" , UNIPHIER_PIN_IECTRL_NONE,
7 , UNIPHIER_PIN_DRV_1BIT,
7 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(8 , "XERWE0" , UNIPHIER_PIN_IECTRL_NONE,
8 , UNIPHIER_PIN_DRV_1BIT,
8 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(9 , "XERWE1" , UNIPHIER_PIN_IECTRL_NONE,
9 , UNIPHIER_PIN_DRV_1BIT,
9 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(10 , "ERXW" , UNIPHIER_PIN_IECTRL_NONE,
10 , UNIPHIER_PIN_DRV_1BIT,
10 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(11 , "ES0" , UNIPHIER_PIN_IECTRL_NONE,
11 , UNIPHIER_PIN_DRV_1BIT,
11 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(12 , "ES1" , UNIPHIER_PIN_IECTRL_NONE,
12 , UNIPHIER_PIN_DRV_1BIT,
12 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(13 , "ES2" , UNIPHIER_PIN_IECTRL_NONE,
13 , UNIPHIER_PIN_DRV_1BIT,
13 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(14 , "XECS1" , UNIPHIER_PIN_IECTRL_NONE,
14 , UNIPHIER_PIN_DRV_1BIT,
14 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(15 , "SMTRST0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
15 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(16 , "SMTCMD0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
16 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(17 , "SMTD0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
17 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(18 , "SMTSEL0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
18 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(19 , "SMTCLK0CG" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
19 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(20 , "SMTDET0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
20 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(21 , "SMTRST1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
21 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(22 , "SMTCMD1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
22 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(23 , "SMTD1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
23 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(24 , "SMTSEL1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
24 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(25 , "SMTCLK1CG" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
25 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(26 , "SMTDET1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
26 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(27 , "XIRQ18" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
27 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(28 , "XIRQ19" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
28 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(29 , "XIRQ20" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
29 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(30 , "XNFRE" , UNIPHIER_PIN_IECTRL_NONE,
30 , UNIPHIER_PIN_DRV_1BIT,
30 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(31 , "XNFWE" , UNIPHIER_PIN_IECTRL_NONE,
31 , UNIPHIER_PIN_DRV_1BIT,
31 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(32 , "NFALE" , UNIPHIER_PIN_IECTRL_NONE,
32 , UNIPHIER_PIN_DRV_1BIT,
32 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(33 , "NFCLE" , UNIPHIER_PIN_IECTRL_NONE,
33 , UNIPHIER_PIN_DRV_1BIT,
33 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(34 , "XNFWP" , UNIPHIER_PIN_IECTRL_NONE,
34 , UNIPHIER_PIN_DRV_1BIT,
34 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(35 , "XNFCE0" , UNIPHIER_PIN_IECTRL_NONE,
35 , UNIPHIER_PIN_DRV_1BIT,
35 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(36 , "NFRYBY0" , UNIPHIER_PIN_IECTRL_NONE,
36 , UNIPHIER_PIN_DRV_1BIT,
36 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(37 , "XNFCE1" , UNIPHIER_PIN_IECTRL_NONE,
37 , UNIPHIER_PIN_DRV_1BIT,
37 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(38 , "NFRYBY1" , UNIPHIER_PIN_IECTRL_NONE,
38 , UNIPHIER_PIN_DRV_1BIT,
38 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(39 , "NFD0" , UNIPHIER_PIN_IECTRL_NONE,
39 , UNIPHIER_PIN_DRV_1BIT,
39 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(40 , "NFD1" , UNIPHIER_PIN_IECTRL_NONE,
40 , UNIPHIER_PIN_DRV_1BIT,
40 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(41 , "NFD2" , UNIPHIER_PIN_IECTRL_NONE,
41 , UNIPHIER_PIN_DRV_1BIT,
41 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(42 , "NFD3" , UNIPHIER_PIN_IECTRL_NONE,
42 , UNIPHIER_PIN_DRV_1BIT,
42 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(43 , "NFD4" , UNIPHIER_PIN_IECTRL_NONE,
43 , UNIPHIER_PIN_DRV_1BIT,
43 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(44 , "NFD5" , UNIPHIER_PIN_IECTRL_NONE,
44 , UNIPHIER_PIN_DRV_1BIT,
44 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(45 , "NFD6" , UNIPHIER_PIN_IECTRL_NONE,
45 , UNIPHIER_PIN_DRV_1BIT,
45 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(46 , "NFD7" , UNIPHIER_PIN_IECTRL_NONE,
46 , UNIPHIER_PIN_DRV_1BIT,
46 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(47 , "SDCLK" , UNIPHIER_PIN_IECTRL_NONE,
0 , UNIPHIER_PIN_DRV_2BIT,
-1 , UNIPHIER_PIN_PULL_UP_FIXED),
UNIPHIER_PINCTRL_PIN(48 , "SDCMD" , UNIPHIER_PIN_IECTRL_NONE,
1 , UNIPHIER_PIN_DRV_2BIT,
-1 , UNIPHIER_PIN_PULL_UP_FIXED),
UNIPHIER_PINCTRL_PIN(49 , "SDDAT0" , UNIPHIER_PIN_IECTRL_NONE,
2 , UNIPHIER_PIN_DRV_2BIT,
-1 , UNIPHIER_PIN_PULL_UP_FIXED),
UNIPHIER_PINCTRL_PIN(50 , "SDDAT1" , UNIPHIER_PIN_IECTRL_NONE,
3 , UNIPHIER_PIN_DRV_2BIT,
-1 , UNIPHIER_PIN_PULL_UP_FIXED),
UNIPHIER_PINCTRL_PIN(51 , "SDDAT2" , UNIPHIER_PIN_IECTRL_NONE,
4 , UNIPHIER_PIN_DRV_2BIT,
-1 , UNIPHIER_PIN_PULL_UP_FIXED),
UNIPHIER_PINCTRL_PIN(52 , "SDDAT3" , UNIPHIER_PIN_IECTRL_NONE,
5 , UNIPHIER_PIN_DRV_2BIT,
-1 , UNIPHIER_PIN_PULL_UP_FIXED),
UNIPHIER_PINCTRL_PIN(53 , "SDCD" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
53 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(54 , "SDWP" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
54 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(55 , "SDVOLC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
55 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(56 , "USB0VBUS" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
56 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(57 , "USB0OD" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
57 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(58 , "USB1VBUS" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
58 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(59 , "USB1OD" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
59 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(60 , "USB2VBUS" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
60 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(61 , "USB2OD" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
61 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(62 , "USB3VBUS" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
62 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(63 , "USB3OD" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
63 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(64 , "CH0CLK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
64 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(65 , "CH0PSYNC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
65 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(66 , "CH0VAL" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
66 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(67 , "CH0DATA" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
67 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(68 , "CH1CLK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
68 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(69 , "CH1PSYNC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
69 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(70 , "CH1VAL" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
70 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(71 , "CH1DATA" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
71 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(72 , "XIRQ9" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
72 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(73 , "XIRQ10" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
73 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(74 , "XIRQ16" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
74 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(75 , "CH4CLK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
75 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(76 , "CH4PSYNC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
76 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(77 , "CH4VAL" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
77 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(78 , "CH4DATA" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
78 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(79 , "CH5CLK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
79 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(80 , "CH5PSYNC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
80 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(81 , "CH5VAL" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
81 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(82 , "CH5DATA" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
82 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(83 , "CH6CLK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
83 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(84 , "CH6PSYNC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
84 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(85 , "CH6VAL" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
85 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(86 , "CH6DATA" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
86 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(87 , "STS0CLKO" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
87 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(88 , "STS0SYNCO" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
88 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(89 , "STS0VALO" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
89 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(90 , "STS0DATAO" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
90 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(91 , "XIRQ17" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
91 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(92 , "PORT163" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
92 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(93 , "PORT165" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
93 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(94 , "PORT166" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
94 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(95 , "PORT132" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
95 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(96 , "PORT133" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
96 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(97 , "AO2IEC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
97 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(98 , "AI2ADCCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
98 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(99 , "AI2BCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
99 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(100 , "AI2LRCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
100 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(101 , "AI2D0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
101 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(102 , "AI2D1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
102 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(103 , "AI2D2" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
103 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(104 , "AI2D3" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
104 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(105 , "AO3DACCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
105 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(106 , "AO3BCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
106 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(107 , "AO3LRCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
107 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(108 , "AO3DMIX" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
108 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(109 , "SDA0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
109 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(110 , "SCL0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
110 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(111 , "SDA1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
111 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(112 , "SCL1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
112 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(113 , "TXD2" , 0 ,
113 , UNIPHIER_PIN_DRV_1BIT,
113 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(114 , "RXD2" , 0 ,
114 , UNIPHIER_PIN_DRV_1BIT,
114 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(115 , "TXD1" , 0 ,
115 , UNIPHIER_PIN_DRV_1BIT,
115 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(116 , "RXD1" , 0 ,
116 , UNIPHIER_PIN_DRV_1BIT,
116 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(117 , "PORT190" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
117 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(118 , "VI1HSYNC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
118 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(119 , "VI1VSYNC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
119 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(120 , "VI1DE" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
120 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(121 , "XIRQ3" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
121 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(122 , "XIRQ4" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
122 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(123 , "VI1G2" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
123 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(124 , "VI1G3" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
124 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(125 , "VI1G4" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
125 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(126 , "VI1G5" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
126 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(127 , "VI1G6" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
127 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(128 , "VI1G7" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
128 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(129 , "VI1G8" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
129 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(130 , "VI1G9" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
130 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(131 , "VI1CLK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
131 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(132 , "PORT05" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
132 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(133 , "PORT06" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
133 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(134 , "VI1R2" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
134 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(135 , "VI1R3" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
135 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(136 , "VI1R4" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
136 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(137 , "VI1R5" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
137 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(138 , "VI1R6" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
138 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(139 , "VI1R7" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
139 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(140 , "VI1R8" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
140 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(141 , "VI1R9" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
141 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(142 , "LPST" , UNIPHIER_PIN_IECTRL_NONE,
142 , UNIPHIER_PIN_DRV_1BIT,
142 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(143 , "MDC" , 0 ,
143 , UNIPHIER_PIN_DRV_1BIT,
143 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(144 , "MDIO" , 0 ,
144 , UNIPHIER_PIN_DRV_1BIT,
144 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(145 , "MDIO_INTL" , 0 ,
145 , UNIPHIER_PIN_DRV_1BIT,
145 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(146 , "PHYRSTL" , 0 ,
146 , UNIPHIER_PIN_DRV_1BIT,
146 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(147 , "RGMII_RXCLK" , 0 ,
147 , UNIPHIER_PIN_DRV_1BIT,
147 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(148 , "RGMII_RXD0" , 0 ,
148 , UNIPHIER_PIN_DRV_1BIT,
148 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(149 , "RGMII_RXD1" , 0 ,
149 , UNIPHIER_PIN_DRV_1BIT,
149 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(150 , "RGMII_RXD2" , 0 ,
150 , UNIPHIER_PIN_DRV_1BIT,
150 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(151 , "RGMII_RXD3" , 0 ,
151 , UNIPHIER_PIN_DRV_1BIT,
151 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(152 , "RGMII_RXCTL" , 0 ,
152 , UNIPHIER_PIN_DRV_1BIT,
152 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(153 , "RGMII_TXCLK" , 0 ,
153 , UNIPHIER_PIN_DRV_1BIT,
153 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(154 , "RGMII_TXD0" , 0 ,
154 , UNIPHIER_PIN_DRV_1BIT,
154 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(155 , "RGMII_TXD1" , 0 ,
155 , UNIPHIER_PIN_DRV_1BIT,
155 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(156 , "RGMII_TXD2" , 0 ,
156 , UNIPHIER_PIN_DRV_1BIT,
156 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(157 , "RGMII_TXD3" , 0 ,
157 , UNIPHIER_PIN_DRV_1BIT,
157 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(158 , "RGMII_TXCTL" , 0 ,
158 , UNIPHIER_PIN_DRV_1BIT,
158 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(159 , "SDA3" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
159 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(160 , "SCL3" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
160 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(161 , "AI1ADCCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
161 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(162 , "AI1BCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
162 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(163 , "CH2CLK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
163 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(164 , "CH2PSYNC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
164 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(165 , "CH2VAL" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
165 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(166 , "CH2DATA" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
166 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(167 , "CH3CLK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
167 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(168 , "CH3PSYNC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
168 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(169 , "CH3VAL" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
169 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(170 , "CH3DATA" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
170 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(171 , "SDA2" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
171 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(172 , "SCL2" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
172 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(173 , "AI1LRCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
173 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(174 , "AI1D0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
174 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(175 , "AO2LRCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
175 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(176 , "AO2D0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
176 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(177 , "AO2DACCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
177 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(178 , "AO2BCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
178 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(179 , "PORT222" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
179 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(180 , "PORT223" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
180 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(181 , "PORT224" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
181 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(182 , "PORT225" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
182 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(183 , "PORT226" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
183 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(184 , "PORT227" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
184 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(185 , "PORT230" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
185 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(186 , "FANPWM" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
186 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(187 , "HRDDCSDA0" , 0 ,
187 , UNIPHIER_PIN_DRV_1BIT,
187 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(188 , "HRDDCSCL0" , 0 ,
188 , UNIPHIER_PIN_DRV_1BIT,
188 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(189 , "HRDDCSDA1" , 0 ,
189 , UNIPHIER_PIN_DRV_1BIT,
189 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(190 , "HRDDCSCL1" , 0 ,
190 , UNIPHIER_PIN_DRV_1BIT,
190 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(191 , "HTDDCSDA0" , 0 ,
191 , UNIPHIER_PIN_DRV_1BIT,
191 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(192 , "HTDDCSCL0" , 0 ,
192 , UNIPHIER_PIN_DRV_1BIT,
192 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(193 , "HTDDCSDA1" , 0 ,
193 , UNIPHIER_PIN_DRV_1BIT,
193 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(194 , "HTDDCSCL1" , 0 ,
194 , UNIPHIER_PIN_DRV_1BIT,
194 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(195 , "PORT241" , 0 ,
195 , UNIPHIER_PIN_DRV_1BIT,
195 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(196 , "PORT242" , 0 ,
196 , UNIPHIER_PIN_DRV_1BIT,
196 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(197 , "PORT243" , 0 ,
197 , UNIPHIER_PIN_DRV_1BIT,
197 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(198 , "MVSYNC" , 0 ,
198 , UNIPHIER_PIN_DRV_1BIT,
198 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(199 , "SPISYNC0" , UNIPHIER_PIN_IECTRL_NONE,
199 , UNIPHIER_PIN_DRV_1BIT,
199 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(200 , "SPISCLK0" , UNIPHIER_PIN_IECTRL_NONE,
200 , UNIPHIER_PIN_DRV_1BIT,
200 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(201 , "SPITXD0" , UNIPHIER_PIN_IECTRL_NONE,
201 , UNIPHIER_PIN_DRV_1BIT,
201 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(202 , "SPIRXD0" , UNIPHIER_PIN_IECTRL_NONE,
202 , UNIPHIER_PIN_DRV_1BIT,
202 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(203 , "CK54EXI" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
203 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(204 , "AEXCKA1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
204 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(205 , "AEXCKA2" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
205 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(206 , "CK27EXI" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
206 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(207 , "STCDIN" , 0 ,
207 , UNIPHIER_PIN_DRV_1BIT,
207 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(208 , "PHSYNI" , 0 ,
208 , UNIPHIER_PIN_DRV_1BIT,
208 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(209 , "PVSYNI" , 0 ,
209 , UNIPHIER_PIN_DRV_1BIT,
209 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(210 , "MVSYN" , UNIPHIER_PIN_IECTRL_NONE,
210 , UNIPHIER_PIN_DRV_1BIT,
210 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(211 , "STCV" , UNIPHIER_PIN_IECTRL_NONE,
211 , UNIPHIER_PIN_DRV_1BIT,
211 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(212 , "PORT262" , UNIPHIER_PIN_IECTRL_NONE,
212 , UNIPHIER_PIN_DRV_1BIT,
212 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(213 , "USB0VBUS_IRQ" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED4,
213 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(214 , "USB1VBUS_IRQ" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED4,
214 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(215 , "PORT265" , UNIPHIER_PIN_IECTRL_NONE,
215 , UNIPHIER_PIN_DRV_1BIT,
215 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(216 , "CK25O" , 0 ,
216 , UNIPHIER_PIN_DRV_1BIT,
216 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(217 , "TXD0" , 0 ,
217 , UNIPHIER_PIN_DRV_1BIT,
217 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(218 , "RXD0" , 0 ,
218 , UNIPHIER_PIN_DRV_1BIT,
218 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(219 , "TXD3" , 0 ,
219 , UNIPHIER_PIN_DRV_1BIT,
219 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(220 , "RXD3" , 0 ,
220 , UNIPHIER_PIN_DRV_1BIT,
220 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(221 , "PORT273" , 0 ,
221 , UNIPHIER_PIN_DRV_1BIT,
221 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(222 , "STCDOUTC" , 0 ,
222 , UNIPHIER_PIN_DRV_1BIT,
222 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(223 , "PORT274" , 0 ,
223 , UNIPHIER_PIN_DRV_1BIT,
223 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(224 , "PORT275" , 0 ,
224 , UNIPHIER_PIN_DRV_1BIT,
224 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(225 , "PORT276" , 0 ,
225 , UNIPHIER_PIN_DRV_1BIT,
225 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(226 , "PORT277" , 0 ,
226 , UNIPHIER_PIN_DRV_1BIT,
226 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(227 , "PORT280" , 0 ,
227 , UNIPHIER_PIN_DRV_1BIT,
227 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(228 , "PORT281" , 0 ,
228 , UNIPHIER_PIN_DRV_1BIT,
228 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(229 , "PORT282" , 0 ,
229 , UNIPHIER_PIN_DRV_1BIT,
229 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(230 , "PORT283" , 0 ,
230 , UNIPHIER_PIN_DRV_1BIT,
230 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(231 , "PORT284" , 0 ,
231 , UNIPHIER_PIN_DRV_1BIT,
231 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(232 , "PORT285" , 0 ,
232 , UNIPHIER_PIN_DRV_1BIT,
232 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(233 , "T0HPD" , 0 ,
233 , UNIPHIER_PIN_DRV_1BIT,
233 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(234 , "T1HPD" , 0 ,
234 , UNIPHIER_PIN_DRV_1BIT,
234 , UNIPHIER_PIN_PULL_DOWN),
};
static const unsigned ain1_pins[] = {161 , 162 , 173 , 174 };
static const int ain1_muxvals[] = {8 , 8 , 8 , 8 };
static const unsigned ain1_dat2_pins[] = {127 };
static const int ain1_dat2_muxvals[] = {3 };
static const unsigned ain1_dat4_pins[] = {128 , 129 };
static const int ain1_dat4_muxvals[] = {3 , 3 };
static const unsigned ain2_pins[] = {98 , 99 , 100 , 101 };
static const int ain2_muxvals[] = {8 , 8 , 8 , 8 };
static const unsigned ain2_dat2_pins[] = {102 };
static const int ain2_dat2_muxvals[] = {8 };
static const unsigned ain2_dat4_pins[] = {103 , 104 };
static const int ain2_dat4_muxvals[] = {8 , 8 };
static const unsigned ain3_pins[] = {132 , 133 , 134 , 131 };
static const int ain3_muxvals[] = {5 , 5 , 5 , 5 };
static const unsigned ainiec1_pins[] = {91 };
static const int ainiec1_muxvals[] = {11 };
static const unsigned aout1_pins[] = {87 , 88 , 89 , 90 };
static const int aout1_muxvals[] = {11 , 11 , 11 , 11 };
static const unsigned aout1_dat2_pins[] = {92 };
static const int aout1_dat2_muxvals[] = {11 };
static const unsigned aout1_dat4_pins[] = {93 , 94 };
static const int aout1_dat4_muxvals[] = {11 , 11 };
static const unsigned aout2_pins[] = {177 , 178 , 175 , 176 };
static const int aout2_muxvals[] = {8 , 8 , 8 , 8 };
static const unsigned aout2_dat2_pins[] = {183 };
static const int aout2_dat2_muxvals[] = {9 };
static const unsigned aout2_dat4_pins[] = {184 , 185 };
static const int aout2_dat4_muxvals[] = {9 , 9 };
static const unsigned aout3_pins[] = {105 , 106 , 107 , 108 };
static const int aout3_muxvals[] = {8 , 8 , 8 , 8 };
static const unsigned aoutiec1_pins[] = {95 };
static const int aoutiec1_muxvals[] = {11 };
static const unsigned aoutiec2_pins[] = {97 };
static const int aoutiec2_muxvals[] = {8 };
static const unsigned emmc_pins[] = {36 , 37 , 38 , 39 , 40 , 41 , 42 };
static const int emmc_muxvals[] = {9 , 9 , 9 , 9 , 9 , 9 , 9 };
static const unsigned emmc_dat8_pins[] = {43 , 44 , 45 , 46 };
static const int emmc_dat8_muxvals[] = {9 , 9 , 9 , 9 };
static const unsigned ether_mii_pins[] = {143 , 144 , 145 , 146 , 147 , 148 , 149 ,
150 , 151 , 152 , 153 , 154 , 155 , 156 ,
158 , 159 , 199 , 200 , 201 , 202 };
static const int ether_mii_muxvals[] = {8 , 8 , 8 , 8 , 10 , 10 , 10 , 10 , 10 , 10 , 10 ,
10 , 10 , 10 , 10 , 10 , 12 , 12 , 12 , 12 };
static const unsigned ether_rgmii_pins[] = {143 , 144 , 145 , 146 , 147 , 148 , 149 ,
150 , 151 , 152 , 153 , 154 , 155 , 156 ,
157 , 158 };
static const int ether_rgmii_muxvals[] = {8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 ,
8 , 8 , 8 , 8 };
static const unsigned ether_rmii_pins[] = {143 , 144 , 145 , 146 , 147 , 148 , 149 ,
150 , 152 , 154 , 155 , 158 };
static const int ether_rmii_muxvals[] = {8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 };
static const unsigned i2c0_pins[] = {109 , 110 };
static const int i2c0_muxvals[] = {8 , 8 };
static const unsigned i2c1_pins[] = {111 , 112 };
static const int i2c1_muxvals[] = {8 , 8 };
static const unsigned i2c2_pins[] = {171 , 172 };
static const int i2c2_muxvals[] = {8 , 8 };
static const unsigned i2c3_pins[] = {159 , 160 };
static const int i2c3_muxvals[] = {8 , 8 };
static const unsigned i2c5_pins[] = {183 , 184 };
static const int i2c5_muxvals[] = {11 , 11 };
static const unsigned i2c6_pins[] = {185 , 186 };
static const int i2c6_muxvals[] = {11 , 11 };
static const unsigned nand_pins[] = {30 , 31 , 32 , 33 , 34 , 35 , 36 , 39 , 40 , 41 ,
42 , 43 , 44 , 45 , 46 };
static const int nand_muxvals[] = {8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 };
static const unsigned nand_cs1_pins[] = {37 , 38 };
static const int nand_cs1_muxvals[] = {8 , 8 };
static const unsigned sd_pins[] = {47 , 48 , 49 , 50 , 51 , 52 , 53 , 54 , 55 };
static const int sd_muxvals[] = {8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 };
static const unsigned spi0_pins[] = {199 , 200 , 201 , 202 };
static const int spi0_muxvals[] = {8 , 8 , 8 , 8 };
static const unsigned spi1_pins[] = {93 , 94 , 95 , 96 };
static const int spi1_muxvals[] = {1 , 1 , 1 , 1 };
static const unsigned system_bus_pins[] = {0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ,
11 , 12 , 13 };
static const int system_bus_muxvals[] = {8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 ,
8 };
static const unsigned system_bus_cs1_pins[] = {14 };
static const int system_bus_cs1_muxvals[] = {8 };
static const unsigned uart0_pins[] = {217 , 218 };
static const int uart0_muxvals[] = {8 , 8 };
static const unsigned uart0b_pins[] = {179 , 180 };
static const int uart0b_muxvals[] = {10 , 10 };
static const unsigned uart0b_ctsrts_pins[] = {183 , 185 };
static const int uart0b_ctsrts_muxvals[] = {10 , 10 };
static const unsigned uart0b_modem_pins[] = {176 , 177 , 178 , 184 };
static const int uart0b_modem_muxvals[] = {10 , 10 , 10 , 10 };
static const unsigned uart1_pins[] = {115 , 116 };
static const int uart1_muxvals[] = {8 , 8 };
static const unsigned uart2_pins[] = {113 , 114 };
static const int uart2_muxvals[] = {8 , 8 };
static const unsigned uart3_pins[] = {219 , 220 };
static const int uart3_muxvals[] = {8 , 8 };
static const unsigned uart3b_pins[] = {181 , 182 };
static const int uart3b_muxvals[] = {10 , 10 };
static const unsigned usb0_pins[] = {56 , 57 };
static const int usb0_muxvals[] = {8 , 8 };
static const unsigned usb0_device_pins[] = {213 };
static const int usb0_device_muxvals[] = {9 };
static const unsigned usb1_pins[] = {58 , 59 };
static const int usb1_muxvals[] = {8 , 8 };
static const unsigned usb1_device_pins[] = {214 };
static const int usb1_device_muxvals[] = {9 };
static const unsigned usb2_pins[] = {60 , 61 };
static const int usb2_muxvals[] = {8 , 8 };
static const unsigned usb3_pins[] = {62 , 63 };
static const int usb3_muxvals[] = {8 , 8 };
static const unsigned int gpio_range0_pins[] = {
127 , 128 , 129 , 130 , 131 , 132 , 133 , 134 , /* PORT0x */
135 , 136 , 137 , 138 , 139 , 140 , 141 , 142 , /* PORT1x */
0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , /* PORT2x */
8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , /* PORT3x */
16 , 17 , 18 , 19 , 21 , 22 , 23 , 24 , /* PORT4x */
25 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , /* PORT5x */
37 , 38 , 39 , 40 , 41 , 42 , 43 , 44 , /* PORT6x */
45 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , /* PORT7x */
53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 , /* PORT8x */
61 , 62 , 63 , 64 , 65 , 66 , 67 , 68 , /* PORT9x */
69 , 70 , 71 , 76 , 77 , 78 , 79 , 80 , /* PORT10x */
};
static const unsigned int gpio_range1_pins[] = {
81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 , /* PORT12x */
89 , 90 , 95 , 96 , 97 , 98 , 99 , 100 , /* PORT13x */
101 , 102 , 103 , 104 , 105 , 106 , 107 , 108 , /* PORT14x */
118 , 119 , 120 , 121 , 122 , 123 , 124 , 125 , /* XIRQ0-7 */
126 , 72 , 73 , 92 , 177 , 93 , 94 , 176 , /* XIRQ8-15 */
74 , 91 , 27 , 28 , 29 , 75 , 20 , 26 , /* XIRQ16-23 */
109 , 110 , 111 , 112 , 113 , 114 , 115 , 116 , /* PORT18x */
117 , 143 , 144 , 145 , 146 , 147 , 148 , 149 , /* PORT19x */
150 , 151 , 152 , 153 , 154 , 155 , 156 , 157 , /* PORT20x */
158 , 159 , 160 , 161 , 162 , 163 , 164 , 165 , /* PORT21x */
166 , 178 , 179 , 180 , 181 , 182 , 183 , 184 , /* PORT22x */
185 , 187 , 188 , 189 , 190 , 191 , 192 , 193 , /* PORT23x */
194 , 195 , 196 , 197 , 198 , 199 , 200 , 201 , /* PORT24x */
202 , 203 , 204 , 205 , 206 , 207 , 208 , 209 , /* PORT25x */
210 , 211 , 212 , 213 , 214 , 215 , 216 , 217 , /* PORT26x */
218 , 219 , 220 , 221 , 223 , 224 , 225 , 226 , /* PORT27x */
227 , 228 , 229 , 230 , 231 , 232 , 233 , 234 , /* PORT28x */
};
static const struct uniphier_pinctrl_group uniphier_pxs2_groups[] = {
UNIPHIER_PINCTRL_GROUP(ain1),
UNIPHIER_PINCTRL_GROUP(ain1_dat2),
UNIPHIER_PINCTRL_GROUP(ain1_dat4),
UNIPHIER_PINCTRL_GROUP(ain2),
UNIPHIER_PINCTRL_GROUP(ain2_dat2),
UNIPHIER_PINCTRL_GROUP(ain2_dat4),
UNIPHIER_PINCTRL_GROUP(ain3),
UNIPHIER_PINCTRL_GROUP(ainiec1),
UNIPHIER_PINCTRL_GROUP(aout1),
UNIPHIER_PINCTRL_GROUP(aout1_dat2),
UNIPHIER_PINCTRL_GROUP(aout1_dat4),
UNIPHIER_PINCTRL_GROUP(aout2),
UNIPHIER_PINCTRL_GROUP(aout2_dat2),
UNIPHIER_PINCTRL_GROUP(aout2_dat4),
UNIPHIER_PINCTRL_GROUP(aout3),
UNIPHIER_PINCTRL_GROUP(aoutiec1),
UNIPHIER_PINCTRL_GROUP(aoutiec2),
UNIPHIER_PINCTRL_GROUP(emmc),
UNIPHIER_PINCTRL_GROUP(emmc_dat8),
UNIPHIER_PINCTRL_GROUP(ether_mii),
UNIPHIER_PINCTRL_GROUP(ether_rgmii),
UNIPHIER_PINCTRL_GROUP(ether_rmii),
UNIPHIER_PINCTRL_GROUP(i2c0),
UNIPHIER_PINCTRL_GROUP(i2c1),
UNIPHIER_PINCTRL_GROUP(i2c2),
UNIPHIER_PINCTRL_GROUP(i2c3),
UNIPHIER_PINCTRL_GROUP(i2c5),
UNIPHIER_PINCTRL_GROUP(i2c6),
UNIPHIER_PINCTRL_GROUP(nand),
UNIPHIER_PINCTRL_GROUP(nand_cs1),
UNIPHIER_PINCTRL_GROUP(sd),
UNIPHIER_PINCTRL_GROUP(spi0),
UNIPHIER_PINCTRL_GROUP(spi1),
UNIPHIER_PINCTRL_GROUP(system_bus),
UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
UNIPHIER_PINCTRL_GROUP(uart0),
UNIPHIER_PINCTRL_GROUP(uart0b),
UNIPHIER_PINCTRL_GROUP(uart0b_ctsrts),
UNIPHIER_PINCTRL_GROUP(uart0b_modem),
UNIPHIER_PINCTRL_GROUP(uart1),
UNIPHIER_PINCTRL_GROUP(uart2),
UNIPHIER_PINCTRL_GROUP(uart3),
UNIPHIER_PINCTRL_GROUP(uart3b),
UNIPHIER_PINCTRL_GROUP(usb0),
UNIPHIER_PINCTRL_GROUP(usb0_device),
UNIPHIER_PINCTRL_GROUP(usb1),
UNIPHIER_PINCTRL_GROUP(usb1_device),
UNIPHIER_PINCTRL_GROUP(usb2),
UNIPHIER_PINCTRL_GROUP(usb3),
UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range0),
UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range1),
};
static const char * const ain1_groups[] = {"ain1" , "ain1_dat2" ,
"ain1_dat4" };
static const char * const ain2_groups[] = {"ain2" , "ain2_dat2" ,
"ain2_dat4" };
static const char * const ain3_groups[] = {"ain3" };
static const char * const ainiec1_groups[] = {"ainiec1" };
static const char * const aout1_groups[] = {"aout1" , "aout1_dat2" ,
"aout1_dat4" };
static const char * const aout2_groups[] = {"aout2" , "aout2_dat2" ,
"aout2_dat4" };
static const char * const aout3_groups[] = {"aout3" };
static const char * const aoutiec1_groups[] = {"aoutiec1" };
static const char * const aoutiec2_groups[] = {"aoutiec2" };
static const char * const emmc_groups[] = {"emmc" , "emmc_dat8" };
static const char * const ether_mii_groups[] = {"ether_mii" };
static const char * const ether_rgmii_groups[] = {"ether_rgmii" };
static const char * const ether_rmii_groups[] = {"ether_rmii" };
static const char * const i2c0_groups[] = {"i2c0" };
static const char * const i2c1_groups[] = {"i2c1" };
static const char * const i2c2_groups[] = {"i2c2" };
static const char * const i2c3_groups[] = {"i2c3" };
static const char * const i2c5_groups[] = {"i2c5" };
static const char * const i2c6_groups[] = {"i2c6" };
static const char * const nand_groups[] = {"nand" , "nand_cs1" };
static const char * const sd_groups[] = {"sd" };
static const char * const spi0_groups[] = {"spi0" };
static const char * const spi1_groups[] = {"spi1" };
static const char * const system_bus_groups[] = {"system_bus" ,
"system_bus_cs1" };
static const char * const uart0_groups[] = {"uart0" , "uart0b" ,
"uart0b_ctsrts" , "uart0b_modem" };
static const char * const uart1_groups[] = {"uart1" };
static const char * const uart2_groups[] = {"uart2" };
static const char * const uart3_groups[] = {"uart3" , "uart3b" };
static const char * const usb0_groups[] = {"usb0" , "usb0_device" };
static const char * const usb1_groups[] = {"usb1" , "usb1_device" };
static const char * const usb2_groups[] = {"usb2" };
static const char * const usb3_groups[] = {"usb3" };
static const struct uniphier_pinmux_function uniphier_pxs2_functions[] = {
UNIPHIER_PINMUX_FUNCTION(ain1),
UNIPHIER_PINMUX_FUNCTION(ain2),
UNIPHIER_PINMUX_FUNCTION(ain3),
UNIPHIER_PINMUX_FUNCTION(ainiec1),
UNIPHIER_PINMUX_FUNCTION(aout1),
UNIPHIER_PINMUX_FUNCTION(aout2),
UNIPHIER_PINMUX_FUNCTION(aout3),
UNIPHIER_PINMUX_FUNCTION(aoutiec1),
UNIPHIER_PINMUX_FUNCTION(aoutiec2),
UNIPHIER_PINMUX_FUNCTION(emmc),
UNIPHIER_PINMUX_FUNCTION(ether_mii),
UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
UNIPHIER_PINMUX_FUNCTION(ether_rmii),
UNIPHIER_PINMUX_FUNCTION(i2c0),
UNIPHIER_PINMUX_FUNCTION(i2c1),
UNIPHIER_PINMUX_FUNCTION(i2c2),
UNIPHIER_PINMUX_FUNCTION(i2c3),
UNIPHIER_PINMUX_FUNCTION(i2c5),
UNIPHIER_PINMUX_FUNCTION(i2c6),
UNIPHIER_PINMUX_FUNCTION(nand),
UNIPHIER_PINMUX_FUNCTION(sd),
UNIPHIER_PINMUX_FUNCTION(spi0),
UNIPHIER_PINMUX_FUNCTION(spi1),
UNIPHIER_PINMUX_FUNCTION(system_bus),
UNIPHIER_PINMUX_FUNCTION(uart0),
UNIPHIER_PINMUX_FUNCTION(uart1),
UNIPHIER_PINMUX_FUNCTION(uart2),
UNIPHIER_PINMUX_FUNCTION(uart3),
UNIPHIER_PINMUX_FUNCTION(usb0),
UNIPHIER_PINMUX_FUNCTION(usb1),
UNIPHIER_PINMUX_FUNCTION(usb2),
UNIPHIER_PINMUX_FUNCTION(usb3),
};
static int uniphier_pxs2_get_gpio_muxval(unsigned int pin,
unsigned int gpio_offset)
{
if (gpio_offset >= 120 && gpio_offset <= 143 ) /* XIRQx */
/* 15 will do because XIRQ0-23 are aliases of PORT150-177. */
return 14 ;
return 15 ;
}
static const struct uniphier_pinctrl_socdata uniphier_pxs2_pindata = {
.pins = uniphier_pxs2_pins,
.npins = ARRAY_SIZE(uniphier_pxs2_pins),
.groups = uniphier_pxs2_groups,
.groups_count = ARRAY_SIZE(uniphier_pxs2_groups),
.functions = uniphier_pxs2_functions,
.functions_count = ARRAY_SIZE(uniphier_pxs2_functions),
.get_gpio_muxval = uniphier_pxs2_get_gpio_muxval,
.caps = 0 ,
};
static int uniphier_pxs2_pinctrl_probe(struct platform_device *pdev)
{
return uniphier_pinctrl_probe(pdev, &uniphier_pxs2_pindata);
}
static const struct of_device_id uniphier_pxs2_pinctrl_match[] = {
{ .compatible = "socionext,uniphier-pxs2-pinctrl" },
{ /* sentinel */ }
};
static struct platform_driver uniphier_pxs2_pinctrl_driver = {
.probe = uniphier_pxs2_pinctrl_probe,
.driver = {
.name = "uniphier-pxs2-pinctrl" ,
.of_match_table = uniphier_pxs2_pinctrl_match,
.pm = &uniphier_pinctrl_pm_ops,
},
};
builtin_platform_driver(uniphier_pxs2_pinctrl_driver);
Messung V0.5 in Prozent C=95 H=96 G=95
¤ Dauer der Verarbeitung: 0.16 Sekunden
(vorverarbeitet am 2026-06-05)
¤
*© Formatika GbR, Deutschland