| rjw | 1f88458 | 2022-01-06 17:20:42 +0800 | [diff] [blame] | 1 | /* | 
 | 2 |  * Copyright (C) 2015-2017 Socionext Inc. | 
 | 3 |  *   Author: Masahiro Yamada <yamada.masahiro@socionext.com> | 
 | 4 |  * | 
 | 5 |  * This program is free software; you can redistribute it and/or modify | 
 | 6 |  * it under the terms of the GNU General Public License as published by | 
 | 7 |  * the Free Software Foundation; either version 2 of the License, or | 
 | 8 |  * (at your option) any later version. | 
 | 9 |  * | 
 | 10 |  * This program is distributed in the hope that it will be useful, | 
 | 11 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
 | 12 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
 | 13 |  * GNU General Public License for more details. | 
 | 14 |  */ | 
 | 15 |  | 
 | 16 | #include <linux/kernel.h> | 
 | 17 | #include <linux/init.h> | 
 | 18 | #include <linux/pinctrl/pinctrl.h> | 
 | 19 | #include <linux/platform_device.h> | 
 | 20 |  | 
 | 21 | #include "pinctrl-uniphier.h" | 
 | 22 |  | 
 | 23 | static const struct pinctrl_pin_desc uniphier_pxs2_pins[] = { | 
 | 24 | 	UNIPHIER_PINCTRL_PIN(0, "ED0", UNIPHIER_PIN_IECTRL_NONE, | 
 | 25 | 			     0, UNIPHIER_PIN_DRV_1BIT, | 
 | 26 | 			     0, UNIPHIER_PIN_PULL_DOWN), | 
 | 27 | 	UNIPHIER_PINCTRL_PIN(1, "ED1", UNIPHIER_PIN_IECTRL_NONE, | 
 | 28 | 			     1, UNIPHIER_PIN_DRV_1BIT, | 
 | 29 | 			     1, UNIPHIER_PIN_PULL_DOWN), | 
 | 30 | 	UNIPHIER_PINCTRL_PIN(2, "ED2", UNIPHIER_PIN_IECTRL_NONE, | 
 | 31 | 			     2, UNIPHIER_PIN_DRV_1BIT, | 
 | 32 | 			     2, UNIPHIER_PIN_PULL_DOWN), | 
 | 33 | 	UNIPHIER_PINCTRL_PIN(3, "ED3", UNIPHIER_PIN_IECTRL_NONE, | 
 | 34 | 			     3, UNIPHIER_PIN_DRV_1BIT, | 
 | 35 | 			     3, UNIPHIER_PIN_PULL_DOWN), | 
 | 36 | 	UNIPHIER_PINCTRL_PIN(4, "ED4", UNIPHIER_PIN_IECTRL_NONE, | 
 | 37 | 			     4, UNIPHIER_PIN_DRV_1BIT, | 
 | 38 | 			     4, UNIPHIER_PIN_PULL_DOWN), | 
 | 39 | 	UNIPHIER_PINCTRL_PIN(5, "ED5", UNIPHIER_PIN_IECTRL_NONE, | 
 | 40 | 			     5, UNIPHIER_PIN_DRV_1BIT, | 
 | 41 | 			     5, UNIPHIER_PIN_PULL_DOWN), | 
 | 42 | 	UNIPHIER_PINCTRL_PIN(6, "ED6", UNIPHIER_PIN_IECTRL_NONE, | 
 | 43 | 			     6, UNIPHIER_PIN_DRV_1BIT, | 
 | 44 | 			     6, UNIPHIER_PIN_PULL_DOWN), | 
 | 45 | 	UNIPHIER_PINCTRL_PIN(7, "ED7", UNIPHIER_PIN_IECTRL_NONE, | 
 | 46 | 			     7, UNIPHIER_PIN_DRV_1BIT, | 
 | 47 | 			     7, UNIPHIER_PIN_PULL_DOWN), | 
 | 48 | 	UNIPHIER_PINCTRL_PIN(8, "XERWE0", UNIPHIER_PIN_IECTRL_NONE, | 
 | 49 | 			     8, UNIPHIER_PIN_DRV_1BIT, | 
 | 50 | 			     8, UNIPHIER_PIN_PULL_DOWN), | 
 | 51 | 	UNIPHIER_PINCTRL_PIN(9, "XERWE1", UNIPHIER_PIN_IECTRL_NONE, | 
 | 52 | 			     9, UNIPHIER_PIN_DRV_1BIT, | 
 | 53 | 			     9, UNIPHIER_PIN_PULL_DOWN), | 
 | 54 | 	UNIPHIER_PINCTRL_PIN(10, "ERXW", UNIPHIER_PIN_IECTRL_NONE, | 
 | 55 | 			     10, UNIPHIER_PIN_DRV_1BIT, | 
 | 56 | 			     10, UNIPHIER_PIN_PULL_DOWN), | 
 | 57 | 	UNIPHIER_PINCTRL_PIN(11, "ES0", UNIPHIER_PIN_IECTRL_NONE, | 
 | 58 | 			     11, UNIPHIER_PIN_DRV_1BIT, | 
 | 59 | 			     11, UNIPHIER_PIN_PULL_DOWN), | 
 | 60 | 	UNIPHIER_PINCTRL_PIN(12, "ES1", UNIPHIER_PIN_IECTRL_NONE, | 
 | 61 | 			     12, UNIPHIER_PIN_DRV_1BIT, | 
 | 62 | 			     12, UNIPHIER_PIN_PULL_DOWN), | 
 | 63 | 	UNIPHIER_PINCTRL_PIN(13, "ES2", UNIPHIER_PIN_IECTRL_NONE, | 
 | 64 | 			     13, UNIPHIER_PIN_DRV_1BIT, | 
 | 65 | 			     13, UNIPHIER_PIN_PULL_DOWN), | 
 | 66 | 	UNIPHIER_PINCTRL_PIN(14, "XECS1", UNIPHIER_PIN_IECTRL_NONE, | 
 | 67 | 			     14, UNIPHIER_PIN_DRV_1BIT, | 
 | 68 | 			     14, UNIPHIER_PIN_PULL_DOWN), | 
 | 69 | 	UNIPHIER_PINCTRL_PIN(15, "SMTRST0", UNIPHIER_PIN_IECTRL_NONE, | 
 | 70 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 71 | 			     15, UNIPHIER_PIN_PULL_DOWN), | 
 | 72 | 	UNIPHIER_PINCTRL_PIN(16, "SMTCMD0", UNIPHIER_PIN_IECTRL_NONE, | 
 | 73 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 74 | 			     16, UNIPHIER_PIN_PULL_DOWN), | 
 | 75 | 	UNIPHIER_PINCTRL_PIN(17, "SMTD0", UNIPHIER_PIN_IECTRL_NONE, | 
 | 76 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 77 | 			     17, UNIPHIER_PIN_PULL_DOWN), | 
 | 78 | 	UNIPHIER_PINCTRL_PIN(18, "SMTSEL0", UNIPHIER_PIN_IECTRL_NONE, | 
 | 79 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 80 | 			     18, UNIPHIER_PIN_PULL_DOWN), | 
 | 81 | 	UNIPHIER_PINCTRL_PIN(19, "SMTCLK0CG", UNIPHIER_PIN_IECTRL_NONE, | 
 | 82 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 83 | 			     19, UNIPHIER_PIN_PULL_DOWN), | 
 | 84 | 	UNIPHIER_PINCTRL_PIN(20, "SMTDET0", UNIPHIER_PIN_IECTRL_NONE, | 
 | 85 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 86 | 			     20, UNIPHIER_PIN_PULL_DOWN), | 
 | 87 | 	UNIPHIER_PINCTRL_PIN(21, "SMTRST1", UNIPHIER_PIN_IECTRL_NONE, | 
 | 88 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 89 | 			     21, UNIPHIER_PIN_PULL_DOWN), | 
 | 90 | 	UNIPHIER_PINCTRL_PIN(22, "SMTCMD1", UNIPHIER_PIN_IECTRL_NONE, | 
 | 91 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 92 | 			     22, UNIPHIER_PIN_PULL_DOWN), | 
 | 93 | 	UNIPHIER_PINCTRL_PIN(23, "SMTD1", UNIPHIER_PIN_IECTRL_NONE, | 
 | 94 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 95 | 			     23, UNIPHIER_PIN_PULL_DOWN), | 
 | 96 | 	UNIPHIER_PINCTRL_PIN(24, "SMTSEL1", UNIPHIER_PIN_IECTRL_NONE, | 
 | 97 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 98 | 			     24, UNIPHIER_PIN_PULL_DOWN), | 
 | 99 | 	UNIPHIER_PINCTRL_PIN(25, "SMTCLK1CG", UNIPHIER_PIN_IECTRL_NONE, | 
 | 100 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 101 | 			     25, UNIPHIER_PIN_PULL_DOWN), | 
 | 102 | 	UNIPHIER_PINCTRL_PIN(26, "SMTDET1", UNIPHIER_PIN_IECTRL_NONE, | 
 | 103 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 104 | 			     26, UNIPHIER_PIN_PULL_DOWN), | 
 | 105 | 	UNIPHIER_PINCTRL_PIN(27, "XIRQ18", UNIPHIER_PIN_IECTRL_NONE, | 
 | 106 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 107 | 			     27, UNIPHIER_PIN_PULL_DOWN), | 
 | 108 | 	UNIPHIER_PINCTRL_PIN(28, "XIRQ19", UNIPHIER_PIN_IECTRL_NONE, | 
 | 109 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 110 | 			     28, UNIPHIER_PIN_PULL_DOWN), | 
 | 111 | 	UNIPHIER_PINCTRL_PIN(29, "XIRQ20", UNIPHIER_PIN_IECTRL_NONE, | 
 | 112 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 113 | 			     29, UNIPHIER_PIN_PULL_DOWN), | 
 | 114 | 	UNIPHIER_PINCTRL_PIN(30, "XNFRE", UNIPHIER_PIN_IECTRL_NONE, | 
 | 115 | 			     30, UNIPHIER_PIN_DRV_1BIT, | 
 | 116 | 			     30, UNIPHIER_PIN_PULL_UP), | 
 | 117 | 	UNIPHIER_PINCTRL_PIN(31, "XNFWE", UNIPHIER_PIN_IECTRL_NONE, | 
 | 118 | 			     31, UNIPHIER_PIN_DRV_1BIT, | 
 | 119 | 			     31, UNIPHIER_PIN_PULL_UP), | 
 | 120 | 	UNIPHIER_PINCTRL_PIN(32, "NFALE", UNIPHIER_PIN_IECTRL_NONE, | 
 | 121 | 			     32, UNIPHIER_PIN_DRV_1BIT, | 
 | 122 | 			     32, UNIPHIER_PIN_PULL_DOWN), | 
 | 123 | 	UNIPHIER_PINCTRL_PIN(33, "NFCLE", UNIPHIER_PIN_IECTRL_NONE, | 
 | 124 | 			     33, UNIPHIER_PIN_DRV_1BIT, | 
 | 125 | 			     33, UNIPHIER_PIN_PULL_DOWN), | 
 | 126 | 	UNIPHIER_PINCTRL_PIN(34, "XNFWP", UNIPHIER_PIN_IECTRL_NONE, | 
 | 127 | 			     34, UNIPHIER_PIN_DRV_1BIT, | 
 | 128 | 			     34, UNIPHIER_PIN_PULL_DOWN), | 
 | 129 | 	UNIPHIER_PINCTRL_PIN(35, "XNFCE0", UNIPHIER_PIN_IECTRL_NONE, | 
 | 130 | 			     35, UNIPHIER_PIN_DRV_1BIT, | 
 | 131 | 			     35, UNIPHIER_PIN_PULL_UP), | 
 | 132 | 	UNIPHIER_PINCTRL_PIN(36, "NFRYBY0", UNIPHIER_PIN_IECTRL_NONE, | 
 | 133 | 			     36, UNIPHIER_PIN_DRV_1BIT, | 
 | 134 | 			     36, UNIPHIER_PIN_PULL_UP), | 
 | 135 | 	UNIPHIER_PINCTRL_PIN(37, "XNFCE1", UNIPHIER_PIN_IECTRL_NONE, | 
 | 136 | 			     37, UNIPHIER_PIN_DRV_1BIT, | 
 | 137 | 			     37, UNIPHIER_PIN_PULL_UP), | 
 | 138 | 	UNIPHIER_PINCTRL_PIN(38, "NFRYBY1", UNIPHIER_PIN_IECTRL_NONE, | 
 | 139 | 			     38, UNIPHIER_PIN_DRV_1BIT, | 
 | 140 | 			     38, UNIPHIER_PIN_PULL_UP), | 
 | 141 | 	UNIPHIER_PINCTRL_PIN(39, "NFD0", UNIPHIER_PIN_IECTRL_NONE, | 
 | 142 | 			     39, UNIPHIER_PIN_DRV_1BIT, | 
 | 143 | 			     39, UNIPHIER_PIN_PULL_DOWN), | 
 | 144 | 	UNIPHIER_PINCTRL_PIN(40, "NFD1", UNIPHIER_PIN_IECTRL_NONE, | 
 | 145 | 			     40, UNIPHIER_PIN_DRV_1BIT, | 
 | 146 | 			     40, UNIPHIER_PIN_PULL_DOWN), | 
 | 147 | 	UNIPHIER_PINCTRL_PIN(41, "NFD2", UNIPHIER_PIN_IECTRL_NONE, | 
 | 148 | 			     41, UNIPHIER_PIN_DRV_1BIT, | 
 | 149 | 			     41, UNIPHIER_PIN_PULL_DOWN), | 
 | 150 | 	UNIPHIER_PINCTRL_PIN(42, "NFD3", UNIPHIER_PIN_IECTRL_NONE, | 
 | 151 | 			     42, UNIPHIER_PIN_DRV_1BIT, | 
 | 152 | 			     42, UNIPHIER_PIN_PULL_DOWN), | 
 | 153 | 	UNIPHIER_PINCTRL_PIN(43, "NFD4", UNIPHIER_PIN_IECTRL_NONE, | 
 | 154 | 			     43, UNIPHIER_PIN_DRV_1BIT, | 
 | 155 | 			     43, UNIPHIER_PIN_PULL_DOWN), | 
 | 156 | 	UNIPHIER_PINCTRL_PIN(44, "NFD5", UNIPHIER_PIN_IECTRL_NONE, | 
 | 157 | 			     44, UNIPHIER_PIN_DRV_1BIT, | 
 | 158 | 			     44, UNIPHIER_PIN_PULL_DOWN), | 
 | 159 | 	UNIPHIER_PINCTRL_PIN(45, "NFD6", UNIPHIER_PIN_IECTRL_NONE, | 
 | 160 | 			     45, UNIPHIER_PIN_DRV_1BIT, | 
 | 161 | 			     45, UNIPHIER_PIN_PULL_DOWN), | 
 | 162 | 	UNIPHIER_PINCTRL_PIN(46, "NFD7", UNIPHIER_PIN_IECTRL_NONE, | 
 | 163 | 			     46, UNIPHIER_PIN_DRV_1BIT, | 
 | 164 | 			     46, UNIPHIER_PIN_PULL_DOWN), | 
 | 165 | 	UNIPHIER_PINCTRL_PIN(47, "SDCLK", UNIPHIER_PIN_IECTRL_NONE, | 
 | 166 | 			     0, UNIPHIER_PIN_DRV_2BIT, | 
 | 167 | 			     -1, UNIPHIER_PIN_PULL_UP_FIXED), | 
 | 168 | 	UNIPHIER_PINCTRL_PIN(48, "SDCMD", UNIPHIER_PIN_IECTRL_NONE, | 
 | 169 | 			     1, UNIPHIER_PIN_DRV_2BIT, | 
 | 170 | 			     -1, UNIPHIER_PIN_PULL_UP_FIXED), | 
 | 171 | 	UNIPHIER_PINCTRL_PIN(49, "SDDAT0", UNIPHIER_PIN_IECTRL_NONE, | 
 | 172 | 			     2, UNIPHIER_PIN_DRV_2BIT, | 
 | 173 | 			     -1, UNIPHIER_PIN_PULL_UP_FIXED), | 
 | 174 | 	UNIPHIER_PINCTRL_PIN(50, "SDDAT1", UNIPHIER_PIN_IECTRL_NONE, | 
 | 175 | 			     3, UNIPHIER_PIN_DRV_2BIT, | 
 | 176 | 			     -1, UNIPHIER_PIN_PULL_UP_FIXED), | 
 | 177 | 	UNIPHIER_PINCTRL_PIN(51, "SDDAT2", UNIPHIER_PIN_IECTRL_NONE, | 
 | 178 | 			     4, UNIPHIER_PIN_DRV_2BIT, | 
 | 179 | 			     -1, UNIPHIER_PIN_PULL_UP_FIXED), | 
 | 180 | 	UNIPHIER_PINCTRL_PIN(52, "SDDAT3", UNIPHIER_PIN_IECTRL_NONE, | 
 | 181 | 			     5, UNIPHIER_PIN_DRV_2BIT, | 
 | 182 | 			     -1, UNIPHIER_PIN_PULL_UP_FIXED), | 
 | 183 | 	UNIPHIER_PINCTRL_PIN(53, "SDCD", UNIPHIER_PIN_IECTRL_NONE, | 
 | 184 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 185 | 			     53, UNIPHIER_PIN_PULL_DOWN), | 
 | 186 | 	UNIPHIER_PINCTRL_PIN(54, "SDWP", UNIPHIER_PIN_IECTRL_NONE, | 
 | 187 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 188 | 			     54, UNIPHIER_PIN_PULL_DOWN), | 
 | 189 | 	UNIPHIER_PINCTRL_PIN(55, "SDVOLC", UNIPHIER_PIN_IECTRL_NONE, | 
 | 190 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 191 | 			     55, UNIPHIER_PIN_PULL_DOWN), | 
 | 192 | 	UNIPHIER_PINCTRL_PIN(56, "USB0VBUS", UNIPHIER_PIN_IECTRL_NONE, | 
 | 193 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 194 | 			     56, UNIPHIER_PIN_PULL_DOWN), | 
 | 195 | 	UNIPHIER_PINCTRL_PIN(57, "USB0OD", UNIPHIER_PIN_IECTRL_NONE, | 
 | 196 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 197 | 			     57, UNIPHIER_PIN_PULL_DOWN), | 
 | 198 | 	UNIPHIER_PINCTRL_PIN(58, "USB1VBUS", UNIPHIER_PIN_IECTRL_NONE, | 
 | 199 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 200 | 			     58, UNIPHIER_PIN_PULL_DOWN), | 
 | 201 | 	UNIPHIER_PINCTRL_PIN(59, "USB1OD", UNIPHIER_PIN_IECTRL_NONE, | 
 | 202 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 203 | 			     59, UNIPHIER_PIN_PULL_DOWN), | 
 | 204 | 	UNIPHIER_PINCTRL_PIN(60, "USB2VBUS", UNIPHIER_PIN_IECTRL_NONE, | 
 | 205 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 206 | 			     60, UNIPHIER_PIN_PULL_DOWN), | 
 | 207 | 	UNIPHIER_PINCTRL_PIN(61, "USB2OD", UNIPHIER_PIN_IECTRL_NONE, | 
 | 208 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 209 | 			     61, UNIPHIER_PIN_PULL_DOWN), | 
 | 210 | 	UNIPHIER_PINCTRL_PIN(62, "USB3VBUS", UNIPHIER_PIN_IECTRL_NONE, | 
 | 211 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 212 | 			     62, UNIPHIER_PIN_PULL_DOWN), | 
 | 213 | 	UNIPHIER_PINCTRL_PIN(63, "USB3OD", UNIPHIER_PIN_IECTRL_NONE, | 
 | 214 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 215 | 			     63, UNIPHIER_PIN_PULL_DOWN), | 
 | 216 | 	UNIPHIER_PINCTRL_PIN(64, "CH0CLK", UNIPHIER_PIN_IECTRL_NONE, | 
 | 217 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 218 | 			     64, UNIPHIER_PIN_PULL_DOWN), | 
 | 219 | 	UNIPHIER_PINCTRL_PIN(65, "CH0PSYNC", UNIPHIER_PIN_IECTRL_NONE, | 
 | 220 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 221 | 			     65, UNIPHIER_PIN_PULL_DOWN), | 
 | 222 | 	UNIPHIER_PINCTRL_PIN(66, "CH0VAL", UNIPHIER_PIN_IECTRL_NONE, | 
 | 223 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 224 | 			     66, UNIPHIER_PIN_PULL_DOWN), | 
 | 225 | 	UNIPHIER_PINCTRL_PIN(67, "CH0DATA", UNIPHIER_PIN_IECTRL_NONE, | 
 | 226 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 227 | 			     67, UNIPHIER_PIN_PULL_DOWN), | 
 | 228 | 	UNIPHIER_PINCTRL_PIN(68, "CH1CLK", UNIPHIER_PIN_IECTRL_NONE, | 
 | 229 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 230 | 			     68, UNIPHIER_PIN_PULL_DOWN), | 
 | 231 | 	UNIPHIER_PINCTRL_PIN(69, "CH1PSYNC", UNIPHIER_PIN_IECTRL_NONE, | 
 | 232 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 233 | 			     69, UNIPHIER_PIN_PULL_DOWN), | 
 | 234 | 	UNIPHIER_PINCTRL_PIN(70, "CH1VAL", UNIPHIER_PIN_IECTRL_NONE, | 
 | 235 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 236 | 			     70, UNIPHIER_PIN_PULL_DOWN), | 
 | 237 | 	UNIPHIER_PINCTRL_PIN(71, "CH1DATA", UNIPHIER_PIN_IECTRL_NONE, | 
 | 238 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 239 | 			     71, UNIPHIER_PIN_PULL_DOWN), | 
 | 240 | 	UNIPHIER_PINCTRL_PIN(72, "XIRQ9", UNIPHIER_PIN_IECTRL_NONE, | 
 | 241 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 242 | 			     72, UNIPHIER_PIN_PULL_DOWN), | 
 | 243 | 	UNIPHIER_PINCTRL_PIN(73, "XIRQ10", UNIPHIER_PIN_IECTRL_NONE, | 
 | 244 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 245 | 			     73, UNIPHIER_PIN_PULL_DOWN), | 
 | 246 | 	UNIPHIER_PINCTRL_PIN(74, "XIRQ16", UNIPHIER_PIN_IECTRL_NONE, | 
 | 247 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 248 | 			     74, UNIPHIER_PIN_PULL_DOWN), | 
 | 249 | 	UNIPHIER_PINCTRL_PIN(75, "CH4CLK", UNIPHIER_PIN_IECTRL_NONE, | 
 | 250 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 251 | 			     75, UNIPHIER_PIN_PULL_DOWN), | 
 | 252 | 	UNIPHIER_PINCTRL_PIN(76, "CH4PSYNC", UNIPHIER_PIN_IECTRL_NONE, | 
 | 253 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 254 | 			     76, UNIPHIER_PIN_PULL_DOWN), | 
 | 255 | 	UNIPHIER_PINCTRL_PIN(77, "CH4VAL", UNIPHIER_PIN_IECTRL_NONE, | 
 | 256 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 257 | 			     77, UNIPHIER_PIN_PULL_DOWN), | 
 | 258 | 	UNIPHIER_PINCTRL_PIN(78, "CH4DATA", UNIPHIER_PIN_IECTRL_NONE, | 
 | 259 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 260 | 			     78, UNIPHIER_PIN_PULL_DOWN), | 
 | 261 | 	UNIPHIER_PINCTRL_PIN(79, "CH5CLK", UNIPHIER_PIN_IECTRL_NONE, | 
 | 262 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 263 | 			     79, UNIPHIER_PIN_PULL_DOWN), | 
 | 264 | 	UNIPHIER_PINCTRL_PIN(80, "CH5PSYNC", UNIPHIER_PIN_IECTRL_NONE, | 
 | 265 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 266 | 			     80, UNIPHIER_PIN_PULL_DOWN), | 
 | 267 | 	UNIPHIER_PINCTRL_PIN(81, "CH5VAL", UNIPHIER_PIN_IECTRL_NONE, | 
 | 268 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 269 | 			     81, UNIPHIER_PIN_PULL_DOWN), | 
 | 270 | 	UNIPHIER_PINCTRL_PIN(82, "CH5DATA", UNIPHIER_PIN_IECTRL_NONE, | 
 | 271 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 272 | 			     82, UNIPHIER_PIN_PULL_DOWN), | 
 | 273 | 	UNIPHIER_PINCTRL_PIN(83, "CH6CLK", UNIPHIER_PIN_IECTRL_NONE, | 
 | 274 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 275 | 			     83, UNIPHIER_PIN_PULL_DOWN), | 
 | 276 | 	UNIPHIER_PINCTRL_PIN(84, "CH6PSYNC", UNIPHIER_PIN_IECTRL_NONE, | 
 | 277 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 278 | 			     84, UNIPHIER_PIN_PULL_DOWN), | 
 | 279 | 	UNIPHIER_PINCTRL_PIN(85, "CH6VAL", UNIPHIER_PIN_IECTRL_NONE, | 
 | 280 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 281 | 			     85, UNIPHIER_PIN_PULL_DOWN), | 
 | 282 | 	UNIPHIER_PINCTRL_PIN(86, "CH6DATA", UNIPHIER_PIN_IECTRL_NONE, | 
 | 283 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 284 | 			     86, UNIPHIER_PIN_PULL_DOWN), | 
 | 285 | 	UNIPHIER_PINCTRL_PIN(87, "STS0CLKO", UNIPHIER_PIN_IECTRL_NONE, | 
 | 286 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 287 | 			     87, UNIPHIER_PIN_PULL_DOWN), | 
 | 288 | 	UNIPHIER_PINCTRL_PIN(88, "STS0SYNCO", UNIPHIER_PIN_IECTRL_NONE, | 
 | 289 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 290 | 			     88, UNIPHIER_PIN_PULL_DOWN), | 
 | 291 | 	UNIPHIER_PINCTRL_PIN(89, "STS0VALO", UNIPHIER_PIN_IECTRL_NONE, | 
 | 292 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 293 | 			     89, UNIPHIER_PIN_PULL_DOWN), | 
 | 294 | 	UNIPHIER_PINCTRL_PIN(90, "STS0DATAO", UNIPHIER_PIN_IECTRL_NONE, | 
 | 295 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 296 | 			     90, UNIPHIER_PIN_PULL_DOWN), | 
 | 297 | 	UNIPHIER_PINCTRL_PIN(91, "XIRQ17", UNIPHIER_PIN_IECTRL_NONE, | 
 | 298 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 299 | 			     91, UNIPHIER_PIN_PULL_DOWN), | 
 | 300 | 	UNIPHIER_PINCTRL_PIN(92, "PORT163", UNIPHIER_PIN_IECTRL_NONE, | 
 | 301 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 302 | 			     92, UNIPHIER_PIN_PULL_DOWN), | 
 | 303 | 	UNIPHIER_PINCTRL_PIN(93, "PORT165", UNIPHIER_PIN_IECTRL_NONE, | 
 | 304 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 305 | 			     93, UNIPHIER_PIN_PULL_DOWN), | 
 | 306 | 	UNIPHIER_PINCTRL_PIN(94, "PORT166", UNIPHIER_PIN_IECTRL_NONE, | 
 | 307 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 308 | 			     94, UNIPHIER_PIN_PULL_DOWN), | 
 | 309 | 	UNIPHIER_PINCTRL_PIN(95, "PORT132", UNIPHIER_PIN_IECTRL_NONE, | 
 | 310 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 311 | 			     95, UNIPHIER_PIN_PULL_DOWN), | 
 | 312 | 	UNIPHIER_PINCTRL_PIN(96, "PORT133", UNIPHIER_PIN_IECTRL_NONE, | 
 | 313 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 314 | 			     96, UNIPHIER_PIN_PULL_DOWN), | 
 | 315 | 	UNIPHIER_PINCTRL_PIN(97, "AO2IEC", UNIPHIER_PIN_IECTRL_NONE, | 
 | 316 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 317 | 			     97, UNIPHIER_PIN_PULL_DOWN), | 
 | 318 | 	UNIPHIER_PINCTRL_PIN(98, "AI2ADCCK", UNIPHIER_PIN_IECTRL_NONE, | 
 | 319 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 320 | 			     98, UNIPHIER_PIN_PULL_DOWN), | 
 | 321 | 	UNIPHIER_PINCTRL_PIN(99, "AI2BCK", UNIPHIER_PIN_IECTRL_NONE, | 
 | 322 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 323 | 			     99, UNIPHIER_PIN_PULL_DOWN), | 
 | 324 | 	UNIPHIER_PINCTRL_PIN(100, "AI2LRCK", UNIPHIER_PIN_IECTRL_NONE, | 
 | 325 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 326 | 			     100, UNIPHIER_PIN_PULL_DOWN), | 
 | 327 | 	UNIPHIER_PINCTRL_PIN(101, "AI2D0", UNIPHIER_PIN_IECTRL_NONE, | 
 | 328 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 329 | 			     101, UNIPHIER_PIN_PULL_DOWN), | 
 | 330 | 	UNIPHIER_PINCTRL_PIN(102, "AI2D1", UNIPHIER_PIN_IECTRL_NONE, | 
 | 331 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 332 | 			     102, UNIPHIER_PIN_PULL_DOWN), | 
 | 333 | 	UNIPHIER_PINCTRL_PIN(103, "AI2D2", UNIPHIER_PIN_IECTRL_NONE, | 
 | 334 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 335 | 			     103, UNIPHIER_PIN_PULL_DOWN), | 
 | 336 | 	UNIPHIER_PINCTRL_PIN(104, "AI2D3", UNIPHIER_PIN_IECTRL_NONE, | 
 | 337 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 338 | 			     104, UNIPHIER_PIN_PULL_DOWN), | 
 | 339 | 	UNIPHIER_PINCTRL_PIN(105, "AO3DACCK", UNIPHIER_PIN_IECTRL_NONE, | 
 | 340 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 341 | 			     105, UNIPHIER_PIN_PULL_DOWN), | 
 | 342 | 	UNIPHIER_PINCTRL_PIN(106, "AO3BCK", UNIPHIER_PIN_IECTRL_NONE, | 
 | 343 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 344 | 			     106, UNIPHIER_PIN_PULL_DOWN), | 
 | 345 | 	UNIPHIER_PINCTRL_PIN(107, "AO3LRCK", UNIPHIER_PIN_IECTRL_NONE, | 
 | 346 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 347 | 			     107, UNIPHIER_PIN_PULL_DOWN), | 
 | 348 | 	UNIPHIER_PINCTRL_PIN(108, "AO3DMIX", UNIPHIER_PIN_IECTRL_NONE, | 
 | 349 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 350 | 			     108, UNIPHIER_PIN_PULL_DOWN), | 
 | 351 | 	UNIPHIER_PINCTRL_PIN(109, "SDA0", UNIPHIER_PIN_IECTRL_NONE, | 
 | 352 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 353 | 			     109, UNIPHIER_PIN_PULL_DOWN), | 
 | 354 | 	UNIPHIER_PINCTRL_PIN(110, "SCL0", UNIPHIER_PIN_IECTRL_NONE, | 
 | 355 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 356 | 			     110, UNIPHIER_PIN_PULL_DOWN), | 
 | 357 | 	UNIPHIER_PINCTRL_PIN(111, "SDA1", UNIPHIER_PIN_IECTRL_NONE, | 
 | 358 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 359 | 			     111, UNIPHIER_PIN_PULL_DOWN), | 
 | 360 | 	UNIPHIER_PINCTRL_PIN(112, "SCL1", UNIPHIER_PIN_IECTRL_NONE, | 
 | 361 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 362 | 			     112, UNIPHIER_PIN_PULL_DOWN), | 
 | 363 | 	UNIPHIER_PINCTRL_PIN(113, "TXD2", 0, | 
 | 364 | 			     113, UNIPHIER_PIN_DRV_1BIT, | 
 | 365 | 			     113, UNIPHIER_PIN_PULL_UP), | 
 | 366 | 	UNIPHIER_PINCTRL_PIN(114, "RXD2", 0, | 
 | 367 | 			     114, UNIPHIER_PIN_DRV_1BIT, | 
 | 368 | 			     114, UNIPHIER_PIN_PULL_UP), | 
 | 369 | 	UNIPHIER_PINCTRL_PIN(115, "TXD1", 0, | 
 | 370 | 			     115, UNIPHIER_PIN_DRV_1BIT, | 
 | 371 | 			     115, UNIPHIER_PIN_PULL_UP), | 
 | 372 | 	UNIPHIER_PINCTRL_PIN(116, "RXD1", 0, | 
 | 373 | 			     116, UNIPHIER_PIN_DRV_1BIT, | 
 | 374 | 			     116, UNIPHIER_PIN_PULL_UP), | 
 | 375 | 	UNIPHIER_PINCTRL_PIN(117, "PORT190", UNIPHIER_PIN_IECTRL_NONE, | 
 | 376 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 377 | 			     117, UNIPHIER_PIN_PULL_DOWN), | 
 | 378 | 	UNIPHIER_PINCTRL_PIN(118, "VI1HSYNC", UNIPHIER_PIN_IECTRL_NONE, | 
 | 379 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 380 | 			     118, UNIPHIER_PIN_PULL_DOWN), | 
 | 381 | 	UNIPHIER_PINCTRL_PIN(119, "VI1VSYNC", UNIPHIER_PIN_IECTRL_NONE, | 
 | 382 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 383 | 			     119, UNIPHIER_PIN_PULL_DOWN), | 
 | 384 | 	UNIPHIER_PINCTRL_PIN(120, "VI1DE", UNIPHIER_PIN_IECTRL_NONE, | 
 | 385 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 386 | 			     120, UNIPHIER_PIN_PULL_DOWN), | 
 | 387 | 	UNIPHIER_PINCTRL_PIN(121, "XIRQ3", UNIPHIER_PIN_IECTRL_NONE, | 
 | 388 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 389 | 			     121, UNIPHIER_PIN_PULL_DOWN), | 
 | 390 | 	UNIPHIER_PINCTRL_PIN(122, "XIRQ4", UNIPHIER_PIN_IECTRL_NONE, | 
 | 391 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 392 | 			     122, UNIPHIER_PIN_PULL_DOWN), | 
 | 393 | 	UNIPHIER_PINCTRL_PIN(123, "VI1G2", UNIPHIER_PIN_IECTRL_NONE, | 
 | 394 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 395 | 			     123, UNIPHIER_PIN_PULL_DOWN), | 
 | 396 | 	UNIPHIER_PINCTRL_PIN(124, "VI1G3", UNIPHIER_PIN_IECTRL_NONE, | 
 | 397 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 398 | 			     124, UNIPHIER_PIN_PULL_DOWN), | 
 | 399 | 	UNIPHIER_PINCTRL_PIN(125, "VI1G4", UNIPHIER_PIN_IECTRL_NONE, | 
 | 400 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 401 | 			     125, UNIPHIER_PIN_PULL_DOWN), | 
 | 402 | 	UNIPHIER_PINCTRL_PIN(126, "VI1G5", UNIPHIER_PIN_IECTRL_NONE, | 
 | 403 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 404 | 			     126, UNIPHIER_PIN_PULL_DOWN), | 
 | 405 | 	UNIPHIER_PINCTRL_PIN(127, "VI1G6", UNIPHIER_PIN_IECTRL_NONE, | 
 | 406 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 407 | 			     127, UNIPHIER_PIN_PULL_DOWN), | 
 | 408 | 	UNIPHIER_PINCTRL_PIN(128, "VI1G7", UNIPHIER_PIN_IECTRL_NONE, | 
 | 409 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 410 | 			     128, UNIPHIER_PIN_PULL_DOWN), | 
 | 411 | 	UNIPHIER_PINCTRL_PIN(129, "VI1G8", UNIPHIER_PIN_IECTRL_NONE, | 
 | 412 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 413 | 			     129, UNIPHIER_PIN_PULL_DOWN), | 
 | 414 | 	UNIPHIER_PINCTRL_PIN(130, "VI1G9", UNIPHIER_PIN_IECTRL_NONE, | 
 | 415 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 416 | 			     130, UNIPHIER_PIN_PULL_DOWN), | 
 | 417 | 	UNIPHIER_PINCTRL_PIN(131, "VI1CLK", UNIPHIER_PIN_IECTRL_NONE, | 
 | 418 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 419 | 			     131, UNIPHIER_PIN_PULL_DOWN), | 
 | 420 | 	UNIPHIER_PINCTRL_PIN(132, "PORT05", UNIPHIER_PIN_IECTRL_NONE, | 
 | 421 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 422 | 			     132, UNIPHIER_PIN_PULL_DOWN), | 
 | 423 | 	UNIPHIER_PINCTRL_PIN(133, "PORT06", UNIPHIER_PIN_IECTRL_NONE, | 
 | 424 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 425 | 			     133, UNIPHIER_PIN_PULL_DOWN), | 
 | 426 | 	UNIPHIER_PINCTRL_PIN(134, "VI1R2", UNIPHIER_PIN_IECTRL_NONE, | 
 | 427 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 428 | 			     134, UNIPHIER_PIN_PULL_DOWN), | 
 | 429 | 	UNIPHIER_PINCTRL_PIN(135, "VI1R3", UNIPHIER_PIN_IECTRL_NONE, | 
 | 430 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 431 | 			     135, UNIPHIER_PIN_PULL_DOWN), | 
 | 432 | 	UNIPHIER_PINCTRL_PIN(136, "VI1R4", UNIPHIER_PIN_IECTRL_NONE, | 
 | 433 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 434 | 			     136, UNIPHIER_PIN_PULL_DOWN), | 
 | 435 | 	UNIPHIER_PINCTRL_PIN(137, "VI1R5", UNIPHIER_PIN_IECTRL_NONE, | 
 | 436 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 437 | 			     137, UNIPHIER_PIN_PULL_DOWN), | 
 | 438 | 	UNIPHIER_PINCTRL_PIN(138, "VI1R6", UNIPHIER_PIN_IECTRL_NONE, | 
 | 439 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 440 | 			     138, UNIPHIER_PIN_PULL_DOWN), | 
 | 441 | 	UNIPHIER_PINCTRL_PIN(139, "VI1R7", UNIPHIER_PIN_IECTRL_NONE, | 
 | 442 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 443 | 			     139, UNIPHIER_PIN_PULL_DOWN), | 
 | 444 | 	UNIPHIER_PINCTRL_PIN(140, "VI1R8", UNIPHIER_PIN_IECTRL_NONE, | 
 | 445 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 446 | 			     140, UNIPHIER_PIN_PULL_DOWN), | 
 | 447 | 	UNIPHIER_PINCTRL_PIN(141, "VI1R9", UNIPHIER_PIN_IECTRL_NONE, | 
 | 448 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 449 | 			     141, UNIPHIER_PIN_PULL_DOWN), | 
 | 450 | 	UNIPHIER_PINCTRL_PIN(142, "LPST", UNIPHIER_PIN_IECTRL_NONE, | 
 | 451 | 			     142, UNIPHIER_PIN_DRV_1BIT, | 
 | 452 | 			     142, UNIPHIER_PIN_PULL_DOWN), | 
 | 453 | 	UNIPHIER_PINCTRL_PIN(143, "MDC", 0, | 
 | 454 | 			     143, UNIPHIER_PIN_DRV_1BIT, | 
 | 455 | 			     143, UNIPHIER_PIN_PULL_DOWN), | 
 | 456 | 	UNIPHIER_PINCTRL_PIN(144, "MDIO", 0, | 
 | 457 | 			     144, UNIPHIER_PIN_DRV_1BIT, | 
 | 458 | 			     144, UNIPHIER_PIN_PULL_DOWN), | 
 | 459 | 	UNIPHIER_PINCTRL_PIN(145, "MDIO_INTL", 0, | 
 | 460 | 			     145, UNIPHIER_PIN_DRV_1BIT, | 
 | 461 | 			     145, UNIPHIER_PIN_PULL_DOWN), | 
 | 462 | 	UNIPHIER_PINCTRL_PIN(146, "PHYRSTL", 0, | 
 | 463 | 			     146, UNIPHIER_PIN_DRV_1BIT, | 
 | 464 | 			     146, UNIPHIER_PIN_PULL_DOWN), | 
 | 465 | 	UNIPHIER_PINCTRL_PIN(147, "RGMII_RXCLK", 0, | 
 | 466 | 			     147, UNIPHIER_PIN_DRV_1BIT, | 
 | 467 | 			     147, UNIPHIER_PIN_PULL_DOWN), | 
 | 468 | 	UNIPHIER_PINCTRL_PIN(148, "RGMII_RXD0", 0, | 
 | 469 | 			     148, UNIPHIER_PIN_DRV_1BIT, | 
 | 470 | 			     148, UNIPHIER_PIN_PULL_DOWN), | 
 | 471 | 	UNIPHIER_PINCTRL_PIN(149, "RGMII_RXD1", 0, | 
 | 472 | 			     149, UNIPHIER_PIN_DRV_1BIT, | 
 | 473 | 			     149, UNIPHIER_PIN_PULL_DOWN), | 
 | 474 | 	UNIPHIER_PINCTRL_PIN(150, "RGMII_RXD2", 0, | 
 | 475 | 			     150, UNIPHIER_PIN_DRV_1BIT, | 
 | 476 | 			     150, UNIPHIER_PIN_PULL_DOWN), | 
 | 477 | 	UNIPHIER_PINCTRL_PIN(151, "RGMII_RXD3", 0, | 
 | 478 | 			     151, UNIPHIER_PIN_DRV_1BIT, | 
 | 479 | 			     151, UNIPHIER_PIN_PULL_DOWN), | 
 | 480 | 	UNIPHIER_PINCTRL_PIN(152, "RGMII_RXCTL", 0, | 
 | 481 | 			     152, UNIPHIER_PIN_DRV_1BIT, | 
 | 482 | 			     152, UNIPHIER_PIN_PULL_DOWN), | 
 | 483 | 	UNIPHIER_PINCTRL_PIN(153, "RGMII_TXCLK", 0, | 
 | 484 | 			     153, UNIPHIER_PIN_DRV_1BIT, | 
 | 485 | 			     153, UNIPHIER_PIN_PULL_DOWN), | 
 | 486 | 	UNIPHIER_PINCTRL_PIN(154, "RGMII_TXD0", 0, | 
 | 487 | 			     154, UNIPHIER_PIN_DRV_1BIT, | 
 | 488 | 			     154, UNIPHIER_PIN_PULL_DOWN), | 
 | 489 | 	UNIPHIER_PINCTRL_PIN(155, "RGMII_TXD1", 0, | 
 | 490 | 			     155, UNIPHIER_PIN_DRV_1BIT, | 
 | 491 | 			     155, UNIPHIER_PIN_PULL_DOWN), | 
 | 492 | 	UNIPHIER_PINCTRL_PIN(156, "RGMII_TXD2", 0, | 
 | 493 | 			     156, UNIPHIER_PIN_DRV_1BIT, | 
 | 494 | 			     156, UNIPHIER_PIN_PULL_DOWN), | 
 | 495 | 	UNIPHIER_PINCTRL_PIN(157, "RGMII_TXD3", 0, | 
 | 496 | 			     157, UNIPHIER_PIN_DRV_1BIT, | 
 | 497 | 			     157, UNIPHIER_PIN_PULL_DOWN), | 
 | 498 | 	UNIPHIER_PINCTRL_PIN(158, "RGMII_TXCTL", 0, | 
 | 499 | 			     158, UNIPHIER_PIN_DRV_1BIT, | 
 | 500 | 			     158, UNIPHIER_PIN_PULL_DOWN), | 
 | 501 | 	UNIPHIER_PINCTRL_PIN(159, "SDA3", UNIPHIER_PIN_IECTRL_NONE, | 
 | 502 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 503 | 			     159, UNIPHIER_PIN_PULL_DOWN), | 
 | 504 | 	UNIPHIER_PINCTRL_PIN(160, "SCL3", UNIPHIER_PIN_IECTRL_NONE, | 
 | 505 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 506 | 			     160, UNIPHIER_PIN_PULL_DOWN), | 
 | 507 | 	UNIPHIER_PINCTRL_PIN(161, "AI1ADCCK", UNIPHIER_PIN_IECTRL_NONE, | 
 | 508 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 509 | 			     161, UNIPHIER_PIN_PULL_DOWN), | 
 | 510 | 	UNIPHIER_PINCTRL_PIN(162, "AI1BCK", UNIPHIER_PIN_IECTRL_NONE, | 
 | 511 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 512 | 			     162, UNIPHIER_PIN_PULL_DOWN), | 
 | 513 | 	UNIPHIER_PINCTRL_PIN(163, "CH2CLK", UNIPHIER_PIN_IECTRL_NONE, | 
 | 514 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 515 | 			     163, UNIPHIER_PIN_PULL_DOWN), | 
 | 516 | 	UNIPHIER_PINCTRL_PIN(164, "CH2PSYNC", UNIPHIER_PIN_IECTRL_NONE, | 
 | 517 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 518 | 			     164, UNIPHIER_PIN_PULL_DOWN), | 
 | 519 | 	UNIPHIER_PINCTRL_PIN(165, "CH2VAL", UNIPHIER_PIN_IECTRL_NONE, | 
 | 520 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 521 | 			     165, UNIPHIER_PIN_PULL_DOWN), | 
 | 522 | 	UNIPHIER_PINCTRL_PIN(166, "CH2DATA", UNIPHIER_PIN_IECTRL_NONE, | 
 | 523 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 524 | 			     166, UNIPHIER_PIN_PULL_DOWN), | 
 | 525 | 	UNIPHIER_PINCTRL_PIN(167, "CH3CLK", UNIPHIER_PIN_IECTRL_NONE, | 
 | 526 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 527 | 			     167, UNIPHIER_PIN_PULL_DOWN), | 
 | 528 | 	UNIPHIER_PINCTRL_PIN(168, "CH3PSYNC", UNIPHIER_PIN_IECTRL_NONE, | 
 | 529 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 530 | 			     168, UNIPHIER_PIN_PULL_DOWN), | 
 | 531 | 	UNIPHIER_PINCTRL_PIN(169, "CH3VAL", UNIPHIER_PIN_IECTRL_NONE, | 
 | 532 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 533 | 			     169, UNIPHIER_PIN_PULL_DOWN), | 
 | 534 | 	UNIPHIER_PINCTRL_PIN(170, "CH3DATA", UNIPHIER_PIN_IECTRL_NONE, | 
 | 535 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 536 | 			     170, UNIPHIER_PIN_PULL_DOWN), | 
 | 537 | 	UNIPHIER_PINCTRL_PIN(171, "SDA2", UNIPHIER_PIN_IECTRL_NONE, | 
 | 538 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 539 | 			     171, UNIPHIER_PIN_PULL_DOWN), | 
 | 540 | 	UNIPHIER_PINCTRL_PIN(172, "SCL2", UNIPHIER_PIN_IECTRL_NONE, | 
 | 541 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 542 | 			     172, UNIPHIER_PIN_PULL_DOWN), | 
 | 543 | 	UNIPHIER_PINCTRL_PIN(173, "AI1LRCK", UNIPHIER_PIN_IECTRL_NONE, | 
 | 544 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 545 | 			     173, UNIPHIER_PIN_PULL_DOWN), | 
 | 546 | 	UNIPHIER_PINCTRL_PIN(174, "AI1D0", UNIPHIER_PIN_IECTRL_NONE, | 
 | 547 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 548 | 			     174, UNIPHIER_PIN_PULL_DOWN), | 
 | 549 | 	UNIPHIER_PINCTRL_PIN(175, "AO2LRCK", UNIPHIER_PIN_IECTRL_NONE, | 
 | 550 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 551 | 			     175, UNIPHIER_PIN_PULL_DOWN), | 
 | 552 | 	UNIPHIER_PINCTRL_PIN(176, "AO2D0", UNIPHIER_PIN_IECTRL_NONE, | 
 | 553 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 554 | 			     176, UNIPHIER_PIN_PULL_DOWN), | 
 | 555 | 	UNIPHIER_PINCTRL_PIN(177, "AO2DACCK", UNIPHIER_PIN_IECTRL_NONE, | 
 | 556 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 557 | 			     177, UNIPHIER_PIN_PULL_DOWN), | 
 | 558 | 	UNIPHIER_PINCTRL_PIN(178, "AO2BCK", UNIPHIER_PIN_IECTRL_NONE, | 
 | 559 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 560 | 			     178, UNIPHIER_PIN_PULL_DOWN), | 
 | 561 | 	UNIPHIER_PINCTRL_PIN(179, "PORT222", UNIPHIER_PIN_IECTRL_NONE, | 
 | 562 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 563 | 			     179, UNIPHIER_PIN_PULL_DOWN), | 
 | 564 | 	UNIPHIER_PINCTRL_PIN(180, "PORT223", UNIPHIER_PIN_IECTRL_NONE, | 
 | 565 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 566 | 			     180, UNIPHIER_PIN_PULL_DOWN), | 
 | 567 | 	UNIPHIER_PINCTRL_PIN(181, "PORT224", UNIPHIER_PIN_IECTRL_NONE, | 
 | 568 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 569 | 			     181, UNIPHIER_PIN_PULL_DOWN), | 
 | 570 | 	UNIPHIER_PINCTRL_PIN(182, "PORT225", UNIPHIER_PIN_IECTRL_NONE, | 
 | 571 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 572 | 			     182, UNIPHIER_PIN_PULL_DOWN), | 
 | 573 | 	UNIPHIER_PINCTRL_PIN(183, "PORT226", UNIPHIER_PIN_IECTRL_NONE, | 
 | 574 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 575 | 			     183, UNIPHIER_PIN_PULL_DOWN), | 
 | 576 | 	UNIPHIER_PINCTRL_PIN(184, "PORT227", UNIPHIER_PIN_IECTRL_NONE, | 
 | 577 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 578 | 			     184, UNIPHIER_PIN_PULL_DOWN), | 
 | 579 | 	UNIPHIER_PINCTRL_PIN(185, "PORT230", UNIPHIER_PIN_IECTRL_NONE, | 
 | 580 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 581 | 			     185, UNIPHIER_PIN_PULL_DOWN), | 
 | 582 | 	UNIPHIER_PINCTRL_PIN(186, "FANPWM", UNIPHIER_PIN_IECTRL_NONE, | 
 | 583 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 584 | 			     186, UNIPHIER_PIN_PULL_DOWN), | 
 | 585 | 	UNIPHIER_PINCTRL_PIN(187, "HRDDCSDA0", 0, | 
 | 586 | 			     187, UNIPHIER_PIN_DRV_1BIT, | 
 | 587 | 			     187, UNIPHIER_PIN_PULL_DOWN), | 
 | 588 | 	UNIPHIER_PINCTRL_PIN(188, "HRDDCSCL0", 0, | 
 | 589 | 			     188, UNIPHIER_PIN_DRV_1BIT, | 
 | 590 | 			     188, UNIPHIER_PIN_PULL_DOWN), | 
 | 591 | 	UNIPHIER_PINCTRL_PIN(189, "HRDDCSDA1", 0, | 
 | 592 | 			     189, UNIPHIER_PIN_DRV_1BIT, | 
 | 593 | 			     189, UNIPHIER_PIN_PULL_DOWN), | 
 | 594 | 	UNIPHIER_PINCTRL_PIN(190, "HRDDCSCL1", 0, | 
 | 595 | 			     190, UNIPHIER_PIN_DRV_1BIT, | 
 | 596 | 			     190, UNIPHIER_PIN_PULL_DOWN), | 
 | 597 | 	UNIPHIER_PINCTRL_PIN(191, "HTDDCSDA0", 0, | 
 | 598 | 			     191, UNIPHIER_PIN_DRV_1BIT, | 
 | 599 | 			     191, UNIPHIER_PIN_PULL_DOWN), | 
 | 600 | 	UNIPHIER_PINCTRL_PIN(192, "HTDDCSCL0", 0, | 
 | 601 | 			     192, UNIPHIER_PIN_DRV_1BIT, | 
 | 602 | 			     192, UNIPHIER_PIN_PULL_DOWN), | 
 | 603 | 	UNIPHIER_PINCTRL_PIN(193, "HTDDCSDA1", 0, | 
 | 604 | 			     193, UNIPHIER_PIN_DRV_1BIT, | 
 | 605 | 			     193, UNIPHIER_PIN_PULL_DOWN), | 
 | 606 | 	UNIPHIER_PINCTRL_PIN(194, "HTDDCSCL1", 0, | 
 | 607 | 			     194, UNIPHIER_PIN_DRV_1BIT, | 
 | 608 | 			     194, UNIPHIER_PIN_PULL_DOWN), | 
 | 609 | 	UNIPHIER_PINCTRL_PIN(195, "PORT241", 0, | 
 | 610 | 			     195, UNIPHIER_PIN_DRV_1BIT, | 
 | 611 | 			     195, UNIPHIER_PIN_PULL_DOWN), | 
 | 612 | 	UNIPHIER_PINCTRL_PIN(196, "PORT242", 0, | 
 | 613 | 			     196, UNIPHIER_PIN_DRV_1BIT, | 
 | 614 | 			     196, UNIPHIER_PIN_PULL_DOWN), | 
 | 615 | 	UNIPHIER_PINCTRL_PIN(197, "PORT243", 0, | 
 | 616 | 			     197, UNIPHIER_PIN_DRV_1BIT, | 
 | 617 | 			     197, UNIPHIER_PIN_PULL_DOWN), | 
 | 618 | 	UNIPHIER_PINCTRL_PIN(198, "MVSYNC", 0, | 
 | 619 | 			     198, UNIPHIER_PIN_DRV_1BIT, | 
 | 620 | 			     198, UNIPHIER_PIN_PULL_DOWN), | 
 | 621 | 	UNIPHIER_PINCTRL_PIN(199, "SPISYNC0", UNIPHIER_PIN_IECTRL_NONE, | 
 | 622 | 			     199, UNIPHIER_PIN_DRV_1BIT, | 
 | 623 | 			     199, UNIPHIER_PIN_PULL_DOWN), | 
 | 624 | 	UNIPHIER_PINCTRL_PIN(200, "SPISCLK0", UNIPHIER_PIN_IECTRL_NONE, | 
 | 625 | 			     200, UNIPHIER_PIN_DRV_1BIT, | 
 | 626 | 			     200, UNIPHIER_PIN_PULL_DOWN), | 
 | 627 | 	UNIPHIER_PINCTRL_PIN(201, "SPITXD0", UNIPHIER_PIN_IECTRL_NONE, | 
 | 628 | 			     201, UNIPHIER_PIN_DRV_1BIT, | 
 | 629 | 			     201, UNIPHIER_PIN_PULL_DOWN), | 
 | 630 | 	UNIPHIER_PINCTRL_PIN(202, "SPIRXD0", UNIPHIER_PIN_IECTRL_NONE, | 
 | 631 | 			     202, UNIPHIER_PIN_DRV_1BIT, | 
 | 632 | 			     202, UNIPHIER_PIN_PULL_DOWN), | 
 | 633 | 	UNIPHIER_PINCTRL_PIN(203, "CK54EXI", UNIPHIER_PIN_IECTRL_NONE, | 
 | 634 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 635 | 			     203, UNIPHIER_PIN_PULL_DOWN), | 
 | 636 | 	UNIPHIER_PINCTRL_PIN(204, "AEXCKA1", UNIPHIER_PIN_IECTRL_NONE, | 
 | 637 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 638 | 			     204, UNIPHIER_PIN_PULL_DOWN), | 
 | 639 | 	UNIPHIER_PINCTRL_PIN(205, "AEXCKA2", UNIPHIER_PIN_IECTRL_NONE, | 
 | 640 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 641 | 			     205, UNIPHIER_PIN_PULL_DOWN), | 
 | 642 | 	UNIPHIER_PINCTRL_PIN(206, "CK27EXI", UNIPHIER_PIN_IECTRL_NONE, | 
 | 643 | 			     -1, UNIPHIER_PIN_DRV_FIXED8, | 
 | 644 | 			     206, UNIPHIER_PIN_PULL_DOWN), | 
 | 645 | 	UNIPHIER_PINCTRL_PIN(207, "STCDIN", 0, | 
 | 646 | 			     207, UNIPHIER_PIN_DRV_1BIT, | 
 | 647 | 			     207, UNIPHIER_PIN_PULL_DOWN), | 
 | 648 | 	UNIPHIER_PINCTRL_PIN(208, "PHSYNI", 0, | 
 | 649 | 			     208, UNIPHIER_PIN_DRV_1BIT, | 
 | 650 | 			     208, UNIPHIER_PIN_PULL_DOWN), | 
 | 651 | 	UNIPHIER_PINCTRL_PIN(209, "PVSYNI", 0, | 
 | 652 | 			     209, UNIPHIER_PIN_DRV_1BIT, | 
 | 653 | 			     209, UNIPHIER_PIN_PULL_DOWN), | 
 | 654 | 	UNIPHIER_PINCTRL_PIN(210, "MVSYN", UNIPHIER_PIN_IECTRL_NONE, | 
 | 655 | 			     210, UNIPHIER_PIN_DRV_1BIT, | 
 | 656 | 			     210, UNIPHIER_PIN_PULL_DOWN), | 
 | 657 | 	UNIPHIER_PINCTRL_PIN(211, "STCV", UNIPHIER_PIN_IECTRL_NONE, | 
 | 658 | 			     211, UNIPHIER_PIN_DRV_1BIT, | 
 | 659 | 			     211, UNIPHIER_PIN_PULL_DOWN), | 
 | 660 | 	UNIPHIER_PINCTRL_PIN(212, "PORT262", UNIPHIER_PIN_IECTRL_NONE, | 
 | 661 | 			     212, UNIPHIER_PIN_DRV_1BIT, | 
 | 662 | 			     212, UNIPHIER_PIN_PULL_DOWN), | 
 | 663 | 	UNIPHIER_PINCTRL_PIN(213, "USB0VBUS_IRQ", UNIPHIER_PIN_IECTRL_NONE, | 
 | 664 | 			     -1, UNIPHIER_PIN_DRV_FIXED4, | 
 | 665 | 			     213, UNIPHIER_PIN_PULL_DOWN), | 
 | 666 | 	UNIPHIER_PINCTRL_PIN(214, "USB1VBUS_IRQ", UNIPHIER_PIN_IECTRL_NONE, | 
 | 667 | 			     -1, UNIPHIER_PIN_DRV_FIXED4, | 
 | 668 | 			     214, UNIPHIER_PIN_PULL_DOWN), | 
 | 669 | 	UNIPHIER_PINCTRL_PIN(215, "PORT265", UNIPHIER_PIN_IECTRL_NONE, | 
 | 670 | 			     215, UNIPHIER_PIN_DRV_1BIT, | 
 | 671 | 			     215, UNIPHIER_PIN_PULL_DOWN), | 
 | 672 | 	UNIPHIER_PINCTRL_PIN(216, "CK25O", 0, | 
 | 673 | 			     216, UNIPHIER_PIN_DRV_1BIT, | 
 | 674 | 			     216, UNIPHIER_PIN_PULL_DOWN), | 
 | 675 | 	UNIPHIER_PINCTRL_PIN(217, "TXD0", 0, | 
 | 676 | 			     217, UNIPHIER_PIN_DRV_1BIT, | 
 | 677 | 			     217, UNIPHIER_PIN_PULL_DOWN), | 
 | 678 | 	UNIPHIER_PINCTRL_PIN(218, "RXD0", 0, | 
 | 679 | 			     218, UNIPHIER_PIN_DRV_1BIT, | 
 | 680 | 			     218, UNIPHIER_PIN_PULL_DOWN), | 
 | 681 | 	UNIPHIER_PINCTRL_PIN(219, "TXD3", 0, | 
 | 682 | 			     219, UNIPHIER_PIN_DRV_1BIT, | 
 | 683 | 			     219, UNIPHIER_PIN_PULL_DOWN), | 
 | 684 | 	UNIPHIER_PINCTRL_PIN(220, "RXD3", 0, | 
 | 685 | 			     220, UNIPHIER_PIN_DRV_1BIT, | 
 | 686 | 			     220, UNIPHIER_PIN_PULL_DOWN), | 
 | 687 | 	UNIPHIER_PINCTRL_PIN(221, "PORT273", 0, | 
 | 688 | 			     221, UNIPHIER_PIN_DRV_1BIT, | 
 | 689 | 			     221, UNIPHIER_PIN_PULL_DOWN), | 
 | 690 | 	UNIPHIER_PINCTRL_PIN(222, "STCDOUTC", 0, | 
 | 691 | 			     222, UNIPHIER_PIN_DRV_1BIT, | 
 | 692 | 			     222, UNIPHIER_PIN_PULL_DOWN), | 
 | 693 | 	UNIPHIER_PINCTRL_PIN(223, "PORT274", 0, | 
 | 694 | 			     223, UNIPHIER_PIN_DRV_1BIT, | 
 | 695 | 			     223, UNIPHIER_PIN_PULL_DOWN), | 
 | 696 | 	UNIPHIER_PINCTRL_PIN(224, "PORT275", 0, | 
 | 697 | 			     224, UNIPHIER_PIN_DRV_1BIT, | 
 | 698 | 			     224, UNIPHIER_PIN_PULL_DOWN), | 
 | 699 | 	UNIPHIER_PINCTRL_PIN(225, "PORT276", 0, | 
 | 700 | 			     225, UNIPHIER_PIN_DRV_1BIT, | 
 | 701 | 			     225, UNIPHIER_PIN_PULL_DOWN), | 
 | 702 | 	UNIPHIER_PINCTRL_PIN(226, "PORT277", 0, | 
 | 703 | 			     226, UNIPHIER_PIN_DRV_1BIT, | 
 | 704 | 			     226, UNIPHIER_PIN_PULL_DOWN), | 
 | 705 | 	UNIPHIER_PINCTRL_PIN(227, "PORT280", 0, | 
 | 706 | 			     227, UNIPHIER_PIN_DRV_1BIT, | 
 | 707 | 			     227, UNIPHIER_PIN_PULL_DOWN), | 
 | 708 | 	UNIPHIER_PINCTRL_PIN(228, "PORT281", 0, | 
 | 709 | 			     228, UNIPHIER_PIN_DRV_1BIT, | 
 | 710 | 			     228, UNIPHIER_PIN_PULL_DOWN), | 
 | 711 | 	UNIPHIER_PINCTRL_PIN(229, "PORT282", 0, | 
 | 712 | 			     229, UNIPHIER_PIN_DRV_1BIT, | 
 | 713 | 			     229, UNIPHIER_PIN_PULL_DOWN), | 
 | 714 | 	UNIPHIER_PINCTRL_PIN(230, "PORT283", 0, | 
 | 715 | 			     230, UNIPHIER_PIN_DRV_1BIT, | 
 | 716 | 			     230, UNIPHIER_PIN_PULL_DOWN), | 
 | 717 | 	UNIPHIER_PINCTRL_PIN(231, "PORT284", 0, | 
 | 718 | 			     231, UNIPHIER_PIN_DRV_1BIT, | 
 | 719 | 			     231, UNIPHIER_PIN_PULL_DOWN), | 
 | 720 | 	UNIPHIER_PINCTRL_PIN(232, "PORT285", 0, | 
 | 721 | 			     232, UNIPHIER_PIN_DRV_1BIT, | 
 | 722 | 			     232, UNIPHIER_PIN_PULL_DOWN), | 
 | 723 | 	UNIPHIER_PINCTRL_PIN(233, "T0HPD", 0, | 
 | 724 | 			     233, UNIPHIER_PIN_DRV_1BIT, | 
 | 725 | 			     233, UNIPHIER_PIN_PULL_DOWN), | 
 | 726 | 	UNIPHIER_PINCTRL_PIN(234, "T1HPD", 0, | 
 | 727 | 			     234, UNIPHIER_PIN_DRV_1BIT, | 
 | 728 | 			     234, UNIPHIER_PIN_PULL_DOWN), | 
 | 729 | }; | 
 | 730 |  | 
 | 731 | static const unsigned emmc_pins[] = {36, 37, 38, 39, 40, 41, 42}; | 
 | 732 | static const int emmc_muxvals[] = {9, 9, 9, 9, 9, 9, 9}; | 
 | 733 | static const unsigned emmc_dat8_pins[] = {43, 44, 45, 46}; | 
 | 734 | static const int emmc_dat8_muxvals[] = {9, 9, 9, 9}; | 
 | 735 | static const unsigned ether_mii_pins[] = {143, 144, 145, 146, 147, 148, 149, | 
 | 736 | 					  150, 151, 152, 153, 154, 155, 156, | 
 | 737 | 					  158, 159, 199, 200, 201, 202}; | 
 | 738 | static const int ether_mii_muxvals[] = {8, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, | 
 | 739 | 					10, 10, 10, 10, 10, 12, 12, 12, 12}; | 
 | 740 | static const unsigned ether_rgmii_pins[] = {143, 144, 145, 146, 147, 148, 149, | 
 | 741 | 					    150, 151, 152, 153, 154, 155, 156, | 
 | 742 | 					    157, 158}; | 
 | 743 | static const int ether_rgmii_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, | 
 | 744 | 					  8, 8, 8, 8}; | 
 | 745 | static const unsigned ether_rmii_pins[] = {143, 144, 145, 146, 147, 148, 149, | 
 | 746 | 					   150, 152, 154, 155, 158}; | 
 | 747 | static const int ether_rmii_muxvals[] = {8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9}; | 
 | 748 | static const unsigned i2c0_pins[] = {109, 110}; | 
 | 749 | static const int i2c0_muxvals[] = {8, 8}; | 
 | 750 | static const unsigned i2c1_pins[] = {111, 112}; | 
 | 751 | static const int i2c1_muxvals[] = {8, 8}; | 
 | 752 | static const unsigned i2c2_pins[] = {171, 172}; | 
 | 753 | static const int i2c2_muxvals[] = {8, 8}; | 
 | 754 | static const unsigned i2c3_pins[] = {159, 160}; | 
 | 755 | static const int i2c3_muxvals[] = {8, 8}; | 
 | 756 | static const unsigned i2c5_pins[] = {183, 184}; | 
 | 757 | static const int i2c5_muxvals[] = {11, 11}; | 
 | 758 | static const unsigned i2c6_pins[] = {185, 186}; | 
 | 759 | static const int i2c6_muxvals[] = {11, 11}; | 
 | 760 | static const unsigned nand_pins[] = {30, 31, 32, 33, 34, 35, 36, 39, 40, 41, | 
 | 761 | 				     42, 43, 44, 45, 46}; | 
 | 762 | static const int nand_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8}; | 
 | 763 | static const unsigned nand_cs1_pins[] = {37, 38}; | 
 | 764 | static const int nand_cs1_muxvals[] = {8, 8}; | 
 | 765 | static const unsigned sd_pins[] = {47, 48, 49, 50, 51, 52, 53, 54, 55}; | 
 | 766 | static const int sd_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8}; | 
 | 767 | static const unsigned system_bus_pins[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, | 
 | 768 | 					   11, 12, 13}; | 
 | 769 | static const int system_bus_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, | 
 | 770 | 					 8}; | 
 | 771 | static const unsigned system_bus_cs1_pins[] = {14}; | 
 | 772 | static const int system_bus_cs1_muxvals[] = {8}; | 
 | 773 | static const unsigned uart0_pins[] = {217, 218}; | 
 | 774 | static const int uart0_muxvals[] = {8, 8}; | 
 | 775 | static const unsigned uart0b_pins[] = {179, 180}; | 
 | 776 | static const int uart0b_muxvals[] = {10, 10}; | 
 | 777 | static const unsigned uart1_pins[] = {115, 116}; | 
 | 778 | static const int uart1_muxvals[] = {8, 8}; | 
 | 779 | static const unsigned uart2_pins[] = {113, 114}; | 
 | 780 | static const int uart2_muxvals[] = {8, 8}; | 
 | 781 | static const unsigned uart3_pins[] = {219, 220}; | 
 | 782 | static const int uart3_muxvals[] = {8, 8}; | 
 | 783 | static const unsigned uart3b_pins[] = {181, 182}; | 
 | 784 | static const int uart3b_muxvals[] = {10, 10}; | 
 | 785 | static const unsigned usb0_pins[] = {56, 57}; | 
 | 786 | static const int usb0_muxvals[] = {8, 8}; | 
 | 787 | static const unsigned usb1_pins[] = {58, 59}; | 
 | 788 | static const int usb1_muxvals[] = {8, 8}; | 
 | 789 | static const unsigned usb2_pins[] = {60, 61}; | 
 | 790 | static const int usb2_muxvals[] = {8, 8}; | 
 | 791 | static const unsigned usb3_pins[] = {62, 63}; | 
 | 792 | static const int usb3_muxvals[] = {8, 8}; | 
 | 793 | static const unsigned int gpio_range0_pins[] = { | 
 | 794 | 	127, 128, 129, 130, 131, 132, 133, 134,		/* PORT0x */ | 
 | 795 | 	135, 136, 137, 138, 139, 140, 141, 142,		/* PORT1x */ | 
 | 796 | 	0, 1, 2, 3, 4, 5, 6, 7,				/* PORT2x */ | 
 | 797 | 	8, 9, 10, 11, 12, 13, 14, 15,			/* PORT3x */ | 
 | 798 | 	16, 17, 18, 19, 21, 22, 23, 24,			/* PORT4x */ | 
 | 799 | 	25, 30, 31, 32, 33, 34, 35, 36,			/* PORT5x */ | 
 | 800 | 	37, 38, 39, 40, 41, 42, 43, 44,			/* PORT6x */ | 
 | 801 | 	45, 46, 47, 48, 49, 50, 51, 52,			/* PORT7x */ | 
 | 802 | 	53, 54, 55, 56, 57, 58, 59, 60,			/* PORT8x */ | 
 | 803 | 	61, 62, 63, 64, 65, 66, 67, 68,			/* PORT9x */ | 
 | 804 | 	69, 70, 71, 76, 77, 78, 79, 80,			/* PORT10x */ | 
 | 805 | }; | 
 | 806 | static const unsigned int gpio_range1_pins[] = { | 
 | 807 | 	81, 82, 83, 84, 85, 86, 87, 88,			/* PORT12x */ | 
 | 808 | 	89, 90, 95, 96, 97, 98, 99, 100,		/* PORT13x */ | 
 | 809 | 	101, 102, 103, 104, 105, 106, 107, 108,		/* PORT14x */ | 
 | 810 | 	118, 119, 120, 121, 122, 123, 124, 125,		/* XIRQ0-7 */ | 
 | 811 | 	126, 72, 73, 92, 177, 93, 94, 176,		/* XIRQ8-15 */ | 
 | 812 | 	74, 91, 27, 28, 29, 75, 20, 26,			/* XIRQ16-23 */ | 
 | 813 | 	109, 110, 111, 112, 113, 114, 115, 116,		/* PORT18x */ | 
 | 814 | 	117, 143, 144, 145, 146, 147, 148, 149,		/* PORT19x */ | 
 | 815 | 	150, 151, 152, 153, 154, 155, 156, 157,		/* PORT20x */ | 
 | 816 | 	158, 159, 160, 161, 162, 163, 164, 165,		/* PORT21x */ | 
 | 817 | 	166, 178, 179, 180, 181, 182, 183, 184,		/* PORT22x */ | 
 | 818 | 	185, 187, 188, 189, 190, 191, 192, 193,		/* PORT23x */ | 
 | 819 | 	194, 195, 196, 197, 198, 199, 200, 201,		/* PORT24x */ | 
 | 820 | 	202, 203, 204, 205, 206, 207, 208, 209,		/* PORT25x */ | 
 | 821 | 	210, 211, 212, 213, 214, 215, 216, 217,		/* PORT26x */ | 
 | 822 | 	218, 219, 220, 221, 223, 224, 225, 226,		/* PORT27x */ | 
 | 823 | 	227, 228, 229, 230, 231, 232, 233, 234,		/* PORT28x */ | 
 | 824 | }; | 
 | 825 |  | 
 | 826 | static const struct uniphier_pinctrl_group uniphier_pxs2_groups[] = { | 
 | 827 | 	UNIPHIER_PINCTRL_GROUP(emmc), | 
 | 828 | 	UNIPHIER_PINCTRL_GROUP(emmc_dat8), | 
 | 829 | 	UNIPHIER_PINCTRL_GROUP(ether_mii), | 
 | 830 | 	UNIPHIER_PINCTRL_GROUP(ether_rgmii), | 
 | 831 | 	UNIPHIER_PINCTRL_GROUP(ether_rmii), | 
 | 832 | 	UNIPHIER_PINCTRL_GROUP(i2c0), | 
 | 833 | 	UNIPHIER_PINCTRL_GROUP(i2c1), | 
 | 834 | 	UNIPHIER_PINCTRL_GROUP(i2c2), | 
 | 835 | 	UNIPHIER_PINCTRL_GROUP(i2c3), | 
 | 836 | 	UNIPHIER_PINCTRL_GROUP(i2c5), | 
 | 837 | 	UNIPHIER_PINCTRL_GROUP(i2c6), | 
 | 838 | 	UNIPHIER_PINCTRL_GROUP(nand), | 
 | 839 | 	UNIPHIER_PINCTRL_GROUP(nand_cs1), | 
 | 840 | 	UNIPHIER_PINCTRL_GROUP(sd), | 
 | 841 | 	UNIPHIER_PINCTRL_GROUP(system_bus), | 
 | 842 | 	UNIPHIER_PINCTRL_GROUP(system_bus_cs1), | 
 | 843 | 	UNIPHIER_PINCTRL_GROUP(uart0), | 
 | 844 | 	UNIPHIER_PINCTRL_GROUP(uart0b), | 
 | 845 | 	UNIPHIER_PINCTRL_GROUP(uart1), | 
 | 846 | 	UNIPHIER_PINCTRL_GROUP(uart2), | 
 | 847 | 	UNIPHIER_PINCTRL_GROUP(uart3), | 
 | 848 | 	UNIPHIER_PINCTRL_GROUP(uart3b), | 
 | 849 | 	UNIPHIER_PINCTRL_GROUP(usb0), | 
 | 850 | 	UNIPHIER_PINCTRL_GROUP(usb1), | 
 | 851 | 	UNIPHIER_PINCTRL_GROUP(usb2), | 
 | 852 | 	UNIPHIER_PINCTRL_GROUP(usb3), | 
 | 853 | 	UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range0), | 
 | 854 | 	UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range1), | 
 | 855 | }; | 
 | 856 |  | 
 | 857 | static const char * const emmc_groups[] = {"emmc", "emmc_dat8"}; | 
 | 858 | static const char * const ether_mii_groups[] = {"ether_mii"}; | 
 | 859 | static const char * const ether_rgmii_groups[] = {"ether_rgmii"}; | 
 | 860 | static const char * const ether_rmii_groups[] = {"ether_rmii"}; | 
 | 861 | static const char * const i2c0_groups[] = {"i2c0"}; | 
 | 862 | static const char * const i2c1_groups[] = {"i2c1"}; | 
 | 863 | static const char * const i2c2_groups[] = {"i2c2"}; | 
 | 864 | static const char * const i2c3_groups[] = {"i2c3"}; | 
 | 865 | static const char * const i2c5_groups[] = {"i2c5"}; | 
 | 866 | static const char * const i2c6_groups[] = {"i2c6"}; | 
 | 867 | static const char * const nand_groups[] = {"nand", "nand_cs1"}; | 
 | 868 | static const char * const sd_groups[] = {"sd"}; | 
 | 869 | static const char * const system_bus_groups[] = {"system_bus", | 
 | 870 | 						 "system_bus_cs1"}; | 
 | 871 | static const char * const uart0_groups[] = {"uart0", "uart0b"}; | 
 | 872 | static const char * const uart1_groups[] = {"uart1"}; | 
 | 873 | static const char * const uart2_groups[] = {"uart2"}; | 
 | 874 | static const char * const uart3_groups[] = {"uart3", "uart3b"}; | 
 | 875 | static const char * const usb0_groups[] = {"usb0"}; | 
 | 876 | static const char * const usb1_groups[] = {"usb1"}; | 
 | 877 | static const char * const usb2_groups[] = {"usb2"}; | 
 | 878 | static const char * const usb3_groups[] = {"usb3"}; | 
 | 879 |  | 
 | 880 | static const struct uniphier_pinmux_function uniphier_pxs2_functions[] = { | 
 | 881 | 	UNIPHIER_PINMUX_FUNCTION(emmc), | 
 | 882 | 	UNIPHIER_PINMUX_FUNCTION(ether_mii), | 
 | 883 | 	UNIPHIER_PINMUX_FUNCTION(ether_rgmii), | 
 | 884 | 	UNIPHIER_PINMUX_FUNCTION(ether_rmii), | 
 | 885 | 	UNIPHIER_PINMUX_FUNCTION(i2c0), | 
 | 886 | 	UNIPHIER_PINMUX_FUNCTION(i2c1), | 
 | 887 | 	UNIPHIER_PINMUX_FUNCTION(i2c2), | 
 | 888 | 	UNIPHIER_PINMUX_FUNCTION(i2c3), | 
 | 889 | 	UNIPHIER_PINMUX_FUNCTION(i2c5), | 
 | 890 | 	UNIPHIER_PINMUX_FUNCTION(i2c6), | 
 | 891 | 	UNIPHIER_PINMUX_FUNCTION(nand), | 
 | 892 | 	UNIPHIER_PINMUX_FUNCTION(sd), | 
 | 893 | 	UNIPHIER_PINMUX_FUNCTION(system_bus), | 
 | 894 | 	UNIPHIER_PINMUX_FUNCTION(uart0), | 
 | 895 | 	UNIPHIER_PINMUX_FUNCTION(uart1), | 
 | 896 | 	UNIPHIER_PINMUX_FUNCTION(uart2), | 
 | 897 | 	UNIPHIER_PINMUX_FUNCTION(uart3), | 
 | 898 | 	UNIPHIER_PINMUX_FUNCTION(usb0), | 
 | 899 | 	UNIPHIER_PINMUX_FUNCTION(usb1), | 
 | 900 | 	UNIPHIER_PINMUX_FUNCTION(usb2), | 
 | 901 | 	UNIPHIER_PINMUX_FUNCTION(usb3), | 
 | 902 | }; | 
 | 903 |  | 
 | 904 | static int uniphier_pxs2_get_gpio_muxval(unsigned int pin, | 
 | 905 | 					 unsigned int gpio_offset) | 
 | 906 | { | 
 | 907 | 	if (gpio_offset >= 120 && gpio_offset <= 143)	/* XIRQx */ | 
 | 908 | 		/* 15 will do because XIRQ0-23 are aliases of PORT150-177. */ | 
 | 909 | 		return 14; | 
 | 910 |  | 
 | 911 | 	return 15; | 
 | 912 | } | 
 | 913 |  | 
 | 914 | static struct uniphier_pinctrl_socdata uniphier_pxs2_pindata = { | 
 | 915 | 	.pins = uniphier_pxs2_pins, | 
 | 916 | 	.npins = ARRAY_SIZE(uniphier_pxs2_pins), | 
 | 917 | 	.groups = uniphier_pxs2_groups, | 
 | 918 | 	.groups_count = ARRAY_SIZE(uniphier_pxs2_groups), | 
 | 919 | 	.functions = uniphier_pxs2_functions, | 
 | 920 | 	.functions_count = ARRAY_SIZE(uniphier_pxs2_functions), | 
 | 921 | 	.get_gpio_muxval = uniphier_pxs2_get_gpio_muxval, | 
 | 922 | 	.caps = 0, | 
 | 923 | }; | 
 | 924 |  | 
 | 925 | static int uniphier_pxs2_pinctrl_probe(struct platform_device *pdev) | 
 | 926 | { | 
 | 927 | 	return uniphier_pinctrl_probe(pdev, &uniphier_pxs2_pindata); | 
 | 928 | } | 
 | 929 |  | 
 | 930 | static const struct of_device_id uniphier_pxs2_pinctrl_match[] = { | 
 | 931 | 	{ .compatible = "socionext,uniphier-pxs2-pinctrl" }, | 
 | 932 | 	{ /* sentinel */ } | 
 | 933 | }; | 
 | 934 |  | 
 | 935 | static struct platform_driver uniphier_pxs2_pinctrl_driver = { | 
 | 936 | 	.probe = uniphier_pxs2_pinctrl_probe, | 
 | 937 | 	.driver = { | 
 | 938 | 		.name = "uniphier-pxs2-pinctrl", | 
 | 939 | 		.of_match_table = uniphier_pxs2_pinctrl_match, | 
 | 940 | 		.pm = &uniphier_pinctrl_pm_ops, | 
 | 941 | 	}, | 
 | 942 | }; | 
 | 943 | builtin_platform_driver(uniphier_pxs2_pinctrl_driver); |