2018-12-05 21:53:39 +09:00
// SPDX-License-Identifier: GPL-2.0+
//
// Copyright (C) 2017 Socionext Inc.
// Author: Masahiro Yamada <yamada.masahiro@socionext.com>
2017-07-31 15:21:11 +09:00
# include <linux/init.h>
# include <linux/kernel.h>
2018-06-19 22:47:28 -07:00
# include <linux/mod_devicetable.h>
2017-07-31 15:21:11 +09:00
# 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 ) ,
} ;
2017-10-24 13:11:11 +09:00
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 } ;
2017-07-31 15:21:11 +09:00
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 } ;
2018-07-19 18:05:36 +09:00
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 } ;
2017-07-31 15:21:11 +09:00
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 } ;
2018-03-19 17:13:14 +09:00
static const unsigned int uart0_ctsrts_pins [ ] = { 243 , 244 , 245 , 246 , 247 , 248 } ;
static const int uart0_ctsrts_muxvals [ ] = { 3 , 3 , 3 , 3 , 3 , 3 } ;
2017-07-31 15:21:11 +09:00
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 usb1_pins [ ] = { 86 , 87 } ;
static const int usb1_muxvals [ ] = { 0 , 0 } ;
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 ( 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 ) ,
2018-07-19 18:05:36 +09:00
UNIPHIER_PINCTRL_GROUP ( spi0 ) ,
UNIPHIER_PINCTRL_GROUP ( spi1 ) ,
2017-07-31 15:21:11 +09:00
UNIPHIER_PINCTRL_GROUP ( system_bus ) ,
UNIPHIER_PINCTRL_GROUP ( system_bus_cs1 ) ,
UNIPHIER_PINCTRL_GROUP ( uart0 ) ,
2018-03-19 17:13:14 +09:00
UNIPHIER_PINCTRL_GROUP ( uart0_ctsrts ) ,
2017-07-31 15:21:11 +09:00
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 ( usb3 ) ,
UNIPHIER_PINCTRL_GROUP_GPIO ( gpio_range0 ) ,
UNIPHIER_PINCTRL_GROUP_GPIO ( gpio_range1 ) ,
UNIPHIER_PINCTRL_GROUP_GPIO ( gpio_range2 ) ,
} ;
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 " } ;
2018-07-19 18:05:36 +09:00
static const char * const spi0_groups [ ] = { " spi0 " } ;
static const char * const spi1_groups [ ] = { " spi1 " } ;
2017-07-31 15:21:11 +09:00
static const char * const system_bus_groups [ ] = { " system_bus " ,
" system_bus_cs1 " } ;
2018-03-19 17:13:14 +09:00
static const char * const uart0_groups [ ] = { " uart0 " , " uart0_ctsrts " } ;
2017-07-31 15:21:11 +09:00
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 char * const usb3_groups [ ] = { " usb3 " } ;
static const struct uniphier_pinmux_function uniphier_pxs3_functions [ ] = {
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 ) ,
2018-07-19 18:05:36 +09:00
UNIPHIER_PINMUX_FUNCTION ( spi0 ) ,
UNIPHIER_PINMUX_FUNCTION ( spi1 ) ,
2017-07-31 15:21:11 +09:00
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 ;
}
2018-12-14 17:44:46 +09:00
static const struct uniphier_pinctrl_socdata uniphier_pxs3_pindata = {
2017-07-31 15:21:11 +09:00
. 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 ) ;