// SPDX-License-Identifier: GPL-2.0+
//
// Copyright (C) 2017 Socionext Inc.
// Author: Masahiro Yamada <yamada.masahiro@socionext.com>
#include <linux/init.h>
#include <linux/kernel.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_pxs3_pins[] = {
UNIPHIER_PINCTRL_PIN(0 , "LPST" , UNIPHIER_PIN_IECTRL_EXIST,
0 , UNIPHIER_PIN_DRV_3BIT,
0 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(1 , "ED0" , UNIPHIER_PIN_IECTRL_EXIST,
1 , UNIPHIER_PIN_DRV_3BIT,
1 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(2 , "ED1" , UNIPHIER_PIN_IECTRL_EXIST,
2 , UNIPHIER_PIN_DRV_3BIT,
2 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(3 , "ED2" , UNIPHIER_PIN_IECTRL_EXIST,
3 , UNIPHIER_PIN_DRV_3BIT,
3 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(4 , "ED3" , UNIPHIER_PIN_IECTRL_EXIST,
4 , UNIPHIER_PIN_DRV_3BIT,
4 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(5 , "ED4" , UNIPHIER_PIN_IECTRL_EXIST,
5 , UNIPHIER_PIN_DRV_3BIT,
5 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(6 , "ED5" , UNIPHIER_PIN_IECTRL_EXIST,
6 , UNIPHIER_PIN_DRV_3BIT,
6 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(7 , "ED6" , UNIPHIER_PIN_IECTRL_EXIST,
7 , UNIPHIER_PIN_DRV_3BIT,
7 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(8 , "ED7" , UNIPHIER_PIN_IECTRL_EXIST,
8 , UNIPHIER_PIN_DRV_3BIT,
8 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(9 , "XERWE0" , UNIPHIER_PIN_IECTRL_EXIST,
9 , UNIPHIER_PIN_DRV_3BIT,
9 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(10 , "XERWE1" , UNIPHIER_PIN_IECTRL_EXIST,
10 , UNIPHIER_PIN_DRV_3BIT,
10 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(11 , "ERXW" , UNIPHIER_PIN_IECTRL_EXIST,
11 , UNIPHIER_PIN_DRV_3BIT,
11 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(12 , "ES0" , UNIPHIER_PIN_IECTRL_EXIST,
12 , UNIPHIER_PIN_DRV_3BIT,
12 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(13 , "ES1" , UNIPHIER_PIN_IECTRL_EXIST,
13 , UNIPHIER_PIN_DRV_3BIT,
13 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(14 , "ES2" , UNIPHIER_PIN_IECTRL_EXIST,
14 , UNIPHIER_PIN_DRV_3BIT,
14 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(15 , "XECS1" , UNIPHIER_PIN_IECTRL_EXIST,
15 , UNIPHIER_PIN_DRV_3BIT,
15 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(16 , "XNFWP" , UNIPHIER_PIN_IECTRL_EXIST,
16 , UNIPHIER_PIN_DRV_3BIT,
16 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(17 , "XNFCE0" , UNIPHIER_PIN_IECTRL_EXIST,
17 , UNIPHIER_PIN_DRV_3BIT,
17 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(18 , "NFRYBY0" , UNIPHIER_PIN_IECTRL_EXIST,
18 , UNIPHIER_PIN_DRV_3BIT,
18 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(19 , "XNFRE" , UNIPHIER_PIN_IECTRL_EXIST,
19 , UNIPHIER_PIN_DRV_3BIT,
19 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(20 , "XNFWE" , UNIPHIER_PIN_IECTRL_EXIST,
20 , UNIPHIER_PIN_DRV_3BIT,
20 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(21 , "NFALE" , UNIPHIER_PIN_IECTRL_EXIST,
21 , UNIPHIER_PIN_DRV_3BIT,
21 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(22 , "NFCLE" , UNIPHIER_PIN_IECTRL_EXIST,
22 , UNIPHIER_PIN_DRV_3BIT,
22 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(23 , "NFD0" , UNIPHIER_PIN_IECTRL_EXIST,
23 , UNIPHIER_PIN_DRV_3BIT,
23 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(24 , "NFD1" , UNIPHIER_PIN_IECTRL_EXIST,
24 , UNIPHIER_PIN_DRV_3BIT,
24 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(25 , "NFD2" , UNIPHIER_PIN_IECTRL_EXIST,
25 , UNIPHIER_PIN_DRV_3BIT,
25 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(26 , "NFD3" , UNIPHIER_PIN_IECTRL_EXIST,
26 , UNIPHIER_PIN_DRV_3BIT,
26 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(27 , "NFD4" , UNIPHIER_PIN_IECTRL_EXIST,
27 , UNIPHIER_PIN_DRV_3BIT,
27 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(28 , "NFD5" , UNIPHIER_PIN_IECTRL_EXIST,
28 , UNIPHIER_PIN_DRV_3BIT,
28 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(29 , "NFD6" , UNIPHIER_PIN_IECTRL_EXIST,
29 , UNIPHIER_PIN_DRV_3BIT,
29 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(30 , "NFD7" , UNIPHIER_PIN_IECTRL_EXIST,
30 , UNIPHIER_PIN_DRV_3BIT,
30 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(31 , "XERST" , UNIPHIER_PIN_IECTRL_EXIST,
0 , UNIPHIER_PIN_DRV_2BIT,
31 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(32 , "MMCCLK" , UNIPHIER_PIN_IECTRL_EXIST,
1 , UNIPHIER_PIN_DRV_2BIT,
32 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(33 , "MMCCMD" , UNIPHIER_PIN_IECTRL_EXIST,
2 , UNIPHIER_PIN_DRV_2BIT,
33 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(34 , "MMCDS" , UNIPHIER_PIN_IECTRL_EXIST,
3 , UNIPHIER_PIN_DRV_2BIT,
34 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(35 , "MMCDAT0" , UNIPHIER_PIN_IECTRL_EXIST,
4 , UNIPHIER_PIN_DRV_2BIT,
35 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(36 , "MMCDAT1" , UNIPHIER_PIN_IECTRL_EXIST,
5 , UNIPHIER_PIN_DRV_2BIT,
36 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(37 , "MMCDAT2" , UNIPHIER_PIN_IECTRL_EXIST,
6 , UNIPHIER_PIN_DRV_2BIT,
37 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(38 , "MMCDAT3" , UNIPHIER_PIN_IECTRL_EXIST,
7 , UNIPHIER_PIN_DRV_2BIT,
38 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(39 , "MMCDAT4" , UNIPHIER_PIN_IECTRL_EXIST,
8 , UNIPHIER_PIN_DRV_2BIT,
39 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(40 , "MMCDAT5" , UNIPHIER_PIN_IECTRL_EXIST,
9 , UNIPHIER_PIN_DRV_2BIT,
40 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(41 , "MMCDAT6" , UNIPHIER_PIN_IECTRL_EXIST,
10 , UNIPHIER_PIN_DRV_2BIT,
41 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(42 , "MMCDAT7" , UNIPHIER_PIN_IECTRL_EXIST,
11 , UNIPHIER_PIN_DRV_2BIT,
42 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(43 , "SDCLK" , UNIPHIER_PIN_IECTRL_EXIST,
12 , UNIPHIER_PIN_DRV_2BIT,
43 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(44 , "SDCMD" , UNIPHIER_PIN_IECTRL_EXIST,
13 , UNIPHIER_PIN_DRV_2BIT,
44 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(45 , "SDDAT0" , UNIPHIER_PIN_IECTRL_EXIST,
14 , UNIPHIER_PIN_DRV_2BIT,
45 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(46 , "SDDAT1" , UNIPHIER_PIN_IECTRL_EXIST,
15 , UNIPHIER_PIN_DRV_2BIT,
46 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(47 , "SDDAT2" , UNIPHIER_PIN_IECTRL_EXIST,
16 , UNIPHIER_PIN_DRV_2BIT,
47 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(48 , "SDDAT3" , UNIPHIER_PIN_IECTRL_EXIST,
17 , UNIPHIER_PIN_DRV_2BIT,
48 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(49 , "SDCD" , UNIPHIER_PIN_IECTRL_EXIST,
31 , UNIPHIER_PIN_DRV_3BIT,
49 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(50 , "SDWP" , UNIPHIER_PIN_IECTRL_EXIST,
32 , UNIPHIER_PIN_DRV_3BIT,
50 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(51 , "SDVOLC" , UNIPHIER_PIN_IECTRL_EXIST,
33 , UNIPHIER_PIN_DRV_3BIT,
51 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(52 , "MDC0" , UNIPHIER_PIN_IECTRL_EXIST,
18 , UNIPHIER_PIN_DRV_2BIT,
52 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(53 , "MDIO0" , UNIPHIER_PIN_IECTRL_EXIST,
19 , UNIPHIER_PIN_DRV_2BIT,
53 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(54 , "MDIO0_INTL" , UNIPHIER_PIN_IECTRL_EXIST,
20 , UNIPHIER_PIN_DRV_2BIT,
54 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(55 , "PHYRSTL0" , UNIPHIER_PIN_IECTRL_EXIST,
21 , UNIPHIER_PIN_DRV_2BIT,
55 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(56 , "RGMII0_RXCLK" , UNIPHIER_PIN_IECTRL_EXIST,
22 , UNIPHIER_PIN_DRV_2BIT,
56 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(57 , "RGMII0_RXD0" , UNIPHIER_PIN_IECTRL_EXIST,
23 , UNIPHIER_PIN_DRV_2BIT,
57 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(58 , "RGMII0_RXD1" , UNIPHIER_PIN_IECTRL_EXIST,
24 , UNIPHIER_PIN_DRV_2BIT,
58 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(59 , "RGMII0_RXD2" , UNIPHIER_PIN_IECTRL_EXIST,
25 , UNIPHIER_PIN_DRV_2BIT,
59 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(60 , "RGMII0_RXD3" , UNIPHIER_PIN_IECTRL_EXIST,
26 , UNIPHIER_PIN_DRV_2BIT,
60 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(61 , "RGMII0_RXCTL" , UNIPHIER_PIN_IECTRL_EXIST,
27 , UNIPHIER_PIN_DRV_2BIT,
61 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(62 , "RGMII0_TXCLK" , UNIPHIER_PIN_IECTRL_EXIST,
28 , UNIPHIER_PIN_DRV_2BIT,
62 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(63 , "RGMII0_TXD0" , UNIPHIER_PIN_IECTRL_EXIST,
29 , UNIPHIER_PIN_DRV_2BIT,
63 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(64 , "RGMII0_TXD1" , UNIPHIER_PIN_IECTRL_EXIST,
30 , UNIPHIER_PIN_DRV_2BIT,
64 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(65 , "RGMII0_TXD2" , UNIPHIER_PIN_IECTRL_EXIST,
31 , UNIPHIER_PIN_DRV_2BIT,
65 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(66 , "RGMII0_TXD3" , UNIPHIER_PIN_IECTRL_EXIST,
32 , UNIPHIER_PIN_DRV_2BIT,
66 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(67 , "RGMII0_TXCTL" , UNIPHIER_PIN_IECTRL_EXIST,
33 , UNIPHIER_PIN_DRV_2BIT,
67 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(68 , "MDC1" , UNIPHIER_PIN_IECTRL_EXIST,
34 , UNIPHIER_PIN_DRV_2BIT,
68 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(69 , "MDIO1" , UNIPHIER_PIN_IECTRL_EXIST,
35 , UNIPHIER_PIN_DRV_2BIT,
69 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(70 , "MDIO1_INTL" , UNIPHIER_PIN_IECTRL_EXIST,
36 , UNIPHIER_PIN_DRV_2BIT,
70 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(71 , "PHYRSTL1" , UNIPHIER_PIN_IECTRL_EXIST,
37 , UNIPHIER_PIN_DRV_2BIT,
71 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(72 , "RGMII1_RXCLK" , UNIPHIER_PIN_IECTRL_EXIST,
38 , UNIPHIER_PIN_DRV_2BIT,
72 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(73 , "RGMII1_RXD0" , UNIPHIER_PIN_IECTRL_EXIST,
39 , UNIPHIER_PIN_DRV_2BIT,
73 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(74 , "RGMII1_RXD1" , UNIPHIER_PIN_IECTRL_EXIST,
40 , UNIPHIER_PIN_DRV_2BIT,
74 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(75 , "RGMII1_RXD2" , UNIPHIER_PIN_IECTRL_EXIST,
41 , UNIPHIER_PIN_DRV_2BIT,
75 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(76 , "RGMII1_RXD3" , UNIPHIER_PIN_IECTRL_EXIST,
42 , UNIPHIER_PIN_DRV_2BIT,
76 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(77 , "RGMII1_RXCTL" , UNIPHIER_PIN_IECTRL_EXIST,
43 , UNIPHIER_PIN_DRV_2BIT,
77 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(78 , "RGMII1_TXCLK" , UNIPHIER_PIN_IECTRL_EXIST,
44 , UNIPHIER_PIN_DRV_2BIT,
78 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(79 , "RGMII1_TXD0" , UNIPHIER_PIN_IECTRL_EXIST,
45 , UNIPHIER_PIN_DRV_2BIT,
79 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(80 , "RGMII1_TXD1" , UNIPHIER_PIN_IECTRL_EXIST,
46 , UNIPHIER_PIN_DRV_2BIT,
80 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(81 , "RGMII1_TXD2" , UNIPHIER_PIN_IECTRL_EXIST,
47 , UNIPHIER_PIN_DRV_2BIT,
81 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(82 , "RGMII1_TXD3" , UNIPHIER_PIN_IECTRL_EXIST,
48 , UNIPHIER_PIN_DRV_2BIT,
82 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(83 , "RGMII1_TXCTL" , UNIPHIER_PIN_IECTRL_EXIST,
49 , UNIPHIER_PIN_DRV_2BIT,
83 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(84 , "USB0VBUS" , UNIPHIER_PIN_IECTRL_EXIST,
34 , UNIPHIER_PIN_DRV_3BIT,
84 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(85 , "USB0OD" , UNIPHIER_PIN_IECTRL_EXIST,
35 , UNIPHIER_PIN_DRV_3BIT,
85 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(86 , "USB1VBUS" , UNIPHIER_PIN_IECTRL_EXIST,
36 , UNIPHIER_PIN_DRV_3BIT,
86 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(87 , "USB1OD" , UNIPHIER_PIN_IECTRL_EXIST,
37 , UNIPHIER_PIN_DRV_3BIT,
87 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(88 , "USB2VBUS" , UNIPHIER_PIN_IECTRL_EXIST,
38 , UNIPHIER_PIN_DRV_3BIT,
88 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(89 , "USB2OD" , UNIPHIER_PIN_IECTRL_EXIST,
39 , UNIPHIER_PIN_DRV_3BIT,
89 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(90 , "USB3VBUS" , UNIPHIER_PIN_IECTRL_EXIST,
40 , UNIPHIER_PIN_DRV_3BIT,
90 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(91 , "USB3OD" , UNIPHIER_PIN_IECTRL_EXIST,
41 , UNIPHIER_PIN_DRV_3BIT,
91 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(92 , "TXD0" , UNIPHIER_PIN_IECTRL_EXIST,
42 , UNIPHIER_PIN_DRV_3BIT,
92 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(93 , "RXD0" , UNIPHIER_PIN_IECTRL_EXIST,
43 , UNIPHIER_PIN_DRV_3BIT,
93 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(94 , "TXD1" , UNIPHIER_PIN_IECTRL_EXIST,
44 , UNIPHIER_PIN_DRV_3BIT,
94 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(95 , "RXD1" , UNIPHIER_PIN_IECTRL_EXIST,
45 , UNIPHIER_PIN_DRV_3BIT,
95 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(96 , "TXD2" , UNIPHIER_PIN_IECTRL_EXIST,
46 , UNIPHIER_PIN_DRV_3BIT,
96 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(97 , "RXD2" , UNIPHIER_PIN_IECTRL_EXIST,
47 , UNIPHIER_PIN_DRV_3BIT,
97 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(98 , "TXD3" , UNIPHIER_PIN_IECTRL_EXIST,
48 , UNIPHIER_PIN_DRV_3BIT,
98 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(99 , "RXD3" , UNIPHIER_PIN_IECTRL_EXIST,
49 , UNIPHIER_PIN_DRV_3BIT,
99 , UNIPHIER_PIN_PULL_UP),
UNIPHIER_PINCTRL_PIN(100 , "SPISYNC0" , UNIPHIER_PIN_IECTRL_EXIST,
50 , UNIPHIER_PIN_DRV_3BIT,
100 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(101 , "SPISCLK0" , UNIPHIER_PIN_IECTRL_EXIST,
51 , UNIPHIER_PIN_DRV_3BIT,
101 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(102 , "SPITXD0" , UNIPHIER_PIN_IECTRL_EXIST,
52 , UNIPHIER_PIN_DRV_3BIT,
102 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(103 , "SPIRXD0" , UNIPHIER_PIN_IECTRL_EXIST,
53 , UNIPHIER_PIN_DRV_3BIT,
103 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(104 , "SDA0" , UNIPHIER_PIN_IECTRL_EXIST,
-1 , UNIPHIER_PIN_DRV_FIXED4,
-1 , UNIPHIER_PIN_PULL_NONE),
UNIPHIER_PINCTRL_PIN(105 , "SCL0" , UNIPHIER_PIN_IECTRL_EXIST,
-1 , UNIPHIER_PIN_DRV_FIXED4,
-1 , UNIPHIER_PIN_PULL_NONE),
UNIPHIER_PINCTRL_PIN(106 , "SDA1" , UNIPHIER_PIN_IECTRL_EXIST,
-1 , UNIPHIER_PIN_DRV_FIXED4,
-1 , UNIPHIER_PIN_PULL_NONE),
UNIPHIER_PINCTRL_PIN(107 , "SCL1" , UNIPHIER_PIN_IECTRL_EXIST,
-1 , UNIPHIER_PIN_DRV_FIXED4,
-1 , UNIPHIER_PIN_PULL_NONE),
UNIPHIER_PINCTRL_PIN(108 , "SDA2" , UNIPHIER_PIN_IECTRL_EXIST,
-1 , UNIPHIER_PIN_DRV_FIXED4,
-1 , UNIPHIER_PIN_PULL_NONE),
UNIPHIER_PINCTRL_PIN(109 , "SCL2" , UNIPHIER_PIN_IECTRL_EXIST,
-1 , UNIPHIER_PIN_DRV_FIXED4,
-1 , UNIPHIER_PIN_PULL_NONE),
UNIPHIER_PINCTRL_PIN(110 , "SDA3" , UNIPHIER_PIN_IECTRL_EXIST,
-1 , UNIPHIER_PIN_DRV_FIXED4,
-1 , UNIPHIER_PIN_PULL_NONE),
UNIPHIER_PINCTRL_PIN(111 , "SCL3" , UNIPHIER_PIN_IECTRL_EXIST,
-1 , UNIPHIER_PIN_DRV_FIXED4,
-1 , UNIPHIER_PIN_PULL_NONE),
UNIPHIER_PINCTRL_PIN(112 , "SMTRST0" , UNIPHIER_PIN_IECTRL_EXIST,
54 , UNIPHIER_PIN_DRV_3BIT,
112 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(113 , "SMTCMD0" , UNIPHIER_PIN_IECTRL_EXIST,
55 , UNIPHIER_PIN_DRV_3BIT,
113 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(114 , "SMTD0" , UNIPHIER_PIN_IECTRL_EXIST,
56 , UNIPHIER_PIN_DRV_3BIT,
114 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(115 , "SMTSEL0" , UNIPHIER_PIN_IECTRL_EXIST,
57 , UNIPHIER_PIN_DRV_3BIT,
115 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(116 , "SMTCLK0CG" , UNIPHIER_PIN_IECTRL_EXIST,
58 , UNIPHIER_PIN_DRV_3BIT,
116 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(117 , "SMTDET0" , UNIPHIER_PIN_IECTRL_EXIST,
59 , UNIPHIER_PIN_DRV_3BIT,
117 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(118 , "SMTRST1" , UNIPHIER_PIN_IECTRL_EXIST,
60 , UNIPHIER_PIN_DRV_3BIT,
118 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(119 , "SMTCMD1" , UNIPHIER_PIN_IECTRL_EXIST,
61 , UNIPHIER_PIN_DRV_3BIT,
119 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(120 , "SMTD1" , UNIPHIER_PIN_IECTRL_EXIST,
62 , UNIPHIER_PIN_DRV_3BIT,
120 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(121 , "SMTSEL1" , UNIPHIER_PIN_IECTRL_EXIST,
63 , UNIPHIER_PIN_DRV_3BIT,
121 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(122 , "SMTCLK1CG" , UNIPHIER_PIN_IECTRL_EXIST,
64 , UNIPHIER_PIN_DRV_3BIT,
122 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(123 , "SMTDET1" , UNIPHIER_PIN_IECTRL_EXIST,
65 , UNIPHIER_PIN_DRV_3BIT,
123 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(124 , "SMTRST2" , UNIPHIER_PIN_IECTRL_EXIST,
66 , UNIPHIER_PIN_DRV_3BIT,
124 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(125 , "SMTCMD2" , UNIPHIER_PIN_IECTRL_EXIST,
67 , UNIPHIER_PIN_DRV_3BIT,
125 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(126 , "SMTD2" , UNIPHIER_PIN_IECTRL_EXIST,
68 , UNIPHIER_PIN_DRV_3BIT,
126 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(127 , "SMTSEL2" , UNIPHIER_PIN_IECTRL_EXIST,
69 , UNIPHIER_PIN_DRV_3BIT,
127 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(128 , "SMTCLK2CG" , UNIPHIER_PIN_IECTRL_EXIST,
70 , UNIPHIER_PIN_DRV_3BIT,
128 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(129 , "SMTDET2" , UNIPHIER_PIN_IECTRL_EXIST,
71 , UNIPHIER_PIN_DRV_3BIT,
129 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(130 , "CH0CLK" , UNIPHIER_PIN_IECTRL_EXIST,
72 , UNIPHIER_PIN_DRV_3BIT,
130 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(131 , "CH0PSYNC" , UNIPHIER_PIN_IECTRL_EXIST,
73 , UNIPHIER_PIN_DRV_3BIT,
131 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(132 , "CH0VAL" , UNIPHIER_PIN_IECTRL_EXIST,
74 , UNIPHIER_PIN_DRV_3BIT,
132 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(133 , "CH0DATA" , UNIPHIER_PIN_IECTRL_EXIST,
75 , UNIPHIER_PIN_DRV_3BIT,
133 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(134 , "CH1CLK" , UNIPHIER_PIN_IECTRL_EXIST,
76 , UNIPHIER_PIN_DRV_3BIT,
134 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(135 , "CH1PSYNC" , UNIPHIER_PIN_IECTRL_EXIST,
77 , UNIPHIER_PIN_DRV_3BIT,
135 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(136 , "CH1VAL" , UNIPHIER_PIN_IECTRL_EXIST,
78 , UNIPHIER_PIN_DRV_3BIT,
136 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(137 , "CH1DATA" , UNIPHIER_PIN_IECTRL_EXIST,
79 , UNIPHIER_PIN_DRV_3BIT,
137 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(138 , "CH2CLK" , UNIPHIER_PIN_IECTRL_EXIST,
80 , UNIPHIER_PIN_DRV_3BIT,
138 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(139 , "CH2PSYNC" , UNIPHIER_PIN_IECTRL_EXIST,
81 , UNIPHIER_PIN_DRV_3BIT,
139 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(140 , "CH2VAL" , UNIPHIER_PIN_IECTRL_EXIST,
82 , UNIPHIER_PIN_DRV_3BIT,
140 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(141 , "CH2DATA" , UNIPHIER_PIN_IECTRL_EXIST,
83 , UNIPHIER_PIN_DRV_3BIT,
141 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(142 , "HS0BCLKIN" , UNIPHIER_PIN_IECTRL_EXIST,
84 , UNIPHIER_PIN_DRV_3BIT,
142 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(143 , "HS0SYNCIN" , UNIPHIER_PIN_IECTRL_EXIST,
85 , UNIPHIER_PIN_DRV_3BIT,
143 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(144 , "HS0VALIN" , UNIPHIER_PIN_IECTRL_EXIST,
86 , UNIPHIER_PIN_DRV_3BIT,
144 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(145 , "HS0DIN0" , UNIPHIER_PIN_IECTRL_EXIST,
87 , UNIPHIER_PIN_DRV_3BIT,
145 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(146 , "HS0DIN1" , UNIPHIER_PIN_IECTRL_EXIST,
88 , UNIPHIER_PIN_DRV_3BIT,
146 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(147 , "HS0DIN2" , UNIPHIER_PIN_IECTRL_EXIST,
89 , UNIPHIER_PIN_DRV_3BIT,
147 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(148 , "HS0DIN3" , UNIPHIER_PIN_IECTRL_EXIST,
90 , UNIPHIER_PIN_DRV_3BIT,
148 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(149 , "HS0DIN4" , UNIPHIER_PIN_IECTRL_EXIST,
91 , UNIPHIER_PIN_DRV_3BIT,
149 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(150 , "HS0DIN5" , UNIPHIER_PIN_IECTRL_EXIST,
92 , UNIPHIER_PIN_DRV_3BIT,
150 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(151 , "HS0DIN6" , UNIPHIER_PIN_IECTRL_EXIST,
93 , UNIPHIER_PIN_DRV_3BIT,
151 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(152 , "HS0DIN7" , UNIPHIER_PIN_IECTRL_EXIST,
94 , UNIPHIER_PIN_DRV_3BIT,
152 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(153 , "HS1BCLKIN" , UNIPHIER_PIN_IECTRL_EXIST,
95 , UNIPHIER_PIN_DRV_3BIT,
153 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(154 , "HS1SYNCIN" , UNIPHIER_PIN_IECTRL_EXIST,
96 , UNIPHIER_PIN_DRV_3BIT,
154 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(155 , "HS1VALIN" , UNIPHIER_PIN_IECTRL_EXIST,
97 , UNIPHIER_PIN_DRV_3BIT,
155 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(156 , "HS1DIN0" , UNIPHIER_PIN_IECTRL_EXIST,
98 , UNIPHIER_PIN_DRV_3BIT,
156 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(157 , "HS1DIN1" , UNIPHIER_PIN_IECTRL_EXIST,
99 , UNIPHIER_PIN_DRV_3BIT,
157 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(158 , "HS1DIN2" , UNIPHIER_PIN_IECTRL_EXIST,
100 , UNIPHIER_PIN_DRV_3BIT,
158 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(159 , "HS1DIN3" , UNIPHIER_PIN_IECTRL_EXIST,
101 , UNIPHIER_PIN_DRV_3BIT,
159 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(160 , "HS1DIN4" , UNIPHIER_PIN_IECTRL_EXIST,
102 , UNIPHIER_PIN_DRV_3BIT,
160 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(161 , "HS1DIN5" , UNIPHIER_PIN_IECTRL_EXIST,
103 , UNIPHIER_PIN_DRV_3BIT,
161 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(162 , "HS1DIN6" , UNIPHIER_PIN_IECTRL_EXIST,
104 , UNIPHIER_PIN_DRV_3BIT,
162 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(163 , "HS1DIN7" , UNIPHIER_PIN_IECTRL_EXIST,
105 , UNIPHIER_PIN_DRV_3BIT,
163 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(164 , "LINKCLK" , UNIPHIER_PIN_IECTRL_EXIST,
106 , UNIPHIER_PIN_DRV_3BIT,
164 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(165 , "LINKREQ" , UNIPHIER_PIN_IECTRL_EXIST,
107 , UNIPHIER_PIN_DRV_3BIT,
165 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(166 , "LINKCTL0" , UNIPHIER_PIN_IECTRL_EXIST,
108 , UNIPHIER_PIN_DRV_3BIT,
166 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(167 , "LINKCTL1" , UNIPHIER_PIN_IECTRL_EXIST,
109 , UNIPHIER_PIN_DRV_3BIT,
167 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(168 , "LINKDT0" , UNIPHIER_PIN_IECTRL_EXIST,
110 , UNIPHIER_PIN_DRV_3BIT,
168 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(169 , "LINKDT1" , UNIPHIER_PIN_IECTRL_EXIST,
111 , UNIPHIER_PIN_DRV_3BIT,
169 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(170 , "LINKDT2" , UNIPHIER_PIN_IECTRL_EXIST,
112 , UNIPHIER_PIN_DRV_3BIT,
170 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(171 , "LINKDT3" , UNIPHIER_PIN_IECTRL_EXIST,
113 , UNIPHIER_PIN_DRV_3BIT,
171 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(172 , "LINKDT4" , UNIPHIER_PIN_IECTRL_EXIST,
114 , UNIPHIER_PIN_DRV_3BIT,
172 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(173 , "LINKDT5" , UNIPHIER_PIN_IECTRL_EXIST,
115 , UNIPHIER_PIN_DRV_3BIT,
173 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(174 , "LINKDT6" , UNIPHIER_PIN_IECTRL_EXIST,
116 , UNIPHIER_PIN_DRV_3BIT,
174 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(175 , "LINKDT7" , UNIPHIER_PIN_IECTRL_EXIST,
117 , UNIPHIER_PIN_DRV_3BIT,
175 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(176 , "H0RXDDCSDA" , UNIPHIER_PIN_IECTRL_EXIST,
-1 , UNIPHIER_PIN_DRV_FIXED4,
-1 , UNIPHIER_PIN_PULL_NONE),
UNIPHIER_PINCTRL_PIN(177 , "H0RXDDCSCL" , UNIPHIER_PIN_IECTRL_EXIST,
-1 , UNIPHIER_PIN_DRV_FIXED4,
-1 , UNIPHIER_PIN_PULL_NONE),
UNIPHIER_PINCTRL_PIN(178 , "H0RXHPDO" , UNIPHIER_PIN_IECTRL_EXIST,
-1 , UNIPHIER_PIN_DRV_FIXED4,
-1 , UNIPHIER_PIN_PULL_NONE),
UNIPHIER_PINCTRL_PIN(179 , "H0RX5VDETI" , UNIPHIER_PIN_IECTRL_EXIST,
-1 , UNIPHIER_PIN_DRV_FIXED4,
-1 , UNIPHIER_PIN_PULL_NONE),
UNIPHIER_PINCTRL_PIN(180 , "H0TXDDCSDA" , UNIPHIER_PIN_IECTRL_EXIST,
-1 , UNIPHIER_PIN_DRV_FIXED4,
-1 , UNIPHIER_PIN_PULL_NONE),
UNIPHIER_PINCTRL_PIN(181 , "H0TXDDCSCL" , UNIPHIER_PIN_IECTRL_EXIST,
-1 , UNIPHIER_PIN_DRV_FIXED4,
-1 , UNIPHIER_PIN_PULL_NONE),
UNIPHIER_PINCTRL_PIN(182 , "H0TXHPDI" , UNIPHIER_PIN_IECTRL_EXIST,
-1 , UNIPHIER_PIN_DRV_FIXED4,
-1 , UNIPHIER_PIN_PULL_NONE),
UNIPHIER_PINCTRL_PIN(183 , "H1TXDDCSDA" , UNIPHIER_PIN_IECTRL_EXIST,
-1 , UNIPHIER_PIN_DRV_FIXED4,
-1 , UNIPHIER_PIN_PULL_NONE),
UNIPHIER_PINCTRL_PIN(184 , "H1TXDDCSCL" , UNIPHIER_PIN_IECTRL_EXIST,
-1 , UNIPHIER_PIN_DRV_FIXED4,
-1 , UNIPHIER_PIN_PULL_NONE),
UNIPHIER_PINCTRL_PIN(185 , "H1TXHPDI" , UNIPHIER_PIN_IECTRL_EXIST,
-1 , UNIPHIER_PIN_DRV_FIXED4,
-1 , UNIPHIER_PIN_PULL_NONE),
UNIPHIER_PINCTRL_PIN(186 , "AI1ADCCK" , UNIPHIER_PIN_IECTRL_EXIST,
118 , UNIPHIER_PIN_DRV_3BIT,
186 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(187 , "AI1BCK" , UNIPHIER_PIN_IECTRL_EXIST,
119 , UNIPHIER_PIN_DRV_3BIT,
187 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(188 , "AI1LRCK" , UNIPHIER_PIN_IECTRL_EXIST,
120 , UNIPHIER_PIN_DRV_3BIT,
188 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(189 , "AI1D0" , UNIPHIER_PIN_IECTRL_EXIST,
121 , UNIPHIER_PIN_DRV_3BIT,
189 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(190 , "AO1IEC" , UNIPHIER_PIN_IECTRL_EXIST,
122 , UNIPHIER_PIN_DRV_3BIT,
190 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(191 , "AO2IEC" , UNIPHIER_PIN_IECTRL_EXIST,
123 , UNIPHIER_PIN_DRV_3BIT,
191 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(192 , "AO2DACCK" , UNIPHIER_PIN_IECTRL_EXIST,
124 , UNIPHIER_PIN_DRV_3BIT,
192 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(193 , "AO2BCK" , UNIPHIER_PIN_IECTRL_EXIST,
125 , UNIPHIER_PIN_DRV_3BIT,
193 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(194 , "AO2LRCK" , UNIPHIER_PIN_IECTRL_EXIST,
126 , UNIPHIER_PIN_DRV_3BIT,
194 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(195 , "AO2D0" , UNIPHIER_PIN_IECTRL_EXIST,
127 , UNIPHIER_PIN_DRV_3BIT,
195 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(196 , "AO2D1" , UNIPHIER_PIN_IECTRL_EXIST,
128 , UNIPHIER_PIN_DRV_3BIT,
196 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(197 , "AO2D2" , UNIPHIER_PIN_IECTRL_EXIST,
129 , UNIPHIER_PIN_DRV_3BIT,
197 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(198 , "AO2D3" , UNIPHIER_PIN_IECTRL_EXIST,
130 , UNIPHIER_PIN_DRV_3BIT,
198 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(199 , "AO3DACCK" , UNIPHIER_PIN_IECTRL_EXIST,
131 , UNIPHIER_PIN_DRV_3BIT,
199 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(200 , "AO3BCK" , UNIPHIER_PIN_IECTRL_EXIST,
132 , UNIPHIER_PIN_DRV_3BIT,
200 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(201 , "AO3LRCK" , UNIPHIER_PIN_IECTRL_EXIST,
133 , UNIPHIER_PIN_DRV_3BIT,
201 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(202 , "AO3D0" , UNIPHIER_PIN_IECTRL_EXIST,
134 , UNIPHIER_PIN_DRV_3BIT,
202 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(203 , "VI1CLK" , UNIPHIER_PIN_IECTRL_EXIST,
135 , UNIPHIER_PIN_DRV_3BIT,
203 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(204 , "VI1G2" , UNIPHIER_PIN_IECTRL_EXIST,
136 , UNIPHIER_PIN_DRV_3BIT,
204 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(205 , "VI1G3" , UNIPHIER_PIN_IECTRL_EXIST,
137 , UNIPHIER_PIN_DRV_3BIT,
205 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(206 , "VI1G4" , UNIPHIER_PIN_IECTRL_EXIST,
138 , UNIPHIER_PIN_DRV_3BIT,
206 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(207 , "VI1G5" , UNIPHIER_PIN_IECTRL_EXIST,
139 , UNIPHIER_PIN_DRV_3BIT,
207 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(208 , "VI1G6" , UNIPHIER_PIN_IECTRL_EXIST,
140 , UNIPHIER_PIN_DRV_3BIT,
208 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(209 , "VI1G7" , UNIPHIER_PIN_IECTRL_EXIST,
141 , UNIPHIER_PIN_DRV_3BIT,
209 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(210 , "VI1G8" , UNIPHIER_PIN_IECTRL_EXIST,
142 , UNIPHIER_PIN_DRV_3BIT,
210 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(211 , "VI1G9" , UNIPHIER_PIN_IECTRL_EXIST,
143 , UNIPHIER_PIN_DRV_3BIT,
211 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(212 , "FANPWM" , UNIPHIER_PIN_IECTRL_EXIST,
144 , UNIPHIER_PIN_DRV_3BIT,
212 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(213 , "CK27EXO" , UNIPHIER_PIN_IECTRL_EXIST,
145 , UNIPHIER_PIN_DRV_3BIT,
213 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(214 , "CK27AO" , UNIPHIER_PIN_IECTRL_EXIST,
146 , UNIPHIER_PIN_DRV_3BIT,
214 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(215 , "CK27EXI" , UNIPHIER_PIN_IECTRL_EXIST,
147 , UNIPHIER_PIN_DRV_3BIT,
215 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(216 , "VEXCKA" , UNIPHIER_PIN_IECTRL_EXIST,
148 , UNIPHIER_PIN_DRV_3BIT,
216 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(217 , "AEXCKA" , UNIPHIER_PIN_IECTRL_EXIST,
149 , UNIPHIER_PIN_DRV_3BIT,
217 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(218 , "ASEL" , UNIPHIER_PIN_IECTRL_EXIST,
150 , UNIPHIER_PIN_DRV_3BIT,
218 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(219 , "XIRQ0" , UNIPHIER_PIN_IECTRL_EXIST,
151 , UNIPHIER_PIN_DRV_3BIT,
219 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(220 , "XIRQ1" , UNIPHIER_PIN_IECTRL_EXIST,
152 , UNIPHIER_PIN_DRV_3BIT,
220 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(221 , "XIRQ2" , UNIPHIER_PIN_IECTRL_EXIST,
153 , UNIPHIER_PIN_DRV_3BIT,
221 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(222 , "XIRQ3" , UNIPHIER_PIN_IECTRL_EXIST,
154 , UNIPHIER_PIN_DRV_3BIT,
222 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(223 , "XIRQ4" , UNIPHIER_PIN_IECTRL_EXIST,
155 , UNIPHIER_PIN_DRV_3BIT,
223 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(224 , "XIRQ5" , UNIPHIER_PIN_IECTRL_EXIST,
156 , UNIPHIER_PIN_DRV_3BIT,
224 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(225 , "XIRQ6" , UNIPHIER_PIN_IECTRL_EXIST,
157 , UNIPHIER_PIN_DRV_3BIT,
225 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(226 , "XIRQ7" , UNIPHIER_PIN_IECTRL_EXIST,
158 , UNIPHIER_PIN_DRV_3BIT,
226 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(227 , "XIRQ8" , UNIPHIER_PIN_IECTRL_EXIST,
159 , UNIPHIER_PIN_DRV_3BIT,
227 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(228 , "XIRQ9" , UNIPHIER_PIN_IECTRL_EXIST,
160 , UNIPHIER_PIN_DRV_3BIT,
228 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(229 , "XIRQ10" , UNIPHIER_PIN_IECTRL_EXIST,
161 , UNIPHIER_PIN_DRV_3BIT,
229 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(230 , "XIRQ11" , UNIPHIER_PIN_IECTRL_EXIST,
162 , UNIPHIER_PIN_DRV_3BIT,
230 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(231 , "XIRQ12" , UNIPHIER_PIN_IECTRL_EXIST,
163 , UNIPHIER_PIN_DRV_3BIT,
231 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(232 , "XIRQ13" , UNIPHIER_PIN_IECTRL_EXIST,
164 , UNIPHIER_PIN_DRV_3BIT,
232 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(233 , "XIRQ14" , UNIPHIER_PIN_IECTRL_EXIST,
165 , UNIPHIER_PIN_DRV_3BIT,
233 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(234 , "XIRQ15" , UNIPHIER_PIN_IECTRL_EXIST,
166 , UNIPHIER_PIN_DRV_3BIT,
234 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(235 , "PORT00" , UNIPHIER_PIN_IECTRL_EXIST,
167 , UNIPHIER_PIN_DRV_3BIT,
235 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(236 , "PORT01" , UNIPHIER_PIN_IECTRL_EXIST,
168 , UNIPHIER_PIN_DRV_3BIT,
236 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(237 , "PORT02" , UNIPHIER_PIN_IECTRL_EXIST,
169 , UNIPHIER_PIN_DRV_3BIT,
237 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(238 , "PORT03" , UNIPHIER_PIN_IECTRL_EXIST,
170 , UNIPHIER_PIN_DRV_3BIT,
238 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(239 , "PORT04" , UNIPHIER_PIN_IECTRL_EXIST,
171 , UNIPHIER_PIN_DRV_3BIT,
239 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(240 , "PORT05" , UNIPHIER_PIN_IECTRL_EXIST,
172 , UNIPHIER_PIN_DRV_3BIT,
240 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(241 , "PORT06" , UNIPHIER_PIN_IECTRL_EXIST,
173 , UNIPHIER_PIN_DRV_3BIT,
241 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(242 , "PORT07" , UNIPHIER_PIN_IECTRL_EXIST,
174 , UNIPHIER_PIN_DRV_3BIT,
242 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(243 , "PORT10" , UNIPHIER_PIN_IECTRL_EXIST,
175 , UNIPHIER_PIN_DRV_3BIT,
243 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(244 , "PORT11" , UNIPHIER_PIN_IECTRL_EXIST,
176 , UNIPHIER_PIN_DRV_3BIT,
244 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(245 , "PORT12" , UNIPHIER_PIN_IECTRL_EXIST,
177 , UNIPHIER_PIN_DRV_3BIT,
245 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(246 , "PORT13" , UNIPHIER_PIN_IECTRL_EXIST,
178 , UNIPHIER_PIN_DRV_3BIT,
246 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(247 , "PORT14" , UNIPHIER_PIN_IECTRL_EXIST,
179 , UNIPHIER_PIN_DRV_3BIT,
247 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(248 , "PORT15" , UNIPHIER_PIN_IECTRL_EXIST,
180 , UNIPHIER_PIN_DRV_3BIT,
248 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(249 , "PORT16" , UNIPHIER_PIN_IECTRL_EXIST,
181 , UNIPHIER_PIN_DRV_3BIT,
249 , UNIPHIER_PIN_PULL_DOWN),
UNIPHIER_PINCTRL_PIN(250 , "PORT17" , UNIPHIER_PIN_IECTRL_EXIST,
182 , UNIPHIER_PIN_DRV_3BIT,
250 , UNIPHIER_PIN_PULL_DOWN),
};
static const unsigned ain1_pins[] = {186 , 187 , 188 , 189 };
static const int ain1_muxvals[] = {0 , 0 , 0 , 0 };
static const unsigned ain1_dat2_pins[] = {237 };
static const int ain1_dat2_muxvals[] = {1 };
static const unsigned ain1_dat4_pins[] = {238 , 239 };
static const int ain1_dat4_muxvals[] = {1 , 1 };
static const unsigned ain2_pins[] = {243 , 244 , 245 , 246 };
static const int ain2_muxvals[] = {1 , 1 , 1 , 1 };
static const unsigned ain2_dat2_pins[] = {247 };
static const int ain2_dat2_muxvals[] = {1 };
static const unsigned ain2_dat4_pins[] = {248 , 249 };
static const int ain2_dat4_muxvals[] = {1 , 1 };
static const unsigned aout1_pins[] = {226 , 227 , 228 , 229 };
static const int aout1_muxvals[] = {1 , 1 , 1 , 1 };
static const unsigned aout1_dat2_pins[] = {230 };
static const int aout1_dat2_muxvals[] = {1 };
static const unsigned aout1_dat4_pins[] = {231 , 232 };
static const int aout1_dat4_muxvals[] = {1 , 1 };
static const unsigned aout2_pins[] = {192 , 193 , 194 , 195 };
static const int aout2_muxvals[] = {0 , 0 , 0 , 0 };
static const unsigned aout2_dat2_pins[] = {196 };
static const int aout2_dat2_muxvals[] = {0 };
static const unsigned aout2_dat4_pins[] = {197 , 198 };
static const int aout2_dat4_muxvals[] = {0 , 0 };
static const unsigned aout3_pins[] = {199 , 200 , 201 , 202 };
static const int aout3_muxvals[] = {0 , 0 , 0 , 0 };
static const unsigned ainiec1_pins[] = {240 };
static const int ainiec1_muxvals[] = {1 };
static const unsigned aoutiec1_pins[] = {190 };
static const int aoutiec1_muxvals[] = {0 };
static const unsigned aoutiec2_pins[] = {191 };
static const int aoutiec2_muxvals[] = {0 };
static const unsigned int emmc_pins[] = {32 , 33 , 34 , 35 , 36 , 37 , 38 };
static const int emmc_muxvals[] = {0 , 0 , 0 , 0 , 0 , 0 , 0 };
static const unsigned int emmc_dat8_pins[] = {39 , 40 , 41 , 42 };
static const int emmc_dat8_muxvals[] = {0 , 0 , 0 , 0 };
static const unsigned int ether_rgmii_pins[] = {52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 ,
60 , 61 , 62 , 63 , 64 , 65 , 66 , 67 };
static const int ether_rgmii_muxvals[] = {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 };
static const unsigned int ether_rmii_pins[] = {52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 ,
61 , 63 , 64 , 67 };
static const int ether_rmii_muxvals[] = {0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 };
static const unsigned int ether1_rgmii_pins[] = {68 , 69 , 70 , 71 , 72 , 73 , 74 ,
75 , 76 , 77 , 78 , 79 , 80 , 81 ,
82 , 83 };
static const int ether1_rgmii_muxvals[] = {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 };
static const unsigned int ether1_rmii_pins[] = {68 , 69 , 70 , 71 , 72 , 73 , 74 , 75 ,
77 , 79 , 80 , 83 };
static const int ether1_rmii_muxvals[] = {0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 };
static const unsigned int i2c0_pins[] = {104 , 105 };
static const int i2c0_muxvals[] = {0 , 0 };
static const unsigned int i2c1_pins[] = {106 , 107 };
static const int i2c1_muxvals[] = {0 , 0 };
static const unsigned int i2c2_pins[] = {108 , 109 };
static const int i2c2_muxvals[] = {0 , 0 };
static const unsigned int i2c3_pins[] = {110 , 111 };
static const int i2c3_muxvals[] = {0 , 0 };
static const unsigned int nand_pins[] = {16 , 17 , 18 , 19 , 20 , 21 , 22 , 23 , 24 , 25 ,
26 , 27 , 28 , 29 , 30 };
static const int nand_muxvals[] = {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 };
static const unsigned int sd_pins[] = {43 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 };
static const int sd_muxvals[] = {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 };
static const unsigned spi0_pins[] = {100 , 101 , 102 , 103 };
static const int spi0_muxvals[] = {0 , 0 , 0 , 0 };
static const unsigned spi1_pins[] = {112 , 113 , 114 , 115 };
static const int spi1_muxvals[] = {2 , 2 , 2 , 2 };
static const unsigned int system_bus_pins[] = {1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ,
11 , 12 , 13 , 14 };
static const int system_bus_muxvals[] = {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 };
static const unsigned int system_bus_cs1_pins[] = {15 };
static const int system_bus_cs1_muxvals[] = {0 };
static const unsigned int uart0_pins[] = {92 , 93 };
static const int uart0_muxvals[] = {0 , 0 };
static const unsigned int uart0_ctsrts_pins[] = {243 , 247 };
static const int uart0_ctsrts_muxvals[] = {3 , 3 };
static const unsigned int uart0_modem_pins[] = {244 , 245 , 246 , 248 };
static const int uart0_modem_muxvals[] = {3 , 3 , 3 , 3 };
static const unsigned int uart1_pins[] = {94 , 95 };
static const int uart1_muxvals[] = {0 , 0 };
static const unsigned int uart2_pins[] = {96 , 97 };
static const int uart2_muxvals[] = {0 , 0 };
static const unsigned int uart3_pins[] = {98 , 99 };
static const int uart3_muxvals[] = {0 , 0 };
static const unsigned int usb0_pins[] = {84 , 85 };
static const int usb0_muxvals[] = {0 , 0 };
static const unsigned int usb0_device_pins[] = {110 };
static const int usb0_device_muxvals[] = {2 };
static const unsigned int usb1_pins[] = {86 , 87 };
static const int usb1_muxvals[] = {0 , 0 };
static const unsigned int usb1_device_pins[] = {111 };
static const int usb1_device_muxvals[] = {2 };
static const unsigned int usb2_pins[] = {88 , 89 };
static const int usb2_muxvals[] = {0 , 0 };
static const unsigned int usb3_pins[] = {90 , 91 };
static const int usb3_muxvals[] = {0 , 0 };
static const unsigned int gpio_range0_pins[] = {
235 , 236 , 237 , 238 , 239 , 240 , 241 , 242 , /* PORT0x */
243 , 244 , 245 , 246 , 247 , 248 , 249 , 250 , /* PORT1x */
0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , /* PORT2x */
8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , /* PORT3x */
16 , 17 , 18 , 19 , 20 , 21 , 22 , 23 , /* PORT4x */
24 , 25 , 26 , 27 , 28 , 29 , 30 , 31 , /* PORT5x */
43 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , /* PORT6x */
51 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , /* PORT7x */
59 , 60 , 61 , 62 , 63 , 64 , 65 , 66 , /* PORT8x */
67 , 68 , 69 , 70 , 71 , 72 , 73 , 74 , /* PORT9x */
75 , 76 , 77 , 78 , 79 , 80 , 81 , 82 , /* PORT10x */
};
static const unsigned int gpio_range1_pins[] = {
83 , 84 , 85 , 86 , 87 , 88 , 89 , 90 , /* PORT13x */
91 , 92 , 93 , 94 , 95 , 96 , 97 , 98 , /* PORT14x */
219 , 220 , 221 , 222 , 223 , 224 , 225 , 226 , /* XIRQ0-7 */
227 , 228 , 229 , 230 , 231 , 232 , 233 , 234 , /* XIRQ8-15 */
215 , 216 , 217 , 218 , 164 , 165 , 166 , 167 , /* XIRQ16-23 */
104 , 105 , 106 , 107 , 108 , 109 , 110 , 111 , /* PORT18x */
176 , 177 , 178 , 179 , 180 , 181 , 182 , 183 , /* PORT19x */
184 , 185 , /* PORT200-201 */
};
static const unsigned int gpio_range2_pins[] = {
99 , 100 , 101 , 102 , 103 , 112 , 113 , 114 , /* PORT21x */
115 , 116 , 117 , 118 , 119 , 120 , 121 , 122 , /* PORT22x */
123 , 124 , 125 , 126 , 127 , 128 , 129 , 130 , /* PORT23x */
131 , 132 , 133 , 134 , 135 , 136 , 137 , 138 , /* PORT24x */
139 , 140 , 141 , 142 , 143 , 144 , 145 , 146 , /* PORT25x */
147 , 148 , 149 , 150 , 151 , 152 , 153 , 154 , /* PORT26x */
155 , 156 , 157 , 158 , 159 , 160 , 161 , 162 , /* PORT27x */
163 , 164 , 165 , 166 , 167 , 168 , 169 , 170 , /* PORT28x */
171 , 172 , 173 , 174 , 175 , 186 , 187 , 188 , /* PORT29x */
189 , 190 , 191 , 192 , 193 , 194 , 195 , 196 , /* PORT30x */
197 , 198 , 199 , 200 , 201 , 202 , 203 , 204 , /* PORT31x */
205 , 206 , 207 , 208 , 209 , 210 , 211 , 212 , /* PORT32x */
213 , 214 , 215 , 216 , 217 , 218 , 219 , 220 , /* PORT33x */
221 , 222 , 223 , 224 , 225 , 226 , 227 , 228 , /* PORT34x */
229 , 230 , 231 , 232 , 233 , 234 , /* PORT350-355 */
};
static const struct uniphier_pinctrl_group uniphier_pxs3_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(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(ainiec1),
UNIPHIER_PINCTRL_GROUP(aoutiec1),
UNIPHIER_PINCTRL_GROUP(aoutiec2),
UNIPHIER_PINCTRL_GROUP(emmc),
UNIPHIER_PINCTRL_GROUP(emmc_dat8),
UNIPHIER_PINCTRL_GROUP(ether_rgmii),
UNIPHIER_PINCTRL_GROUP(ether_rmii),
UNIPHIER_PINCTRL_GROUP(ether1_rgmii),
UNIPHIER_PINCTRL_GROUP(ether1_rmii),
UNIPHIER_PINCTRL_GROUP(i2c0),
UNIPHIER_PINCTRL_GROUP(i2c1),
UNIPHIER_PINCTRL_GROUP(i2c2),
UNIPHIER_PINCTRL_GROUP(i2c3),
UNIPHIER_PINCTRL_GROUP(nand),
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(uart0_ctsrts),
UNIPHIER_PINCTRL_GROUP(uart0_modem),
UNIPHIER_PINCTRL_GROUP(uart1),
UNIPHIER_PINCTRL_GROUP(uart2),
UNIPHIER_PINCTRL_GROUP(uart3),
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),
UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range2),
};
static const char * const ain1_groups[] = {"ain1" , "ain1_dat2" ,
"ain1_dat4" };
static const char * const ain2_groups[] = {"ain2" , "ain2_dat2" ,
"ain1_dat4" };
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 ainiec1_groups[] = {"ainiec1" };
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_rgmii_groups[] = {"ether_rgmii" };
static const char * const ether_rmii_groups[] = {"ether_rmii" };
static const char * const ether1_rgmii_groups[] = {"ether1_rgmii" };
static const char * const ether1_rmii_groups[] = {"ether1_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 nand_groups[] = {"nand" };
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" , "uart0_ctsrts" ,
"uart0_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" , "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_pxs3_functions[] = {
UNIPHIER_PINMUX_FUNCTION(ain1),
UNIPHIER_PINMUX_FUNCTION(ain2),
UNIPHIER_PINMUX_FUNCTION(aout1),
UNIPHIER_PINMUX_FUNCTION(aout2),
UNIPHIER_PINMUX_FUNCTION(aout3),
UNIPHIER_PINMUX_FUNCTION(ainiec1),
UNIPHIER_PINMUX_FUNCTION(aoutiec1),
UNIPHIER_PINMUX_FUNCTION(aoutiec2),
UNIPHIER_PINMUX_FUNCTION(emmc),
UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
UNIPHIER_PINMUX_FUNCTION(ether_rmii),
UNIPHIER_PINMUX_FUNCTION(ether1_rgmii),
UNIPHIER_PINMUX_FUNCTION(ether1_rmii),
UNIPHIER_PINMUX_FUNCTION(i2c0),
UNIPHIER_PINMUX_FUNCTION(i2c1),
UNIPHIER_PINMUX_FUNCTION(i2c2),
UNIPHIER_PINMUX_FUNCTION(i2c3),
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_pxs3_get_gpio_muxval(unsigned int pin,
unsigned int gpio_offset)
{
if (gpio_offset >= 120 && gpio_offset <= 143 ) { /* XIRQx */
if (pin >= 219 && pin <= 234 )
return 0 ;
return 14 ;
}
return 15 ;
}
static const struct uniphier_pinctrl_socdata uniphier_pxs3_pindata = {
.pins = uniphier_pxs3_pins,
.npins = ARRAY_SIZE(uniphier_pxs3_pins),
.groups = uniphier_pxs3_groups,
.groups_count = ARRAY_SIZE(uniphier_pxs3_groups),
.functions = uniphier_pxs3_functions,
.functions_count = ARRAY_SIZE(uniphier_pxs3_functions),
.get_gpio_muxval = uniphier_pxs3_get_gpio_muxval,
.caps = UNIPHIER_PINCTRL_CAPS_PERPIN_IECTRL,
};
static int uniphier_pxs3_pinctrl_probe(struct platform_device *pdev)
{
return uniphier_pinctrl_probe(pdev, &uniphier_pxs3_pindata);
}
static const struct of_device_id uniphier_pxs3_pinctrl_match[] = {
{ .compatible = "socionext,uniphier-pxs3-pinctrl" },
{ /* sentinel */ }
};
static struct platform_driver uniphier_pxs3_pinctrl_driver = {
.probe = uniphier_pxs3_pinctrl_probe,
.driver = {
.name = "uniphier-pxs3-pinctrl" ,
.of_match_table = uniphier_pxs3_pinctrl_match,
.pm = &uniphier_pinctrl_pm_ops,
},
};
builtin_platform_driver(uniphier_pxs3_pinctrl_driver);
Messung V0.5 in Prozent C=96 H=97 G=96
¤ Dauer der Verarbeitung: 0.19 Sekunden
(vorverarbeitet am 2026-06-05)
¤
*© Formatika GbR, Deutschland