1259 lines · c
1// SPDX-License-Identifier: GPL-2.0+2//3// Copyright (C) 2015-2017 Socionext Inc.4// Author: Masahiro Yamada <yamada.masahiro@socionext.com>5 6#include <linux/kernel.h>7#include <linux/init.h>8#include <linux/mod_devicetable.h>9#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_pro4_pins[] = {15 UNIPHIER_PINCTRL_PIN(0, "CK24O", UNIPHIER_PIN_IECTRL_NONE,16 0, UNIPHIER_PIN_DRV_1BIT,17 0, UNIPHIER_PIN_PULL_DOWN),18 UNIPHIER_PINCTRL_PIN(1, "VC27A", UNIPHIER_PIN_IECTRL_NONE,19 1, UNIPHIER_PIN_DRV_1BIT,20 1, UNIPHIER_PIN_PULL_DOWN),21 UNIPHIER_PINCTRL_PIN(2, "CK27AI", UNIPHIER_PIN_IECTRL_NONE,22 2, UNIPHIER_PIN_DRV_1BIT,23 2, UNIPHIER_PIN_PULL_DOWN),24 UNIPHIER_PINCTRL_PIN(3, "CK27AO", UNIPHIER_PIN_IECTRL_NONE,25 3, UNIPHIER_PIN_DRV_1BIT,26 3, UNIPHIER_PIN_PULL_DOWN),27 UNIPHIER_PINCTRL_PIN(4, "CKSEL", UNIPHIER_PIN_IECTRL_NONE,28 4, UNIPHIER_PIN_DRV_1BIT,29 4, UNIPHIER_PIN_PULL_UP),30 UNIPHIER_PINCTRL_PIN(5, "CK27AV", UNIPHIER_PIN_IECTRL_NONE,31 5, UNIPHIER_PIN_DRV_1BIT,32 5, UNIPHIER_PIN_PULL_DOWN),33 UNIPHIER_PINCTRL_PIN(6, "AEXCKA", UNIPHIER_PIN_IECTRL_NONE,34 6, UNIPHIER_PIN_DRV_1BIT,35 6, UNIPHIER_PIN_PULL_DOWN),36 UNIPHIER_PINCTRL_PIN(7, "ASEL", UNIPHIER_PIN_IECTRL_NONE,37 7, UNIPHIER_PIN_DRV_1BIT,38 7, UNIPHIER_PIN_PULL_DOWN),39 UNIPHIER_PINCTRL_PIN(8, "ARCRESET", UNIPHIER_PIN_IECTRL_NONE,40 8, UNIPHIER_PIN_DRV_1BIT,41 8, UNIPHIER_PIN_PULL_DOWN),42 UNIPHIER_PINCTRL_PIN(9, "ARCUNLOCK", UNIPHIER_PIN_IECTRL_NONE,43 9, UNIPHIER_PIN_DRV_1BIT,44 9, UNIPHIER_PIN_PULL_DOWN),45 UNIPHIER_PINCTRL_PIN(10, "XSRST", UNIPHIER_PIN_IECTRL_NONE,46 10, UNIPHIER_PIN_DRV_1BIT,47 10, UNIPHIER_PIN_PULL_DOWN),48 UNIPHIER_PINCTRL_PIN(11, "XNMIRQ", UNIPHIER_PIN_IECTRL_NONE,49 11, UNIPHIER_PIN_DRV_1BIT,50 11, UNIPHIER_PIN_PULL_UP),51 UNIPHIER_PINCTRL_PIN(12, "XSCIRQ", UNIPHIER_PIN_IECTRL_NONE,52 12, UNIPHIER_PIN_DRV_1BIT,53 12, UNIPHIER_PIN_PULL_UP),54 UNIPHIER_PINCTRL_PIN(13, "EXTRG", UNIPHIER_PIN_IECTRL_NONE,55 13, UNIPHIER_PIN_DRV_1BIT,56 13, UNIPHIER_PIN_PULL_DOWN),57 UNIPHIER_PINCTRL_PIN(14, "TRCCLK", UNIPHIER_PIN_IECTRL_NONE,58 14, UNIPHIER_PIN_DRV_1BIT,59 14, UNIPHIER_PIN_PULL_DOWN),60 UNIPHIER_PINCTRL_PIN(15, "TRCCTL", UNIPHIER_PIN_IECTRL_NONE,61 15, UNIPHIER_PIN_DRV_1BIT,62 15, UNIPHIER_PIN_PULL_DOWN),63 UNIPHIER_PINCTRL_PIN(16, "TRCD0", UNIPHIER_PIN_IECTRL_NONE,64 16, UNIPHIER_PIN_DRV_1BIT,65 16, UNIPHIER_PIN_PULL_DOWN),66 UNIPHIER_PINCTRL_PIN(17, "TRCD1", UNIPHIER_PIN_IECTRL_NONE,67 17, UNIPHIER_PIN_DRV_1BIT,68 17, UNIPHIER_PIN_PULL_DOWN),69 UNIPHIER_PINCTRL_PIN(18, "TRCD2", UNIPHIER_PIN_IECTRL_NONE,70 18, UNIPHIER_PIN_DRV_1BIT,71 18, UNIPHIER_PIN_PULL_DOWN),72 UNIPHIER_PINCTRL_PIN(19, "TRCD3", UNIPHIER_PIN_IECTRL_NONE,73 19, UNIPHIER_PIN_DRV_1BIT,74 19, UNIPHIER_PIN_PULL_DOWN),75 UNIPHIER_PINCTRL_PIN(20, "TRCD4", UNIPHIER_PIN_IECTRL_NONE,76 20, UNIPHIER_PIN_DRV_1BIT,77 20, UNIPHIER_PIN_PULL_DOWN),78 UNIPHIER_PINCTRL_PIN(21, "TRCD5", UNIPHIER_PIN_IECTRL_NONE,79 21, UNIPHIER_PIN_DRV_1BIT,80 21, UNIPHIER_PIN_PULL_DOWN),81 UNIPHIER_PINCTRL_PIN(22, "TRCD6", UNIPHIER_PIN_IECTRL_NONE,82 22, UNIPHIER_PIN_DRV_1BIT,83 22, UNIPHIER_PIN_PULL_DOWN),84 UNIPHIER_PINCTRL_PIN(23, "TRCD7", UNIPHIER_PIN_IECTRL_NONE,85 23, UNIPHIER_PIN_DRV_1BIT,86 23, UNIPHIER_PIN_PULL_DOWN),87 UNIPHIER_PINCTRL_PIN(24, "XECS1", UNIPHIER_PIN_IECTRL_NONE,88 24, UNIPHIER_PIN_DRV_1BIT,89 24, UNIPHIER_PIN_PULL_UP),90 UNIPHIER_PINCTRL_PIN(25, "ERXW", UNIPHIER_PIN_IECTRL_NONE,91 25, UNIPHIER_PIN_DRV_1BIT,92 25, UNIPHIER_PIN_PULL_UP),93 UNIPHIER_PINCTRL_PIN(26, "XERWE0", UNIPHIER_PIN_IECTRL_NONE,94 26, UNIPHIER_PIN_DRV_1BIT,95 26, UNIPHIER_PIN_PULL_UP),96 UNIPHIER_PINCTRL_PIN(27, "XERWE1", UNIPHIER_PIN_IECTRL_NONE,97 27, UNIPHIER_PIN_DRV_1BIT,98 27, UNIPHIER_PIN_PULL_UP),99 UNIPHIER_PINCTRL_PIN(28, "ES0", UNIPHIER_PIN_IECTRL_NONE,100 28, UNIPHIER_PIN_DRV_1BIT,101 28, UNIPHIER_PIN_PULL_DOWN),102 UNIPHIER_PINCTRL_PIN(29, "ES1", UNIPHIER_PIN_IECTRL_NONE,103 29, UNIPHIER_PIN_DRV_1BIT,104 29, UNIPHIER_PIN_PULL_DOWN),105 UNIPHIER_PINCTRL_PIN(30, "ES2", UNIPHIER_PIN_IECTRL_NONE,106 30, UNIPHIER_PIN_DRV_1BIT,107 30, UNIPHIER_PIN_PULL_DOWN),108 UNIPHIER_PINCTRL_PIN(31, "ED0", UNIPHIER_PIN_IECTRL_NONE,109 31, UNIPHIER_PIN_DRV_1BIT,110 31, UNIPHIER_PIN_PULL_DOWN),111 UNIPHIER_PINCTRL_PIN(32, "ED1", UNIPHIER_PIN_IECTRL_NONE,112 32, UNIPHIER_PIN_DRV_1BIT,113 32, UNIPHIER_PIN_PULL_DOWN),114 UNIPHIER_PINCTRL_PIN(33, "ED2", UNIPHIER_PIN_IECTRL_NONE,115 33, UNIPHIER_PIN_DRV_1BIT,116 33, UNIPHIER_PIN_PULL_DOWN),117 UNIPHIER_PINCTRL_PIN(34, "ED3", UNIPHIER_PIN_IECTRL_NONE,118 34, UNIPHIER_PIN_DRV_1BIT,119 34, UNIPHIER_PIN_PULL_DOWN),120 UNIPHIER_PINCTRL_PIN(35, "ED4", UNIPHIER_PIN_IECTRL_NONE,121 35, UNIPHIER_PIN_DRV_1BIT,122 35, UNIPHIER_PIN_PULL_DOWN),123 UNIPHIER_PINCTRL_PIN(36, "ED5", UNIPHIER_PIN_IECTRL_NONE,124 36, UNIPHIER_PIN_DRV_1BIT,125 36, UNIPHIER_PIN_PULL_DOWN),126 UNIPHIER_PINCTRL_PIN(37, "ED6", UNIPHIER_PIN_IECTRL_NONE,127 37, UNIPHIER_PIN_DRV_1BIT,128 37, UNIPHIER_PIN_PULL_DOWN),129 UNIPHIER_PINCTRL_PIN(38, "ED7", UNIPHIER_PIN_IECTRL_NONE,130 38, UNIPHIER_PIN_DRV_1BIT,131 38, UNIPHIER_PIN_PULL_DOWN),132 UNIPHIER_PINCTRL_PIN(39, "BOOTSWAP", UNIPHIER_PIN_IECTRL_NONE,133 -1, UNIPHIER_PIN_DRV_NONE,134 39, UNIPHIER_PIN_PULL_UP),135 UNIPHIER_PINCTRL_PIN(40, "NFD0", UNIPHIER_PIN_IECTRL_NONE,136 2, UNIPHIER_PIN_DRV_2BIT,137 40, UNIPHIER_PIN_PULL_UP),138 UNIPHIER_PINCTRL_PIN(41, "NFD1", UNIPHIER_PIN_IECTRL_NONE,139 3, UNIPHIER_PIN_DRV_2BIT,140 41, UNIPHIER_PIN_PULL_UP),141 UNIPHIER_PINCTRL_PIN(42, "NFD2", UNIPHIER_PIN_IECTRL_NONE,142 4, UNIPHIER_PIN_DRV_2BIT,143 42, UNIPHIER_PIN_PULL_UP),144 UNIPHIER_PINCTRL_PIN(43, "NFD3", UNIPHIER_PIN_IECTRL_NONE,145 5, UNIPHIER_PIN_DRV_2BIT,146 43, UNIPHIER_PIN_PULL_UP),147 UNIPHIER_PINCTRL_PIN(44, "NFD4", UNIPHIER_PIN_IECTRL_NONE,148 6, UNIPHIER_PIN_DRV_2BIT,149 44, UNIPHIER_PIN_PULL_UP),150 UNIPHIER_PINCTRL_PIN(45, "NFD5", UNIPHIER_PIN_IECTRL_NONE,151 7, UNIPHIER_PIN_DRV_2BIT,152 45, UNIPHIER_PIN_PULL_UP),153 UNIPHIER_PINCTRL_PIN(46, "NFD6", UNIPHIER_PIN_IECTRL_NONE,154 8, UNIPHIER_PIN_DRV_2BIT,155 46, UNIPHIER_PIN_PULL_UP),156 UNIPHIER_PINCTRL_PIN(47, "NFD7", UNIPHIER_PIN_IECTRL_NONE,157 9, UNIPHIER_PIN_DRV_2BIT,158 47, UNIPHIER_PIN_PULL_UP),159 UNIPHIER_PINCTRL_PIN(48, "NFALE", UNIPHIER_PIN_IECTRL_NONE,160 48, UNIPHIER_PIN_DRV_1BIT,161 48, UNIPHIER_PIN_PULL_DOWN),162 UNIPHIER_PINCTRL_PIN(49, "NFCLE", UNIPHIER_PIN_IECTRL_NONE,163 49, UNIPHIER_PIN_DRV_1BIT,164 49, UNIPHIER_PIN_PULL_DOWN),165 UNIPHIER_PINCTRL_PIN(50, "XNFRE", UNIPHIER_PIN_IECTRL_NONE,166 50, UNIPHIER_PIN_DRV_1BIT,167 50, UNIPHIER_PIN_PULL_UP),168 UNIPHIER_PINCTRL_PIN(51, "XNFWE", UNIPHIER_PIN_IECTRL_NONE,169 0, UNIPHIER_PIN_DRV_2BIT,170 51, UNIPHIER_PIN_PULL_UP),171 UNIPHIER_PINCTRL_PIN(52, "XNFWP", UNIPHIER_PIN_IECTRL_NONE,172 52, UNIPHIER_PIN_DRV_1BIT,173 52, UNIPHIER_PIN_PULL_DOWN),174 UNIPHIER_PINCTRL_PIN(53, "XNFCE0", UNIPHIER_PIN_IECTRL_NONE,175 1, UNIPHIER_PIN_DRV_2BIT,176 53, UNIPHIER_PIN_PULL_UP),177 UNIPHIER_PINCTRL_PIN(54, "NRYBY0", UNIPHIER_PIN_IECTRL_NONE,178 54, UNIPHIER_PIN_DRV_1BIT,179 54, UNIPHIER_PIN_PULL_UP),180 UNIPHIER_PINCTRL_PIN(55, "DMDSCLTST", UNIPHIER_PIN_IECTRL_NONE,181 -1, UNIPHIER_PIN_DRV_NONE,182 -1, UNIPHIER_PIN_PULL_NONE),183 UNIPHIER_PINCTRL_PIN(56, "DMDSDATST", UNIPHIER_PIN_IECTRL_NONE,184 -1, UNIPHIER_PIN_DRV_FIXED4,185 -1, UNIPHIER_PIN_PULL_NONE),186 UNIPHIER_PINCTRL_PIN(57, "AGCI0", 3,187 -1, UNIPHIER_PIN_DRV_FIXED4,188 55, UNIPHIER_PIN_PULL_DOWN),189 UNIPHIER_PINCTRL_PIN(58, "DMDSCL0", UNIPHIER_PIN_IECTRL_NONE,190 -1, UNIPHIER_PIN_DRV_FIXED4,191 -1, UNIPHIER_PIN_PULL_NONE),192 UNIPHIER_PINCTRL_PIN(59, "DMDSDA0", UNIPHIER_PIN_IECTRL_NONE,193 -1, UNIPHIER_PIN_DRV_FIXED4,194 -1, UNIPHIER_PIN_PULL_NONE),195 UNIPHIER_PINCTRL_PIN(60, "AGCBS0", 5,196 -1, UNIPHIER_PIN_DRV_FIXED4,197 56, UNIPHIER_PIN_PULL_DOWN),198 UNIPHIER_PINCTRL_PIN(61, "DMDSCL1", UNIPHIER_PIN_IECTRL_NONE,199 -1, UNIPHIER_PIN_DRV_FIXED4,200 -1, UNIPHIER_PIN_PULL_NONE),201 UNIPHIER_PINCTRL_PIN(62, "DMDSDA1", UNIPHIER_PIN_IECTRL_NONE,202 -1, UNIPHIER_PIN_DRV_FIXED4,203 -1, UNIPHIER_PIN_PULL_NONE),204 UNIPHIER_PINCTRL_PIN(63, "ANTSHORT", UNIPHIER_PIN_IECTRL_NONE,205 57, UNIPHIER_PIN_DRV_1BIT,206 57, UNIPHIER_PIN_PULL_UP),207 UNIPHIER_PINCTRL_PIN(64, "CH0CLK", UNIPHIER_PIN_IECTRL_NONE,208 58, UNIPHIER_PIN_DRV_1BIT,209 58, UNIPHIER_PIN_PULL_DOWN),210 UNIPHIER_PINCTRL_PIN(65, "CH0VAL", UNIPHIER_PIN_IECTRL_NONE,211 59, UNIPHIER_PIN_DRV_1BIT,212 59, UNIPHIER_PIN_PULL_DOWN),213 UNIPHIER_PINCTRL_PIN(66, "CH0PSYNC", UNIPHIER_PIN_IECTRL_NONE,214 60, UNIPHIER_PIN_DRV_1BIT,215 60, UNIPHIER_PIN_PULL_DOWN),216 UNIPHIER_PINCTRL_PIN(67, "CH0DATA", UNIPHIER_PIN_IECTRL_NONE,217 61, UNIPHIER_PIN_DRV_1BIT,218 61, UNIPHIER_PIN_PULL_DOWN),219 UNIPHIER_PINCTRL_PIN(68, "CH1CLK", UNIPHIER_PIN_IECTRL_NONE,220 62, UNIPHIER_PIN_DRV_1BIT,221 62, UNIPHIER_PIN_PULL_DOWN),222 UNIPHIER_PINCTRL_PIN(69, "CH1VAL", UNIPHIER_PIN_IECTRL_NONE,223 63, UNIPHIER_PIN_DRV_1BIT,224 63, UNIPHIER_PIN_PULL_DOWN),225 UNIPHIER_PINCTRL_PIN(70, "CH1PSYNC", UNIPHIER_PIN_IECTRL_NONE,226 64, UNIPHIER_PIN_DRV_1BIT,227 64, UNIPHIER_PIN_PULL_DOWN),228 UNIPHIER_PINCTRL_PIN(71, "CH1DATA", UNIPHIER_PIN_IECTRL_NONE,229 65, UNIPHIER_PIN_DRV_1BIT,230 65, UNIPHIER_PIN_PULL_DOWN),231 UNIPHIER_PINCTRL_PIN(72, "CH2CLK", UNIPHIER_PIN_IECTRL_NONE,232 66, UNIPHIER_PIN_DRV_1BIT,233 66, UNIPHIER_PIN_PULL_DOWN),234 UNIPHIER_PINCTRL_PIN(73, "CH2VAL", UNIPHIER_PIN_IECTRL_NONE,235 67, UNIPHIER_PIN_DRV_1BIT,236 67, UNIPHIER_PIN_PULL_DOWN),237 UNIPHIER_PINCTRL_PIN(74, "CH2PSYNC", UNIPHIER_PIN_IECTRL_NONE,238 68, UNIPHIER_PIN_DRV_1BIT,239 68, UNIPHIER_PIN_PULL_DOWN),240 UNIPHIER_PINCTRL_PIN(75, "CH2DATA", UNIPHIER_PIN_IECTRL_NONE,241 69, UNIPHIER_PIN_DRV_1BIT,242 69, UNIPHIER_PIN_PULL_DOWN),243 UNIPHIER_PINCTRL_PIN(76, "CH3CLK", UNIPHIER_PIN_IECTRL_NONE,244 70, UNIPHIER_PIN_DRV_1BIT,245 70, UNIPHIER_PIN_PULL_DOWN),246 UNIPHIER_PINCTRL_PIN(77, "CH3VAL", UNIPHIER_PIN_IECTRL_NONE,247 71, UNIPHIER_PIN_DRV_1BIT,248 71, UNIPHIER_PIN_PULL_DOWN),249 UNIPHIER_PINCTRL_PIN(78, "CH3PSYNC", UNIPHIER_PIN_IECTRL_NONE,250 72, UNIPHIER_PIN_DRV_1BIT,251 72, UNIPHIER_PIN_PULL_DOWN),252 UNIPHIER_PINCTRL_PIN(79, "CH3DATA", UNIPHIER_PIN_IECTRL_NONE,253 73, UNIPHIER_PIN_DRV_1BIT,254 73, UNIPHIER_PIN_PULL_DOWN),255 UNIPHIER_PINCTRL_PIN(80, "CH4CLK", UNIPHIER_PIN_IECTRL_NONE,256 74, UNIPHIER_PIN_DRV_1BIT,257 74, UNIPHIER_PIN_PULL_DOWN),258 UNIPHIER_PINCTRL_PIN(81, "CH4VAL", UNIPHIER_PIN_IECTRL_NONE,259 75, UNIPHIER_PIN_DRV_1BIT,260 75, UNIPHIER_PIN_PULL_DOWN),261 UNIPHIER_PINCTRL_PIN(82, "CH4PSYNC", UNIPHIER_PIN_IECTRL_NONE,262 76, UNIPHIER_PIN_DRV_1BIT,263 76, UNIPHIER_PIN_PULL_DOWN),264 UNIPHIER_PINCTRL_PIN(83, "CH4DATA", UNIPHIER_PIN_IECTRL_NONE,265 77, UNIPHIER_PIN_DRV_1BIT,266 77, UNIPHIER_PIN_PULL_DOWN),267 UNIPHIER_PINCTRL_PIN(84, "CH5CLK", UNIPHIER_PIN_IECTRL_NONE,268 78, UNIPHIER_PIN_DRV_1BIT,269 78, UNIPHIER_PIN_PULL_DOWN),270 UNIPHIER_PINCTRL_PIN(85, "CH5VAL", UNIPHIER_PIN_IECTRL_NONE,271 79, UNIPHIER_PIN_DRV_1BIT,272 79, UNIPHIER_PIN_PULL_DOWN),273 UNIPHIER_PINCTRL_PIN(86, "CH5PSYNC", UNIPHIER_PIN_IECTRL_NONE,274 80, UNIPHIER_PIN_DRV_1BIT,275 80, UNIPHIER_PIN_PULL_DOWN),276 UNIPHIER_PINCTRL_PIN(87, "CH5DATA", UNIPHIER_PIN_IECTRL_NONE,277 81, UNIPHIER_PIN_DRV_1BIT,278 81, UNIPHIER_PIN_PULL_DOWN),279 UNIPHIER_PINCTRL_PIN(88, "CH6CLK", UNIPHIER_PIN_IECTRL_NONE,280 82, UNIPHIER_PIN_DRV_1BIT,281 82, UNIPHIER_PIN_PULL_DOWN),282 UNIPHIER_PINCTRL_PIN(89, "CH6VAL", UNIPHIER_PIN_IECTRL_NONE,283 83, UNIPHIER_PIN_DRV_1BIT,284 83, UNIPHIER_PIN_PULL_DOWN),285 UNIPHIER_PINCTRL_PIN(90, "CH6PSYNC", UNIPHIER_PIN_IECTRL_NONE,286 84, UNIPHIER_PIN_DRV_1BIT,287 84, UNIPHIER_PIN_PULL_DOWN),288 UNIPHIER_PINCTRL_PIN(91, "CH6DATA", UNIPHIER_PIN_IECTRL_NONE,289 85, UNIPHIER_PIN_DRV_1BIT,290 85, UNIPHIER_PIN_PULL_DOWN),291 UNIPHIER_PINCTRL_PIN(92, "CKFEO", UNIPHIER_PIN_IECTRL_NONE,292 86, UNIPHIER_PIN_DRV_1BIT,293 86, UNIPHIER_PIN_PULL_DOWN),294 UNIPHIER_PINCTRL_PIN(93, "XFERST", UNIPHIER_PIN_IECTRL_NONE,295 87, UNIPHIER_PIN_DRV_1BIT,296 87, UNIPHIER_PIN_PULL_DOWN),297 UNIPHIER_PINCTRL_PIN(94, "P_FE_ON", UNIPHIER_PIN_IECTRL_NONE,298 88, UNIPHIER_PIN_DRV_1BIT,299 88, UNIPHIER_PIN_PULL_DOWN),300 UNIPHIER_PINCTRL_PIN(95, "P_TU0_ON", UNIPHIER_PIN_IECTRL_NONE,301 89, UNIPHIER_PIN_DRV_1BIT,302 89, UNIPHIER_PIN_PULL_DOWN),303 UNIPHIER_PINCTRL_PIN(96, "XFEIRQ0", UNIPHIER_PIN_IECTRL_NONE,304 90, UNIPHIER_PIN_DRV_1BIT,305 90, UNIPHIER_PIN_PULL_DOWN),306 UNIPHIER_PINCTRL_PIN(97, "XFEIRQ1", UNIPHIER_PIN_IECTRL_NONE,307 91, UNIPHIER_PIN_DRV_1BIT,308 91, UNIPHIER_PIN_PULL_DOWN),309 UNIPHIER_PINCTRL_PIN(98, "XFEIRQ2", UNIPHIER_PIN_IECTRL_NONE,310 92, UNIPHIER_PIN_DRV_1BIT,311 92, UNIPHIER_PIN_PULL_DOWN),312 UNIPHIER_PINCTRL_PIN(99, "XFEIRQ3", UNIPHIER_PIN_IECTRL_NONE,313 93, UNIPHIER_PIN_DRV_1BIT,314 93, UNIPHIER_PIN_PULL_DOWN),315 UNIPHIER_PINCTRL_PIN(100, "XFEIRQ4", UNIPHIER_PIN_IECTRL_NONE,316 94, UNIPHIER_PIN_DRV_1BIT,317 94, UNIPHIER_PIN_PULL_DOWN),318 UNIPHIER_PINCTRL_PIN(101, "XFEIRQ5", UNIPHIER_PIN_IECTRL_NONE,319 95, UNIPHIER_PIN_DRV_1BIT,320 95, UNIPHIER_PIN_PULL_DOWN),321 UNIPHIER_PINCTRL_PIN(102, "XFEIRQ6", UNIPHIER_PIN_IECTRL_NONE,322 96, UNIPHIER_PIN_DRV_1BIT,323 96, UNIPHIER_PIN_PULL_DOWN),324 UNIPHIER_PINCTRL_PIN(103, "SMTCLK0", UNIPHIER_PIN_IECTRL_NONE,325 97, UNIPHIER_PIN_DRV_1BIT,326 97, UNIPHIER_PIN_PULL_DOWN),327 UNIPHIER_PINCTRL_PIN(104, "SMTRST0", UNIPHIER_PIN_IECTRL_NONE,328 98, UNIPHIER_PIN_DRV_1BIT,329 98, UNIPHIER_PIN_PULL_DOWN),330 UNIPHIER_PINCTRL_PIN(105, "SMTCMD0", UNIPHIER_PIN_IECTRL_NONE,331 99, UNIPHIER_PIN_DRV_1BIT,332 99, UNIPHIER_PIN_PULL_UP),333 UNIPHIER_PINCTRL_PIN(106, "SMTD0", UNIPHIER_PIN_IECTRL_NONE,334 100, UNIPHIER_PIN_DRV_1BIT,335 100, UNIPHIER_PIN_PULL_UP),336 UNIPHIER_PINCTRL_PIN(107, "SMTSEL0", UNIPHIER_PIN_IECTRL_NONE,337 101, UNIPHIER_PIN_DRV_1BIT,338 101, UNIPHIER_PIN_PULL_DOWN),339 UNIPHIER_PINCTRL_PIN(108, "SMTDET0", UNIPHIER_PIN_IECTRL_NONE,340 102, UNIPHIER_PIN_DRV_1BIT,341 102, UNIPHIER_PIN_PULL_UP),342 UNIPHIER_PINCTRL_PIN(109, "SMTCLK1", UNIPHIER_PIN_IECTRL_NONE,343 103, UNIPHIER_PIN_DRV_1BIT,344 103, UNIPHIER_PIN_PULL_DOWN),345 UNIPHIER_PINCTRL_PIN(110, "SMTRST1", UNIPHIER_PIN_IECTRL_NONE,346 104, UNIPHIER_PIN_DRV_1BIT,347 104, UNIPHIER_PIN_PULL_DOWN),348 UNIPHIER_PINCTRL_PIN(111, "SMTCMD1", UNIPHIER_PIN_IECTRL_NONE,349 105, UNIPHIER_PIN_DRV_1BIT,350 105, UNIPHIER_PIN_PULL_UP),351 UNIPHIER_PINCTRL_PIN(112, "SMTD1", UNIPHIER_PIN_IECTRL_NONE,352 106, UNIPHIER_PIN_DRV_1BIT,353 106, UNIPHIER_PIN_PULL_UP),354 UNIPHIER_PINCTRL_PIN(113, "SMTSEL1", UNIPHIER_PIN_IECTRL_NONE,355 107, UNIPHIER_PIN_DRV_1BIT,356 107, UNIPHIER_PIN_PULL_DOWN),357 UNIPHIER_PINCTRL_PIN(114, "SMTDET1", UNIPHIER_PIN_IECTRL_NONE,358 108, UNIPHIER_PIN_DRV_1BIT,359 108, UNIPHIER_PIN_PULL_UP),360 UNIPHIER_PINCTRL_PIN(115, "XINTM", UNIPHIER_PIN_IECTRL_NONE,361 109, UNIPHIER_PIN_DRV_1BIT,362 109, UNIPHIER_PIN_PULL_UP),363 UNIPHIER_PINCTRL_PIN(116, "SCLKM", UNIPHIER_PIN_IECTRL_NONE,364 110, UNIPHIER_PIN_DRV_1BIT,365 110, UNIPHIER_PIN_PULL_UP),366 UNIPHIER_PINCTRL_PIN(117, "SBMTP", UNIPHIER_PIN_IECTRL_NONE,367 111, UNIPHIER_PIN_DRV_1BIT,368 111, UNIPHIER_PIN_PULL_UP),369 UNIPHIER_PINCTRL_PIN(118, "SBPTM", UNIPHIER_PIN_IECTRL_NONE,370 112, UNIPHIER_PIN_DRV_1BIT,371 112, UNIPHIER_PIN_PULL_UP),372 UNIPHIER_PINCTRL_PIN(119, "XMPREQ", UNIPHIER_PIN_IECTRL_NONE,373 113, UNIPHIER_PIN_DRV_1BIT,374 113, UNIPHIER_PIN_PULL_UP),375 UNIPHIER_PINCTRL_PIN(120, "XINTP", UNIPHIER_PIN_IECTRL_NONE,376 114, UNIPHIER_PIN_DRV_1BIT,377 114, UNIPHIER_PIN_PULL_UP),378 UNIPHIER_PINCTRL_PIN(121, "LPST", UNIPHIER_PIN_IECTRL_NONE,379 115, UNIPHIER_PIN_DRV_1BIT,380 115, UNIPHIER_PIN_PULL_DOWN),381 UNIPHIER_PINCTRL_PIN(122, "SDBOOT", UNIPHIER_PIN_IECTRL_NONE,382 116, UNIPHIER_PIN_DRV_1BIT,383 116, UNIPHIER_PIN_PULL_UP),384 UNIPHIER_PINCTRL_PIN(123, "BFAIL", UNIPHIER_PIN_IECTRL_NONE,385 117, UNIPHIER_PIN_DRV_1BIT,386 117, UNIPHIER_PIN_PULL_DOWN),387 UNIPHIER_PINCTRL_PIN(124, "XFWE", UNIPHIER_PIN_IECTRL_NONE,388 118, UNIPHIER_PIN_DRV_1BIT,389 118, UNIPHIER_PIN_PULL_UP),390 UNIPHIER_PINCTRL_PIN(125, "RF_COM_RDY", UNIPHIER_PIN_IECTRL_NONE,391 119, UNIPHIER_PIN_DRV_1BIT,392 119, UNIPHIER_PIN_PULL_UP),393 UNIPHIER_PINCTRL_PIN(126, "XDIAG0", UNIPHIER_PIN_IECTRL_NONE,394 120, UNIPHIER_PIN_DRV_1BIT,395 120, UNIPHIER_PIN_PULL_UP),396 UNIPHIER_PINCTRL_PIN(127, "RXD0", UNIPHIER_PIN_IECTRL_NONE,397 121, UNIPHIER_PIN_DRV_1BIT,398 121, UNIPHIER_PIN_PULL_UP),399 UNIPHIER_PINCTRL_PIN(128, "TXD0", UNIPHIER_PIN_IECTRL_NONE,400 122, UNIPHIER_PIN_DRV_1BIT,401 122, UNIPHIER_PIN_PULL_UP),402 UNIPHIER_PINCTRL_PIN(129, "RXD1", UNIPHIER_PIN_IECTRL_NONE,403 123, UNIPHIER_PIN_DRV_1BIT,404 123, UNIPHIER_PIN_PULL_UP),405 UNIPHIER_PINCTRL_PIN(130, "TXD1", UNIPHIER_PIN_IECTRL_NONE,406 124, UNIPHIER_PIN_DRV_1BIT,407 124, UNIPHIER_PIN_PULL_UP),408 UNIPHIER_PINCTRL_PIN(131, "RXD2", UNIPHIER_PIN_IECTRL_NONE,409 125, UNIPHIER_PIN_DRV_1BIT,410 125, UNIPHIER_PIN_PULL_UP),411 UNIPHIER_PINCTRL_PIN(132, "TXD2", UNIPHIER_PIN_IECTRL_NONE,412 126, UNIPHIER_PIN_DRV_1BIT,413 126, UNIPHIER_PIN_PULL_UP),414 UNIPHIER_PINCTRL_PIN(133, "SS0CS", UNIPHIER_PIN_IECTRL_NONE,415 127, UNIPHIER_PIN_DRV_1BIT,416 127, UNIPHIER_PIN_PULL_UP),417 UNIPHIER_PINCTRL_PIN(134, "SS0CLK", UNIPHIER_PIN_IECTRL_NONE,418 128, UNIPHIER_PIN_DRV_1BIT,419 128, UNIPHIER_PIN_PULL_UP),420 UNIPHIER_PINCTRL_PIN(135, "SS0DO", UNIPHIER_PIN_IECTRL_NONE,421 129, UNIPHIER_PIN_DRV_1BIT,422 129, UNIPHIER_PIN_PULL_UP),423 UNIPHIER_PINCTRL_PIN(136, "SS0DI", UNIPHIER_PIN_IECTRL_NONE,424 130, UNIPHIER_PIN_DRV_1BIT,425 130, UNIPHIER_PIN_PULL_UP),426 UNIPHIER_PINCTRL_PIN(137, "MS0CS0", UNIPHIER_PIN_IECTRL_NONE,427 131, UNIPHIER_PIN_DRV_1BIT,428 131, UNIPHIER_PIN_PULL_UP),429 UNIPHIER_PINCTRL_PIN(138, "MS0CLK", UNIPHIER_PIN_IECTRL_NONE,430 132, UNIPHIER_PIN_DRV_1BIT,431 132, UNIPHIER_PIN_PULL_UP),432 UNIPHIER_PINCTRL_PIN(139, "MS0DI", UNIPHIER_PIN_IECTRL_NONE,433 133, UNIPHIER_PIN_DRV_1BIT,434 133, UNIPHIER_PIN_PULL_UP),435 UNIPHIER_PINCTRL_PIN(140, "MS0DO", UNIPHIER_PIN_IECTRL_NONE,436 134, UNIPHIER_PIN_DRV_1BIT,437 134, UNIPHIER_PIN_PULL_UP),438 UNIPHIER_PINCTRL_PIN(141, "XMDMRST", UNIPHIER_PIN_IECTRL_NONE,439 135, UNIPHIER_PIN_DRV_1BIT,440 135, UNIPHIER_PIN_PULL_DOWN),441 UNIPHIER_PINCTRL_PIN(142, "SCL0", UNIPHIER_PIN_IECTRL_NONE,442 -1, UNIPHIER_PIN_DRV_FIXED4,443 -1, UNIPHIER_PIN_PULL_NONE),444 UNIPHIER_PINCTRL_PIN(143, "SDA0", UNIPHIER_PIN_IECTRL_NONE,445 -1, UNIPHIER_PIN_DRV_FIXED4,446 -1, UNIPHIER_PIN_PULL_NONE),447 UNIPHIER_PINCTRL_PIN(144, "SCL1", UNIPHIER_PIN_IECTRL_NONE,448 -1, UNIPHIER_PIN_DRV_FIXED4,449 -1, UNIPHIER_PIN_PULL_NONE),450 UNIPHIER_PINCTRL_PIN(145, "SDA1", UNIPHIER_PIN_IECTRL_NONE,451 -1, UNIPHIER_PIN_DRV_FIXED4,452 -1, UNIPHIER_PIN_PULL_NONE),453 UNIPHIER_PINCTRL_PIN(146, "SCL2", UNIPHIER_PIN_IECTRL_NONE,454 -1, UNIPHIER_PIN_DRV_FIXED4,455 -1, UNIPHIER_PIN_PULL_NONE),456 UNIPHIER_PINCTRL_PIN(147, "SDA2", UNIPHIER_PIN_IECTRL_NONE,457 -1, UNIPHIER_PIN_DRV_FIXED4,458 -1, UNIPHIER_PIN_PULL_NONE),459 UNIPHIER_PINCTRL_PIN(148, "SCL3", UNIPHIER_PIN_IECTRL_NONE,460 -1, UNIPHIER_PIN_DRV_FIXED4,461 -1, UNIPHIER_PIN_PULL_NONE),462 UNIPHIER_PINCTRL_PIN(149, "SDA3", UNIPHIER_PIN_IECTRL_NONE,463 -1, UNIPHIER_PIN_DRV_FIXED4,464 -1, UNIPHIER_PIN_PULL_NONE),465 UNIPHIER_PINCTRL_PIN(150, "SD0DAT0", UNIPHIER_PIN_IECTRL_NONE,466 12, UNIPHIER_PIN_DRV_2BIT,467 136, UNIPHIER_PIN_PULL_UP),468 UNIPHIER_PINCTRL_PIN(151, "SD0DAT1", UNIPHIER_PIN_IECTRL_NONE,469 13, UNIPHIER_PIN_DRV_2BIT,470 137, UNIPHIER_PIN_PULL_UP),471 UNIPHIER_PINCTRL_PIN(152, "SD0DAT2", UNIPHIER_PIN_IECTRL_NONE,472 14, UNIPHIER_PIN_DRV_2BIT,473 138, UNIPHIER_PIN_PULL_UP),474 UNIPHIER_PINCTRL_PIN(153, "SD0DAT3", UNIPHIER_PIN_IECTRL_NONE,475 15, UNIPHIER_PIN_DRV_2BIT,476 139, UNIPHIER_PIN_PULL_UP),477 UNIPHIER_PINCTRL_PIN(154, "SD0CMD", UNIPHIER_PIN_IECTRL_NONE,478 11, UNIPHIER_PIN_DRV_2BIT,479 141, UNIPHIER_PIN_PULL_UP),480 UNIPHIER_PINCTRL_PIN(155, "SD0CLK", UNIPHIER_PIN_IECTRL_NONE,481 10, UNIPHIER_PIN_DRV_2BIT,482 140, UNIPHIER_PIN_PULL_UP),483 UNIPHIER_PINCTRL_PIN(156, "SD0CD", UNIPHIER_PIN_IECTRL_NONE,484 142, UNIPHIER_PIN_DRV_1BIT,485 142, UNIPHIER_PIN_PULL_UP),486 UNIPHIER_PINCTRL_PIN(157, "SD0WP", UNIPHIER_PIN_IECTRL_NONE,487 143, UNIPHIER_PIN_DRV_1BIT,488 143, UNIPHIER_PIN_PULL_UP),489 UNIPHIER_PINCTRL_PIN(158, "SD0VTCG", UNIPHIER_PIN_IECTRL_NONE,490 144, UNIPHIER_PIN_DRV_1BIT,491 144, UNIPHIER_PIN_PULL_UP),492 UNIPHIER_PINCTRL_PIN(159, "CK25O", UNIPHIER_PIN_IECTRL_NONE,493 145, UNIPHIER_PIN_DRV_1BIT,494 145, UNIPHIER_PIN_PULL_UP),495 UNIPHIER_PINCTRL_PIN(160, "RGMII_TXCLK", 6,496 146, UNIPHIER_PIN_DRV_1BIT,497 146, UNIPHIER_PIN_PULL_DOWN),498 UNIPHIER_PINCTRL_PIN(161, "RGMII_TXD0", 6,499 147, UNIPHIER_PIN_DRV_1BIT,500 147, UNIPHIER_PIN_PULL_DOWN),501 UNIPHIER_PINCTRL_PIN(162, "RGMII_TXD1", 6,502 148, UNIPHIER_PIN_DRV_1BIT,503 148, UNIPHIER_PIN_PULL_DOWN),504 UNIPHIER_PINCTRL_PIN(163, "RGMII_TXD2", 6,505 149, UNIPHIER_PIN_DRV_1BIT,506 149, UNIPHIER_PIN_PULL_DOWN),507 UNIPHIER_PINCTRL_PIN(164, "RGMII_TXD3", 6,508 150, UNIPHIER_PIN_DRV_1BIT,509 150, UNIPHIER_PIN_PULL_DOWN),510 UNIPHIER_PINCTRL_PIN(165, "RGMII_TXCTL", 6,511 151, UNIPHIER_PIN_DRV_1BIT,512 151, UNIPHIER_PIN_PULL_DOWN),513 UNIPHIER_PINCTRL_PIN(166, "MII_TXER", UNIPHIER_PIN_IECTRL_NONE,514 152, UNIPHIER_PIN_DRV_1BIT,515 152, UNIPHIER_PIN_PULL_DOWN),516 UNIPHIER_PINCTRL_PIN(167, "RGMII_RXCLK", 6,517 153, UNIPHIER_PIN_DRV_1BIT,518 153, UNIPHIER_PIN_PULL_DOWN),519 UNIPHIER_PINCTRL_PIN(168, "RGMII_RXD0", 6,520 154, UNIPHIER_PIN_DRV_1BIT,521 154, UNIPHIER_PIN_PULL_DOWN),522 UNIPHIER_PINCTRL_PIN(169, "RGMII_RXD1", 6,523 155, UNIPHIER_PIN_DRV_1BIT,524 155, UNIPHIER_PIN_PULL_DOWN),525 UNIPHIER_PINCTRL_PIN(170, "RGMII_RXD2", 6,526 156, UNIPHIER_PIN_DRV_1BIT,527 156, UNIPHIER_PIN_PULL_DOWN),528 UNIPHIER_PINCTRL_PIN(171, "RGMII_RXD3", 6,529 157, UNIPHIER_PIN_DRV_1BIT,530 157, UNIPHIER_PIN_PULL_DOWN),531 UNIPHIER_PINCTRL_PIN(172, "RGMII_RXCTL", 6,532 158, UNIPHIER_PIN_DRV_1BIT,533 158, UNIPHIER_PIN_PULL_DOWN),534 UNIPHIER_PINCTRL_PIN(173, "MII_RXER", 6,535 159, UNIPHIER_PIN_DRV_1BIT,536 159, UNIPHIER_PIN_PULL_DOWN),537 UNIPHIER_PINCTRL_PIN(174, "MII_CRS", 6,538 160, UNIPHIER_PIN_DRV_1BIT,539 160, UNIPHIER_PIN_PULL_DOWN),540 UNIPHIER_PINCTRL_PIN(175, "MII_COL", 6,541 161, UNIPHIER_PIN_DRV_1BIT,542 161, UNIPHIER_PIN_PULL_DOWN),543 UNIPHIER_PINCTRL_PIN(176, "MDC", 6,544 162, UNIPHIER_PIN_DRV_1BIT,545 162, UNIPHIER_PIN_PULL_UP),546 UNIPHIER_PINCTRL_PIN(177, "MDIO", 6,547 163, UNIPHIER_PIN_DRV_1BIT,548 163, UNIPHIER_PIN_PULL_UP),549 UNIPHIER_PINCTRL_PIN(178, "MDIO_INTL", 6,550 164, UNIPHIER_PIN_DRV_1BIT,551 164, UNIPHIER_PIN_PULL_UP),552 UNIPHIER_PINCTRL_PIN(179, "XETH_RST", 6,553 165, UNIPHIER_PIN_DRV_1BIT,554 165, UNIPHIER_PIN_PULL_DOWN),555 UNIPHIER_PINCTRL_PIN(180, "USB0VBUS", UNIPHIER_PIN_IECTRL_NONE,556 166, UNIPHIER_PIN_DRV_1BIT,557 166, UNIPHIER_PIN_PULL_DOWN),558 UNIPHIER_PINCTRL_PIN(181, "USB0OD", UNIPHIER_PIN_IECTRL_NONE,559 167, UNIPHIER_PIN_DRV_1BIT,560 167, UNIPHIER_PIN_PULL_UP),561 UNIPHIER_PINCTRL_PIN(182, "USB1VBUS", UNIPHIER_PIN_IECTRL_NONE,562 168, UNIPHIER_PIN_DRV_1BIT,563 168, UNIPHIER_PIN_PULL_DOWN),564 UNIPHIER_PINCTRL_PIN(183, "USB1OD", UNIPHIER_PIN_IECTRL_NONE,565 169, UNIPHIER_PIN_DRV_1BIT,566 169, UNIPHIER_PIN_PULL_UP),567 UNIPHIER_PINCTRL_PIN(184, "USB2VBUS", UNIPHIER_PIN_IECTRL_NONE,568 170, UNIPHIER_PIN_DRV_1BIT,569 170, UNIPHIER_PIN_PULL_DOWN),570 UNIPHIER_PINCTRL_PIN(185, "USB2OD", UNIPHIER_PIN_IECTRL_NONE,571 171, UNIPHIER_PIN_DRV_1BIT,572 171, UNIPHIER_PIN_PULL_UP),573 UNIPHIER_PINCTRL_PIN(186, "USB2ID", UNIPHIER_PIN_IECTRL_NONE,574 172, UNIPHIER_PIN_DRV_1BIT,575 172, UNIPHIER_PIN_PULL_UP),576 UNIPHIER_PINCTRL_PIN(187, "USB3VBUS", UNIPHIER_PIN_IECTRL_NONE,577 173, UNIPHIER_PIN_DRV_1BIT,578 173, UNIPHIER_PIN_PULL_DOWN),579 UNIPHIER_PINCTRL_PIN(188, "USB3OD", UNIPHIER_PIN_IECTRL_NONE,580 174, UNIPHIER_PIN_DRV_1BIT,581 174, UNIPHIER_PIN_PULL_UP),582 UNIPHIER_PINCTRL_PIN(189, "LINKCLK", UNIPHIER_PIN_IECTRL_NONE,583 175, UNIPHIER_PIN_DRV_1BIT,584 175, UNIPHIER_PIN_PULL_DOWN),585 UNIPHIER_PINCTRL_PIN(190, "LINKREQ", UNIPHIER_PIN_IECTRL_NONE,586 176, UNIPHIER_PIN_DRV_1BIT,587 176, UNIPHIER_PIN_PULL_DOWN),588 UNIPHIER_PINCTRL_PIN(191, "LINKCTL0", UNIPHIER_PIN_IECTRL_NONE,589 177, UNIPHIER_PIN_DRV_1BIT,590 177, UNIPHIER_PIN_PULL_DOWN),591 UNIPHIER_PINCTRL_PIN(192, "LINKCTL1", UNIPHIER_PIN_IECTRL_NONE,592 178, UNIPHIER_PIN_DRV_1BIT,593 178, UNIPHIER_PIN_PULL_DOWN),594 UNIPHIER_PINCTRL_PIN(193, "LINKDT0", UNIPHIER_PIN_IECTRL_NONE,595 179, UNIPHIER_PIN_DRV_1BIT,596 179, UNIPHIER_PIN_PULL_DOWN),597 UNIPHIER_PINCTRL_PIN(194, "LINKDT1", UNIPHIER_PIN_IECTRL_NONE,598 180, UNIPHIER_PIN_DRV_1BIT,599 180, UNIPHIER_PIN_PULL_DOWN),600 UNIPHIER_PINCTRL_PIN(195, "LINKDT2", UNIPHIER_PIN_IECTRL_NONE,601 181, UNIPHIER_PIN_DRV_1BIT,602 181, UNIPHIER_PIN_PULL_DOWN),603 UNIPHIER_PINCTRL_PIN(196, "LINKDT3", UNIPHIER_PIN_IECTRL_NONE,604 182, UNIPHIER_PIN_DRV_1BIT,605 182, UNIPHIER_PIN_PULL_DOWN),606 UNIPHIER_PINCTRL_PIN(197, "LINKDT4", UNIPHIER_PIN_IECTRL_NONE,607 183, UNIPHIER_PIN_DRV_1BIT,608 183, UNIPHIER_PIN_PULL_DOWN),609 UNIPHIER_PINCTRL_PIN(198, "LINKDT5", UNIPHIER_PIN_IECTRL_NONE,610 184, UNIPHIER_PIN_DRV_1BIT,611 184, UNIPHIER_PIN_PULL_DOWN),612 UNIPHIER_PINCTRL_PIN(199, "LINKDT6", UNIPHIER_PIN_IECTRL_NONE,613 185, UNIPHIER_PIN_DRV_1BIT,614 185, UNIPHIER_PIN_PULL_DOWN),615 UNIPHIER_PINCTRL_PIN(200, "LINKDT7", UNIPHIER_PIN_IECTRL_NONE,616 186, UNIPHIER_PIN_DRV_1BIT,617 186, UNIPHIER_PIN_PULL_DOWN),618 UNIPHIER_PINCTRL_PIN(201, "CKDVO", UNIPHIER_PIN_IECTRL_NONE,619 187, UNIPHIER_PIN_DRV_1BIT,620 187, UNIPHIER_PIN_PULL_DOWN),621 UNIPHIER_PINCTRL_PIN(202, "PHY_PD", UNIPHIER_PIN_IECTRL_NONE,622 188, UNIPHIER_PIN_DRV_1BIT,623 188, UNIPHIER_PIN_PULL_DOWN),624 UNIPHIER_PINCTRL_PIN(203, "X1394_RST", UNIPHIER_PIN_IECTRL_NONE,625 189, UNIPHIER_PIN_DRV_1BIT,626 189, UNIPHIER_PIN_PULL_DOWN),627 UNIPHIER_PINCTRL_PIN(204, "VOUT_MUTE_L", UNIPHIER_PIN_IECTRL_NONE,628 190, UNIPHIER_PIN_DRV_1BIT,629 190, UNIPHIER_PIN_PULL_DOWN),630 UNIPHIER_PINCTRL_PIN(205, "CLK54O", UNIPHIER_PIN_IECTRL_NONE,631 191, UNIPHIER_PIN_DRV_1BIT,632 191, UNIPHIER_PIN_PULL_DOWN),633 UNIPHIER_PINCTRL_PIN(206, "CLK54I", UNIPHIER_PIN_IECTRL_NONE,634 -1, UNIPHIER_PIN_DRV_NONE,635 192, UNIPHIER_PIN_PULL_DOWN),636 UNIPHIER_PINCTRL_PIN(207, "YIN0", UNIPHIER_PIN_IECTRL_NONE,637 193, UNIPHIER_PIN_DRV_1BIT,638 193, UNIPHIER_PIN_PULL_DOWN),639 UNIPHIER_PINCTRL_PIN(208, "YIN1", UNIPHIER_PIN_IECTRL_NONE,640 194, UNIPHIER_PIN_DRV_1BIT,641 194, UNIPHIER_PIN_PULL_DOWN),642 UNIPHIER_PINCTRL_PIN(209, "YIN2", UNIPHIER_PIN_IECTRL_NONE,643 195, UNIPHIER_PIN_DRV_1BIT,644 195, UNIPHIER_PIN_PULL_DOWN),645 UNIPHIER_PINCTRL_PIN(210, "YIN3", UNIPHIER_PIN_IECTRL_NONE,646 196, UNIPHIER_PIN_DRV_1BIT,647 196, UNIPHIER_PIN_PULL_DOWN),648 UNIPHIER_PINCTRL_PIN(211, "YIN4", UNIPHIER_PIN_IECTRL_NONE,649 197, UNIPHIER_PIN_DRV_1BIT,650 197, UNIPHIER_PIN_PULL_DOWN),651 UNIPHIER_PINCTRL_PIN(212, "YIN5", UNIPHIER_PIN_IECTRL_NONE,652 198, UNIPHIER_PIN_DRV_1BIT,653 198, UNIPHIER_PIN_PULL_DOWN),654 UNIPHIER_PINCTRL_PIN(213, "CIN0", UNIPHIER_PIN_IECTRL_NONE,655 199, UNIPHIER_PIN_DRV_1BIT,656 199, UNIPHIER_PIN_PULL_DOWN),657 UNIPHIER_PINCTRL_PIN(214, "CIN1", UNIPHIER_PIN_IECTRL_NONE,658 200, UNIPHIER_PIN_DRV_1BIT,659 200, UNIPHIER_PIN_PULL_DOWN),660 UNIPHIER_PINCTRL_PIN(215, "CIN2", UNIPHIER_PIN_IECTRL_NONE,661 201, UNIPHIER_PIN_DRV_1BIT,662 201, UNIPHIER_PIN_PULL_DOWN),663 UNIPHIER_PINCTRL_PIN(216, "CIN3", UNIPHIER_PIN_IECTRL_NONE,664 202, UNIPHIER_PIN_DRV_1BIT,665 202, UNIPHIER_PIN_PULL_DOWN),666 UNIPHIER_PINCTRL_PIN(217, "CIN4", UNIPHIER_PIN_IECTRL_NONE,667 203, UNIPHIER_PIN_DRV_1BIT,668 203, UNIPHIER_PIN_PULL_DOWN),669 UNIPHIER_PINCTRL_PIN(218, "CIN5", UNIPHIER_PIN_IECTRL_NONE,670 204, UNIPHIER_PIN_DRV_1BIT,671 204, UNIPHIER_PIN_PULL_DOWN),672 UNIPHIER_PINCTRL_PIN(219, "GCP", UNIPHIER_PIN_IECTRL_NONE,673 205, UNIPHIER_PIN_DRV_1BIT,674 205, UNIPHIER_PIN_PULL_DOWN),675 UNIPHIER_PINCTRL_PIN(220, "ADFLG", UNIPHIER_PIN_IECTRL_NONE,676 206, UNIPHIER_PIN_DRV_1BIT,677 206, UNIPHIER_PIN_PULL_DOWN),678 UNIPHIER_PINCTRL_PIN(221, "CK27AIOF", UNIPHIER_PIN_IECTRL_NONE,679 207, UNIPHIER_PIN_DRV_1BIT,680 207, UNIPHIER_PIN_PULL_DOWN),681 UNIPHIER_PINCTRL_PIN(222, "DACOUT", UNIPHIER_PIN_IECTRL_NONE,682 208, UNIPHIER_PIN_DRV_1BIT,683 208, UNIPHIER_PIN_PULL_DOWN),684 UNIPHIER_PINCTRL_PIN(223, "DAFLG", UNIPHIER_PIN_IECTRL_NONE,685 209, UNIPHIER_PIN_DRV_1BIT,686 209, UNIPHIER_PIN_PULL_DOWN),687 UNIPHIER_PINCTRL_PIN(224, "VBIH", UNIPHIER_PIN_IECTRL_NONE,688 210, UNIPHIER_PIN_DRV_1BIT,689 210, UNIPHIER_PIN_PULL_DOWN),690 UNIPHIER_PINCTRL_PIN(225, "VBIL", UNIPHIER_PIN_IECTRL_NONE,691 211, UNIPHIER_PIN_DRV_1BIT,692 211, UNIPHIER_PIN_PULL_DOWN),693 UNIPHIER_PINCTRL_PIN(226, "XSUB_RST", UNIPHIER_PIN_IECTRL_NONE,694 212, UNIPHIER_PIN_DRV_1BIT,695 212, UNIPHIER_PIN_PULL_DOWN),696 UNIPHIER_PINCTRL_PIN(227, "XADC_PD", UNIPHIER_PIN_IECTRL_NONE,697 213, UNIPHIER_PIN_DRV_1BIT,698 213, UNIPHIER_PIN_PULL_DOWN),699 UNIPHIER_PINCTRL_PIN(228, "AI1ADCCK", UNIPHIER_PIN_IECTRL_NONE,700 214, UNIPHIER_PIN_DRV_1BIT,701 214, UNIPHIER_PIN_PULL_DOWN),702 UNIPHIER_PINCTRL_PIN(229, "AI1BCK", UNIPHIER_PIN_IECTRL_NONE,703 215, UNIPHIER_PIN_DRV_1BIT,704 215, UNIPHIER_PIN_PULL_DOWN),705 UNIPHIER_PINCTRL_PIN(230, "AI1LRCK", UNIPHIER_PIN_IECTRL_NONE,706 216, UNIPHIER_PIN_DRV_1BIT,707 216, UNIPHIER_PIN_PULL_DOWN),708 UNIPHIER_PINCTRL_PIN(231, "AI1DMIX", UNIPHIER_PIN_IECTRL_NONE,709 217, UNIPHIER_PIN_DRV_1BIT,710 217, UNIPHIER_PIN_PULL_DOWN),711 UNIPHIER_PINCTRL_PIN(232, "CK27HD", UNIPHIER_PIN_IECTRL_NONE,712 218, UNIPHIER_PIN_DRV_1BIT,713 218, UNIPHIER_PIN_PULL_DOWN),714 UNIPHIER_PINCTRL_PIN(233, "XHD_RST", UNIPHIER_PIN_IECTRL_NONE,715 219, UNIPHIER_PIN_DRV_1BIT,716 219, UNIPHIER_PIN_PULL_DOWN),717 UNIPHIER_PINCTRL_PIN(234, "INTHD", UNIPHIER_PIN_IECTRL_NONE,718 220, UNIPHIER_PIN_DRV_1BIT,719 220, UNIPHIER_PIN_PULL_UP),720 UNIPHIER_PINCTRL_PIN(235, "VO1HDCK", UNIPHIER_PIN_IECTRL_NONE,721 221, UNIPHIER_PIN_DRV_1BIT,722 221, UNIPHIER_PIN_PULL_DOWN),723 UNIPHIER_PINCTRL_PIN(236, "VO1HSYNC", UNIPHIER_PIN_IECTRL_NONE,724 222, UNIPHIER_PIN_DRV_1BIT,725 222, UNIPHIER_PIN_PULL_DOWN),726 UNIPHIER_PINCTRL_PIN(237, "VO1VSYNC", UNIPHIER_PIN_IECTRL_NONE,727 223, UNIPHIER_PIN_DRV_1BIT,728 223, UNIPHIER_PIN_PULL_DOWN),729 UNIPHIER_PINCTRL_PIN(238, "VO1DE", UNIPHIER_PIN_IECTRL_NONE,730 224, UNIPHIER_PIN_DRV_1BIT,731 224, UNIPHIER_PIN_PULL_DOWN),732 UNIPHIER_PINCTRL_PIN(239, "VO1Y0", UNIPHIER_PIN_IECTRL_NONE,733 225, UNIPHIER_PIN_DRV_1BIT,734 225, UNIPHIER_PIN_PULL_DOWN),735 UNIPHIER_PINCTRL_PIN(240, "VO1Y1", UNIPHIER_PIN_IECTRL_NONE,736 226, UNIPHIER_PIN_DRV_1BIT,737 226, UNIPHIER_PIN_PULL_DOWN),738 UNIPHIER_PINCTRL_PIN(241, "VO1Y2", UNIPHIER_PIN_IECTRL_NONE,739 227, UNIPHIER_PIN_DRV_1BIT,740 227, UNIPHIER_PIN_PULL_DOWN),741 UNIPHIER_PINCTRL_PIN(242, "VO1Y3", UNIPHIER_PIN_IECTRL_NONE,742 228, UNIPHIER_PIN_DRV_1BIT,743 228, UNIPHIER_PIN_PULL_DOWN),744 UNIPHIER_PINCTRL_PIN(243, "VO1Y4", UNIPHIER_PIN_IECTRL_NONE,745 229, UNIPHIER_PIN_DRV_1BIT,746 229, UNIPHIER_PIN_PULL_DOWN),747 UNIPHIER_PINCTRL_PIN(244, "VO1Y5", UNIPHIER_PIN_IECTRL_NONE,748 230, UNIPHIER_PIN_DRV_1BIT,749 230, UNIPHIER_PIN_PULL_DOWN),750 UNIPHIER_PINCTRL_PIN(245, "VO1Y6", UNIPHIER_PIN_IECTRL_NONE,751 231, UNIPHIER_PIN_DRV_1BIT,752 231, UNIPHIER_PIN_PULL_DOWN),753 UNIPHIER_PINCTRL_PIN(246, "VO1Y7", UNIPHIER_PIN_IECTRL_NONE,754 232, UNIPHIER_PIN_DRV_1BIT,755 232, UNIPHIER_PIN_PULL_DOWN),756 UNIPHIER_PINCTRL_PIN(247, "VO1Y8", UNIPHIER_PIN_IECTRL_NONE,757 233, UNIPHIER_PIN_DRV_1BIT,758 233, UNIPHIER_PIN_PULL_DOWN),759 UNIPHIER_PINCTRL_PIN(248, "VO1Y9", UNIPHIER_PIN_IECTRL_NONE,760 234, UNIPHIER_PIN_DRV_1BIT,761 234, UNIPHIER_PIN_PULL_DOWN),762 UNIPHIER_PINCTRL_PIN(249, "VO1Y10", UNIPHIER_PIN_IECTRL_NONE,763 235, UNIPHIER_PIN_DRV_1BIT,764 235, UNIPHIER_PIN_PULL_DOWN),765 UNIPHIER_PINCTRL_PIN(250, "VO1Y11", UNIPHIER_PIN_IECTRL_NONE,766 236, UNIPHIER_PIN_DRV_1BIT,767 236, UNIPHIER_PIN_PULL_DOWN),768 UNIPHIER_PINCTRL_PIN(251, "VO1CB0", UNIPHIER_PIN_IECTRL_NONE,769 237, UNIPHIER_PIN_DRV_1BIT,770 237, UNIPHIER_PIN_PULL_DOWN),771 UNIPHIER_PINCTRL_PIN(252, "VO1CB1", UNIPHIER_PIN_IECTRL_NONE,772 238, UNIPHIER_PIN_DRV_1BIT,773 238, UNIPHIER_PIN_PULL_DOWN),774 UNIPHIER_PINCTRL_PIN(253, "VO1CB2", UNIPHIER_PIN_IECTRL_NONE,775 239, UNIPHIER_PIN_DRV_1BIT,776 239, UNIPHIER_PIN_PULL_DOWN),777 UNIPHIER_PINCTRL_PIN(254, "VO1CB3", UNIPHIER_PIN_IECTRL_NONE,778 240, UNIPHIER_PIN_DRV_1BIT,779 240, UNIPHIER_PIN_PULL_DOWN),780 UNIPHIER_PINCTRL_PIN(255, "VO1CB4", UNIPHIER_PIN_IECTRL_NONE,781 241, UNIPHIER_PIN_DRV_1BIT,782 241, UNIPHIER_PIN_PULL_DOWN),783 UNIPHIER_PINCTRL_PIN(256, "VO1CB5", UNIPHIER_PIN_IECTRL_NONE,784 242, UNIPHIER_PIN_DRV_1BIT,785 242, UNIPHIER_PIN_PULL_DOWN),786 UNIPHIER_PINCTRL_PIN(257, "VO1CB6", UNIPHIER_PIN_IECTRL_NONE,787 243, UNIPHIER_PIN_DRV_1BIT,788 243, UNIPHIER_PIN_PULL_DOWN),789 UNIPHIER_PINCTRL_PIN(258, "VO1CB7", UNIPHIER_PIN_IECTRL_NONE,790 244, UNIPHIER_PIN_DRV_1BIT,791 244, UNIPHIER_PIN_PULL_DOWN),792 UNIPHIER_PINCTRL_PIN(259, "VO1CB8", UNIPHIER_PIN_IECTRL_NONE,793 245, UNIPHIER_PIN_DRV_1BIT,794 245, UNIPHIER_PIN_PULL_DOWN),795 UNIPHIER_PINCTRL_PIN(260, "VO1CB9", UNIPHIER_PIN_IECTRL_NONE,796 246, UNIPHIER_PIN_DRV_1BIT,797 246, UNIPHIER_PIN_PULL_DOWN),798 UNIPHIER_PINCTRL_PIN(261, "VO1CB10", UNIPHIER_PIN_IECTRL_NONE,799 247, UNIPHIER_PIN_DRV_1BIT,800 247, UNIPHIER_PIN_PULL_DOWN),801 UNIPHIER_PINCTRL_PIN(262, "VO1CB11", UNIPHIER_PIN_IECTRL_NONE,802 248, UNIPHIER_PIN_DRV_1BIT,803 248, UNIPHIER_PIN_PULL_DOWN),804 UNIPHIER_PINCTRL_PIN(263, "VO1CR0", UNIPHIER_PIN_IECTRL_NONE,805 249, UNIPHIER_PIN_DRV_1BIT,806 249, UNIPHIER_PIN_PULL_DOWN),807 UNIPHIER_PINCTRL_PIN(264, "VO1CR1", UNIPHIER_PIN_IECTRL_NONE,808 250, UNIPHIER_PIN_DRV_1BIT,809 250, UNIPHIER_PIN_PULL_DOWN),810 UNIPHIER_PINCTRL_PIN(265, "VO1CR2", UNIPHIER_PIN_IECTRL_NONE,811 251, UNIPHIER_PIN_DRV_1BIT,812 251, UNIPHIER_PIN_PULL_DOWN),813 UNIPHIER_PINCTRL_PIN(266, "VO1CR3", UNIPHIER_PIN_IECTRL_NONE,814 252, UNIPHIER_PIN_DRV_1BIT,815 252, UNIPHIER_PIN_PULL_DOWN),816 UNIPHIER_PINCTRL_PIN(267, "VO1CR4", UNIPHIER_PIN_IECTRL_NONE,817 253, UNIPHIER_PIN_DRV_1BIT,818 253, UNIPHIER_PIN_PULL_DOWN),819 UNIPHIER_PINCTRL_PIN(268, "VO1CR5", UNIPHIER_PIN_IECTRL_NONE,820 254, UNIPHIER_PIN_DRV_1BIT,821 254, UNIPHIER_PIN_PULL_DOWN),822 UNIPHIER_PINCTRL_PIN(269, "VO1CR6", UNIPHIER_PIN_IECTRL_NONE,823 255, UNIPHIER_PIN_DRV_1BIT,824 255, UNIPHIER_PIN_PULL_DOWN),825 UNIPHIER_PINCTRL_PIN(270, "VO1CR7", UNIPHIER_PIN_IECTRL_NONE,826 256, UNIPHIER_PIN_DRV_1BIT,827 256, UNIPHIER_PIN_PULL_DOWN),828 UNIPHIER_PINCTRL_PIN(271, "VO1CR8", UNIPHIER_PIN_IECTRL_NONE,829 257, UNIPHIER_PIN_DRV_1BIT,830 257, UNIPHIER_PIN_PULL_DOWN),831 UNIPHIER_PINCTRL_PIN(272, "VO1CR9", UNIPHIER_PIN_IECTRL_NONE,832 258, UNIPHIER_PIN_DRV_1BIT,833 258, UNIPHIER_PIN_PULL_DOWN),834 UNIPHIER_PINCTRL_PIN(273, "VO1CR10", UNIPHIER_PIN_IECTRL_NONE,835 259, UNIPHIER_PIN_DRV_1BIT,836 259, UNIPHIER_PIN_PULL_DOWN),837 UNIPHIER_PINCTRL_PIN(274, "VO1CR11", UNIPHIER_PIN_IECTRL_NONE,838 260, UNIPHIER_PIN_DRV_1BIT,839 260, UNIPHIER_PIN_PULL_DOWN),840 UNIPHIER_PINCTRL_PIN(275, "VO1EX0", UNIPHIER_PIN_IECTRL_NONE,841 261, UNIPHIER_PIN_DRV_1BIT,842 261, UNIPHIER_PIN_PULL_DOWN),843 UNIPHIER_PINCTRL_PIN(276, "VO1EX1", UNIPHIER_PIN_IECTRL_NONE,844 262, UNIPHIER_PIN_DRV_1BIT,845 262, UNIPHIER_PIN_PULL_DOWN),846 UNIPHIER_PINCTRL_PIN(277, "VO1EX2", UNIPHIER_PIN_IECTRL_NONE,847 263, UNIPHIER_PIN_DRV_1BIT,848 263, UNIPHIER_PIN_PULL_DOWN),849 UNIPHIER_PINCTRL_PIN(278, "VO1EX3", UNIPHIER_PIN_IECTRL_NONE,850 264, UNIPHIER_PIN_DRV_1BIT,851 264, UNIPHIER_PIN_PULL_DOWN),852 UNIPHIER_PINCTRL_PIN(279, "VEXCKA", UNIPHIER_PIN_IECTRL_NONE,853 265, UNIPHIER_PIN_DRV_1BIT,854 265, UNIPHIER_PIN_PULL_DOWN),855 UNIPHIER_PINCTRL_PIN(280, "VSEL0", UNIPHIER_PIN_IECTRL_NONE,856 266, UNIPHIER_PIN_DRV_1BIT,857 266, UNIPHIER_PIN_PULL_DOWN),858 UNIPHIER_PINCTRL_PIN(281, "VSEL1", UNIPHIER_PIN_IECTRL_NONE,859 267, UNIPHIER_PIN_DRV_1BIT,860 267, UNIPHIER_PIN_PULL_DOWN),861 UNIPHIER_PINCTRL_PIN(282, "AO1DACCK", UNIPHIER_PIN_IECTRL_NONE,862 268, UNIPHIER_PIN_DRV_1BIT,863 268, UNIPHIER_PIN_PULL_DOWN),864 UNIPHIER_PINCTRL_PIN(283, "AO1BCK", UNIPHIER_PIN_IECTRL_NONE,865 269, UNIPHIER_PIN_DRV_1BIT,866 269, UNIPHIER_PIN_PULL_DOWN),867 UNIPHIER_PINCTRL_PIN(284, "AO1LRCK", UNIPHIER_PIN_IECTRL_NONE,868 270, UNIPHIER_PIN_DRV_1BIT,869 270, UNIPHIER_PIN_PULL_DOWN),870 UNIPHIER_PINCTRL_PIN(285, "AO1D0", UNIPHIER_PIN_IECTRL_NONE,871 271, UNIPHIER_PIN_DRV_1BIT,872 271, UNIPHIER_PIN_PULL_DOWN),873 UNIPHIER_PINCTRL_PIN(286, "AO1D1", UNIPHIER_PIN_IECTRL_NONE,874 272, UNIPHIER_PIN_DRV_1BIT,875 272, UNIPHIER_PIN_PULL_DOWN),876 UNIPHIER_PINCTRL_PIN(287, "AO1D2", UNIPHIER_PIN_IECTRL_NONE,877 273, UNIPHIER_PIN_DRV_1BIT,878 273, UNIPHIER_PIN_PULL_DOWN),879 UNIPHIER_PINCTRL_PIN(288, "AO1D3", UNIPHIER_PIN_IECTRL_NONE,880 274, UNIPHIER_PIN_DRV_1BIT,881 274, UNIPHIER_PIN_PULL_DOWN),882 UNIPHIER_PINCTRL_PIN(289, "AO1IEC", UNIPHIER_PIN_IECTRL_NONE,883 275, UNIPHIER_PIN_DRV_1BIT,884 275, UNIPHIER_PIN_PULL_DOWN),885 UNIPHIER_PINCTRL_PIN(290, "XDAC_PD", UNIPHIER_PIN_IECTRL_NONE,886 276, UNIPHIER_PIN_DRV_1BIT,887 276, UNIPHIER_PIN_PULL_DOWN),888 UNIPHIER_PINCTRL_PIN(291, "EX_A_MUTE", UNIPHIER_PIN_IECTRL_NONE,889 277, UNIPHIER_PIN_DRV_1BIT,890 277, UNIPHIER_PIN_PULL_UP),891 UNIPHIER_PINCTRL_PIN(292, "AO2DACCK", UNIPHIER_PIN_IECTRL_NONE,892 278, UNIPHIER_PIN_DRV_1BIT,893 278, UNIPHIER_PIN_PULL_DOWN),894 UNIPHIER_PINCTRL_PIN(293, "AO2BCK", UNIPHIER_PIN_IECTRL_NONE,895 279, UNIPHIER_PIN_DRV_1BIT,896 279, UNIPHIER_PIN_PULL_DOWN),897 UNIPHIER_PINCTRL_PIN(294, "AO2LRCK", UNIPHIER_PIN_IECTRL_NONE,898 280, UNIPHIER_PIN_DRV_1BIT,899 280, UNIPHIER_PIN_PULL_DOWN),900 UNIPHIER_PINCTRL_PIN(295, "AO2DMIX", UNIPHIER_PIN_IECTRL_NONE,901 281, UNIPHIER_PIN_DRV_1BIT,902 281, UNIPHIER_PIN_PULL_DOWN),903 UNIPHIER_PINCTRL_PIN(296, "AO2IEC", UNIPHIER_PIN_IECTRL_NONE,904 282, UNIPHIER_PIN_DRV_1BIT,905 282, UNIPHIER_PIN_PULL_DOWN),906 UNIPHIER_PINCTRL_PIN(297, "HTHPD", UNIPHIER_PIN_IECTRL_NONE,907 -1, UNIPHIER_PIN_DRV_FIXED5,908 -1, UNIPHIER_PIN_PULL_NONE),909 UNIPHIER_PINCTRL_PIN(298, "HTSCL", UNIPHIER_PIN_IECTRL_NONE,910 -1, UNIPHIER_PIN_DRV_FIXED5,911 -1, UNIPHIER_PIN_PULL_NONE),912 UNIPHIER_PINCTRL_PIN(299, "HTSDA", UNIPHIER_PIN_IECTRL_NONE,913 -1, UNIPHIER_PIN_DRV_FIXED5,914 -1, UNIPHIER_PIN_PULL_NONE),915 UNIPHIER_PINCTRL_PIN(300, "PORT00", UNIPHIER_PIN_IECTRL_NONE,916 284, UNIPHIER_PIN_DRV_1BIT,917 284, UNIPHIER_PIN_PULL_DOWN),918 UNIPHIER_PINCTRL_PIN(301, "PORT01", UNIPHIER_PIN_IECTRL_NONE,919 285, UNIPHIER_PIN_DRV_1BIT,920 285, UNIPHIER_PIN_PULL_DOWN),921 UNIPHIER_PINCTRL_PIN(302, "PORT02", UNIPHIER_PIN_IECTRL_NONE,922 286, UNIPHIER_PIN_DRV_1BIT,923 286, UNIPHIER_PIN_PULL_DOWN),924 UNIPHIER_PINCTRL_PIN(303, "PORT03", UNIPHIER_PIN_IECTRL_NONE,925 287, UNIPHIER_PIN_DRV_1BIT,926 287, UNIPHIER_PIN_PULL_DOWN),927 UNIPHIER_PINCTRL_PIN(304, "PORT04", UNIPHIER_PIN_IECTRL_NONE,928 288, UNIPHIER_PIN_DRV_1BIT,929 288, UNIPHIER_PIN_PULL_DOWN),930 UNIPHIER_PINCTRL_PIN(305, "PORT05", UNIPHIER_PIN_IECTRL_NONE,931 289, UNIPHIER_PIN_DRV_1BIT,932 289, UNIPHIER_PIN_PULL_DOWN),933 UNIPHIER_PINCTRL_PIN(306, "PORT06", UNIPHIER_PIN_IECTRL_NONE,934 290, UNIPHIER_PIN_DRV_1BIT,935 290, UNIPHIER_PIN_PULL_DOWN),936 UNIPHIER_PINCTRL_PIN(307, "PORT07", UNIPHIER_PIN_IECTRL_NONE,937 291, UNIPHIER_PIN_DRV_1BIT,938 291, UNIPHIER_PIN_PULL_DOWN),939 UNIPHIER_PINCTRL_PIN(308, "PORT10", UNIPHIER_PIN_IECTRL_NONE,940 292, UNIPHIER_PIN_DRV_1BIT,941 292, UNIPHIER_PIN_PULL_DOWN),942 UNIPHIER_PINCTRL_PIN(309, "PORT11", UNIPHIER_PIN_IECTRL_NONE,943 293, UNIPHIER_PIN_DRV_1BIT,944 293, UNIPHIER_PIN_PULL_DOWN),945 UNIPHIER_PINCTRL_PIN(310, "PORT12", UNIPHIER_PIN_IECTRL_NONE,946 294, UNIPHIER_PIN_DRV_1BIT,947 294, UNIPHIER_PIN_PULL_DOWN),948 UNIPHIER_PINCTRL_PIN(311, "PORT13", UNIPHIER_PIN_IECTRL_NONE,949 295, UNIPHIER_PIN_DRV_1BIT,950 295, UNIPHIER_PIN_PULL_DOWN),951 UNIPHIER_PINCTRL_PIN(312, "PORT14", UNIPHIER_PIN_IECTRL_NONE,952 296, UNIPHIER_PIN_DRV_1BIT,953 296, UNIPHIER_PIN_PULL_DOWN),954 UNIPHIER_PINCTRL_PIN(313, "PORT15", UNIPHIER_PIN_IECTRL_NONE,955 297, UNIPHIER_PIN_DRV_1BIT,956 297, UNIPHIER_PIN_PULL_DOWN),957 UNIPHIER_PINCTRL_PIN(314, "PORT16", UNIPHIER_PIN_IECTRL_NONE,958 298, UNIPHIER_PIN_DRV_1BIT,959 298, UNIPHIER_PIN_PULL_DOWN),960 UNIPHIER_PINCTRL_PIN(315, "PORT17", UNIPHIER_PIN_IECTRL_NONE,961 299, UNIPHIER_PIN_DRV_1BIT,962 299, UNIPHIER_PIN_PULL_DOWN),963 UNIPHIER_PINCTRL_PIN(316, "PORT20", UNIPHIER_PIN_IECTRL_NONE,964 300, UNIPHIER_PIN_DRV_1BIT,965 300, UNIPHIER_PIN_PULL_DOWN),966 UNIPHIER_PINCTRL_PIN(317, "PORT21", UNIPHIER_PIN_IECTRL_NONE,967 301, UNIPHIER_PIN_DRV_1BIT,968 301, UNIPHIER_PIN_PULL_DOWN),969 UNIPHIER_PINCTRL_PIN(318, "PORT22", UNIPHIER_PIN_IECTRL_NONE,970 302, UNIPHIER_PIN_DRV_1BIT,971 302, UNIPHIER_PIN_PULL_UP),972 UNIPHIER_PINCTRL_PIN(319, "SD1DAT0", UNIPHIER_PIN_IECTRL_NONE,973 303, UNIPHIER_PIN_DRV_1BIT,974 303, UNIPHIER_PIN_PULL_UP),975 UNIPHIER_PINCTRL_PIN(320, "SD1DAT1", UNIPHIER_PIN_IECTRL_NONE,976 304, UNIPHIER_PIN_DRV_1BIT,977 304, UNIPHIER_PIN_PULL_UP),978 UNIPHIER_PINCTRL_PIN(321, "SD1DAT2", UNIPHIER_PIN_IECTRL_NONE,979 305, UNIPHIER_PIN_DRV_1BIT,980 305, UNIPHIER_PIN_PULL_UP),981 UNIPHIER_PINCTRL_PIN(322, "SD1DAT3", UNIPHIER_PIN_IECTRL_NONE,982 306, UNIPHIER_PIN_DRV_1BIT,983 306, UNIPHIER_PIN_PULL_UP),984 UNIPHIER_PINCTRL_PIN(323, "SD1CMD", UNIPHIER_PIN_IECTRL_NONE,985 307, UNIPHIER_PIN_DRV_1BIT,986 307, UNIPHIER_PIN_PULL_UP),987 UNIPHIER_PINCTRL_PIN(324, "SD1CLK", UNIPHIER_PIN_IECTRL_NONE,988 308, UNIPHIER_PIN_DRV_1BIT,989 308, UNIPHIER_PIN_PULL_UP),990 UNIPHIER_PINCTRL_PIN(325, "SD1CD", UNIPHIER_PIN_IECTRL_NONE,991 309, UNIPHIER_PIN_DRV_1BIT,992 309, UNIPHIER_PIN_PULL_UP),993 UNIPHIER_PINCTRL_PIN(326, "SD1WP", UNIPHIER_PIN_IECTRL_NONE,994 310, UNIPHIER_PIN_DRV_1BIT,995 310, UNIPHIER_PIN_PULL_UP),996 UNIPHIER_PINCTRL_PIN(327, "SD1VTCG", UNIPHIER_PIN_IECTRL_NONE,997 311, UNIPHIER_PIN_DRV_1BIT,998 311, UNIPHIER_PIN_PULL_UP),999 UNIPHIER_PINCTRL_PIN(328, "DMDISO", UNIPHIER_PIN_IECTRL_NONE,1000 -1, UNIPHIER_PIN_DRV_NONE,1001 312, UNIPHIER_PIN_PULL_DOWN),1002};1003 1004static const unsigned emmc_pins[] = {40, 41, 42, 43, 51, 52, 53};1005static const int emmc_muxvals[] = {1, 1, 1, 1, 1, 1, 1};1006static const unsigned emmc_dat8_pins[] = {44, 45, 46, 47};1007static const int emmc_dat8_muxvals[] = {1, 1, 1, 1};1008static const unsigned ether_mii_pins[] = {160, 161, 162, 163, 164, 165, 166,1009 167, 168, 169, 170, 171, 172, 173,1010 174, 175, 176, 177, 178, 179};1011static const int ether_mii_muxvals[] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1012 0, 0, 0, 0, 0, 0, 0};1013static const unsigned ether_rgmii_pins[] = {160, 161, 162, 163, 164, 165, 167,1014 168, 169, 170, 171, 172, 176, 177,1015 178, 179};1016static const int ether_rgmii_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1017 0, 0, 0, 0};1018static const unsigned ether_rmii_pins[] = {160, 161, 162, 165, 168, 169, 172,1019 173, 176, 177, 178, 179};1020static const int ether_rmii_muxvals[] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};1021static const unsigned ether_rmiib_pins[] = {161, 162, 165, 167, 168, 169, 172,1022 173, 176, 177, 178, 179};1023static const int ether_rmiib_muxvals[] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0};1024static const unsigned i2c0_pins[] = {142, 143};1025static const int i2c0_muxvals[] = {0, 0};1026static const unsigned i2c1_pins[] = {144, 145};1027static const int i2c1_muxvals[] = {0, 0};1028static const unsigned i2c2_pins[] = {146, 147};1029static const int i2c2_muxvals[] = {0, 0};1030static const unsigned i2c3_pins[] = {148, 149};1031static const int i2c3_muxvals[] = {0, 0};1032static const unsigned i2c6_pins[] = {308, 309};1033static const int i2c6_muxvals[] = {6, 6};1034static const unsigned nand_pins[] = {40, 41, 42, 43, 44, 45, 46, 47, 48, 49,1035 50, 51, 52, 53, 54};1036static const int nand_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};1037static const unsigned nand_cs1_pins[] = {131, 132};1038static const int nand_cs1_muxvals[] = {1, 1};1039static const unsigned sd_pins[] = {150, 151, 152, 153, 154, 155, 156, 157, 158};1040static const int sd_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0};1041static const unsigned int sd1_pins[] = {319, 320, 321, 322, 323, 324, 325, 326};1042static const int sd1_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0};1043static const unsigned spi0_pins[] = {199, 200, 201, 202};1044static const int spi0_muxvals[] = {11, 11, 11, 11};1045static const unsigned spi1_pins[] = {195, 196, 197, 198, 235, 238, 239};1046static const int spi1_muxvals[] = {11, 11, 11, 11, 11, 11, 11};1047static const unsigned system_bus_pins[] = {25, 26, 27, 28, 29, 30, 31, 32, 33,1048 34, 35, 36, 37, 38};1049static const int system_bus_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1050 0};1051static const unsigned system_bus_cs0_pins[] = {318};1052static const int system_bus_cs0_muxvals[] = {5};1053static const unsigned system_bus_cs1_pins[] = {24};1054static const int system_bus_cs1_muxvals[] = {0};1055static const unsigned system_bus_cs2_pins[] = {315};1056static const int system_bus_cs2_muxvals[] = {5};1057static const unsigned system_bus_cs3_pins[] = {313};1058static const int system_bus_cs3_muxvals[] = {5};1059static const unsigned system_bus_cs4_pins[] = {305};1060static const int system_bus_cs4_muxvals[] = {5};1061static const unsigned system_bus_cs5_pins[] = {303};1062static const int system_bus_cs5_muxvals[] = {6};1063static const unsigned system_bus_cs6_pins[] = {307};1064static const int system_bus_cs6_muxvals[] = {6};1065static const unsigned system_bus_cs7_pins[] = {312};1066static const int system_bus_cs7_muxvals[] = {6};1067static const unsigned uart0_pins[] = {127, 128};1068static const int uart0_muxvals[] = {0, 0};1069static const unsigned uart1_pins[] = {129, 130};1070static const int uart1_muxvals[] = {0, 0};1071static const unsigned uart2_pins[] = {131, 132};1072static const int uart2_muxvals[] = {0, 0};1073static const unsigned uart3_pins[] = {88, 89};1074static const int uart3_muxvals[] = {2, 2};1075static const unsigned uart3_ctsrts_pins[] = {90, 91};1076static const int uart3_ctsrts_muxvals[] = {2, 2};1077static const unsigned uart3_modem_pins[] = {80, 81, 82, 83};1078static const int uart3_modem_muxvals[] = {2, 2, 2, 2};1079static const unsigned usb0_pins[] = {180, 181};1080static const int usb0_muxvals[] = {0, 0};1081static const unsigned usb1_pins[] = {182, 183};1082static const int usb1_muxvals[] = {0, 0};1083static const unsigned usb2_pins[] = {184, 185};1084static const int usb2_muxvals[] = {0, 0};1085static const unsigned usb3_pins[] = {187, 188};1086static const int usb3_muxvals[] = {0, 0};1087static const unsigned int gpio_range_pins[] = {1088 300, 301, 302, 303, 304, 305, 306, 307, /* PORT0x */1089 308, 309, 310, 311, 312, 313, 314, 315, /* PORT1x */1090 316, 317, 318, 16, 17, 18, 19, 20, /* PORT2x */1091 21, 22, 23, 4, 93, 94, 95, 63, /* PORT3x */1092 123, 122, 124, 125, 126, 141, 202, 203, /* PORT4x */1093 204, 226, 227, 290, 291, 233, 280, 281, /* PORT5x */1094 8, 7, 10, 29, 30, 48, 49, 50, /* PORT6x */1095 40, 41, 42, 43, 44, 45, 46, 47, /* PORT7x */1096 54, 51, 52, 53, 127, 128, 129, 130, /* PORT8x */1097 131, 132, 57, 60, 134, 133, 135, 136, /* PORT9x */1098 138, 137, 140, 139, 64, 65, 66, 67, /* PORT10x */1099 107, 106, 105, 104, 113, 112, 111, 110, /* PORT11x */1100 68, 69, 70, 71, 72, 73, 74, 75, /* PORT12x */1101 76, 77, 78, 79, 80, 81, 82, 83, /* PORT13x */1102 84, 85, 86, 87, 88, 89, 90, 91, /* PORT14x */1103 11, 9, 12, 96, 97, 98, 108, 114, /* XIRQ0-7 */1104 234, 186, 99, 100, 101, 102, 300, 301, /* XIRQ8-15 */1105 302, 303, 304, 305, 306, 13, 14, 15, /* XIRQ16-20, PORT175-177 */1106 157, 158, 156, 154, 150, 151, 152, 153, /* PORT18x */1107 326, 327, 325, 323, 319, 320, 321, 322, /* PORT19x */1108 160, 161, 162, 163, 164, 165, 166, 167, /* PORT20x */1109 168, 169, 170, 171, 172, 173, 174, 175, /* PORT21x */1110 180, 181, 182, 183, 184, 185, 187, 188, /* PORT22x */1111 193, 194, 195, 196, 197, 198, 199, 200, /* PORT23x */1112 191, 192, 215, 216, 217, 218, 219, 220, /* PORT24x */1113 222, 223, 224, 225, 228, 229, 230, 231, /* PORT25x */1114 282, 283, 284, 285, 286, 287, 288, 289, /* PORT26x */1115 292, 293, 294, 295, 296, 236, 237, 238, /* PORT27x */1116 275, 276, 277, 278, 239, 240, 249, 250, /* PORT28x */1117 251, 252, 261, 262, 263, 264, 273, 274, /* PORT29x */1118 31, 32, 33, 34, 35, 36, 37, 38, /* PORT30x */1119};1120 1121static const struct uniphier_pinctrl_group uniphier_pro4_groups[] = {1122 UNIPHIER_PINCTRL_GROUP(emmc),1123 UNIPHIER_PINCTRL_GROUP(emmc_dat8),1124 UNIPHIER_PINCTRL_GROUP(ether_mii),1125 UNIPHIER_PINCTRL_GROUP(ether_rgmii),1126 UNIPHIER_PINCTRL_GROUP(ether_rmii),1127 UNIPHIER_PINCTRL_GROUP(ether_rmiib),1128 UNIPHIER_PINCTRL_GROUP(i2c0),1129 UNIPHIER_PINCTRL_GROUP(i2c1),1130 UNIPHIER_PINCTRL_GROUP(i2c2),1131 UNIPHIER_PINCTRL_GROUP(i2c3),1132 UNIPHIER_PINCTRL_GROUP(i2c6),1133 UNIPHIER_PINCTRL_GROUP(nand),1134 UNIPHIER_PINCTRL_GROUP(nand_cs1),1135 UNIPHIER_PINCTRL_GROUP(sd),1136 UNIPHIER_PINCTRL_GROUP(sd1),1137 UNIPHIER_PINCTRL_GROUP(spi0),1138 UNIPHIER_PINCTRL_GROUP(spi1),1139 UNIPHIER_PINCTRL_GROUP(system_bus),1140 UNIPHIER_PINCTRL_GROUP(system_bus_cs0),1141 UNIPHIER_PINCTRL_GROUP(system_bus_cs1),1142 UNIPHIER_PINCTRL_GROUP(system_bus_cs2),1143 UNIPHIER_PINCTRL_GROUP(system_bus_cs3),1144 UNIPHIER_PINCTRL_GROUP(system_bus_cs4),1145 UNIPHIER_PINCTRL_GROUP(system_bus_cs5),1146 UNIPHIER_PINCTRL_GROUP(system_bus_cs6),1147 UNIPHIER_PINCTRL_GROUP(system_bus_cs7),1148 UNIPHIER_PINCTRL_GROUP(uart0),1149 UNIPHIER_PINCTRL_GROUP(uart1),1150 UNIPHIER_PINCTRL_GROUP(uart2),1151 UNIPHIER_PINCTRL_GROUP(uart3),1152 UNIPHIER_PINCTRL_GROUP(uart3_ctsrts),1153 UNIPHIER_PINCTRL_GROUP(uart3_modem),1154 UNIPHIER_PINCTRL_GROUP(usb0),1155 UNIPHIER_PINCTRL_GROUP(usb1),1156 UNIPHIER_PINCTRL_GROUP(usb2),1157 UNIPHIER_PINCTRL_GROUP(usb3),1158 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range),1159};1160 1161static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};1162static const char * const ether_mii_groups[] = {"ether_mii"};1163static const char * const ether_rgmii_groups[] = {"ether_rgmii"};1164static const char * const ether_rmii_groups[] = {"ether_rmii", "ether_rmiib"};1165static const char * const i2c0_groups[] = {"i2c0"};1166static const char * const i2c1_groups[] = {"i2c1"};1167static const char * const i2c2_groups[] = {"i2c2"};1168static const char * const i2c3_groups[] = {"i2c3"};1169static const char * const i2c6_groups[] = {"i2c6"};1170static const char * const nand_groups[] = {"nand", "nand_cs1"};1171static const char * const sd_groups[] = {"sd"};1172static const char * const sd1_groups[] = {"sd1"};1173static const char * const spi0_groups[] = {"spi0"};1174static const char * const spi1_groups[] = {"spi1"};1175static const char * const system_bus_groups[] = {"system_bus",1176 "system_bus_cs0",1177 "system_bus_cs1",1178 "system_bus_cs2",1179 "system_bus_cs3",1180 "system_bus_cs4",1181 "system_bus_cs5",1182 "system_bus_cs6",1183 "system_bus_cs7"};1184static const char * const uart0_groups[] = {"uart0"};1185static const char * const uart1_groups[] = {"uart1"};1186static const char * const uart2_groups[] = {"uart2"};1187static const char * const uart3_groups[] = {"uart3", "uart3_ctsrts",1188 "uart3_modem"};1189static const char * const usb0_groups[] = {"usb0"};1190static const char * const usb1_groups[] = {"usb1"};1191static const char * const usb2_groups[] = {"usb2"};1192static const char * const usb3_groups[] = {"usb3"};1193 1194static const struct uniphier_pinmux_function uniphier_pro4_functions[] = {1195 UNIPHIER_PINMUX_FUNCTION(emmc),1196 UNIPHIER_PINMUX_FUNCTION(ether_mii),1197 UNIPHIER_PINMUX_FUNCTION(ether_rgmii),1198 UNIPHIER_PINMUX_FUNCTION(ether_rmii),1199 UNIPHIER_PINMUX_FUNCTION(i2c0),1200 UNIPHIER_PINMUX_FUNCTION(i2c1),1201 UNIPHIER_PINMUX_FUNCTION(i2c2),1202 UNIPHIER_PINMUX_FUNCTION(i2c3),1203 UNIPHIER_PINMUX_FUNCTION(i2c6),1204 UNIPHIER_PINMUX_FUNCTION(nand),1205 UNIPHIER_PINMUX_FUNCTION(sd),1206 UNIPHIER_PINMUX_FUNCTION(sd1),1207 UNIPHIER_PINMUX_FUNCTION(spi0),1208 UNIPHIER_PINMUX_FUNCTION(spi1),1209 UNIPHIER_PINMUX_FUNCTION(system_bus),1210 UNIPHIER_PINMUX_FUNCTION(uart0),1211 UNIPHIER_PINMUX_FUNCTION(uart1),1212 UNIPHIER_PINMUX_FUNCTION(uart2),1213 UNIPHIER_PINMUX_FUNCTION(uart3),1214 UNIPHIER_PINMUX_FUNCTION(usb0),1215 UNIPHIER_PINMUX_FUNCTION(usb1),1216 UNIPHIER_PINMUX_FUNCTION(usb2),1217 UNIPHIER_PINMUX_FUNCTION(usb3),1218};1219 1220static int uniphier_pro4_get_gpio_muxval(unsigned int pin,1221 unsigned int gpio_offset)1222{1223 if (gpio_offset >= 134 && gpio_offset <= 140) /* XIRQ14-20 */1224 return 2;1225 1226 return 7;1227}1228 1229static const struct uniphier_pinctrl_socdata uniphier_pro4_pindata = {1230 .pins = uniphier_pro4_pins,1231 .npins = ARRAY_SIZE(uniphier_pro4_pins),1232 .groups = uniphier_pro4_groups,1233 .groups_count = ARRAY_SIZE(uniphier_pro4_groups),1234 .functions = uniphier_pro4_functions,1235 .functions_count = ARRAY_SIZE(uniphier_pro4_functions),1236 .get_gpio_muxval = uniphier_pro4_get_gpio_muxval,1237 .caps = UNIPHIER_PINCTRL_CAPS_DBGMUX_SEPARATE,1238};1239 1240static int uniphier_pro4_pinctrl_probe(struct platform_device *pdev)1241{1242 return uniphier_pinctrl_probe(pdev, &uniphier_pro4_pindata);1243}1244 1245static const struct of_device_id uniphier_pro4_pinctrl_match[] = {1246 { .compatible = "socionext,uniphier-pro4-pinctrl" },1247 { /* sentinel */ }1248};1249 1250static struct platform_driver uniphier_pro4_pinctrl_driver = {1251 .probe = uniphier_pro4_pinctrl_probe,1252 .driver = {1253 .name = "uniphier-pro4-pinctrl",1254 .of_match_table = uniphier_pro4_pinctrl_match,1255 .pm = &uniphier_pinctrl_pm_ops,1256 },1257};1258builtin_platform_driver(uniphier_pro4_pinctrl_driver);1259