blob: 374c029ebc025455317ec6ebea9e1c6126ffe07d [file] [log] [blame]
Masahiro Yamada34812fe2018-12-05 21:53:39 +09001// SPDX-License-Identifier: GPL-2.0+
2//
3// Copyright (C) 2015-2017 Socionext Inc.
4// Author: Masahiro Yamada <yamada.masahiro@socionext.com>
Masahiro Yamadab3b66162015-07-14 11:40:07 +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 Yamadab3b66162015-07-14 11:40:07 +09009#include <linux/pinctrl/pinctrl.h>
10#include <linux/platform_device.h>
11
12#include "pinctrl-uniphier.h"
13
Masahiro Yamadaa4c6052b2016-05-31 17:05:08 +090014static const struct pinctrl_pin_desc uniphier_ld6b_pins[] = {
Masahiro Yamadab3b66162015-07-14 11:40:07 +090015 UNIPHIER_PINCTRL_PIN(0, "ED0", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090016 0, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090017 0, UNIPHIER_PIN_PULL_DOWN),
18 UNIPHIER_PINCTRL_PIN(1, "ED1", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090019 1, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090020 1, UNIPHIER_PIN_PULL_DOWN),
21 UNIPHIER_PINCTRL_PIN(2, "ED2", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090022 2, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090023 2, UNIPHIER_PIN_PULL_DOWN),
24 UNIPHIER_PINCTRL_PIN(3, "ED3", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090025 3, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090026 3, UNIPHIER_PIN_PULL_DOWN),
27 UNIPHIER_PINCTRL_PIN(4, "ED4", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090028 4, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090029 4, UNIPHIER_PIN_PULL_DOWN),
30 UNIPHIER_PINCTRL_PIN(5, "ED5", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090031 5, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090032 5, UNIPHIER_PIN_PULL_DOWN),
33 UNIPHIER_PINCTRL_PIN(6, "ED6", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090034 6, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090035 6, UNIPHIER_PIN_PULL_DOWN),
36 UNIPHIER_PINCTRL_PIN(7, "ED7", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090037 7, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090038 7, UNIPHIER_PIN_PULL_DOWN),
39 UNIPHIER_PINCTRL_PIN(8, "XERWE0", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090040 8, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090041 8, UNIPHIER_PIN_PULL_DOWN),
42 UNIPHIER_PINCTRL_PIN(9, "XERWE1", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090043 9, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090044 9, UNIPHIER_PIN_PULL_DOWN),
45 UNIPHIER_PINCTRL_PIN(10, "ERXW", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090046 10, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090047 10, UNIPHIER_PIN_PULL_DOWN),
48 UNIPHIER_PINCTRL_PIN(11, "ES0", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090049 11, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090050 11, UNIPHIER_PIN_PULL_DOWN),
51 UNIPHIER_PINCTRL_PIN(12, "ES1", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090052 12, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090053 12, UNIPHIER_PIN_PULL_DOWN),
54 UNIPHIER_PINCTRL_PIN(13, "ES2", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090055 13, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090056 13, UNIPHIER_PIN_PULL_DOWN),
57 UNIPHIER_PINCTRL_PIN(14, "XECS1", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090058 14, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090059 14, UNIPHIER_PIN_PULL_DOWN),
60 UNIPHIER_PINCTRL_PIN(15, "PCA00", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090061 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090062 15, UNIPHIER_PIN_PULL_DOWN),
63 UNIPHIER_PINCTRL_PIN(16, "PCA01", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090064 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090065 16, UNIPHIER_PIN_PULL_DOWN),
66 UNIPHIER_PINCTRL_PIN(17, "PCA02", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090067 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090068 17, UNIPHIER_PIN_PULL_DOWN),
69 UNIPHIER_PINCTRL_PIN(18, "PCA03", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090070 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090071 18, UNIPHIER_PIN_PULL_DOWN),
72 UNIPHIER_PINCTRL_PIN(19, "PCA04", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090073 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090074 19, UNIPHIER_PIN_PULL_DOWN),
75 UNIPHIER_PINCTRL_PIN(20, "PCA05", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090076 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090077 20, UNIPHIER_PIN_PULL_DOWN),
78 UNIPHIER_PINCTRL_PIN(21, "PCA06", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090079 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090080 21, UNIPHIER_PIN_PULL_DOWN),
81 UNIPHIER_PINCTRL_PIN(22, "PCA07", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090082 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090083 22, UNIPHIER_PIN_PULL_DOWN),
84 UNIPHIER_PINCTRL_PIN(23, "PCA08", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090085 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090086 23, UNIPHIER_PIN_PULL_DOWN),
87 UNIPHIER_PINCTRL_PIN(24, "PCA09", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090088 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090089 24, UNIPHIER_PIN_PULL_DOWN),
90 UNIPHIER_PINCTRL_PIN(25, "PCA10", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090091 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090092 25, UNIPHIER_PIN_PULL_DOWN),
93 UNIPHIER_PINCTRL_PIN(26, "PCA11", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090094 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090095 26, UNIPHIER_PIN_PULL_DOWN),
96 UNIPHIER_PINCTRL_PIN(27, "PCA12", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +090097 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +090098 27, UNIPHIER_PIN_PULL_DOWN),
99 UNIPHIER_PINCTRL_PIN(28, "PCA13", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900100 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900101 28, UNIPHIER_PIN_PULL_DOWN),
102 UNIPHIER_PINCTRL_PIN(29, "PCA14", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900103 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900104 29, UNIPHIER_PIN_PULL_DOWN),
105 UNIPHIER_PINCTRL_PIN(30, "XNFRE", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900106 30, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900107 30, UNIPHIER_PIN_PULL_UP),
108 UNIPHIER_PINCTRL_PIN(31, "XNFWE", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900109 31, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900110 31, UNIPHIER_PIN_PULL_UP),
111 UNIPHIER_PINCTRL_PIN(32, "NFALE", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900112 32, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900113 32, UNIPHIER_PIN_PULL_DOWN),
114 UNIPHIER_PINCTRL_PIN(33, "NFCLE", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900115 33, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900116 33, UNIPHIER_PIN_PULL_DOWN),
117 UNIPHIER_PINCTRL_PIN(34, "XNFWP", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900118 34, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900119 34, UNIPHIER_PIN_PULL_DOWN),
120 UNIPHIER_PINCTRL_PIN(35, "XNFCE0", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900121 35, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900122 35, UNIPHIER_PIN_PULL_UP),
123 UNIPHIER_PINCTRL_PIN(36, "NFRYBY0", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900124 36, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900125 36, UNIPHIER_PIN_PULL_UP),
126 UNIPHIER_PINCTRL_PIN(37, "XNFCE1", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900127 37, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900128 37, UNIPHIER_PIN_PULL_UP),
129 UNIPHIER_PINCTRL_PIN(38, "NFRYBY1", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900130 38, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900131 38, UNIPHIER_PIN_PULL_UP),
132 UNIPHIER_PINCTRL_PIN(39, "NFD0", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900133 39, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900134 39, UNIPHIER_PIN_PULL_DOWN),
135 UNIPHIER_PINCTRL_PIN(40, "NFD1", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900136 40, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900137 40, UNIPHIER_PIN_PULL_DOWN),
138 UNIPHIER_PINCTRL_PIN(41, "NFD2", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900139 41, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900140 41, UNIPHIER_PIN_PULL_DOWN),
141 UNIPHIER_PINCTRL_PIN(42, "NFD3", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900142 42, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900143 42, UNIPHIER_PIN_PULL_DOWN),
144 UNIPHIER_PINCTRL_PIN(43, "NFD4", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900145 43, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900146 43, UNIPHIER_PIN_PULL_DOWN),
147 UNIPHIER_PINCTRL_PIN(44, "NFD5", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900148 44, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900149 44, UNIPHIER_PIN_PULL_DOWN),
150 UNIPHIER_PINCTRL_PIN(45, "NFD6", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900151 45, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900152 45, UNIPHIER_PIN_PULL_DOWN),
153 UNIPHIER_PINCTRL_PIN(46, "NFD7", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900154 46, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900155 46, UNIPHIER_PIN_PULL_DOWN),
156 UNIPHIER_PINCTRL_PIN(47, "SDCLK", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900157 0, UNIPHIER_PIN_DRV_2BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900158 -1, UNIPHIER_PIN_PULL_UP_FIXED),
159 UNIPHIER_PINCTRL_PIN(48, "SDCMD", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900160 1, UNIPHIER_PIN_DRV_2BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900161 -1, UNIPHIER_PIN_PULL_UP_FIXED),
162 UNIPHIER_PINCTRL_PIN(49, "SDDAT0", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900163 2, UNIPHIER_PIN_DRV_2BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900164 -1, UNIPHIER_PIN_PULL_UP_FIXED),
165 UNIPHIER_PINCTRL_PIN(50, "SDDAT1", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900166 3, UNIPHIER_PIN_DRV_2BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900167 -1, UNIPHIER_PIN_PULL_UP_FIXED),
168 UNIPHIER_PINCTRL_PIN(51, "SDDAT2", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900169 4, UNIPHIER_PIN_DRV_2BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900170 -1, UNIPHIER_PIN_PULL_UP_FIXED),
171 UNIPHIER_PINCTRL_PIN(52, "SDDAT3", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900172 5, UNIPHIER_PIN_DRV_2BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900173 -1, UNIPHIER_PIN_PULL_UP_FIXED),
174 UNIPHIER_PINCTRL_PIN(53, "SDCD", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900175 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900176 53, UNIPHIER_PIN_PULL_DOWN),
177 UNIPHIER_PINCTRL_PIN(54, "SDWP", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900178 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900179 54, UNIPHIER_PIN_PULL_DOWN),
180 UNIPHIER_PINCTRL_PIN(55, "SDVOLC", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900181 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900182 55, UNIPHIER_PIN_PULL_DOWN),
183 UNIPHIER_PINCTRL_PIN(56, "USB0VBUS", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900184 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900185 56, UNIPHIER_PIN_PULL_DOWN),
186 UNIPHIER_PINCTRL_PIN(57, "USB0OD", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900187 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900188 57, UNIPHIER_PIN_PULL_DOWN),
189 UNIPHIER_PINCTRL_PIN(58, "USB1VBUS", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900190 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900191 58, UNIPHIER_PIN_PULL_DOWN),
192 UNIPHIER_PINCTRL_PIN(59, "USB1OD", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900193 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900194 59, UNIPHIER_PIN_PULL_DOWN),
195 UNIPHIER_PINCTRL_PIN(60, "USB2VBUS", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900196 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900197 60, UNIPHIER_PIN_PULL_DOWN),
198 UNIPHIER_PINCTRL_PIN(61, "USB2OD", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900199 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900200 61, UNIPHIER_PIN_PULL_DOWN),
201 UNIPHIER_PINCTRL_PIN(62, "USB3VBUS", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900202 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900203 62, UNIPHIER_PIN_PULL_DOWN),
204 UNIPHIER_PINCTRL_PIN(63, "USB3OD", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900205 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900206 63, UNIPHIER_PIN_PULL_DOWN),
207 UNIPHIER_PINCTRL_PIN(64, "HS0BCLKOUT", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900208 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900209 64, UNIPHIER_PIN_PULL_DOWN),
210 UNIPHIER_PINCTRL_PIN(65, "HS0SYNCOUT", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900211 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900212 65, UNIPHIER_PIN_PULL_DOWN),
213 UNIPHIER_PINCTRL_PIN(66, "HS0VALOUT", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900214 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900215 66, UNIPHIER_PIN_PULL_DOWN),
216 UNIPHIER_PINCTRL_PIN(67, "HS0DOUT0", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900217 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900218 67, UNIPHIER_PIN_PULL_DOWN),
219 UNIPHIER_PINCTRL_PIN(68, "HS0DOUT1", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900220 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900221 68, UNIPHIER_PIN_PULL_DOWN),
222 UNIPHIER_PINCTRL_PIN(69, "HS0DOUT2", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900223 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900224 69, UNIPHIER_PIN_PULL_DOWN),
225 UNIPHIER_PINCTRL_PIN(70, "HS0DOUT3", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900226 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900227 70, UNIPHIER_PIN_PULL_DOWN),
228 UNIPHIER_PINCTRL_PIN(71, "HS0DOUT4", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900229 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900230 71, UNIPHIER_PIN_PULL_DOWN),
231 UNIPHIER_PINCTRL_PIN(72, "HS0DOUT5", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900232 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900233 72, UNIPHIER_PIN_PULL_DOWN),
234 UNIPHIER_PINCTRL_PIN(73, "HS0DOUT6", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900235 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900236 73, UNIPHIER_PIN_PULL_DOWN),
237 UNIPHIER_PINCTRL_PIN(74, "HS0DOUT7", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900238 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900239 74, UNIPHIER_PIN_PULL_DOWN),
240 UNIPHIER_PINCTRL_PIN(75, "HS1BCLKIN", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900241 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900242 75, UNIPHIER_PIN_PULL_DOWN),
243 UNIPHIER_PINCTRL_PIN(76, "HS1SYNCIN", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900244 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900245 76, UNIPHIER_PIN_PULL_DOWN),
246 UNIPHIER_PINCTRL_PIN(77, "HS1VALIN", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900247 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900248 77, UNIPHIER_PIN_PULL_DOWN),
249 UNIPHIER_PINCTRL_PIN(78, "HS1DIN0", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900250 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900251 78, UNIPHIER_PIN_PULL_DOWN),
252 UNIPHIER_PINCTRL_PIN(79, "HS1DIN1", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900253 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900254 79, UNIPHIER_PIN_PULL_DOWN),
255 UNIPHIER_PINCTRL_PIN(80, "HS1DIN2", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900256 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900257 80, UNIPHIER_PIN_PULL_DOWN),
258 UNIPHIER_PINCTRL_PIN(81, "HS1DIN3", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900259 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900260 81, UNIPHIER_PIN_PULL_DOWN),
261 UNIPHIER_PINCTRL_PIN(82, "HS1DIN4", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900262 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900263 82, UNIPHIER_PIN_PULL_DOWN),
264 UNIPHIER_PINCTRL_PIN(83, "HS1DIN5", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900265 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900266 83, UNIPHIER_PIN_PULL_DOWN),
267 UNIPHIER_PINCTRL_PIN(84, "HS1DIN6", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900268 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900269 84, UNIPHIER_PIN_PULL_DOWN),
270 UNIPHIER_PINCTRL_PIN(85, "HS1DIN7", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900271 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900272 85, UNIPHIER_PIN_PULL_DOWN),
273 UNIPHIER_PINCTRL_PIN(86, "HS2BCLKIN", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900274 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900275 86, UNIPHIER_PIN_PULL_DOWN),
276 UNIPHIER_PINCTRL_PIN(87, "HS2SYNCIN", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900277 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900278 87, UNIPHIER_PIN_PULL_DOWN),
279 UNIPHIER_PINCTRL_PIN(88, "HS2VALIN", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900280 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900281 88, UNIPHIER_PIN_PULL_DOWN),
282 UNIPHIER_PINCTRL_PIN(89, "HS2DIN0", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900283 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900284 89, UNIPHIER_PIN_PULL_DOWN),
285 UNIPHIER_PINCTRL_PIN(90, "HS2DIN1", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900286 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900287 90, UNIPHIER_PIN_PULL_DOWN),
288 UNIPHIER_PINCTRL_PIN(91, "HS2DIN2", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900289 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900290 91, UNIPHIER_PIN_PULL_DOWN),
291 UNIPHIER_PINCTRL_PIN(92, "HS2DIN3", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900292 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900293 92, UNIPHIER_PIN_PULL_DOWN),
294 UNIPHIER_PINCTRL_PIN(93, "HS2DIN4", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900295 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900296 93, UNIPHIER_PIN_PULL_DOWN),
297 UNIPHIER_PINCTRL_PIN(94, "HS2DIN5", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900298 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900299 94, UNIPHIER_PIN_PULL_DOWN),
300 UNIPHIER_PINCTRL_PIN(95, "HS2DIN6", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900301 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900302 95, UNIPHIER_PIN_PULL_DOWN),
303 UNIPHIER_PINCTRL_PIN(96, "HS2DIN7", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900304 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900305 96, UNIPHIER_PIN_PULL_DOWN),
306 UNIPHIER_PINCTRL_PIN(97, "AO1IEC", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900307 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900308 97, UNIPHIER_PIN_PULL_DOWN),
309 UNIPHIER_PINCTRL_PIN(98, "AO1DACCK", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900310 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900311 98, UNIPHIER_PIN_PULL_DOWN),
312 UNIPHIER_PINCTRL_PIN(99, "AO1BCK", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900313 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900314 99, UNIPHIER_PIN_PULL_DOWN),
315 UNIPHIER_PINCTRL_PIN(100, "AO1LRCK", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900316 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900317 100, UNIPHIER_PIN_PULL_DOWN),
318 UNIPHIER_PINCTRL_PIN(101, "AO1D0", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900319 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900320 101, UNIPHIER_PIN_PULL_DOWN),
321 UNIPHIER_PINCTRL_PIN(102, "AO1D1", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900322 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900323 102, UNIPHIER_PIN_PULL_DOWN),
324 UNIPHIER_PINCTRL_PIN(103, "AO1D2", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900325 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900326 103, UNIPHIER_PIN_PULL_DOWN),
327 UNIPHIER_PINCTRL_PIN(104, "AO1D3", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900328 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900329 104, UNIPHIER_PIN_PULL_DOWN),
330 UNIPHIER_PINCTRL_PIN(105, "AO2DACCK", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900331 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900332 105, UNIPHIER_PIN_PULL_DOWN),
333 UNIPHIER_PINCTRL_PIN(106, "AO2BCK", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900334 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900335 106, UNIPHIER_PIN_PULL_DOWN),
336 UNIPHIER_PINCTRL_PIN(107, "AO2LRCK", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900337 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900338 107, UNIPHIER_PIN_PULL_DOWN),
339 UNIPHIER_PINCTRL_PIN(108, "AO2D0", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900340 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900341 108, UNIPHIER_PIN_PULL_DOWN),
342 UNIPHIER_PINCTRL_PIN(109, "SDA0", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900343 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900344 109, UNIPHIER_PIN_PULL_DOWN),
345 UNIPHIER_PINCTRL_PIN(110, "SCL0", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900346 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900347 110, UNIPHIER_PIN_PULL_DOWN),
348 UNIPHIER_PINCTRL_PIN(111, "SDA1", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900349 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900350 111, UNIPHIER_PIN_PULL_DOWN),
351 UNIPHIER_PINCTRL_PIN(112, "SCL1", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900352 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900353 112, UNIPHIER_PIN_PULL_DOWN),
354 UNIPHIER_PINCTRL_PIN(113, "SBO0", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900355 113, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900356 113, UNIPHIER_PIN_PULL_UP),
357 UNIPHIER_PINCTRL_PIN(114, "SBI0", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900358 114, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900359 114, UNIPHIER_PIN_PULL_UP),
360 UNIPHIER_PINCTRL_PIN(115, "TXD1", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900361 115, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900362 115, UNIPHIER_PIN_PULL_UP),
363 UNIPHIER_PINCTRL_PIN(116, "RXD1", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900364 116, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900365 116, UNIPHIER_PIN_PULL_UP),
366 UNIPHIER_PINCTRL_PIN(117, "PWSRA", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900367 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900368 117, UNIPHIER_PIN_PULL_DOWN),
369 UNIPHIER_PINCTRL_PIN(118, "XIRQ0", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900370 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900371 118, UNIPHIER_PIN_PULL_DOWN),
372 UNIPHIER_PINCTRL_PIN(119, "XIRQ1", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900373 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900374 119, UNIPHIER_PIN_PULL_DOWN),
375 UNIPHIER_PINCTRL_PIN(120, "XIRQ2", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900376 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900377 120, UNIPHIER_PIN_PULL_DOWN),
378 UNIPHIER_PINCTRL_PIN(121, "XIRQ3", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900379 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900380 121, UNIPHIER_PIN_PULL_DOWN),
381 UNIPHIER_PINCTRL_PIN(122, "XIRQ4", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900382 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900383 122, UNIPHIER_PIN_PULL_DOWN),
384 UNIPHIER_PINCTRL_PIN(123, "XIRQ5", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900385 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900386 123, UNIPHIER_PIN_PULL_DOWN),
387 UNIPHIER_PINCTRL_PIN(124, "XIRQ6", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900388 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900389 124, UNIPHIER_PIN_PULL_DOWN),
390 UNIPHIER_PINCTRL_PIN(125, "XIRQ7", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900391 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900392 125, UNIPHIER_PIN_PULL_DOWN),
393 UNIPHIER_PINCTRL_PIN(126, "XIRQ8", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900394 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900395 126, UNIPHIER_PIN_PULL_DOWN),
396 UNIPHIER_PINCTRL_PIN(127, "PORT00", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900397 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900398 127, UNIPHIER_PIN_PULL_DOWN),
399 UNIPHIER_PINCTRL_PIN(128, "PORT01", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900400 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900401 128, UNIPHIER_PIN_PULL_DOWN),
402 UNIPHIER_PINCTRL_PIN(129, "PORT02", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900403 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900404 129, UNIPHIER_PIN_PULL_DOWN),
405 UNIPHIER_PINCTRL_PIN(130, "PORT03", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900406 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900407 130, UNIPHIER_PIN_PULL_DOWN),
408 UNIPHIER_PINCTRL_PIN(131, "PORT04", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900409 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900410 131, UNIPHIER_PIN_PULL_DOWN),
411 UNIPHIER_PINCTRL_PIN(132, "PORT05", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900412 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900413 132, UNIPHIER_PIN_PULL_DOWN),
414 UNIPHIER_PINCTRL_PIN(133, "PORT06", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900415 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900416 133, UNIPHIER_PIN_PULL_DOWN),
417 UNIPHIER_PINCTRL_PIN(134, "PORT07", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900418 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900419 134, UNIPHIER_PIN_PULL_DOWN),
420 UNIPHIER_PINCTRL_PIN(135, "PORT10", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900421 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900422 135, UNIPHIER_PIN_PULL_DOWN),
423 UNIPHIER_PINCTRL_PIN(136, "PORT11", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900424 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900425 136, UNIPHIER_PIN_PULL_DOWN),
426 UNIPHIER_PINCTRL_PIN(137, "PORT12", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900427 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900428 137, UNIPHIER_PIN_PULL_DOWN),
429 UNIPHIER_PINCTRL_PIN(138, "PORT13", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900430 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900431 138, UNIPHIER_PIN_PULL_DOWN),
432 UNIPHIER_PINCTRL_PIN(139, "PORT14", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900433 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900434 139, UNIPHIER_PIN_PULL_DOWN),
435 UNIPHIER_PINCTRL_PIN(140, "PORT15", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900436 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900437 140, UNIPHIER_PIN_PULL_DOWN),
438 UNIPHIER_PINCTRL_PIN(141, "PORT16", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900439 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900440 141, UNIPHIER_PIN_PULL_DOWN),
441 UNIPHIER_PINCTRL_PIN(142, "LPST", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900442 142, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900443 142, UNIPHIER_PIN_PULL_DOWN),
444 UNIPHIER_PINCTRL_PIN(143, "MDC", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900445 143, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900446 143, UNIPHIER_PIN_PULL_DOWN),
447 UNIPHIER_PINCTRL_PIN(144, "MDIO", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900448 144, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900449 144, UNIPHIER_PIN_PULL_DOWN),
450 UNIPHIER_PINCTRL_PIN(145, "MDIO_INTL", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900451 145, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900452 145, UNIPHIER_PIN_PULL_DOWN),
453 UNIPHIER_PINCTRL_PIN(146, "PHYRSTL", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900454 146, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900455 146, UNIPHIER_PIN_PULL_DOWN),
456 UNIPHIER_PINCTRL_PIN(147, "RGMII_RXCLK", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900457 147, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900458 147, UNIPHIER_PIN_PULL_DOWN),
459 UNIPHIER_PINCTRL_PIN(148, "RGMII_RXD0", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900460 148, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900461 148, UNIPHIER_PIN_PULL_DOWN),
462 UNIPHIER_PINCTRL_PIN(149, "RGMII_RXD1", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900463 149, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900464 149, UNIPHIER_PIN_PULL_DOWN),
465 UNIPHIER_PINCTRL_PIN(150, "RGMII_RXD2", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900466 150, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900467 150, UNIPHIER_PIN_PULL_DOWN),
468 UNIPHIER_PINCTRL_PIN(151, "RGMII_RXD3", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900469 151, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900470 151, UNIPHIER_PIN_PULL_DOWN),
471 UNIPHIER_PINCTRL_PIN(152, "RGMII_RXCTL", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900472 152, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900473 152, UNIPHIER_PIN_PULL_DOWN),
474 UNIPHIER_PINCTRL_PIN(153, "RGMII_TXCLK", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900475 153, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900476 153, UNIPHIER_PIN_PULL_DOWN),
477 UNIPHIER_PINCTRL_PIN(154, "RGMII_TXD0", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900478 154, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900479 154, UNIPHIER_PIN_PULL_DOWN),
480 UNIPHIER_PINCTRL_PIN(155, "RGMII_TXD1", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900481 155, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900482 155, UNIPHIER_PIN_PULL_DOWN),
483 UNIPHIER_PINCTRL_PIN(156, "RGMII_TXD2", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900484 156, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900485 156, UNIPHIER_PIN_PULL_DOWN),
486 UNIPHIER_PINCTRL_PIN(157, "RGMII_TXD3", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900487 157, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900488 157, UNIPHIER_PIN_PULL_DOWN),
489 UNIPHIER_PINCTRL_PIN(158, "RGMII_TXCTL", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900490 158, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900491 158, UNIPHIER_PIN_PULL_DOWN),
492 UNIPHIER_PINCTRL_PIN(159, "A_D_PCD00OUT", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900493 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900494 159, UNIPHIER_PIN_PULL_DOWN),
495 UNIPHIER_PINCTRL_PIN(160, "A_D_PCD01OUT", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900496 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900497 160, UNIPHIER_PIN_PULL_DOWN),
498 UNIPHIER_PINCTRL_PIN(161, "A_D_PCD02OUT", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900499 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900500 161, UNIPHIER_PIN_PULL_DOWN),
501 UNIPHIER_PINCTRL_PIN(162, "A_D_PCD03OUT", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900502 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900503 162, UNIPHIER_PIN_PULL_DOWN),
504 UNIPHIER_PINCTRL_PIN(163, "A_D_PCD04OUT", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900505 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900506 163, UNIPHIER_PIN_PULL_DOWN),
507 UNIPHIER_PINCTRL_PIN(164, "A_D_PCD05OUT", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900508 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900509 164, UNIPHIER_PIN_PULL_DOWN),
510 UNIPHIER_PINCTRL_PIN(165, "A_D_PCD06OUT", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900511 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900512 165, UNIPHIER_PIN_PULL_DOWN),
513 UNIPHIER_PINCTRL_PIN(166, "A_D_PCD07OUT", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900514 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900515 166, UNIPHIER_PIN_PULL_DOWN),
516 UNIPHIER_PINCTRL_PIN(167, "A_D_PCD00IN", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900517 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900518 167, UNIPHIER_PIN_PULL_DOWN),
519 UNIPHIER_PINCTRL_PIN(168, "A_D_PCD01IN", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900520 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900521 168, UNIPHIER_PIN_PULL_DOWN),
522 UNIPHIER_PINCTRL_PIN(169, "A_D_PCD02IN", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900523 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900524 169, UNIPHIER_PIN_PULL_DOWN),
525 UNIPHIER_PINCTRL_PIN(170, "A_D_PCD03IN", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900526 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900527 170, UNIPHIER_PIN_PULL_DOWN),
528 UNIPHIER_PINCTRL_PIN(171, "A_D_PCD04IN", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900529 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900530 171, UNIPHIER_PIN_PULL_DOWN),
531 UNIPHIER_PINCTRL_PIN(172, "A_D_PCD05IN", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900532 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900533 172, UNIPHIER_PIN_PULL_DOWN),
534 UNIPHIER_PINCTRL_PIN(173, "A_D_PCD06IN", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900535 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900536 173, UNIPHIER_PIN_PULL_DOWN),
537 UNIPHIER_PINCTRL_PIN(174, "A_D_PCD07IN", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900538 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900539 174, UNIPHIER_PIN_PULL_DOWN),
540 UNIPHIER_PINCTRL_PIN(175, "A_D_PCDNOE", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900541 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900542 175, UNIPHIER_PIN_PULL_DOWN),
543 UNIPHIER_PINCTRL_PIN(176, "A_D_PC0READY", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900544 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900545 176, UNIPHIER_PIN_PULL_DOWN),
546 UNIPHIER_PINCTRL_PIN(177, "A_D_PC0CD1", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900547 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900548 177, UNIPHIER_PIN_PULL_DOWN),
549 UNIPHIER_PINCTRL_PIN(178, "A_D_PC0CD2", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900550 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900551 178, UNIPHIER_PIN_PULL_DOWN),
552 UNIPHIER_PINCTRL_PIN(179, "A_D_PC0WAIT", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900553 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900554 179, UNIPHIER_PIN_PULL_DOWN),
555 UNIPHIER_PINCTRL_PIN(180, "A_D_PC0RESET", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900556 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900557 180, UNIPHIER_PIN_PULL_DOWN),
558 UNIPHIER_PINCTRL_PIN(181, "A_D_PC0CE1", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900559 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900560 181, UNIPHIER_PIN_PULL_DOWN),
561 UNIPHIER_PINCTRL_PIN(182, "A_D_PC0WE", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900562 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900563 182, UNIPHIER_PIN_PULL_DOWN),
564 UNIPHIER_PINCTRL_PIN(183, "A_D_PC0OE", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900565 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900566 183, UNIPHIER_PIN_PULL_DOWN),
567 UNIPHIER_PINCTRL_PIN(184, "A_D_PC0IOWR", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900568 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900569 184, UNIPHIER_PIN_PULL_DOWN),
570 UNIPHIER_PINCTRL_PIN(185, "A_D_PC0IORD", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900571 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900572 185, UNIPHIER_PIN_PULL_DOWN),
573 UNIPHIER_PINCTRL_PIN(186, "A_D_PC0NOE", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900574 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900575 186, UNIPHIER_PIN_PULL_DOWN),
576 UNIPHIER_PINCTRL_PIN(187, "A_D_HS0BCLKIN", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900577 187, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900578 187, UNIPHIER_PIN_PULL_DOWN),
579 UNIPHIER_PINCTRL_PIN(188, "A_D_HS0SYNCIN", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900580 188, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900581 188, UNIPHIER_PIN_PULL_DOWN),
582 UNIPHIER_PINCTRL_PIN(189, "A_D_HS0VALIN", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900583 189, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900584 189, UNIPHIER_PIN_PULL_DOWN),
585 UNIPHIER_PINCTRL_PIN(190, "A_D_HS0DIN0", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900586 190, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900587 190, UNIPHIER_PIN_PULL_DOWN),
588 UNIPHIER_PINCTRL_PIN(191, "A_D_HS0DIN1", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900589 191, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900590 191, UNIPHIER_PIN_PULL_DOWN),
591 UNIPHIER_PINCTRL_PIN(192, "A_D_HS0DIN2", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900592 192, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900593 192, UNIPHIER_PIN_PULL_DOWN),
594 UNIPHIER_PINCTRL_PIN(193, "A_D_HS0DIN3", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900595 193, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900596 193, UNIPHIER_PIN_PULL_DOWN),
597 UNIPHIER_PINCTRL_PIN(194, "A_D_HS0DIN4", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900598 194, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900599 194, UNIPHIER_PIN_PULL_DOWN),
600 UNIPHIER_PINCTRL_PIN(195, "A_D_HS0DIN5", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900601 195, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900602 195, UNIPHIER_PIN_PULL_DOWN),
603 UNIPHIER_PINCTRL_PIN(196, "A_D_HS0DIN6", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900604 196, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900605 196, UNIPHIER_PIN_PULL_DOWN),
606 UNIPHIER_PINCTRL_PIN(197, "A_D_HS0DIN7", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900607 197, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900608 197, UNIPHIER_PIN_PULL_DOWN),
609 UNIPHIER_PINCTRL_PIN(198, "A_D_AO1ARC", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900610 198, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900611 198, UNIPHIER_PIN_PULL_DOWN),
612 UNIPHIER_PINCTRL_PIN(199, "A_D_SPIXRST", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900613 199, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900614 199, UNIPHIER_PIN_PULL_DOWN),
615 UNIPHIER_PINCTRL_PIN(200, "A_D_SPISCLK0", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900616 200, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900617 200, UNIPHIER_PIN_PULL_DOWN),
618 UNIPHIER_PINCTRL_PIN(201, "A_D_SPITXD0", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900619 201, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900620 201, UNIPHIER_PIN_PULL_DOWN),
621 UNIPHIER_PINCTRL_PIN(202, "A_D_SPIRXD0", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900622 202, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900623 202, UNIPHIER_PIN_PULL_DOWN),
624 UNIPHIER_PINCTRL_PIN(203, "A_D_DMDCLK", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900625 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900626 203, UNIPHIER_PIN_PULL_DOWN),
627 UNIPHIER_PINCTRL_PIN(204, "A_D_DMDPSYNC", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900628 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900629 204, UNIPHIER_PIN_PULL_DOWN),
630 UNIPHIER_PINCTRL_PIN(205, "A_D_DMDVAL", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900631 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900632 205, UNIPHIER_PIN_PULL_DOWN),
633 UNIPHIER_PINCTRL_PIN(206, "A_D_DMDDATA", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900634 -1, UNIPHIER_PIN_DRV_FIXED8,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900635 206, UNIPHIER_PIN_PULL_DOWN),
636 UNIPHIER_PINCTRL_PIN(207, "A_D_HDMIRXXIRQ", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900637 207, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900638 207, UNIPHIER_PIN_PULL_DOWN),
639 UNIPHIER_PINCTRL_PIN(208, "A_D_VBIXIRQ", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900640 208, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900641 208, UNIPHIER_PIN_PULL_DOWN),
642 UNIPHIER_PINCTRL_PIN(209, "A_D_HDMITXXIRQ", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900643 209, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900644 209, UNIPHIER_PIN_PULL_DOWN),
645 UNIPHIER_PINCTRL_PIN(210, "A_D_DMDIRQ", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900646 210, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900647 210, UNIPHIER_PIN_PULL_DOWN),
648 UNIPHIER_PINCTRL_PIN(211, "A_D_SPICIRQ", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900649 211, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900650 211, UNIPHIER_PIN_PULL_DOWN),
651 UNIPHIER_PINCTRL_PIN(212, "A_D_SPIBIRQ", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900652 212, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900653 212, UNIPHIER_PIN_PULL_DOWN),
654 UNIPHIER_PINCTRL_PIN(213, "A_D_BESDAOUT", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900655 -1, UNIPHIER_PIN_DRV_FIXED4,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900656 213, UNIPHIER_PIN_PULL_DOWN),
657 UNIPHIER_PINCTRL_PIN(214, "A_D_BESDAIN", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900658 -1, UNIPHIER_PIN_DRV_FIXED4,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900659 214, UNIPHIER_PIN_PULL_DOWN),
660 UNIPHIER_PINCTRL_PIN(215, "A_D_BESCLOUT", UNIPHIER_PIN_IECTRL_NONE,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900661 215, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900662 215, UNIPHIER_PIN_PULL_DOWN),
663 UNIPHIER_PINCTRL_PIN(216, "A_D_VDACCLKOUT", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900664 216, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900665 216, UNIPHIER_PIN_PULL_DOWN),
666 UNIPHIER_PINCTRL_PIN(217, "A_D_VDACDOUT5", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900667 217, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900668 217, UNIPHIER_PIN_PULL_DOWN),
669 UNIPHIER_PINCTRL_PIN(218, "A_D_VDACDOUT6", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900670 218, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900671 218, UNIPHIER_PIN_PULL_DOWN),
672 UNIPHIER_PINCTRL_PIN(219, "A_D_VDACDOUT7", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900673 219, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900674 219, UNIPHIER_PIN_PULL_DOWN),
675 UNIPHIER_PINCTRL_PIN(220, "A_D_VDACDOUT8", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900676 220, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900677 220, UNIPHIER_PIN_PULL_DOWN),
678 UNIPHIER_PINCTRL_PIN(221, "A_D_VDACDOUT9", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900679 221, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900680 221, UNIPHIER_PIN_PULL_DOWN),
681 UNIPHIER_PINCTRL_PIN(222, "A_D_SIFBCKIN", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900682 222, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900683 222, UNIPHIER_PIN_PULL_DOWN),
684 UNIPHIER_PINCTRL_PIN(223, "A_D_SIFLRCKIN", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900685 223, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900686 223, UNIPHIER_PIN_PULL_DOWN),
687 UNIPHIER_PINCTRL_PIN(224, "A_D_SIFDIN", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900688 224, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900689 224, UNIPHIER_PIN_PULL_DOWN),
690 UNIPHIER_PINCTRL_PIN(225, "A_D_LIBCKOUT", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900691 225, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900692 225, UNIPHIER_PIN_PULL_DOWN),
693 UNIPHIER_PINCTRL_PIN(226, "A_D_LILRCKOUT", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900694 226, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900695 226, UNIPHIER_PIN_PULL_DOWN),
696 UNIPHIER_PINCTRL_PIN(227, "A_D_LIDIN", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900697 227, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900698 227, UNIPHIER_PIN_PULL_DOWN),
699 UNIPHIER_PINCTRL_PIN(228, "A_D_LODOUT", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900700 228, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900701 228, UNIPHIER_PIN_PULL_DOWN),
702 UNIPHIER_PINCTRL_PIN(229, "A_D_HPDOUT", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900703 229, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900704 229, UNIPHIER_PIN_PULL_DOWN),
705 UNIPHIER_PINCTRL_PIN(230, "A_D_MCLK", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900706 230, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900707 230, UNIPHIER_PIN_PULL_DOWN),
708 UNIPHIER_PINCTRL_PIN(231, "A_D_A2PLLREFOUT", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900709 231, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900710 231, UNIPHIER_PIN_PULL_DOWN),
711 UNIPHIER_PINCTRL_PIN(232, "A_D_HDMI3DSDAOUT", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900712 232, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900713 232, UNIPHIER_PIN_PULL_DOWN),
714 UNIPHIER_PINCTRL_PIN(233, "A_D_HDMI3DSDAIN", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900715 233, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900716 233, UNIPHIER_PIN_PULL_DOWN),
717 UNIPHIER_PINCTRL_PIN(234, "A_D_HDMI3DSCLIN", 0,
Masahiro Yamada9eaa98a2016-05-31 17:05:13 +0900718 234, UNIPHIER_PIN_DRV_1BIT,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900719 234, UNIPHIER_PIN_PULL_DOWN),
720};
721
722static const unsigned adinter_pins[] = {
723 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
724 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
725 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
726 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
727 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
728 229, 230, 231, 232, 233, 234,
729};
Masahiro Yamada39ec9ac2016-05-31 17:05:18 +0900730static const int adinter_muxvals[] = {
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
733 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
734 0, 0, 0, 0,
735};
736static const unsigned emmc_pins[] = {36, 37, 38, 39, 40, 41, 42};
Masahiro Yamada39ec9ac2016-05-31 17:05:18 +0900737static const int emmc_muxvals[] = {1, 1, 1, 1, 1, 1, 1};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900738static const unsigned emmc_dat8_pins[] = {43, 44, 45, 46};
Masahiro Yamada39ec9ac2016-05-31 17:05:18 +0900739static const int emmc_dat8_muxvals[] = {1, 1, 1, 1};
Masahiro Yamada1e359ab2016-07-07 00:12:11 +0900740static const unsigned ether_rgmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
741 150, 151, 152, 153, 154, 155, 156,
742 157, 158};
743static const int ether_rgmii_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
744 0, 0, 0, 0};
745static const unsigned ether_rmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
746 150, 152, 154, 155, 158};
747static const int ether_rmii_muxvals[] = {0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900748static const unsigned i2c0_pins[] = {109, 110};
Masahiro Yamada39ec9ac2016-05-31 17:05:18 +0900749static const int i2c0_muxvals[] = {0, 0};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900750static const unsigned i2c1_pins[] = {111, 112};
Masahiro Yamada39ec9ac2016-05-31 17:05:18 +0900751static const int i2c1_muxvals[] = {0, 0};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900752static const unsigned i2c2_pins[] = {115, 116};
Masahiro Yamada39ec9ac2016-05-31 17:05:18 +0900753static const int i2c2_muxvals[] = {1, 1};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900754static const unsigned i2c3_pins[] = {118, 119};
Masahiro Yamada39ec9ac2016-05-31 17:05:18 +0900755static const int i2c3_muxvals[] = {1, 1};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900756static const unsigned nand_pins[] = {30, 31, 32, 33, 34, 35, 36, 39, 40, 41,
757 42, 43, 44, 45, 46};
Masahiro Yamada39ec9ac2016-05-31 17:05:18 +0900758static const int nand_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900759static const unsigned nand_cs1_pins[] = {37, 38};
Masahiro Yamada39ec9ac2016-05-31 17:05:18 +0900760static const int nand_cs1_muxvals[] = {0, 0};
Masahiro Yamadae86c6202015-09-24 21:26:47 +0900761static const unsigned sd_pins[] = {47, 48, 49, 50, 51, 52, 53, 54, 55};
Masahiro Yamada39ec9ac2016-05-31 17:05:18 +0900762static const int sd_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
Kunihiko Hayashi24d1c212018-07-19 18:05:36 +0900763static const unsigned spi0_pins[] = {199, 200, 201, 202};
764static const int spi0_muxvals[] = {8, 8, 8, 8};
765static const unsigned spi1_pins[] = {93, 94, 95, 96};
766static const int spi1_muxvals[] = {1, 1, 1, 1};
Masahiro Yamadaa2456a72016-05-31 17:05:20 +0900767static const unsigned system_bus_pins[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
768 11, 12, 13};
769static const int system_bus_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
770 0};
771static const unsigned system_bus_cs1_pins[] = {14};
772static const int system_bus_cs1_muxvals[] = {0};
773static const unsigned system_bus_cs2_pins[] = {37};
774static const int system_bus_cs2_muxvals[] = {6};
775static const unsigned system_bus_cs3_pins[] = {38};
776static const int system_bus_cs3_muxvals[] = {6};
777static const unsigned system_bus_cs4_pins[] = {115};
778static const int system_bus_cs4_muxvals[] = {6};
779static const unsigned system_bus_cs5_pins[] = {55};
780static const int system_bus_cs5_muxvals[] = {6};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900781static const unsigned uart0_pins[] = {135, 136};
Masahiro Yamada39ec9ac2016-05-31 17:05:18 +0900782static const int uart0_muxvals[] = {3, 3};
Kunihiko Hayashi111a8fc2019-07-30 14:43:26 +0900783static const unsigned uart0_ctsrts_pins[] = {137, 139};
784static const int uart0_ctsrts_muxvals[] = {3, 3};
785static const unsigned uart0_modem_pins[] = {124, 138, 140, 141};
786static const int uart0_modem_muxvals[] = {3, 3, 3, 3};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900787static const unsigned uart0b_pins[] = {11, 12};
Masahiro Yamada39ec9ac2016-05-31 17:05:18 +0900788static const int uart0b_muxvals[] = {2, 2};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900789static const unsigned uart1_pins[] = {115, 116};
Masahiro Yamada39ec9ac2016-05-31 17:05:18 +0900790static const int uart1_muxvals[] = {0, 0};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900791static const unsigned uart1b_pins[] = {113, 114};
Masahiro Yamada39ec9ac2016-05-31 17:05:18 +0900792static const int uart1b_muxvals[] = {1, 1};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900793static const unsigned uart2_pins[] = {113, 114};
Masahiro Yamada39ec9ac2016-05-31 17:05:18 +0900794static const int uart2_muxvals[] = {2, 2};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900795static const unsigned uart2b_pins[] = {86, 87};
Masahiro Yamada39ec9ac2016-05-31 17:05:18 +0900796static const int uart2b_muxvals[] = {1, 1};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900797static const unsigned usb0_pins[] = {56, 57};
Masahiro Yamada39ec9ac2016-05-31 17:05:18 +0900798static const int usb0_muxvals[] = {0, 0};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900799static const unsigned usb1_pins[] = {58, 59};
Masahiro Yamada39ec9ac2016-05-31 17:05:18 +0900800static const int usb1_muxvals[] = {0, 0};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900801static const unsigned usb2_pins[] = {60, 61};
Masahiro Yamada39ec9ac2016-05-31 17:05:18 +0900802static const int usb2_muxvals[] = {0, 0};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900803static const unsigned usb3_pins[] = {62, 63};
Masahiro Yamada39ec9ac2016-05-31 17:05:18 +0900804static const int usb3_muxvals[] = {0, 0};
Masahiro Yamada7f6ee0a2017-07-31 15:21:08 +0900805static const unsigned int gpio_range0_pins[] = {
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900806 127, 128, 129, 130, 131, 132, 133, 134, /* PORT0x */
807 135, 136, 137, 138, 139, 140, 141, 142, /* PORT1x */
808 0, 1, 2, 3, 4, 5, 6, 7, /* PORT2x */
809 8, 9, 10, 11, 12, 13, 14, 15, /* PORT3x */
810 16, 17, 18, 19, 21, 22, 23, 24, /* PORT4x */
811 25, 30, 31, 32, 33, 34, 35, 36, /* PORT5x */
812 37, 38, 39, 40, 41, 42, 43, 44, /* PORT6x */
813 45, 46, 47, 48, 49, 50, 51, 52, /* PORT7x */
814 53, 54, 55, 56, 57, 58, 59, 60, /* PORT8x */
815 61, 62, 63, 64, 65, 66, 67, 68, /* PORT9x */
816 69, 70, 71, 76, 77, 78, 79, 80, /* PORT10x */
817};
Masahiro Yamada7f6ee0a2017-07-31 15:21:08 +0900818static const unsigned int gpio_range1_pins[] = {
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900819 81, 82, 83, 84, 85, 86, 87, 88, /* PORT12x */
820 89, 90, 95, 96, 97, 98, 99, 100, /* PORT13x */
821 101, 102, 103, 104, 105, 106, 107, 108, /* PORT14x */
Masahiro Yamada7f6ee0a2017-07-31 15:21:08 +0900822 118, 119, 120, 121, 122, 123, 124, 125, /* XIRQ0-7 */
823 126, 72, 73, 92, 177, 93, 94, 176, /* XIRQ8-15 */
824 74, 91, 27, 28, 29, 75, 20, 26, /* XIRQ16-23 */
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900825 109, 110, 111, 112, 113, 114, 115, 116, /* PORT18x */
826 117, 143, 144, 145, 146, 147, 148, 149, /* PORT19x */
827 150, 151, 152, 153, 154, 155, 156, 157, /* PORT20x */
828 158, 159, 160, 161, 162, 163, 164, 165, /* PORT21x */
829 166, 178, 179, 180, 181, 182, 183, 184, /* PORT22x */
830 185, 187, 188, 189, 190, 191, 192, 193, /* PORT23x */
831 194, 195, 196, 197, 198, 199, 200, 201, /* PORT24x */
832 202, 203, 204, 205, 206, 207, 208, 209, /* PORT25x */
833 210, 211, 212, 213, 214, 215, 216, 217, /* PORT26x */
834 218, 219, 220, 221, 223, 224, 225, 226, /* PORT27x */
835 227, 228, 229, 230, 231, 232, 233, 234, /* PORT28x */
836};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900837
Masahiro Yamadaa4c6052b2016-05-31 17:05:08 +0900838static const struct uniphier_pinctrl_group uniphier_ld6b_groups[] = {
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900839 UNIPHIER_PINCTRL_GROUP(adinter),
840 UNIPHIER_PINCTRL_GROUP(emmc),
841 UNIPHIER_PINCTRL_GROUP(emmc_dat8),
Masahiro Yamada1e359ab2016-07-07 00:12:11 +0900842 UNIPHIER_PINCTRL_GROUP(ether_rgmii),
843 UNIPHIER_PINCTRL_GROUP(ether_rmii),
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900844 UNIPHIER_PINCTRL_GROUP(i2c0),
845 UNIPHIER_PINCTRL_GROUP(i2c1),
846 UNIPHIER_PINCTRL_GROUP(i2c2),
847 UNIPHIER_PINCTRL_GROUP(i2c3),
848 UNIPHIER_PINCTRL_GROUP(nand),
849 UNIPHIER_PINCTRL_GROUP(nand_cs1),
Masahiro Yamadae86c6202015-09-24 21:26:47 +0900850 UNIPHIER_PINCTRL_GROUP(sd),
Kunihiko Hayashi24d1c212018-07-19 18:05:36 +0900851 UNIPHIER_PINCTRL_GROUP(spi0),
852 UNIPHIER_PINCTRL_GROUP(spi1),
Masahiro Yamadaa2456a72016-05-31 17:05:20 +0900853 UNIPHIER_PINCTRL_GROUP(system_bus),
854 UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
855 UNIPHIER_PINCTRL_GROUP(system_bus_cs2),
856 UNIPHIER_PINCTRL_GROUP(system_bus_cs3),
857 UNIPHIER_PINCTRL_GROUP(system_bus_cs4),
858 UNIPHIER_PINCTRL_GROUP(system_bus_cs5),
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900859 UNIPHIER_PINCTRL_GROUP(uart0),
Kunihiko Hayashi4fc97ef2018-03-19 17:13:14 +0900860 UNIPHIER_PINCTRL_GROUP(uart0_ctsrts),
Kunihiko Hayashi111a8fc2019-07-30 14:43:26 +0900861 UNIPHIER_PINCTRL_GROUP(uart0_modem),
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900862 UNIPHIER_PINCTRL_GROUP(uart0b),
863 UNIPHIER_PINCTRL_GROUP(uart1),
864 UNIPHIER_PINCTRL_GROUP(uart1b),
865 UNIPHIER_PINCTRL_GROUP(uart2),
866 UNIPHIER_PINCTRL_GROUP(uart2b),
867 UNIPHIER_PINCTRL_GROUP(usb0),
868 UNIPHIER_PINCTRL_GROUP(usb1),
869 UNIPHIER_PINCTRL_GROUP(usb2),
870 UNIPHIER_PINCTRL_GROUP(usb3),
Masahiro Yamada7f6ee0a2017-07-31 15:21:08 +0900871 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range0),
872 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range1),
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900873};
874
875static const char * const adinter_groups[] = {"adinter"};
876static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
Masahiro Yamada1e359ab2016-07-07 00:12:11 +0900877static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
878static const char * const ether_rmii_groups[] = {"ether_rmii"};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900879static const char * const i2c0_groups[] = {"i2c0"};
880static const char * const i2c1_groups[] = {"i2c1"};
881static const char * const i2c2_groups[] = {"i2c2"};
882static const char * const i2c3_groups[] = {"i2c3"};
883static const char * const nand_groups[] = {"nand", "nand_cs1"};
Masahiro Yamadae86c6202015-09-24 21:26:47 +0900884static const char * const sd_groups[] = {"sd"};
Kunihiko Hayashi24d1c212018-07-19 18:05:36 +0900885static const char * const spi0_groups[] = {"spi0"};
886static const char * const spi1_groups[] = {"spi1"};
Masahiro Yamadaa2456a72016-05-31 17:05:20 +0900887static const char * const system_bus_groups[] = {"system_bus",
888 "system_bus_cs1",
889 "system_bus_cs2",
890 "system_bus_cs3",
891 "system_bus_cs4",
892 "system_bus_cs5"};
Kunihiko Hayashi111a8fc2019-07-30 14:43:26 +0900893static const char * const uart0_groups[] = {"uart0", "uart0_ctsrts",
894 "uart0_modem", "uart0b"};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900895static const char * const uart1_groups[] = {"uart1", "uart1b"};
896static const char * const uart2_groups[] = {"uart2", "uart2b"};
897static const char * const usb0_groups[] = {"usb0"};
898static const char * const usb1_groups[] = {"usb1"};
899static const char * const usb2_groups[] = {"usb2"};
900static const char * const usb3_groups[] = {"usb3"};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900901
Masahiro Yamadaa4c6052b2016-05-31 17:05:08 +0900902static const struct uniphier_pinmux_function uniphier_ld6b_functions[] = {
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900903 UNIPHIER_PINMUX_FUNCTION(adinter), /* Achip-Dchip interconnect */
904 UNIPHIER_PINMUX_FUNCTION(emmc),
Masahiro Yamada1e359ab2016-07-07 00:12:11 +0900905 UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
906 UNIPHIER_PINMUX_FUNCTION(ether_rmii),
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900907 UNIPHIER_PINMUX_FUNCTION(i2c0),
908 UNIPHIER_PINMUX_FUNCTION(i2c1),
909 UNIPHIER_PINMUX_FUNCTION(i2c2),
910 UNIPHIER_PINMUX_FUNCTION(i2c3),
911 UNIPHIER_PINMUX_FUNCTION(nand),
Masahiro Yamadae86c6202015-09-24 21:26:47 +0900912 UNIPHIER_PINMUX_FUNCTION(sd),
Kunihiko Hayashi24d1c212018-07-19 18:05:36 +0900913 UNIPHIER_PINMUX_FUNCTION(spi0),
914 UNIPHIER_PINMUX_FUNCTION(spi1),
Masahiro Yamadaa2456a72016-05-31 17:05:20 +0900915 UNIPHIER_PINMUX_FUNCTION(system_bus),
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900916 UNIPHIER_PINMUX_FUNCTION(uart0),
917 UNIPHIER_PINMUX_FUNCTION(uart1),
918 UNIPHIER_PINMUX_FUNCTION(uart2),
919 UNIPHIER_PINMUX_FUNCTION(usb0),
920 UNIPHIER_PINMUX_FUNCTION(usb1),
921 UNIPHIER_PINMUX_FUNCTION(usb2),
922 UNIPHIER_PINMUX_FUNCTION(usb3),
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900923};
924
Masahiro Yamada7f6ee0a2017-07-31 15:21:08 +0900925static int uniphier_ld6b_get_gpio_muxval(unsigned int pin,
926 unsigned int gpio_offset)
927{
928 if (gpio_offset >= 120 && gpio_offset <= 143) /* XIRQx */
929 /* 15 will do because XIRQ0-23 are aliases of PORT150-177. */
930 return 14;
931
932 return 15;
933}
934
Masahiro Yamada8b78de92018-12-14 17:44:46 +0900935static const struct uniphier_pinctrl_socdata uniphier_ld6b_pindata = {
Masahiro Yamadafc78a562016-05-31 17:05:12 +0900936 .pins = uniphier_ld6b_pins,
937 .npins = ARRAY_SIZE(uniphier_ld6b_pins),
Masahiro Yamadaa4c6052b2016-05-31 17:05:08 +0900938 .groups = uniphier_ld6b_groups,
939 .groups_count = ARRAY_SIZE(uniphier_ld6b_groups),
940 .functions = uniphier_ld6b_functions,
941 .functions_count = ARRAY_SIZE(uniphier_ld6b_functions),
Masahiro Yamada7f6ee0a2017-07-31 15:21:08 +0900942 .get_gpio_muxval = uniphier_ld6b_get_gpio_muxval,
Masahiro Yamadac2ebf472016-05-31 17:05:16 +0900943 .caps = 0,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900944};
945
Masahiro Yamadaa4c6052b2016-05-31 17:05:08 +0900946static int uniphier_ld6b_pinctrl_probe(struct platform_device *pdev)
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900947{
Masahiro Yamadafc78a562016-05-31 17:05:12 +0900948 return uniphier_pinctrl_probe(pdev, &uniphier_ld6b_pindata);
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900949}
950
Masahiro Yamadaa4c6052b2016-05-31 17:05:08 +0900951static const struct of_device_id uniphier_ld6b_pinctrl_match[] = {
Masahiro Yamada3e030b02016-05-31 17:05:21 +0900952 { .compatible = "socionext,uniphier-ld6b-pinctrl" },
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900953 { /* sentinel */ }
954};
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900955
Masahiro Yamadaa4c6052b2016-05-31 17:05:08 +0900956static struct platform_driver uniphier_ld6b_pinctrl_driver = {
957 .probe = uniphier_ld6b_pinctrl_probe,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900958 .driver = {
Masahiro Yamada41095082016-05-31 17:05:11 +0900959 .name = "uniphier-ld6b-pinctrl",
Masahiro Yamadaa4c6052b2016-05-31 17:05:08 +0900960 .of_match_table = uniphier_ld6b_pinctrl_match,
Masahiro Yamada96975092017-07-31 15:21:10 +0900961 .pm = &uniphier_pinctrl_pm_ops,
Masahiro Yamadab3b66162015-07-14 11:40:07 +0900962 },
963};
Masahiro Yamada2afd4502017-03-16 02:38:15 +0900964builtin_platform_driver(uniphier_ld6b_pinctrl_driver);