Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
pinmux-sh7203.c
Go to the documentation of this file.
1 /*
2  * SH7203 Pinmux
3  *
4  * Copyright (C) 2008 Magnus Damm
5  *
6  * This file is subject to the terms and conditions of the GNU General Public
7  * License. See the file "COPYING" in the main directory of this archive
8  * for more details.
9  */
10 
11 #include <linux/init.h>
12 #include <linux/kernel.h>
13 #include <linux/gpio.h>
14 #include <cpu/sh7203.h>
15 
16 enum {
18 
47 
74 
99 
118 
120 
136 
153 
170 
203 
272 };
273 
274 static pinmux_enum_t pinmux_data[] = {
275 
276  /* PA */
285 
286  /* PB */
293 
296 
299 
303 
307 
312 
317 
322 
327 
332 
337 
342 
347 
348  /* PC */
351 
354 
357 
361 
365 
368 
371 
374 
377 
380 
383 
386 
389 
392 
396 
397  /* PD */
403 
408 
414 
420 
426 
432 
438 
444 
451 
458 
465 
472 
479 
486 
493 
500 
501  /* PE */
505 
509 
512 
515 
520 
525 
530 
535 
541 
547 
553 
559 
563 
567 
572 
577 
578  /* PF */
581 
584 
587 
590 
593 
596 
599 
603 
607 
611 
615 
619 
623 
627 
631 
635 
639 
643 
647 
651 
655 
659 
663 
668 
673 
678 
683 
688 
693 
698 
703 };
704 
705 static struct pinmux_gpio pinmux_gpios[] = {
706 
707  /* PA */
716 
717  /* PB */
731 
732  /* PC */
748 
749  /* PD */
766 
767  /* PE */
784 
785  /* PF */
817 
818  /* INTC */
859 
865 
866  /* CAN */
873 
874  /* IIC3 */
883 
884  /* DMAC */
901 
902  /* ADC */
905 
906  /* BSC */
956 
957  /* TMU */
982 
983  /* SSU */
1000 
1001  /* SCIF */
1016 
1017  /* SSI */
1031 
1032  /* FLCTL */
1047 
1048  /* LCDC */
1073 };
1074 
1075 static struct pinmux_cfg_reg pinmux_config_regs[] = {
1076  { PINMUX_CFG_REG("PBIORL", 0xfffe3886, 16, 1) {
1077  0, 0,
1078  0, 0,
1079  0, 0,
1080  0, 0,
1081  PB11_IN, PB11_OUT,
1082  PB10_IN, PB10_OUT,
1083  PB9_IN, PB9_OUT,
1084  PB8_IN, PB8_OUT,
1085  0, 0,
1086  0, 0,
1087  0, 0,
1088  0, 0,
1089  0, 0,
1090  0, 0,
1091  0, 0,
1092  0, 0 }
1093  },
1094  { PINMUX_CFG_REG("PBCRL4", 0xfffe3890, 16, 4) {
1095  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1096 
1097  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1098 
1099  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1100 
1102  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1103  },
1104  { PINMUX_CFG_REG("PBCRL3", 0xfffe3892, 16, 4) {
1105  PB11MD_0, PB11MD_1,
1106  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1107 
1108  PB10MD_0, PB10MD_1,
1109  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1110 
1111  PB9MD_00, PB9MD_01, PB9MD_10, 0,
1112  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1113 
1114  PB8MD_00, PB8MD_01, PB8MD_10, 0,
1115  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1116  },
1117  { PINMUX_CFG_REG("PBCRL2", 0xfffe3894, 16, 4) {
1119  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1120 
1122  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1123 
1125  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1126 
1128  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1129  },
1130  { PINMUX_CFG_REG("PBCRL1", 0xfffe3896, 16, 4) {
1132  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1133 
1135  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1136 
1138  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1139 
1141  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1142  },
1143  { PINMUX_CFG_REG("IFCR", 0xfffe38a2, 16, 4) {
1144  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1145 
1146  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1147 
1148  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1149 
1151  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1152  },
1153  { PINMUX_CFG_REG("PCIORL", 0xfffe3906, 16, 1) {
1154  0, 0,
1155  PC14_IN, PC14_OUT,
1156  PC13_IN, PC13_OUT,
1157  PC12_IN, PC12_OUT,
1158  PC11_IN, PC11_OUT,
1159  PC10_IN, PC10_OUT,
1160  PC9_IN, PC9_OUT,
1161  PC8_IN, PC8_OUT,
1162  PC7_IN, PC7_OUT,
1163  PC6_IN, PC6_OUT,
1164  PC5_IN, PC5_OUT,
1165  PC4_IN, PC4_OUT,
1166  PC3_IN, PC3_OUT,
1167  PC2_IN, PC2_OUT,
1168  PC1_IN, PC1_OUT,
1169  PC0_IN, PC0_OUT }
1170  },
1171  { PINMUX_CFG_REG("PCCRL4", 0xfffe3910, 16, 4) {
1172  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1173 
1174  PC14MD_0, PC14MD_1,
1175  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1176 
1177  PC13MD_0, PC13MD_1,
1178  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1179 
1180  PC12MD_0, PC12MD_1,
1181  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1182  },
1183  { PINMUX_CFG_REG("PCCRL3", 0xfffe3912, 16, 4) {
1185  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1186 
1188  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1189 
1190  PC9MD_0, PC9MD_1,
1191  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1192 
1193  PC8MD_0, PC8MD_1,
1194  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1195  },
1196  { PINMUX_CFG_REG("PCCRL2", 0xfffe3914, 16, 4) {
1197  PC7MD_0, PC7MD_1,
1198  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1199 
1200  PC6MD_0, PC6MD_1,
1201  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1202 
1203  PC5MD_0, PC5MD_1,
1204  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1205 
1206  PC4MD_0, PC4MD_1,
1207  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1208  },
1209  { PINMUX_CFG_REG("PCCRL1", 0xfffe3916, 16, 4) {
1210  PC3MD_0, PC3MD_1,
1211  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1212 
1213  PC2MD_0, PC2MD_1,
1214  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1215 
1216  PC1MD_0, PC1MD_1,
1217  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1218 
1219  PC0MD_00, PC0MD_01, PC0MD_10, 0,
1220  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1221  },
1222  { PINMUX_CFG_REG("PDIORL", 0xfffe3986, 16, 1) {
1223  PD15_IN, PD15_OUT,
1224  PD14_IN, PD14_OUT,
1225  PD13_IN, PD13_OUT,
1226  PD12_IN, PD12_OUT,
1227  PD11_IN, PD11_OUT,
1228  PD10_IN, PD10_OUT,
1229  PD9_IN, PD9_OUT,
1230  PD8_IN, PD8_OUT,
1231  PD7_IN, PD7_OUT,
1232  PD6_IN, PD6_OUT,
1233  PD5_IN, PD5_OUT,
1234  PD4_IN, PD4_OUT,
1235  PD3_IN, PD3_OUT,
1236  PD2_IN, PD2_OUT,
1237  PD1_IN, PD1_OUT,
1238  PD0_IN, PD0_OUT }
1239  },
1240  { PINMUX_CFG_REG("PDCRL4", 0xfffe3990, 16, 4) {
1242  PD15MD_100, PD15MD_101, 0, 0,
1243  0, 0, 0, 0, 0, 0, 0, 0,
1244 
1246  0, PD14MD_101, 0, 0,
1247  0, 0, 0, 0, 0, 0, 0, 0,
1248 
1250  PD13MD_100, PD13MD_101, 0, 0,
1251  0, 0, 0, 0, 0, 0, 0, 0,
1252 
1254  PD12MD_100, PD12MD_101, 0, 0,
1255  0, 0, 0, 0, 0, 0, 0, 0 }
1256  },
1257  { PINMUX_CFG_REG("PDCRL3", 0xfffe3992, 16, 4) {
1259  PD11MD_100, PD11MD_101, 0, 0,
1260  0, 0, 0, 0, 0, 0, 0, 0,
1261 
1263  PD10MD_100, PD10MD_101, 0, 0,
1264  0, 0, 0, 0, 0, 0, 0, 0,
1265 
1267  PD9MD_100, PD9MD_101, 0, 0,
1268  0, 0, 0, 0, 0, 0, 0, 0,
1269 
1271  PD8MD_100, PD8MD_101, 0, 0,
1272  0, 0, 0, 0, 0, 0, 0, 0 }
1273  },
1274  { PINMUX_CFG_REG("PDCRL2", 0xfffe3994, 16, 4) {
1276  PD7MD_100, PD7MD_101, 0, 0,
1277  0, 0, 0, 0, 0, 0, 0, 0,
1278 
1280  PD6MD_100, PD6MD_101, 0, 0,
1281  0, 0, 0, 0, 0, 0, 0, 0,
1282 
1284  PD5MD_100, PD5MD_101, 0, 0,
1285  0, 0, 0, 0, 0, 0, 0, 0,
1286 
1288  PD4MD_100, PD4MD_101, 0, 0,
1289  0, 0, 0, 0, 0, 0, 0, 0 }
1290  },
1291  { PINMUX_CFG_REG("PDCRL1", 0xfffe3996, 16, 4) {
1293  PD3MD_100, PD3MD_101, 0, 0,
1294  0, 0, 0, 0, 0, 0, 0, 0,
1295 
1297  PD2MD_100, PD2MD_101, 0, 0,
1298  0, 0, 0, 0, 0, 0, 0, 0,
1299 
1301  PD1MD_100, PD1MD_101, 0, 0,
1302  0, 0, 0, 0, 0, 0, 0, 0,
1303 
1305  PD0MD_100, PD0MD_101, 0, 0,
1306  0, 0, 0, 0, 0, 0, 0, 0 }
1307  },
1308  { PINMUX_CFG_REG("PEIORL", 0xfffe3a06, 16, 1) {
1309  PE15_IN, PE15_OUT,
1310  PE14_IN, PE14_OUT,
1311  PE13_IN, PE13_OUT,
1312  PE12_IN, PE12_OUT,
1313  PE11_IN, PE11_OUT,
1314  PE10_IN, PE10_OUT,
1315  PE9_IN, PE9_OUT,
1316  PE8_IN, PE8_OUT,
1317  PE7_IN, PE7_OUT,
1318  PE6_IN, PE6_OUT,
1319  PE5_IN, PE5_OUT,
1320  PE4_IN, PE4_OUT,
1321  PE3_IN, PE3_OUT,
1322  PE2_IN, PE2_OUT,
1323  PE1_IN, PE1_OUT,
1324  PE0_IN, PE0_OUT }
1325  },
1326  { PINMUX_CFG_REG("PECRL4", 0xfffe3a10, 16, 4) {
1328  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1329 
1331  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1332 
1333  PE13MD_00, 0, 0, PE13MD_11,
1334  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1335 
1336  PE12MD_00, 0, 0, PE12MD_11,
1337  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1338  },
1339  { PINMUX_CFG_REG("PECRL3", 0xfffe3a12, 16, 4) {
1341  PE11MD_100, 0, 0, 0,
1342  0, 0, 0, 0, 0, 0, 0, 0,
1343 
1345  PE10MD_100, 0, 0, 0,
1346  0, 0, 0, 0, 0, 0, 0, 0,
1347 
1349  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1350 
1352  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1353  },
1354  { PINMUX_CFG_REG("PECRL2", 0xfffe3a14, 16, 4) {
1356  PE7MD_100, 0, 0, 0,
1357  0, 0, 0, 0, 0, 0, 0, 0,
1358 
1360  PE6MD_100, 0, 0, 0,
1361  0, 0, 0, 0, 0, 0, 0, 0,
1362 
1364  PE5MD_100, 0, 0, 0,
1365  0, 0, 0, 0, 0, 0, 0, 0,
1366 
1368  PE4MD_100, 0, 0, 0,
1369  0, 0, 0, 0, 0, 0, 0, 0 }
1370  },
1371  { PINMUX_CFG_REG("PECRL1", 0xfffe3a16, 16, 4) {
1372  PE3MD_00, PE3MD_01, 0, PE3MD_11,
1373  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1374 
1375  PE2MD_00, PE2MD_01, 0, PE2MD_11,
1376  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1377 
1379  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1380 
1382  PE0MD_100, 0, 0, 0,
1383  0, 0, 0, 0, 0, 0, 0, 0 }
1384  },
1385  { PINMUX_CFG_REG("PFIORH", 0xfffe3a84, 16, 1) {
1386  0, 0,
1387  PF30_IN, PF30_OUT,
1388  PF29_IN, PF29_OUT,
1389  PF28_IN, PF28_OUT,
1390  PF27_IN, PF27_OUT,
1391  PF26_IN, PF26_OUT,
1392  PF25_IN, PF25_OUT,
1393  PF24_IN, PF24_OUT,
1394  PF23_IN, PF23_OUT,
1395  PF22_IN, PF22_OUT,
1396  PF21_IN, PF21_OUT,
1397  PF20_IN, PF20_OUT,
1398  PF19_IN, PF19_OUT,
1399  PF18_IN, PF18_OUT,
1400  PF17_IN, PF17_OUT,
1401  PF16_IN, PF16_OUT }
1402  },
1403  { PINMUX_CFG_REG("PFIORL", 0xfffe3a86, 16, 1) {
1404  PF15_IN, PF15_OUT,
1405  PF14_IN, PF14_OUT,
1406  PF13_IN, PF13_OUT,
1407  PF12_IN, PF12_OUT,
1408  PF11_IN, PF11_OUT,
1409  PF10_IN, PF10_OUT,
1410  PF9_IN, PF9_OUT,
1411  PF8_IN, PF8_OUT,
1412  PF7_IN, PF7_OUT,
1413  PF6_IN, PF6_OUT,
1414  PF5_IN, PF5_OUT,
1415  PF4_IN, PF4_OUT,
1416  PF3_IN, PF3_OUT,
1417  PF2_IN, PF2_OUT,
1418  PF1_IN, PF1_OUT,
1419  PF0_IN, PF0_OUT }
1420  },
1421  { PINMUX_CFG_REG("PFCRH4", 0xfffe3a88, 16, 4) {
1422  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1423 
1424  PF30MD_0, PF30MD_1,
1425  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1426 
1427  PF29MD_0, PF29MD_1,
1428  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1429 
1430  PF28MD_0, PF28MD_1,
1431  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1432  },
1433  { PINMUX_CFG_REG("PFCRH3", 0xfffe3a8a, 16, 4) {
1434  PF27MD_0, PF27MD_1,
1435  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1436 
1437  PF26MD_0, PF26MD_1,
1438  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1439 
1440  PF25MD_0, PF25MD_1,
1441  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1442 
1443  PF24MD_0, PF24MD_1,
1444  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1445  },
1446  { PINMUX_CFG_REG("PFCRH2", 0xfffe3a8c, 16, 4) {
1448  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1449 
1451  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1452 
1454  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1455 
1457  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1458  },
1459  { PINMUX_CFG_REG("PFCRH1", 0xfffe3a8e, 16, 4) {
1461  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1462 
1464  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1465 
1467  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1468 
1470  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1471  },
1472  { PINMUX_CFG_REG("PFCRL4", 0xfffe3a90, 16, 4) {
1474  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1475 
1477  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1478 
1480  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1481 
1483  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1484  },
1485  { PINMUX_CFG_REG("PFCRL3", 0xfffe3a92, 16, 4) {
1487  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1488 
1490  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1491 
1492  PF9MD_00, PF9MD_01, PF9MD_10, 0,
1493  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1494 
1495  PF8MD_00, PF8MD_01, PF8MD_10, 0,
1496  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1497  },
1498  { PINMUX_CFG_REG("PFCRL2", 0xfffe3a94, 16, 4) {
1500  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1501 
1503  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1504 
1506  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1507 
1509  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1510  },
1511  { PINMUX_CFG_REG("PFCRL1", 0xfffe3a96, 16, 4) {
1513  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1514 
1516  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1517 
1519  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1520 
1522  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1523  },
1524  {}
1525 };
1526 
1527 static struct pinmux_data_reg pinmux_data_regs[] = {
1528  { PINMUX_DATA_REG("PADRL", 0xfffe3802, 16) {
1529  0, 0, 0, 0,
1530  0, 0, 0, 0,
1533  },
1534  { PINMUX_DATA_REG("PBDRL", 0xfffe3882, 16) {
1535  0, 0, 0, PB12_DATA,
1539  },
1540  { PINMUX_DATA_REG("PCDRL", 0xfffe3902, 16) {
1545  },
1546  { PINMUX_DATA_REG("PDDRL", 0xfffe3982, 16) {
1551  },
1552  { PINMUX_DATA_REG("PEDRL", 0xfffe3a02, 16) {
1557  },
1558  { PINMUX_DATA_REG("PFDRH", 0xfffe3a80, 16) {
1563  },
1564  { PINMUX_DATA_REG("PFDRL", 0xfffe3a82, 16) {
1569  },
1570  { },
1571 };
1572 
1573 static struct pinmux_info sh7203_pinmux_info = {
1574  .name = "sh7203_pfc",
1575  .reserved_id = PINMUX_RESERVED,
1576  .data = { PINMUX_DATA_BEGIN, PINMUX_DATA_END },
1579  .mark = { PINMUX_MARK_BEGIN, PINMUX_MARK_END },
1580  .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
1581 
1582  .first_gpio = GPIO_PA7,
1583  .last_gpio = GPIO_FN_LCD_DATA0,
1584 
1585  .gpios = pinmux_gpios,
1586  .cfg_regs = pinmux_config_regs,
1587  .data_regs = pinmux_data_regs,
1588 
1589  .gpio_data = pinmux_data,
1590  .gpio_data_size = ARRAY_SIZE(pinmux_data),
1591 };
1592 
1593 static int __init plat_pinmux_setup(void)
1594 {
1595  return register_pinmux(&sh7203_pinmux_info);
1596 }
1597 arch_initcall(plat_pinmux_setup);