blob: 92fef3ae1177ece8c0fc80905cfe9be95c95921b [file] [log] [blame]
Masahiro Yamada34812fe2018-12-05 21:53:39 +09001// SPDX-License-Identifier: GPL-2.0+
2//
3// Copyright (C) 2016-2017 Socionext Inc.
4// Author: Masahiro Yamada <yamada.masahiro@socionext.com>
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +09005
6#include <linux/kernel.h>
Masahiro Yamada2afd4502017-03-16 02:38:15 +09007#include <linux/init.h>
Randy Dunlapac316722018-06-19 22:47:28 -07008#include <linux/mod_devicetable.h>
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +09009#include <linux/pinctrl/pinctrl.h>
10#include <linux/platform_device.h>
11
12#include "pinctrl-uniphier.h"
13
14static const struct pinctrl_pin_desc uniphier_ld11_pins[] = {
Masahiro Yamada4e767982017-07-31 15:21:09 +090015 UNIPHIER_PINCTRL_PIN(0, "XECS1", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090016 0, UNIPHIER_PIN_DRV_1BIT,
17 0, UNIPHIER_PIN_PULL_UP),
18 UNIPHIER_PINCTRL_PIN(1, "ERXW", UNIPHIER_PIN_IECTRL_NONE,
19 1, UNIPHIER_PIN_DRV_1BIT,
20 1, UNIPHIER_PIN_PULL_UP),
21 UNIPHIER_PINCTRL_PIN(2, "XERWE1", UNIPHIER_PIN_IECTRL_NONE,
22 2, UNIPHIER_PIN_DRV_1BIT,
23 2, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +090024 UNIPHIER_PINCTRL_PIN(3, "XNFWP", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090025 3, UNIPHIER_PIN_DRV_1BIT,
26 3, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +090027 UNIPHIER_PINCTRL_PIN(4, "XNFCE0", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090028 4, UNIPHIER_PIN_DRV_1BIT,
29 4, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +090030 UNIPHIER_PINCTRL_PIN(5, "NFRYBY0", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090031 5, UNIPHIER_PIN_DRV_1BIT,
32 5, UNIPHIER_PIN_PULL_UP),
33 UNIPHIER_PINCTRL_PIN(6, "XNFRE", UNIPHIER_PIN_IECTRL_NONE,
34 6, UNIPHIER_PIN_DRV_1BIT,
35 6, UNIPHIER_PIN_PULL_UP),
36 UNIPHIER_PINCTRL_PIN(7, "XNFWE", UNIPHIER_PIN_IECTRL_NONE,
37 7, UNIPHIER_PIN_DRV_1BIT,
38 7, UNIPHIER_PIN_PULL_UP),
39 UNIPHIER_PINCTRL_PIN(8, "NFALE", UNIPHIER_PIN_IECTRL_NONE,
40 8, UNIPHIER_PIN_DRV_1BIT,
41 8, UNIPHIER_PIN_PULL_UP),
42 UNIPHIER_PINCTRL_PIN(9, "NFCLE", UNIPHIER_PIN_IECTRL_NONE,
43 9, UNIPHIER_PIN_DRV_1BIT,
44 9, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +090045 UNIPHIER_PINCTRL_PIN(10, "NFD0", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090046 10, UNIPHIER_PIN_DRV_1BIT,
47 10, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +090048 UNIPHIER_PINCTRL_PIN(11, "NFD1", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090049 11, UNIPHIER_PIN_DRV_1BIT,
50 11, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +090051 UNIPHIER_PINCTRL_PIN(12, "NFD2", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090052 12, UNIPHIER_PIN_DRV_1BIT,
53 12, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +090054 UNIPHIER_PINCTRL_PIN(13, "NFD3", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090055 13, UNIPHIER_PIN_DRV_1BIT,
56 13, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +090057 UNIPHIER_PINCTRL_PIN(14, "NFD4", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090058 14, UNIPHIER_PIN_DRV_1BIT,
59 14, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +090060 UNIPHIER_PINCTRL_PIN(15, "NFD5", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090061 15, UNIPHIER_PIN_DRV_1BIT,
62 15, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +090063 UNIPHIER_PINCTRL_PIN(16, "NFD6", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090064 16, UNIPHIER_PIN_DRV_1BIT,
65 16, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +090066 UNIPHIER_PINCTRL_PIN(17, "NFD7", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090067 17, UNIPHIER_PIN_DRV_1BIT,
68 17, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +090069 UNIPHIER_PINCTRL_PIN(18, "XERST", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090070 0, UNIPHIER_PIN_DRV_2BIT,
71 18, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +090072 UNIPHIER_PINCTRL_PIN(19, "MMCCLK", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090073 1, UNIPHIER_PIN_DRV_2BIT,
74 19, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +090075 UNIPHIER_PINCTRL_PIN(20, "MMCCMD", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090076 2, UNIPHIER_PIN_DRV_2BIT,
77 20, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +090078 UNIPHIER_PINCTRL_PIN(21, "MMCDS", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090079 3, UNIPHIER_PIN_DRV_2BIT,
80 21, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +090081 UNIPHIER_PINCTRL_PIN(22, "MMCDAT0", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090082 4, UNIPHIER_PIN_DRV_2BIT,
83 22, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +090084 UNIPHIER_PINCTRL_PIN(23, "MMCDAT1", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090085 5, UNIPHIER_PIN_DRV_2BIT,
86 23, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +090087 UNIPHIER_PINCTRL_PIN(24, "MMCDAT2", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090088 6, UNIPHIER_PIN_DRV_2BIT,
89 24, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +090090 UNIPHIER_PINCTRL_PIN(25, "MMCDAT3", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090091 7, UNIPHIER_PIN_DRV_2BIT,
92 25, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +090093 UNIPHIER_PINCTRL_PIN(26, "MMCDAT4", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090094 8, UNIPHIER_PIN_DRV_2BIT,
95 26, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +090096 UNIPHIER_PINCTRL_PIN(27, "MMCDAT5", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +090097 9, UNIPHIER_PIN_DRV_2BIT,
98 27, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +090099 UNIPHIER_PINCTRL_PIN(28, "MMCDAT6", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900100 10, UNIPHIER_PIN_DRV_2BIT,
101 28, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900102 UNIPHIER_PINCTRL_PIN(29, "MMCDAT7", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900103 11, UNIPHIER_PIN_DRV_2BIT,
104 29, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900105 UNIPHIER_PINCTRL_PIN(46, "USB0VBUS", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900106 46, UNIPHIER_PIN_DRV_1BIT,
107 46, UNIPHIER_PIN_PULL_DOWN),
108 UNIPHIER_PINCTRL_PIN(47, "USB0OD", UNIPHIER_PIN_IECTRL_NONE,
109 47, UNIPHIER_PIN_DRV_1BIT,
110 47, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900111 UNIPHIER_PINCTRL_PIN(48, "USB1VBUS", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900112 48, UNIPHIER_PIN_DRV_1BIT,
113 48, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900114 UNIPHIER_PINCTRL_PIN(49, "USB1OD", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900115 49, UNIPHIER_PIN_DRV_1BIT,
116 49, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900117 UNIPHIER_PINCTRL_PIN(50, "USB2VBUS", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900118 50, UNIPHIER_PIN_DRV_1BIT,
119 50, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900120 UNIPHIER_PINCTRL_PIN(51, "USB2OD", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900121 51, UNIPHIER_PIN_DRV_1BIT,
122 51, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900123 UNIPHIER_PINCTRL_PIN(54, "TXD0", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900124 54, UNIPHIER_PIN_DRV_1BIT,
125 54, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900126 UNIPHIER_PINCTRL_PIN(55, "RXD0", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900127 55, UNIPHIER_PIN_DRV_1BIT,
128 55, UNIPHIER_PIN_PULL_UP),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900129 UNIPHIER_PINCTRL_PIN(56, "SPISYNC0", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900130 56, UNIPHIER_PIN_DRV_1BIT,
131 56, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900132 UNIPHIER_PINCTRL_PIN(57, "SPISCLK0", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900133 57, UNIPHIER_PIN_DRV_1BIT,
134 57, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900135 UNIPHIER_PINCTRL_PIN(58, "SPITXD0", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900136 58, UNIPHIER_PIN_DRV_1BIT,
137 58, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900138 UNIPHIER_PINCTRL_PIN(59, "SPIRXD0", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900139 59, UNIPHIER_PIN_DRV_1BIT,
140 59, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900141 UNIPHIER_PINCTRL_PIN(60, "AGCI", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900142 60, UNIPHIER_PIN_DRV_1BIT,
143 60, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900144 UNIPHIER_PINCTRL_PIN(61, "DMDSDA0", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada96c8b692016-06-15 17:18:05 +0900145 -1, UNIPHIER_PIN_DRV_FIXED4,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900146 -1, UNIPHIER_PIN_PULL_NONE),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900147 UNIPHIER_PINCTRL_PIN(62, "DMDSCL0", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada96c8b692016-06-15 17:18:05 +0900148 -1, UNIPHIER_PIN_DRV_FIXED4,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900149 -1, UNIPHIER_PIN_PULL_NONE),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900150 UNIPHIER_PINCTRL_PIN(63, "SDA0", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada96c8b692016-06-15 17:18:05 +0900151 -1, UNIPHIER_PIN_DRV_FIXED4,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900152 -1, UNIPHIER_PIN_PULL_NONE),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900153 UNIPHIER_PINCTRL_PIN(64, "SCL0", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada96c8b692016-06-15 17:18:05 +0900154 -1, UNIPHIER_PIN_DRV_FIXED4,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900155 -1, UNIPHIER_PIN_PULL_NONE),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900156 UNIPHIER_PINCTRL_PIN(65, "SDA1", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada96c8b692016-06-15 17:18:05 +0900157 -1, UNIPHIER_PIN_DRV_FIXED4,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900158 -1, UNIPHIER_PIN_PULL_NONE),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900159 UNIPHIER_PINCTRL_PIN(66, "SCL1", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada96c8b692016-06-15 17:18:05 +0900160 -1, UNIPHIER_PIN_DRV_FIXED4,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900161 -1, UNIPHIER_PIN_PULL_NONE),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900162 UNIPHIER_PINCTRL_PIN(67, "HIN", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900163 -1, UNIPHIER_PIN_DRV_FIXED5,
164 -1, UNIPHIER_PIN_PULL_NONE),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900165 UNIPHIER_PINCTRL_PIN(68, "VIN", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900166 -1, UNIPHIER_PIN_DRV_FIXED5,
167 -1, UNIPHIER_PIN_PULL_NONE),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900168 UNIPHIER_PINCTRL_PIN(69, "PCA00", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900169 69, UNIPHIER_PIN_DRV_1BIT,
170 69, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900171 UNIPHIER_PINCTRL_PIN(70, "PCA01", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900172 70, UNIPHIER_PIN_DRV_1BIT,
173 70, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900174 UNIPHIER_PINCTRL_PIN(71, "PCA02", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900175 71, UNIPHIER_PIN_DRV_1BIT,
176 71, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900177 UNIPHIER_PINCTRL_PIN(72, "PCA03", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900178 72, UNIPHIER_PIN_DRV_1BIT,
179 72, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900180 UNIPHIER_PINCTRL_PIN(73, "PCA04", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900181 73, UNIPHIER_PIN_DRV_1BIT,
182 73, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900183 UNIPHIER_PINCTRL_PIN(74, "PCA05", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900184 74, UNIPHIER_PIN_DRV_1BIT,
185 74, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900186 UNIPHIER_PINCTRL_PIN(75, "PCA06", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900187 75, UNIPHIER_PIN_DRV_1BIT,
188 75, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900189 UNIPHIER_PINCTRL_PIN(76, "PCA07", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900190 76, UNIPHIER_PIN_DRV_1BIT,
191 76, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900192 UNIPHIER_PINCTRL_PIN(77, "PCA08", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900193 77, UNIPHIER_PIN_DRV_1BIT,
194 77, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900195 UNIPHIER_PINCTRL_PIN(78, "PCA09", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900196 78, UNIPHIER_PIN_DRV_1BIT,
197 78, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900198 UNIPHIER_PINCTRL_PIN(79, "PCA10", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900199 79, UNIPHIER_PIN_DRV_1BIT,
200 79, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900201 UNIPHIER_PINCTRL_PIN(80, "PCA11", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900202 80, UNIPHIER_PIN_DRV_1BIT,
203 80, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900204 UNIPHIER_PINCTRL_PIN(81, "PCA12", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900205 81, UNIPHIER_PIN_DRV_1BIT,
206 81, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900207 UNIPHIER_PINCTRL_PIN(82, "PCA13", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900208 82, UNIPHIER_PIN_DRV_1BIT,
209 82, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900210 UNIPHIER_PINCTRL_PIN(83, "PCA14", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900211 83, UNIPHIER_PIN_DRV_1BIT,
212 83, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900213 UNIPHIER_PINCTRL_PIN(84, "PC0READY", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900214 84, UNIPHIER_PIN_DRV_1BIT,
215 84, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900216 UNIPHIER_PINCTRL_PIN(85, "PC0CD1", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900217 85, UNIPHIER_PIN_DRV_1BIT,
218 85, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900219 UNIPHIER_PINCTRL_PIN(86, "PC0CD2", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900220 86, UNIPHIER_PIN_DRV_1BIT,
221 86, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900222 UNIPHIER_PINCTRL_PIN(87, "PC0WAIT", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900223 87, UNIPHIER_PIN_DRV_1BIT,
224 87, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900225 UNIPHIER_PINCTRL_PIN(88, "PC0RESET", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900226 88, UNIPHIER_PIN_DRV_1BIT,
227 88, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900228 UNIPHIER_PINCTRL_PIN(89, "PC0CE1", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900229 89, UNIPHIER_PIN_DRV_1BIT,
230 89, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900231 UNIPHIER_PINCTRL_PIN(90, "PC0WE", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900232 90, UNIPHIER_PIN_DRV_1BIT,
233 90, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900234 UNIPHIER_PINCTRL_PIN(91, "PC0OE", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900235 91, UNIPHIER_PIN_DRV_1BIT,
236 91, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900237 UNIPHIER_PINCTRL_PIN(92, "PC0IOWR", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900238 92, UNIPHIER_PIN_DRV_1BIT,
239 92, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900240 UNIPHIER_PINCTRL_PIN(93, "PC0IORD", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900241 93, UNIPHIER_PIN_DRV_1BIT,
242 93, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900243 UNIPHIER_PINCTRL_PIN(94, "PCD00", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900244 94, UNIPHIER_PIN_DRV_1BIT,
245 94, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900246 UNIPHIER_PINCTRL_PIN(95, "PCD01", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900247 95, UNIPHIER_PIN_DRV_1BIT,
248 95, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900249 UNIPHIER_PINCTRL_PIN(96, "PCD02", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900250 96, UNIPHIER_PIN_DRV_1BIT,
251 96, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900252 UNIPHIER_PINCTRL_PIN(97, "PCD03", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900253 97, UNIPHIER_PIN_DRV_1BIT,
254 97, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900255 UNIPHIER_PINCTRL_PIN(98, "PCD04", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900256 98, UNIPHIER_PIN_DRV_1BIT,
257 98, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900258 UNIPHIER_PINCTRL_PIN(99, "PCD05", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900259 99, UNIPHIER_PIN_DRV_1BIT,
260 99, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900261 UNIPHIER_PINCTRL_PIN(100, "PCD06", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900262 100, UNIPHIER_PIN_DRV_1BIT,
263 100, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900264 UNIPHIER_PINCTRL_PIN(101, "PCD07", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900265 101, UNIPHIER_PIN_DRV_1BIT,
266 101, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900267 UNIPHIER_PINCTRL_PIN(102, "HS0BCLKIN", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900268 102, UNIPHIER_PIN_DRV_1BIT,
269 102, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900270 UNIPHIER_PINCTRL_PIN(103, "HS0SYNCIN", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900271 103, UNIPHIER_PIN_DRV_1BIT,
272 103, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900273 UNIPHIER_PINCTRL_PIN(104, "HS0VALIN", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900274 104, UNIPHIER_PIN_DRV_1BIT,
275 104, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900276 UNIPHIER_PINCTRL_PIN(105, "HS0DIN0", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900277 105, UNIPHIER_PIN_DRV_1BIT,
278 105, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900279 UNIPHIER_PINCTRL_PIN(106, "HS0DIN1", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900280 106, UNIPHIER_PIN_DRV_1BIT,
281 106, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900282 UNIPHIER_PINCTRL_PIN(107, "HS0DIN2", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900283 107, UNIPHIER_PIN_DRV_1BIT,
284 107, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900285 UNIPHIER_PINCTRL_PIN(108, "HS0DIN3", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900286 108, UNIPHIER_PIN_DRV_1BIT,
287 108, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900288 UNIPHIER_PINCTRL_PIN(109, "HS0DIN4", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900289 109, UNIPHIER_PIN_DRV_1BIT,
290 109, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900291 UNIPHIER_PINCTRL_PIN(110, "HS0DIN5", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900292 110, UNIPHIER_PIN_DRV_1BIT,
293 110, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900294 UNIPHIER_PINCTRL_PIN(111, "HS0DIN6", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900295 111, UNIPHIER_PIN_DRV_1BIT,
296 111, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900297 UNIPHIER_PINCTRL_PIN(112, "HS0DIN7", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900298 112, UNIPHIER_PIN_DRV_1BIT,
299 112, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900300 UNIPHIER_PINCTRL_PIN(113, "HS0BCLKOUT", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900301 113, UNIPHIER_PIN_DRV_1BIT,
302 113, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900303 UNIPHIER_PINCTRL_PIN(114, "HS0SYNCOUT", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900304 114, UNIPHIER_PIN_DRV_1BIT,
305 114, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900306 UNIPHIER_PINCTRL_PIN(115, "HS0VALOUT", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900307 115, UNIPHIER_PIN_DRV_1BIT,
308 115, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900309 UNIPHIER_PINCTRL_PIN(116, "HS0DOUT0", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900310 116, UNIPHIER_PIN_DRV_1BIT,
311 116, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900312 UNIPHIER_PINCTRL_PIN(117, "HS0DOUT1", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900313 117, UNIPHIER_PIN_DRV_1BIT,
314 117, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900315 UNIPHIER_PINCTRL_PIN(118, "HS0DOUT2", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900316 118, UNIPHIER_PIN_DRV_1BIT,
317 118, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900318 UNIPHIER_PINCTRL_PIN(119, "HS0DOUT3", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900319 119, UNIPHIER_PIN_DRV_1BIT,
320 119, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900321 UNIPHIER_PINCTRL_PIN(120, "HS0DOUT4", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900322 120, UNIPHIER_PIN_DRV_1BIT,
323 120, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900324 UNIPHIER_PINCTRL_PIN(121, "HS0DOUT5", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900325 121, UNIPHIER_PIN_DRV_1BIT,
326 121, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900327 UNIPHIER_PINCTRL_PIN(122, "HS0DOUT6", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900328 122, UNIPHIER_PIN_DRV_1BIT,
329 122, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900330 UNIPHIER_PINCTRL_PIN(123, "HS0DOUT7", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900331 123, UNIPHIER_PIN_DRV_1BIT,
332 123, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900333 UNIPHIER_PINCTRL_PIN(124, "HS1BCLKIN", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900334 124, UNIPHIER_PIN_DRV_1BIT,
335 124, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900336 UNIPHIER_PINCTRL_PIN(125, "HS1SYNCIN", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900337 125, UNIPHIER_PIN_DRV_1BIT,
338 125, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900339 UNIPHIER_PINCTRL_PIN(126, "HS1VALIN", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900340 126, UNIPHIER_PIN_DRV_1BIT,
341 126, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900342 UNIPHIER_PINCTRL_PIN(127, "HS1DIN0", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900343 127, UNIPHIER_PIN_DRV_1BIT,
344 127, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900345 UNIPHIER_PINCTRL_PIN(128, "HS1DIN1", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900346 128, UNIPHIER_PIN_DRV_1BIT,
347 128, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900348 UNIPHIER_PINCTRL_PIN(129, "HS1DIN2", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900349 129, UNIPHIER_PIN_DRV_1BIT,
350 129, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900351 UNIPHIER_PINCTRL_PIN(130, "HS1DIN3", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900352 130, UNIPHIER_PIN_DRV_1BIT,
353 130, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900354 UNIPHIER_PINCTRL_PIN(131, "HS1DIN4", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900355 131, UNIPHIER_PIN_DRV_1BIT,
356 131, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900357 UNIPHIER_PINCTRL_PIN(132, "HS1DIN5", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900358 132, UNIPHIER_PIN_DRV_1BIT,
359 132, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900360 UNIPHIER_PINCTRL_PIN(133, "HS1DIN6", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900361 133, UNIPHIER_PIN_DRV_1BIT,
362 133, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900363 UNIPHIER_PINCTRL_PIN(134, "HS1DIN7", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900364 134, UNIPHIER_PIN_DRV_1BIT,
365 134, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900366 UNIPHIER_PINCTRL_PIN(135, "AO1IEC", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900367 135, UNIPHIER_PIN_DRV_1BIT,
368 135, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900369 UNIPHIER_PINCTRL_PIN(136, "AO1ARC", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900370 136, UNIPHIER_PIN_DRV_1BIT,
371 136, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900372 UNIPHIER_PINCTRL_PIN(137, "AO1DACCK", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900373 137, UNIPHIER_PIN_DRV_1BIT,
374 137, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900375 UNIPHIER_PINCTRL_PIN(138, "AO1BCK", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900376 138, UNIPHIER_PIN_DRV_1BIT,
377 138, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900378 UNIPHIER_PINCTRL_PIN(139, "AO1LRCK", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900379 139, UNIPHIER_PIN_DRV_1BIT,
380 139, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900381 UNIPHIER_PINCTRL_PIN(140, "AO1D0", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900382 140, UNIPHIER_PIN_DRV_1BIT,
383 140, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900384 UNIPHIER_PINCTRL_PIN(141, "AO1D1", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900385 141, UNIPHIER_PIN_DRV_1BIT,
386 141, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900387 UNIPHIER_PINCTRL_PIN(142, "AO1D2", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900388 142, UNIPHIER_PIN_DRV_1BIT,
389 142, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900390 UNIPHIER_PINCTRL_PIN(143, "XIRQ9", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900391 143, UNIPHIER_PIN_DRV_1BIT,
392 143, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900393 UNIPHIER_PINCTRL_PIN(144, "XIRQ10", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900394 144, UNIPHIER_PIN_DRV_1BIT,
395 144, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900396 UNIPHIER_PINCTRL_PIN(145, "XIRQ11", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900397 145, UNIPHIER_PIN_DRV_1BIT,
398 145, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900399 UNIPHIER_PINCTRL_PIN(146, "XIRQ13", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900400 146, UNIPHIER_PIN_DRV_1BIT,
401 146, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900402 UNIPHIER_PINCTRL_PIN(147, "PWMA", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900403 147, UNIPHIER_PIN_DRV_1BIT,
404 147, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900405 UNIPHIER_PINCTRL_PIN(148, "LR_GOUT", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900406 148, UNIPHIER_PIN_DRV_1BIT,
407 148, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900408 UNIPHIER_PINCTRL_PIN(149, "XIRQ0", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900409 149, UNIPHIER_PIN_DRV_1BIT,
410 149, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900411 UNIPHIER_PINCTRL_PIN(150, "XIRQ1", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900412 150, UNIPHIER_PIN_DRV_1BIT,
413 150, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900414 UNIPHIER_PINCTRL_PIN(151, "XIRQ2", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900415 151, UNIPHIER_PIN_DRV_1BIT,
416 151, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900417 UNIPHIER_PINCTRL_PIN(152, "XIRQ3", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900418 152, UNIPHIER_PIN_DRV_1BIT,
419 152, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900420 UNIPHIER_PINCTRL_PIN(153, "XIRQ4", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900421 153, UNIPHIER_PIN_DRV_1BIT,
422 153, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900423 UNIPHIER_PINCTRL_PIN(154, "XIRQ5", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900424 154, UNIPHIER_PIN_DRV_1BIT,
425 154, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900426 UNIPHIER_PINCTRL_PIN(155, "XIRQ6", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900427 155, UNIPHIER_PIN_DRV_1BIT,
428 155, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900429 UNIPHIER_PINCTRL_PIN(156, "XIRQ7", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900430 156, UNIPHIER_PIN_DRV_1BIT,
431 156, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900432 UNIPHIER_PINCTRL_PIN(157, "XIRQ8", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900433 157, UNIPHIER_PIN_DRV_1BIT,
434 157, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900435 UNIPHIER_PINCTRL_PIN(158, "AGCBS", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900436 158, UNIPHIER_PIN_DRV_1BIT,
437 158, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900438 UNIPHIER_PINCTRL_PIN(159, "XIRQ21", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900439 159, UNIPHIER_PIN_DRV_1BIT,
440 159, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900441 UNIPHIER_PINCTRL_PIN(160, "XIRQ22", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900442 160, UNIPHIER_PIN_DRV_1BIT,
443 160, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900444 UNIPHIER_PINCTRL_PIN(161, "XIRQ23", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900445 161, UNIPHIER_PIN_DRV_1BIT,
446 161, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900447 UNIPHIER_PINCTRL_PIN(162, "CH2CLK", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900448 162, UNIPHIER_PIN_DRV_1BIT,
449 162, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900450 UNIPHIER_PINCTRL_PIN(163, "CH2PSYNC", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900451 163, UNIPHIER_PIN_DRV_1BIT,
452 163, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900453 UNIPHIER_PINCTRL_PIN(164, "CH2VAL", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900454 164, UNIPHIER_PIN_DRV_1BIT,
455 164, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900456 UNIPHIER_PINCTRL_PIN(165, "CH2DATA", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900457 165, UNIPHIER_PIN_DRV_1BIT,
458 165, UNIPHIER_PIN_PULL_DOWN),
Masahiro Yamada4e767982017-07-31 15:21:09 +0900459 UNIPHIER_PINCTRL_PIN(166, "CK25O", UNIPHIER_PIN_IECTRL_EXIST,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900460 166, UNIPHIER_PIN_DRV_1BIT,
461 166, UNIPHIER_PIN_PULL_DOWN),
462};
463
Katsuhiro Suzukia5af5c92018-03-14 15:35:35 +0900464static const unsigned aout1_pins[] = {137, 138, 139, 140, 141, 142};
465static const int aout1_muxvals[] = {0, 0, 0, 0, 0, 0};
466static const unsigned aoutiec1_pins[] = {135, 136};
467static const int aoutiec1_muxvals[] = {0, 0};
Masahiro Yamada0cc449f2017-10-24 13:11:11 +0900468static const unsigned int emmc_pins[] = {19, 20, 21, 22, 23, 24, 25};
469static const int emmc_muxvals[] = {0, 0, 0, 0, 0, 0, 0};
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900470static const unsigned emmc_dat8_pins[] = {26, 27, 28, 29};
471static const int emmc_dat8_muxvals[] = {0, 0, 0, 0};
Masahiro Yamada1e359ab2016-07-07 00:12:11 +0900472static const unsigned ether_rmii_pins[] = {6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
473 16, 17};
474static const int ether_rmii_muxvals[] = {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4};
Katsuhiro Suzukifdab33d2018-04-27 10:49:05 +0900475static const unsigned hscin0_ci_pins[] = {102, 103, 104, 105, 106, 107, 108,
476 109, 110, 111, 112};
477static const int hscin0_ci_muxvals[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
478static const unsigned hscin0_p_pins[] = {102, 103, 104, 105, 106, 107, 108, 109,
479 110, 111, 112};
480static const int hscin0_p_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
481static const unsigned hscin0_s_pins[] = {116, 117, 118, 119};
482static const int hscin0_s_muxvals[] = {3, 3, 3, 3};
483static const unsigned hscin1_p_pins[] = {124, 125, 126, 127, 128, 129, 130, 131,
484 132, 133, 134};
485static const int hscin1_p_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
486static const unsigned hscin1_s_pins[] = {120, 121, 122, 123};
487static const int hscin1_s_muxvals[] = {3, 3, 3, 3};
488static const unsigned hscin2_s_pins[] = {124, 125, 126, 127};
489static const int hscin2_s_muxvals[] = {3, 3, 3, 3};
490static const unsigned hscout0_ci_pins[] = {113, 114, 115, 116, 117, 118, 119,
491 120, 121, 122, 123};
492static const int hscout0_ci_muxvals[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
493static const unsigned hscout0_p_pins[] = {113, 114, 115, 116, 117, 118, 119,
494 120, 121, 122, 123};
495static const int hscout0_p_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
496static const unsigned hscout0_s_pins[] = {116, 117, 118, 119};
497static const int hscout0_s_muxvals[] = {4, 4, 4, 4};
498static const unsigned hscout1_s_pins[] = {120, 121, 122, 123};
499static const int hscout1_s_muxvals[] = {4, 4, 4, 4};
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900500static const unsigned i2c0_pins[] = {63, 64};
501static const int i2c0_muxvals[] = {0, 0};
502static const unsigned i2c1_pins[] = {65, 66};
503static const int i2c1_muxvals[] = {0, 0};
504static const unsigned i2c3_pins[] = {67, 68};
505static const int i2c3_muxvals[] = {1, 1};
506static const unsigned i2c4_pins[] = {61, 62};
507static const int i2c4_muxvals[] = {1, 1};
508static const unsigned nand_pins[] = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
509 15, 16, 17};
Masahiro Yamada9467f562016-06-07 10:36:05 +0900510static const int nand_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
Kunihiko Hayashi24d1c212018-07-19 18:05:36 +0900511static const unsigned spi0_pins[] = {56, 57, 58, 59};
512static const int spi0_muxvals[] = {0, 0, 0, 0};
513static const unsigned spi1_pins[] = {169, 170, 171, 172};
514static const int spi1_muxvals[] = {1, 1, 1, 1};
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900515static const unsigned system_bus_pins[] = {1, 2, 6, 7, 8, 9, 10, 11, 12, 13,
516 14, 15, 16, 17};
517static const int system_bus_muxvals[] = {0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
518 2};
519static const unsigned system_bus_cs1_pins[] = {0};
520static const int system_bus_cs1_muxvals[] = {0};
521static const unsigned uart0_pins[] = {54, 55};
522static const int uart0_muxvals[] = {0, 0};
523static const unsigned uart1_pins[] = {58, 59};
524static const int uart1_muxvals[] = {1, 1};
525static const unsigned uart2_pins[] = {90, 91};
526static const int uart2_muxvals[] = {1, 1};
527static const unsigned uart3_pins[] = {94, 95};
528static const int uart3_muxvals[] = {1, 1};
Kunihiko Hayashi4fc97ef2018-03-19 17:13:14 +0900529static const unsigned uart3_ctsrts_pins[] = {96, 97, 98, 99, 100, 101};
530static const int uart3_ctsrts_muxvals[] = {1, 1, 1, 1, 1, 1};
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900531static const unsigned usb0_pins[] = {46, 47};
532static const int usb0_muxvals[] = {0, 0};
533static const unsigned usb1_pins[] = {48, 49};
534static const int usb1_muxvals[] = {0, 0};
535static const unsigned usb2_pins[] = {50, 51};
536static const int usb2_muxvals[] = {0, 0};
Masahiro Yamada7f6ee0a2017-07-31 15:21:08 +0900537static const unsigned int gpio_range0_pins[] = {
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900538 159, 160, 161, 162, 163, 164, 165, 166, /* PORT0x */
539 0, 1, 2, 3, 4, 5, 6, 7, /* PORT1x */
540 8, 9, 10, 11, 12, 13, 14, 15, /* PORT2x */
Masahiro Yamada9592bc252017-06-14 13:49:29 +0900541 16, 17, 18, /* PORT30-32 */
542};
Masahiro Yamada7f6ee0a2017-07-31 15:21:08 +0900543static const unsigned int gpio_range1_pins[] = {
Masahiro Yamada9592bc252017-06-14 13:49:29 +0900544 46, 47, 48, 49, 50, /* PORT53-57 */
545 51, /* PORT60 */
546};
Masahiro Yamada7f6ee0a2017-07-31 15:21:08 +0900547static const unsigned int gpio_range2_pins[] = {
Masahiro Yamada9592bc252017-06-14 13:49:29 +0900548 54, 55, 56, 57, 58, /* PORT63-67 */
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900549 59, 60, 69, 70, 71, 72, 73, 74, /* PORT7x */
550 75, 76, 77, 78, 79, 80, 81, 82, /* PORT8x */
551 83, 84, 85, 86, 87, 88, 89, 90, /* PORT9x */
552 91, 92, 93, 94, 95, 96, 97, 98, /* PORT10x */
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900553};
Masahiro Yamada7f6ee0a2017-07-31 15:21:08 +0900554static const unsigned int gpio_range3_pins[] = {
Masahiro Yamada9592bc252017-06-14 13:49:29 +0900555 99, 100, 101, 102, 103, 104, 105, 106, /* PORT12x */
556 107, 108, 109, 110, 111, 112, 113, 114, /* PORT13x */
557 115, 116, 117, 118, 119, 120, 121, 122, /* PORT14x */
Masahiro Yamada7f6ee0a2017-07-31 15:21:08 +0900558 149, 150, 151, 152, 153, 154, 155, 156, /* XIRQ0-7 */
559 157, 143, 144, 145, 85, 146, 158, 84, /* XIRQ8-15 */
560 141, 142, 148, 50, 51, 159, 160, 161, /* XIRQ16-23 */
Masahiro Yamada9592bc252017-06-14 13:49:29 +0900561 61, 62, 63, 64, 65, 66, 67, 68, /* PORT18x */
562};
Masahiro Yamada7f6ee0a2017-07-31 15:21:08 +0900563static const unsigned int gpio_range4_pins[] = {
Masahiro Yamada9592bc252017-06-14 13:49:29 +0900564 123, 124, 125, 126, 127, 128, 129, 130, /* PORT20x */
565 131, 132, 133, 134, 135, 136, 137, 138, /* PORT21x */
566 139, 140, 141, 142, /* PORT220-223 */
567};
Masahiro Yamada7f6ee0a2017-07-31 15:21:08 +0900568static const unsigned int gpio_range5_pins[] = {
Masahiro Yamada9592bc252017-06-14 13:49:29 +0900569 147, 148, 149, 150, 151, 152, 153, 154, /* PORT23x */
570 155, 156, 157, 143, 144, 145, 146, 158, /* PORT24x */
571};
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900572
573static const struct uniphier_pinctrl_group uniphier_ld11_groups[] = {
Katsuhiro Suzukia5af5c92018-03-14 15:35:35 +0900574 UNIPHIER_PINCTRL_GROUP(aout1),
575 UNIPHIER_PINCTRL_GROUP(aoutiec1),
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900576 UNIPHIER_PINCTRL_GROUP(emmc),
577 UNIPHIER_PINCTRL_GROUP(emmc_dat8),
Masahiro Yamada1e359ab2016-07-07 00:12:11 +0900578 UNIPHIER_PINCTRL_GROUP(ether_rmii),
Katsuhiro Suzukifdab33d2018-04-27 10:49:05 +0900579 UNIPHIER_PINCTRL_GROUP(hscin0_ci),
580 UNIPHIER_PINCTRL_GROUP(hscin0_p),
581 UNIPHIER_PINCTRL_GROUP(hscin0_s),
582 UNIPHIER_PINCTRL_GROUP(hscin1_p),
583 UNIPHIER_PINCTRL_GROUP(hscin1_s),
584 UNIPHIER_PINCTRL_GROUP(hscin2_s),
585 UNIPHIER_PINCTRL_GROUP(hscout0_ci),
586 UNIPHIER_PINCTRL_GROUP(hscout0_p),
587 UNIPHIER_PINCTRL_GROUP(hscout0_s),
588 UNIPHIER_PINCTRL_GROUP(hscout1_s),
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900589 UNIPHIER_PINCTRL_GROUP(i2c0),
590 UNIPHIER_PINCTRL_GROUP(i2c1),
591 UNIPHIER_PINCTRL_GROUP(i2c3),
592 UNIPHIER_PINCTRL_GROUP(i2c4),
593 UNIPHIER_PINCTRL_GROUP(nand),
Kunihiko Hayashi24d1c212018-07-19 18:05:36 +0900594 UNIPHIER_PINCTRL_GROUP(spi0),
595 UNIPHIER_PINCTRL_GROUP(spi1),
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900596 UNIPHIER_PINCTRL_GROUP(system_bus),
597 UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
598 UNIPHIER_PINCTRL_GROUP(uart0),
599 UNIPHIER_PINCTRL_GROUP(uart1),
600 UNIPHIER_PINCTRL_GROUP(uart2),
601 UNIPHIER_PINCTRL_GROUP(uart3),
Kunihiko Hayashi4fc97ef2018-03-19 17:13:14 +0900602 UNIPHIER_PINCTRL_GROUP(uart3_ctsrts),
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900603 UNIPHIER_PINCTRL_GROUP(usb0),
604 UNIPHIER_PINCTRL_GROUP(usb1),
605 UNIPHIER_PINCTRL_GROUP(usb2),
Masahiro Yamada7f6ee0a2017-07-31 15:21:08 +0900606 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range0),
607 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range1),
608 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range2),
609 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range3),
610 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range4),
611 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range5),
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900612};
613
Katsuhiro Suzukia5af5c92018-03-14 15:35:35 +0900614static const char * const aout1_groups[] = {"aout1"};
615static const char * const aoutiec1_groups[] = {"aoutiec1"};
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900616static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
Masahiro Yamada1e359ab2016-07-07 00:12:11 +0900617static const char * const ether_rmii_groups[] = {"ether_rmii"};
Katsuhiro Suzukifdab33d2018-04-27 10:49:05 +0900618static const char * const hscin0_groups[] = {"hscin0_ci",
619 "hscin0_p",
620 "hscin0_s"};
621static const char * const hscin1_groups[] = {"hscin1_p", "hscin1_s"};
622static const char * const hscin2_groups[] = {"hscin2_s"};
623static const char * const hscout0_groups[] = {"hscout0_ci",
624 "hscout0_p",
625 "hscout0_s"};
626static const char * const hscout1_groups[] = {"hscout1_s"};
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900627static const char * const i2c0_groups[] = {"i2c0"};
628static const char * const i2c1_groups[] = {"i2c1"};
629static const char * const i2c3_groups[] = {"i2c3"};
630static const char * const i2c4_groups[] = {"i2c4"};
631static const char * const nand_groups[] = {"nand"};
Kunihiko Hayashi24d1c212018-07-19 18:05:36 +0900632static const char * const spi0_groups[] = {"spi0"};
633static const char * const spi1_groups[] = {"spi1"};
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900634static const char * const system_bus_groups[] = {"system_bus",
635 "system_bus_cs1"};
636static const char * const uart0_groups[] = {"uart0"};
637static const char * const uart1_groups[] = {"uart1"};
638static const char * const uart2_groups[] = {"uart2"};
Kunihiko Hayashi4fc97ef2018-03-19 17:13:14 +0900639static const char * const uart3_groups[] = {"uart3", "uart3_ctsrts"};
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900640static const char * const usb0_groups[] = {"usb0"};
641static const char * const usb1_groups[] = {"usb1"};
642static const char * const usb2_groups[] = {"usb2"};
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900643
644static const struct uniphier_pinmux_function uniphier_ld11_functions[] = {
Katsuhiro Suzukia5af5c92018-03-14 15:35:35 +0900645 UNIPHIER_PINMUX_FUNCTION(aout1),
646 UNIPHIER_PINMUX_FUNCTION(aoutiec1),
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900647 UNIPHIER_PINMUX_FUNCTION(emmc),
Masahiro Yamada1e359ab2016-07-07 00:12:11 +0900648 UNIPHIER_PINMUX_FUNCTION(ether_rmii),
Katsuhiro Suzukifdab33d2018-04-27 10:49:05 +0900649 UNIPHIER_PINMUX_FUNCTION(hscin0),
650 UNIPHIER_PINMUX_FUNCTION(hscin1),
651 UNIPHIER_PINMUX_FUNCTION(hscin2),
652 UNIPHIER_PINMUX_FUNCTION(hscout0),
653 UNIPHIER_PINMUX_FUNCTION(hscout1),
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900654 UNIPHIER_PINMUX_FUNCTION(i2c0),
655 UNIPHIER_PINMUX_FUNCTION(i2c1),
656 UNIPHIER_PINMUX_FUNCTION(i2c3),
657 UNIPHIER_PINMUX_FUNCTION(i2c4),
658 UNIPHIER_PINMUX_FUNCTION(nand),
Kunihiko Hayashi24d1c212018-07-19 18:05:36 +0900659 UNIPHIER_PINMUX_FUNCTION(spi0),
660 UNIPHIER_PINMUX_FUNCTION(spi1),
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900661 UNIPHIER_PINMUX_FUNCTION(system_bus),
662 UNIPHIER_PINMUX_FUNCTION(uart0),
663 UNIPHIER_PINMUX_FUNCTION(uart1),
664 UNIPHIER_PINMUX_FUNCTION(uart2),
665 UNIPHIER_PINMUX_FUNCTION(uart3),
666 UNIPHIER_PINMUX_FUNCTION(usb0),
667 UNIPHIER_PINMUX_FUNCTION(usb1),
668 UNIPHIER_PINMUX_FUNCTION(usb2),
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900669};
670
Masahiro Yamada7f6ee0a2017-07-31 15:21:08 +0900671static int uniphier_ld11_get_gpio_muxval(unsigned int pin,
672 unsigned int gpio_offset)
673{
674 if (gpio_offset == 132 || gpio_offset == 135) /* XIRQ12, 15 */
675 return 13;
676
677 if (gpio_offset >= 120 && gpio_offset <= 143) /* XIRQx */
678 return 14;
679
680 return 15;
681}
682
Masahiro Yamada8b78de92018-12-14 17:44:46 +0900683static const struct uniphier_pinctrl_socdata uniphier_ld11_pindata = {
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900684 .pins = uniphier_ld11_pins,
685 .npins = ARRAY_SIZE(uniphier_ld11_pins),
686 .groups = uniphier_ld11_groups,
687 .groups_count = ARRAY_SIZE(uniphier_ld11_groups),
688 .functions = uniphier_ld11_functions,
689 .functions_count = ARRAY_SIZE(uniphier_ld11_functions),
Masahiro Yamada7f6ee0a2017-07-31 15:21:08 +0900690 .get_gpio_muxval = uniphier_ld11_get_gpio_muxval,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900691 .caps = UNIPHIER_PINCTRL_CAPS_PERPIN_IECTRL,
692};
693
694static int uniphier_ld11_pinctrl_probe(struct platform_device *pdev)
695{
696 return uniphier_pinctrl_probe(pdev, &uniphier_ld11_pindata);
697}
698
699static const struct of_device_id uniphier_ld11_pinctrl_match[] = {
700 { .compatible = "socionext,uniphier-ld11-pinctrl" },
701 { /* sentinel */ }
702};
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900703
704static struct platform_driver uniphier_ld11_pinctrl_driver = {
705 .probe = uniphier_ld11_pinctrl_probe,
706 .driver = {
707 .name = "uniphier-ld11-pinctrl",
708 .of_match_table = uniphier_ld11_pinctrl_match,
Masahiro Yamada96975092017-07-31 15:21:10 +0900709 .pm = &uniphier_pinctrl_pm_ops,
Masahiro Yamada70f2f9c2016-05-31 17:05:22 +0900710 },
711};
Masahiro Yamada2afd4502017-03-16 02:38:15 +0900712builtin_platform_driver(uniphier_ld11_pinctrl_driver);