// 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_pro5_pins[] = {
UNIPHIER_PINCTRL_PIN(0 , "AEXCKA1" , 0 ,
0 , UNIPHIER_PIN_DRV_1BIT,
0 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(1 , "AEXCKA2" , 0 ,
1 , UNIPHIER_PIN_DRV_1BIT,
1 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(2 , "CK27EXI" , 0 ,
2 , UNIPHIER_PIN_DRV_1BIT,
2 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(3 , "CK54EXI" , 0 ,
3 , UNIPHIER_PIN_DRV_1BIT,
3 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(4 , "ED0" , UNIPHIER_PIN_IECTRL_NONE,
4 , UNIPHIER_PIN_DRV_1BIT,
4 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(5 , "ED1" , UNIPHIER_PIN_IECTRL_NONE,
5 , UNIPHIER_PIN_DRV_1BIT,
5 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(6 , "ED2" , UNIPHIER_PIN_IECTRL_NONE,
6 , UNIPHIER_PIN_DRV_1BIT,
6 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(7 , "ED3" , UNIPHIER_PIN_IECTRL_NONE,
7 , UNIPHIER_PIN_DRV_1BIT,
7 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(8 , "ED4" , UNIPHIER_PIN_IECTRL_NONE,
8 , UNIPHIER_PIN_DRV_1BIT,
8 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(9 , "ED5" , UNIPHIER_PIN_IECTRL_NONE,
9 , UNIPHIER_PIN_DRV_1BIT,
9 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(10 , "ED6" , UNIPHIER_PIN_IECTRL_NONE,
10 , UNIPHIER_PIN_DRV_1BIT,
10 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(11 , "ED7" , UNIPHIER_PIN_IECTRL_NONE,
11 , UNIPHIER_PIN_DRV_1BIT,
11 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(12 , "XERWE0" , UNIPHIER_PIN_IECTRL_NONE,
12 , UNIPHIER_PIN_DRV_1BIT,
12 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(13 , "XERWE1" , UNIPHIER_PIN_IECTRL_NONE,
13 , UNIPHIER_PIN_DRV_1BIT,
13 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(14 , "ERXW" , UNIPHIER_PIN_IECTRL_NONE,
14 , UNIPHIER_PIN_DRV_1BIT,
14 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(15 , "ES0" , UNIPHIER_PIN_IECTRL_NONE,
15 , UNIPHIER_PIN_DRV_1BIT,
15 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(16 , "ES1" , UNIPHIER_PIN_IECTRL_NONE,
16 , UNIPHIER_PIN_DRV_1BIT,
16 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(17 , "ES2" , UNIPHIER_PIN_IECTRL_NONE,
17 , UNIPHIER_PIN_DRV_1BIT,
17 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(18 , "XECS1" , UNIPHIER_PIN_IECTRL_NONE,
18 , UNIPHIER_PIN_DRV_1BIT,
18 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(19 , "XNFRE" , UNIPHIER_PIN_IECTRL_NONE,
19 , UNIPHIER_PIN_DRV_1BIT,
19 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(20 , "XNFWE" , UNIPHIER_PIN_IECTRL_NONE,
20 , UNIPHIER_PIN_DRV_1BIT,
20 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(21 , "NFALE" , UNIPHIER_PIN_IECTRL_NONE,
21 , UNIPHIER_PIN_DRV_1BIT,
21 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(22 , "NFCLE" , UNIPHIER_PIN_IECTRL_NONE,
22 , UNIPHIER_PIN_DRV_1BIT,
22 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(23 , "XNFWP" , UNIPHIER_PIN_IECTRL_NONE,
23 , UNIPHIER_PIN_DRV_1BIT,
23 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(24 , "XNFCE0" , UNIPHIER_PIN_IECTRL_NONE,
24 , UNIPHIER_PIN_DRV_1BIT,
24 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(25 , "NFRYBY0" , UNIPHIER_PIN_IECTRL_NONE,
25 , UNIPHIER_PIN_DRV_1BIT,
25 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(26 , "XNFCE1" , UNIPHIER_PIN_IECTRL_NONE,
26 , UNIPHIER_PIN_DRV_1BIT,
26 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(27 , "NFRYBY1" , UNIPHIER_PIN_IECTRL_NONE,
27 , UNIPHIER_PIN_DRV_1BIT,
27 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(28 , "NFD0" , UNIPHIER_PIN_IECTRL_NONE,
28 , UNIPHIER_PIN_DRV_1BIT,
28 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(29 , "NFD1" , UNIPHIER_PIN_IECTRL_NONE,
29 , UNIPHIER_PIN_DRV_1BIT,
29 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(30 , "NFD2" , UNIPHIER_PIN_IECTRL_NONE,
30 , UNIPHIER_PIN_DRV_1BIT,
30 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(31 , "NFD3" , UNIPHIER_PIN_IECTRL_NONE,
31 , UNIPHIER_PIN_DRV_1BIT,
31 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(32 , "NFD4" , UNIPHIER_PIN_IECTRL_NONE,
32 , UNIPHIER_PIN_DRV_1BIT,
32 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(33 , "NFD5" , UNIPHIER_PIN_IECTRL_NONE,
33 , UNIPHIER_PIN_DRV_1BIT,
33 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(34 , "NFD6" , UNIPHIER_PIN_IECTRL_NONE,
34 , UNIPHIER_PIN_DRV_1BIT,
34 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(35 , "NFD7" , UNIPHIER_PIN_IECTRL_NONE,
35 , UNIPHIER_PIN_DRV_1BIT,
35 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(36 , "XERST" , UNIPHIER_PIN_IECTRL_NONE,
36 , UNIPHIER_PIN_DRV_1BIT,
36 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(37 , "MMCCLK" , UNIPHIER_PIN_IECTRL_NONE,
37 , UNIPHIER_PIN_DRV_1BIT,
37 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(38 , "MMCCMD" , UNIPHIER_PIN_IECTRL_NONE,
38 , UNIPHIER_PIN_DRV_1BIT,
38 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(39 , "MMCDAT0" , UNIPHIER_PIN_IECTRL_NONE,
39 , UNIPHIER_PIN_DRV_1BIT,
39 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(40 , "MMCDAT1" , UNIPHIER_PIN_IECTRL_NONE,
40 , UNIPHIER_PIN_DRV_1BIT,
40 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(41 , "MMCDAT2" , UNIPHIER_PIN_IECTRL_NONE,
41 , UNIPHIER_PIN_DRV_1BIT,
41 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(42 , "MMCDAT3" , UNIPHIER_PIN_IECTRL_NONE,
42 , UNIPHIER_PIN_DRV_1BIT,
42 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(43 , "MMCDAT4" , UNIPHIER_PIN_IECTRL_NONE,
43 , UNIPHIER_PIN_DRV_1BIT,
43 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(44 , "MMCDAT5" , UNIPHIER_PIN_IECTRL_NONE,
44 , UNIPHIER_PIN_DRV_1BIT,
44 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(45 , "MMCDAT6" , UNIPHIER_PIN_IECTRL_NONE,
45 , UNIPHIER_PIN_DRV_1BIT,
45 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(46 , "MMCDAT7" , UNIPHIER_PIN_IECTRL_NONE,
46 , UNIPHIER_PIN_DRV_1BIT,
46 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(47 , "TXD0" , 0 ,
47 , UNIPHIER_PIN_DRV_1BIT,
47 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(48 , "RXD0" , 0 ,
48 , UNIPHIER_PIN_DRV_1BIT,
48 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(49 , "TXD1" , 0 ,
49 , UNIPHIER_PIN_DRV_1BIT,
49 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(50 , "RXD1" , 0 ,
50 , UNIPHIER_PIN_DRV_1BIT,
50 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(51 , "TXD2" , UNIPHIER_PIN_IECTRL_NONE,
51 , UNIPHIER_PIN_DRV_1BIT,
51 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(52 , "RXD2" , UNIPHIER_PIN_IECTRL_NONE,
52 , UNIPHIER_PIN_DRV_1BIT,
52 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(53 , "TXD3" , 0 ,
53 , UNIPHIER_PIN_DRV_1BIT,
53 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(54 , "RXD3" , 0 ,
54 , UNIPHIER_PIN_DRV_1BIT,
54 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(55 , "MS0CS0" , 0 ,
55 , UNIPHIER_PIN_DRV_1BIT,
55 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(56 , "MS0DO" , 0 ,
56 , UNIPHIER_PIN_DRV_1BIT,
56 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(57 , "MS0DI" , 0 ,
57 , UNIPHIER_PIN_DRV_1BIT,
57 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(58 , "MS0CLK" , 0 ,
58 , UNIPHIER_PIN_DRV_1BIT,
58 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(59 , "CSCLK" , 0 ,
59 , UNIPHIER_PIN_DRV_1BIT,
59 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(60 , "CSBPTM" , 0 ,
60 , UNIPHIER_PIN_DRV_1BIT,
60 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(61 , "CSBMTP" , 0 ,
61 , UNIPHIER_PIN_DRV_1BIT,
61 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(62 , "XCINTP" , 0 ,
62 , UNIPHIER_PIN_DRV_1BIT,
62 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(63 , "XCINTM" , 0 ,
63 , UNIPHIER_PIN_DRV_1BIT,
63 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(64 , "XCMPREQ" , 0 ,
64 , UNIPHIER_PIN_DRV_1BIT,
64 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(65 , "XSRST" , 0 ,
65 , UNIPHIER_PIN_DRV_1BIT,
65 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(66 , "LPST" , UNIPHIER_PIN_IECTRL_NONE,
66 , UNIPHIER_PIN_DRV_1BIT,
66 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(67 , "PWMA" , 0 ,
67 , UNIPHIER_PIN_DRV_1BIT,
67 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(68 , "XIRQ0" , 0 ,
68 , UNIPHIER_PIN_DRV_1BIT,
68 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(69 , "XIRQ1" , 0 ,
69 , UNIPHIER_PIN_DRV_1BIT,
69 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(70 , "XIRQ2" , 0 ,
70 , UNIPHIER_PIN_DRV_1BIT,
70 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(71 , "XIRQ3" , 0 ,
71 , UNIPHIER_PIN_DRV_1BIT,
71 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(72 , "XIRQ4" , 0 ,
72 , UNIPHIER_PIN_DRV_1BIT,
72 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(73 , "XIRQ5" , 0 ,
73 , UNIPHIER_PIN_DRV_1BIT,
73 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(74 , "XIRQ6" , 0 ,
74 , UNIPHIER_PIN_DRV_1BIT,
74 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(75 , "XIRQ7" , 0 ,
75 , UNIPHIER_PIN_DRV_1BIT,
75 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(76 , "XIRQ8" , 0 ,
76 , UNIPHIER_PIN_DRV_1BIT,
76 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(77 , "XIRQ9" , 0 ,
77 , UNIPHIER_PIN_DRV_1BIT,
77 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(78 , "XIRQ10" , 0 ,
78 , UNIPHIER_PIN_DRV_1BIT,
78 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(79 , "XIRQ11" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
79 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(80 , "XIRQ12" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
80 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(81 , "XIRQ13" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
81 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(82 , "XIRQ14" , 0 ,
82 , UNIPHIER_PIN_DRV_1BIT,
82 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(83 , "XIRQ15" , 0 ,
83 , UNIPHIER_PIN_DRV_1BIT,
83 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(84 , "XIRQ16" , 0 ,
84 , UNIPHIER_PIN_DRV_1BIT,
84 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(85 , "XIRQ17" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
85 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(86 , "XIRQ18" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
86 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(87 , "XIRQ19" , 0 ,
87 , UNIPHIER_PIN_DRV_1BIT,
87 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(88 , "XIRQ20" , 0 ,
88 , UNIPHIER_PIN_DRV_1BIT,
88 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(89 , "PORT00" , 0 ,
89 , UNIPHIER_PIN_DRV_1BIT,
89 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(90 , "PORT01" , 0 ,
90 , UNIPHIER_PIN_DRV_1BIT,
90 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(91 , "PORT02" , 0 ,
91 , UNIPHIER_PIN_DRV_1BIT,
91 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(92 , "PORT03" , 0 ,
92 , UNIPHIER_PIN_DRV_1BIT,
92 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(93 , "PORT04" , 0 ,
93 , UNIPHIER_PIN_DRV_1BIT,
93 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(94 , "PORT05" , 0 ,
94 , UNIPHIER_PIN_DRV_1BIT,
94 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(95 , "PORT06" , 0 ,
95 , UNIPHIER_PIN_DRV_1BIT,
95 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(96 , "PORT07" , 0 ,
96 , UNIPHIER_PIN_DRV_1BIT,
96 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(97 , "PORT10" , 0 ,
97 , UNIPHIER_PIN_DRV_1BIT,
97 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(98 , "PORT11" , 0 ,
98 , UNIPHIER_PIN_DRV_1BIT,
98 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(99 , "PORT12" , 0 ,
99 , UNIPHIER_PIN_DRV_1BIT,
99 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(100 , "PORT13" , 0 ,
100 , UNIPHIER_PIN_DRV_1BIT,
100 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(101 , "PORT14" , 0 ,
101 , UNIPHIER_PIN_DRV_1BIT,
101 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(102 , "PORT15" , 0 ,
102 , UNIPHIER_PIN_DRV_1BIT,
102 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(103 , "PORT16" , 0 ,
103 , UNIPHIER_PIN_DRV_1BIT,
103 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(104 , "PORT17" , 0 ,
104 , UNIPHIER_PIN_DRV_1BIT,
104 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(105 , "T0HPD" , 0 ,
105 , UNIPHIER_PIN_DRV_1BIT,
105 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(106 , "T1HPD" , 0 ,
106 , UNIPHIER_PIN_DRV_1BIT,
106 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(107 , "R0HPD" , 0 ,
107 , UNIPHIER_PIN_DRV_1BIT,
107 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(108 , "R1HPD" , 0 ,
108 , UNIPHIER_PIN_DRV_1BIT,
108 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(109 , "XPERST" , 0 ,
109 , UNIPHIER_PIN_DRV_1BIT,
109 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(110 , "XPEWAKE" , 0 ,
110 , UNIPHIER_PIN_DRV_1BIT,
110 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(111 , "XPECLKRQ" , 0 ,
111 , UNIPHIER_PIN_DRV_1BIT,
111 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(112 , "SDA0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
112 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(113 , "SCL0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
113 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(114 , "SDA1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
114 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(115 , "SCL1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
115 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(116 , "SDA2" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
116 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(117 , "SCL2" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
117 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(118 , "SDA3" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED4,
118 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(119 , "SCL3" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED4,
119 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(120 , "SPISYNC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
120 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(121 , "SPISCLK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
121 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(122 , "SPITXD" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
122 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(123 , "SPIRXD" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
123 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(124 , "USB0VBUS" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
124 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(125 , "USB0OD" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
125 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(126 , "USB1VBUS" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
126 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(127 , "USB1OD" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
127 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(128 , "USB2VBUS" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
128 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(129 , "USB2OD" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
129 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(130 , "SMTRST0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
130 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(131 , "SMTCMD0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
131 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(132 , "SMTD0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
132 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(133 , "SMTSEL0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
133 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(134 , "SMTCLK0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
134 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(135 , "SMTRST1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
135 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(136 , "SMTCMD1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
136 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(137 , "SMTD1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
137 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(138 , "SMTSEL1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
138 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(139 , "SMTCLK1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
139 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(140 , "CH0CLK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
140 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(141 , "CH0PSYNC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
141 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(142 , "CH0VAL" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
142 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(143 , "CH0DATA" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
143 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(144 , "CH1CLK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
144 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(145 , "CH1PSYNC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
145 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(146 , "CH1VAL" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
146 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(147 , "CH1DATA" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
147 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(148 , "CH2CLK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
148 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(149 , "CH2PSYNC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
149 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(150 , "CH2VAL" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
150 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(151 , "CH2DATA" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
151 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(152 , "CH3CLK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
152 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(153 , "CH3PSYNC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
153 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(154 , "CH3VAL" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
154 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(155 , "CH3DATA" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
155 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(156 , "CH4CLK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
156 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(157 , "CH4PSYNC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
157 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(158 , "CH4VAL" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
158 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(159 , "CH4DATA" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
159 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(160 , "CH5CLK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
160 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(161 , "CH5PSYNC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
161 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(162 , "CH5VAL" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
162 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(163 , "CH5DATA" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
163 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(164 , "CH6CLK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
164 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(165 , "CH6PSYNC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
165 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(166 , "CH6VAL" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
166 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(167 , "CH6DATA" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
167 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(168 , "CH7CLK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
168 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(169 , "CH7PSYNC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
169 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(170 , "CH7VAL" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
170 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(171 , "CH7DATA" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
171 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(172 , "AI1ADCCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
172 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(173 , "AI1BCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
173 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(174 , "AI1LRCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
174 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(175 , "AI1D0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
175 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(176 , "AI1D1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
176 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(177 , "AI1D2" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
177 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(178 , "AI1D3" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
178 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(179 , "AI2ADCCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
179 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(180 , "AI2BCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
180 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(181 , "AI2LRCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
181 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(182 , "AI2D0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
182 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(183 , "AI2D1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
183 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(184 , "AI2D2" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
184 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(185 , "AI2D3" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
185 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(186 , "AI3ADCCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
186 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(187 , "AI3BCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
187 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(188 , "AI3LRCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
188 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(189 , "AI3D0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
189 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(190 , "AO1IEC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
190 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(191 , "AO1DACCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
191 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(192 , "AO1BCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
192 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(193 , "AO1LRCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
193 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(194 , "AO1D0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
194 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(195 , "AO1D1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
195 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(196 , "AO1D2" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
196 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(197 , "AO1D3" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
197 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(198 , "AO2IEC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
198 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(199 , "AO2DACCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
199 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(200 , "AO2BCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
200 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(201 , "AO2LRCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
201 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(202 , "AO2D0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
202 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(203 , "AO2D1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
203 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(204 , "AO2D2" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
204 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(205 , "AO2D3" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
205 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(206 , "AO3DACCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
206 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(207 , "AO3BCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
207 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(208 , "AO3LRCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
208 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(209 , "AO3DMIX" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
209 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(210 , "AO4DACCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
210 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(211 , "AO4BCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
211 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(212 , "AO4LRCK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
212 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(213 , "AO4DMIX" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
213 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(214 , "VI1CLK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
214 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(215 , "VI1C0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
215 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(216 , "VI1C1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
216 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(217 , "VI1C2" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
217 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(218 , "VI1C3" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
218 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(219 , "VI1C4" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
219 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(220 , "VI1C5" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
220 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(221 , "VI1C6" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
221 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(222 , "VI1C7" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
222 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(223 , "VI1C8" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
223 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(224 , "VI1C9" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
224 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(225 , "VI1Y0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
225 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(226 , "VI1Y1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
226 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(227 , "VI1Y2" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
227 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(228 , "VI1Y3" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
228 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(229 , "VI1Y4" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
229 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(230 , "VI1Y5" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
230 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(231 , "VI1Y6" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
231 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(232 , "VI1Y7" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
232 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(233 , "VI1Y8" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
233 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(234 , "VI1Y9" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
234 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(235 , "VI1DE" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
235 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(236 , "VI1HSYNC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
236 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(237 , "VI1VSYNC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
237 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(238 , "VO1CLK" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
238 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(239 , "VO1D0" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
239 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(240 , "VO1D1" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
240 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(241 , "VO1D2" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
241 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(242 , "VO1D3" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
242 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(243 , "VO1D4" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
243 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(244 , "VO1D5" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
244 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(245 , "VO1D6" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
245 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(246 , "VO1D7" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
246 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(247 , "SDCD" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
247 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(248 , "SDWP" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
248 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(249 , "SDVOLC" , UNIPHIER_PIN_IECTRL_NONE,
-1 , UNIPHIER_PIN_DRV_FIXED8,
249 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(250 , "SDCLK" , UNIPHIER_PIN_IECTRL_NONE,
10 , UNIPHIER_PIN_DRV_2BIT,
-1 , UNIPHIER_PIN_PULL_UP_FIXED),
UNIPHIER_PINCTRL_PIN(251 , "SDCMD" , UNIPHIER_PIN_IECTRL_NONE,
11 , UNIPHIER_PIN_DRV_2BIT,
-1 , UNIPHIER_PIN_PULL_UP_FIXED),
UNIPHIER_PINCTRL_PIN(252 , "SDDAT0" , UNIPHIER_PIN_IECTRL_NONE,
12 , UNIPHIER_PIN_DRV_2BIT,
-1 , UNIPHIER_PIN_PULL_UP_FIXED),
UNIPHIER_PINCTRL_PIN(253 , "SDDAT1" , UNIPHIER_PIN_IECTRL_NONE,
13 , UNIPHIER_PIN_DRV_2BIT,
-1 , UNIPHIER_PIN_PULL_UP_FIXED),
UNIPHIER_PINCTRL_PIN(254 , "SDDAT2" , UNIPHIER_PIN_IECTRL_NONE,
14 , UNIPHIER_PIN_DRV_2BIT,
-1 , UNIPHIER_PIN_PULL_UP_FIXED),
UNIPHIER_PINCTRL_PIN(255 , "SDDAT3" , UNIPHIER_PIN_IECTRL_NONE,
15 , UNIPHIER_PIN_DRV_2BIT,
-1 , UNIPHIER_PIN_PULL_UP_FIXED),
};
static const unsigned emmc_pins[] = {36 , 37 , 38 , 39 , 40 , 41 , 42 };
static const int emmc_muxvals[] = {0 , 0 , 0 , 0 , 0 , 0 , 0 };
static const unsigned emmc_dat8_pins[] = {43 , 44 , 45 , 46 };
static const int emmc_dat8_muxvals[] = {0 , 0 , 0 , 0 };
static const unsigned i2c0_pins[] = {112 , 113 };
static const int i2c0_muxvals[] = {0 , 0 };
static const unsigned i2c1_pins[] = {114 , 115 };
static const int i2c1_muxvals[] = {0 , 0 };
static const unsigned i2c2_pins[] = {116 , 117 };
static const int i2c2_muxvals[] = {0 , 0 };
static const unsigned i2c3_pins[] = {118 , 119 };
static const int i2c3_muxvals[] = {0 , 0 };
static const unsigned i2c5_pins[] = {87 , 88 };
static const int i2c5_muxvals[] = {2 , 2 };
static const unsigned i2c5b_pins[] = {196 , 197 };
static const int i2c5b_muxvals[] = {2 , 2 };
static const unsigned i2c5c_pins[] = {215 , 216 };
static const int i2c5c_muxvals[] = {2 , 2 };
static const unsigned i2c6_pins[] = {101 , 102 };
static const int i2c6_muxvals[] = {2 , 2 };
static const unsigned nand_pins[] = {19 , 20 , 21 , 22 , 23 , 24 , 25 , 28 , 29 , 30 ,
31 , 32 , 33 , 34 , 35 };
static const int nand_muxvals[] = {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 };
static const unsigned nand_cs1_pins[] = {26 , 27 };
static const int nand_cs1_muxvals[] = {0 , 0 };
static const unsigned pcie_pins[] = {109 , 110 , 111 };
static const int pcie_muxvals[] = {0 , 0 , 0 };
static const unsigned sd_pins[] = {247 , 248 , 249 , 250 , 251 , 252 , 253 , 254 , 255 };
static const int sd_muxvals[] = {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 };
static const unsigned spi0_pins[] = {120 , 121 , 122 , 123 };
static const int spi0_muxvals[] = {0 , 0 , 0 , 0 };
static const unsigned spi1_pins[] = {134 , 139 , 85 , 86 };
static const int spi1_muxvals[] = {1 , 1 , 1 , 1 };
static const unsigned spi2_pins[] = {55 , 56 , 57 , 58 , 82 , 83 , 84 };
static const int spi2_muxvals[] = {0 , 0 , 0 , 0 , 1 , 1 , 1 };
static const unsigned system_bus_pins[] = {4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 ,
14 , 15 , 16 , 17 };
static const int system_bus_muxvals[] = {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 };
static const unsigned system_bus_cs0_pins[] = {105 };
static const int system_bus_cs0_muxvals[] = {1 };
static const unsigned system_bus_cs1_pins[] = {18 };
static const int system_bus_cs1_muxvals[] = {0 };
static const unsigned system_bus_cs2_pins[] = {106 };
static const int system_bus_cs2_muxvals[] = {1 };
static const unsigned system_bus_cs3_pins[] = {100 };
static const int system_bus_cs3_muxvals[] = {1 };
static const unsigned system_bus_cs4_pins[] = {101 };
static const int system_bus_cs4_muxvals[] = {1 };
static const unsigned system_bus_cs5_pins[] = {102 };
static const int system_bus_cs5_muxvals[] = {1 };
static const unsigned system_bus_cs6_pins[] = {69 };
static const int system_bus_cs6_muxvals[] = {5 };
static const unsigned system_bus_cs7_pins[] = {70 };
static const int system_bus_cs7_muxvals[] = {5 };
static const unsigned uart0_pins[] = {47 , 48 };
static const int uart0_muxvals[] = {0 , 0 };
static const unsigned uart0b_pins[] = {227 , 228 };
static const int uart0b_muxvals[] = {3 , 3 };
static const unsigned uart0b_ctsrts_pins[] = {232 , 233 };
static const int uart0b_ctsrts_muxvals[] = {3 , 3 };
static const unsigned uart0b_modem_pins[] = {229 , 230 , 231 , 234 };
static const int uart0b_modem_muxvals[] = {3 , 3 , 3 , 3 };
static const unsigned uart1_pins[] = {49 , 50 };
static const int uart1_muxvals[] = {0 , 0 };
static const unsigned uart2_pins[] = {51 , 52 };
static const int uart2_muxvals[] = {0 , 0 };
static const unsigned uart3_pins[] = {53 , 54 };
static const int uart3_muxvals[] = {0 , 0 };
static const unsigned usb0_pins[] = {124 , 125 };
static const int usb0_muxvals[] = {0 , 0 };
static const unsigned usb1_pins[] = {126 , 127 };
static const int usb1_muxvals[] = {0 , 0 };
static const unsigned usb2_pins[] = {128 , 129 };
static const int usb2_muxvals[] = {0 , 0 };
static const unsigned int gpio_range_pins[] = {
89 , 90 , 91 , 92 , 93 , 94 , 95 , 96 , /* PORT0x */
97 , 98 , 99 , 100 , 101 , 102 , 103 , 104 , /* PORT1x */
251 , 252 , 253 , 254 , 255 , 247 , 248 , 249 , /* PORT2x */
39 , 40 , 41 , 42 , 43 , 44 , 45 , 46 , /* PORT3x */
156 , 157 , 158 , 159 , 160 , 161 , 162 , 163 , /* PORT4x */
164 , 165 , 166 , 167 , 168 , 169 , 170 , 171 , /* PORT5x */
190 , 191 , 192 , 193 , 194 , 195 , 196 , 197 , /* PORT6x */
198 , 199 , 200 , 201 , 202 , 203 , 204 , 205 , /* PORT7x */
120 , 121 , 122 , 123 , 55 , 56 , 57 , 58 , /* PORT8x */
124 , 125 , 126 , 127 , 49 , 50 , 53 , 54 , /* PORT9x */
148 , 149 , 150 , 151 , 152 , 153 , 154 , 155 , /* PORT10x */
133 , 134 , 131 , 130 , 138 , 139 , 136 , 135 , /* PORT11x */
28 , 29 , 30 , 31 , 32 , 33 , 34 , 35 , /* PORT12x */
179 , 180 , 181 , 182 , 186 , 187 , 188 , 189 , /* PORT13x */
4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , /* PORT14x */
68 , 69 , 70 , 71 , 72 , 73 , 74 , 75 , /* XIRQ0-7 */
76 , 77 , 78 , 79 , 80 , 81 , 82 , 83 , /* XIRQ8-15 */
84 , 85 , 86 , 87 , 88 , 109 , 110 , 111 , /* XIRQ16-20, PORT175-177 */
206 , 207 , 208 , 209 , 210 , 211 , 212 , 213 , /* PORT18x */
12 , 13 , 14 , 15 , 16 , 17 , 107 , 108 , /* PORT19x */
140 , 141 , 142 , 143 , 144 , 145 , 146 , 147 , /* PORT20x */
59 , 60 , 61 , 62 , 63 , 64 , 65 , 66 , /* PORT21x */
214 , 215 , 216 , 217 , 218 , 219 , 220 , 221 , /* PORT22x */
222 , 223 , 224 , 225 , 226 , 227 , 228 , 229 , /* PORT23x */
19 , 20 , 21 , 22 , 23 , 24 , 25 , 26 , /* PORT24x */
230 , 231 , 232 , 233 , 234 , 235 , 236 , 237 , /* PORT25x */
239 , 240 , 241 , 242 , 243 , 244 , 245 , 246 , /* PORT26x */
172 , 173 , 174 , 175 , 176 , 177 , 178 , 129 , /* PORT27x */
0 , 1 , 2 , 67 , 85 , 86 , 87 , 88 , /* PORT28x */
105 , 106 , 18 , 27 , 36 , 128 , 132 , 137 , /* PORT29x */
183 , 184 , 185 , 84 , 47 , 48 , 51 , 52 , /* PORT30x */
};
static const struct uniphier_pinctrl_group uniphier_pro5_groups[] = {
UNIPHIER_PINCTRL_GROUP(nand),
UNIPHIER_PINCTRL_GROUP(nand_cs1),
UNIPHIER_PINCTRL_GROUP(emmc),
UNIPHIER_PINCTRL_GROUP(emmc_dat8),
UNIPHIER_PINCTRL_GROUP(i2c0),
UNIPHIER_PINCTRL_GROUP(i2c1),
UNIPHIER_PINCTRL_GROUP(i2c2),
UNIPHIER_PINCTRL_GROUP(i2c3),
UNIPHIER_PINCTRL_GROUP(i2c5),
UNIPHIER_PINCTRL_GROUP(i2c5b),
UNIPHIER_PINCTRL_GROUP(i2c5c),
UNIPHIER_PINCTRL_GROUP(i2c6),
UNIPHIER_PINCTRL_GROUP(pcie),
UNIPHIER_PINCTRL_GROUP(sd),
UNIPHIER_PINCTRL_GROUP(spi0),
UNIPHIER_PINCTRL_GROUP(spi1),
UNIPHIER_PINCTRL_GROUP(spi2),
UNIPHIER_PINCTRL_GROUP(system_bus),
UNIPHIER_PINCTRL_GROUP(system_bus_cs0),
UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
UNIPHIER_PINCTRL_GROUP(system_bus_cs2),
UNIPHIER_PINCTRL_GROUP(system_bus_cs3),
UNIPHIER_PINCTRL_GROUP(system_bus_cs4),
UNIPHIER_PINCTRL_GROUP(system_bus_cs5),
UNIPHIER_PINCTRL_GROUP(system_bus_cs6),
UNIPHIER_PINCTRL_GROUP(system_bus_cs7),
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(usb0),
UNIPHIER_PINCTRL_GROUP(usb1),
UNIPHIER_PINCTRL_GROUP(usb2),
UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range),
};
static const char * const emmc_groups[] = {"emmc" , "emmc_dat8" };
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" , "i2c5b" , "i2c5c" };
static const char * const i2c6_groups[] = {"i2c6" };
static const char * const nand_groups[] = {"nand" , "nand_cs1" };
static const char * const pcie_groups[] = {"pcie" };
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 spi2_groups[] = {"spi2" };
static const char * const system_bus_groups[] = {"system_bus" ,
"system_bus_cs0" ,
"system_bus_cs1" ,
"system_bus_cs2" ,
"system_bus_cs3" ,
"system_bus_cs4" ,
"system_bus_cs5" ,
"system_bus_cs6" ,
"system_bus_cs7" };
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" };
static const char * const usb0_groups[] = {"usb0" };
static const char * const usb1_groups[] = {"usb1" };
static const char * const usb2_groups[] = {"usb2" };
static const struct uniphier_pinmux_function uniphier_pro5_functions[] = {
UNIPHIER_PINMUX_FUNCTION(emmc),
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(pcie),
UNIPHIER_PINMUX_FUNCTION(sd),
UNIPHIER_PINMUX_FUNCTION(spi0),
UNIPHIER_PINMUX_FUNCTION(spi1),
UNIPHIER_PINMUX_FUNCTION(spi2),
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),
};
static int uniphier_pro5_get_gpio_muxval(unsigned int pin,
unsigned int gpio_offset)
{
if (gpio_offset >= 120 && gpio_offset <= 141 ) /* XIRQ0-20 */
return 14 ;
return 15 ;
}
static const struct uniphier_pinctrl_socdata uniphier_pro5_pindata = {
.pins = uniphier_pro5_pins,
.npins = ARRAY_SIZE(uniphier_pro5_pins),
.groups = uniphier_pro5_groups,
.groups_count = ARRAY_SIZE(uniphier_pro5_groups),
.functions = uniphier_pro5_functions,
.functions_count = ARRAY_SIZE(uniphier_pro5_functions),
.get_gpio_muxval = uniphier_pro5_get_gpio_muxval,
.caps = UNIPHIER_PINCTRL_CAPS_DBGMUX_SEPARATE,
};
static int uniphier_pro5_pinctrl_probe(struct platform_device *pdev)
{
return uniphier_pinctrl_probe(pdev, &uniphier_pro5_pindata);
}
static const struct of_device_id uniphier_pro5_pinctrl_match[] = {
{ .compatible = "socionext,uniphier-pro5-pinctrl" },
{ /* sentinel */ }
};
static struct platform_driver uniphier_pro5_pinctrl_driver = {
.probe = uniphier_pro5_pinctrl_probe,
.driver = {
.name = "uniphier-pro5-pinctrl" ,
.of_match_table = uniphier_pro5_pinctrl_match,
.pm = &uniphier_pinctrl_pm_ops,
},
};
builtin_platform_driver(uniphier_pro5_pinctrl_driver);
Messung V0.5 in Prozent C=96 H=97 G=96
¤ Dauer der Verarbeitung: 0.20 Sekunden
(vorverarbeitet am 2026-06-05)
¤
*© Formatika GbR, Deutschland