Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

pinctrl: airoha: convert PWM GPIO to macro

The PWM GPIO struct definition follow the same pattern for every GPIO
pin hence it can be converted to a macro.

Create 2 macro one for normal mux and one for ext mux and convert all
the entry to these new macro to reduce code size.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

Christian Marangi and committed by
Linus Walleij
1552ad5d 579839c9

+68 -397
+68 -397
drivers/pinctrl/mediatek/pinctrl-airoha.c
··· 1073 1073 }; 1074 1074 1075 1075 /* PWM */ 1076 + #define AIROHA_PINCTRL_PWM(gpio, mux_val) \ 1077 + { \ 1078 + .name = (gpio), \ 1079 + .regmap[0] = { \ 1080 + AIROHA_FUNC_PWM_MUX, \ 1081 + REG_GPIO_FLASH_MODE_CFG, \ 1082 + (mux_val), \ 1083 + (mux_val) \ 1084 + }, \ 1085 + .regmap_size = 1, \ 1086 + } \ 1087 + 1088 + #define AIROHA_PINCTRL_PWM_EXT(gpio, mux_val) \ 1089 + { \ 1090 + .name = (gpio), \ 1091 + .regmap[0] = { \ 1092 + AIROHA_FUNC_PWM_EXT_MUX, \ 1093 + REG_GPIO_FLASH_MODE_CFG_EXT, \ 1094 + (mux_val), \ 1095 + (mux_val) \ 1096 + }, \ 1097 + .regmap_size = 1, \ 1098 + } \ 1099 + 1076 1100 static const struct airoha_pinctrl_func_group pwm_func_group[] = { 1077 - { 1078 - .name = "gpio0", 1079 - .regmap[0] = { 1080 - AIROHA_FUNC_PWM_MUX, 1081 - REG_GPIO_FLASH_MODE_CFG, 1082 - GPIO0_FLASH_MODE_CFG, 1083 - GPIO0_FLASH_MODE_CFG 1084 - }, 1085 - .regmap_size = 1, 1086 - }, { 1087 - .name = "gpio1", 1088 - .regmap[0] = { 1089 - AIROHA_FUNC_PWM_MUX, 1090 - REG_GPIO_FLASH_MODE_CFG, 1091 - GPIO1_FLASH_MODE_CFG, 1092 - GPIO1_FLASH_MODE_CFG 1093 - }, 1094 - .regmap_size = 1, 1095 - }, { 1096 - .name = "gpio2", 1097 - .regmap[0] = { 1098 - AIROHA_FUNC_PWM_MUX, 1099 - REG_GPIO_FLASH_MODE_CFG, 1100 - GPIO2_FLASH_MODE_CFG, 1101 - GPIO2_FLASH_MODE_CFG 1102 - }, 1103 - .regmap_size = 1, 1104 - }, { 1105 - .name = "gpio3", 1106 - .regmap[0] = { 1107 - AIROHA_FUNC_PWM_MUX, 1108 - REG_GPIO_FLASH_MODE_CFG, 1109 - GPIO3_FLASH_MODE_CFG, 1110 - GPIO3_FLASH_MODE_CFG 1111 - }, 1112 - .regmap_size = 1, 1113 - }, { 1114 - .name = "gpio4", 1115 - .regmap[0] = { 1116 - AIROHA_FUNC_PWM_MUX, 1117 - REG_GPIO_FLASH_MODE_CFG, 1118 - GPIO4_FLASH_MODE_CFG, 1119 - GPIO4_FLASH_MODE_CFG 1120 - }, 1121 - .regmap_size = 1, 1122 - }, { 1123 - .name = "gpio5", 1124 - .regmap[0] = { 1125 - AIROHA_FUNC_PWM_MUX, 1126 - REG_GPIO_FLASH_MODE_CFG, 1127 - GPIO5_FLASH_MODE_CFG, 1128 - GPIO5_FLASH_MODE_CFG 1129 - }, 1130 - .regmap_size = 1, 1131 - }, { 1132 - .name = "gpio6", 1133 - .regmap[0] = { 1134 - AIROHA_FUNC_PWM_MUX, 1135 - REG_GPIO_FLASH_MODE_CFG, 1136 - GPIO6_FLASH_MODE_CFG, 1137 - GPIO6_FLASH_MODE_CFG 1138 - }, 1139 - .regmap_size = 1, 1140 - }, { 1141 - .name = "gpio7", 1142 - .regmap[0] = { 1143 - AIROHA_FUNC_PWM_MUX, 1144 - REG_GPIO_FLASH_MODE_CFG, 1145 - GPIO7_FLASH_MODE_CFG, 1146 - GPIO7_FLASH_MODE_CFG 1147 - }, 1148 - .regmap_size = 1, 1149 - }, { 1150 - .name = "gpio8", 1151 - .regmap[0] = { 1152 - AIROHA_FUNC_PWM_MUX, 1153 - REG_GPIO_FLASH_MODE_CFG, 1154 - GPIO8_FLASH_MODE_CFG, 1155 - GPIO8_FLASH_MODE_CFG 1156 - }, 1157 - .regmap_size = 1, 1158 - }, { 1159 - .name = "gpio9", 1160 - .regmap[0] = { 1161 - AIROHA_FUNC_PWM_MUX, 1162 - REG_GPIO_FLASH_MODE_CFG, 1163 - GPIO9_FLASH_MODE_CFG, 1164 - GPIO9_FLASH_MODE_CFG 1165 - }, 1166 - .regmap_size = 1, 1167 - }, { 1168 - .name = "gpio10", 1169 - .regmap[0] = { 1170 - AIROHA_FUNC_PWM_MUX, 1171 - REG_GPIO_FLASH_MODE_CFG, 1172 - GPIO10_FLASH_MODE_CFG, 1173 - GPIO10_FLASH_MODE_CFG 1174 - }, 1175 - .regmap_size = 1, 1176 - }, { 1177 - .name = "gpio11", 1178 - .regmap[0] = { 1179 - AIROHA_FUNC_PWM_MUX, 1180 - REG_GPIO_FLASH_MODE_CFG, 1181 - GPIO11_FLASH_MODE_CFG, 1182 - GPIO11_FLASH_MODE_CFG 1183 - }, 1184 - .regmap_size = 1, 1185 - }, { 1186 - .name = "gpio12", 1187 - .regmap[0] = { 1188 - AIROHA_FUNC_PWM_MUX, 1189 - REG_GPIO_FLASH_MODE_CFG, 1190 - GPIO12_FLASH_MODE_CFG, 1191 - GPIO12_FLASH_MODE_CFG 1192 - }, 1193 - .regmap_size = 1, 1194 - }, { 1195 - .name = "gpio13", 1196 - .regmap[0] = { 1197 - AIROHA_FUNC_PWM_MUX, 1198 - REG_GPIO_FLASH_MODE_CFG, 1199 - GPIO13_FLASH_MODE_CFG, 1200 - GPIO13_FLASH_MODE_CFG 1201 - }, 1202 - .regmap_size = 1, 1203 - }, { 1204 - .name = "gpio14", 1205 - .regmap[0] = { 1206 - AIROHA_FUNC_PWM_MUX, 1207 - REG_GPIO_FLASH_MODE_CFG, 1208 - GPIO14_FLASH_MODE_CFG, 1209 - GPIO14_FLASH_MODE_CFG 1210 - }, 1211 - .regmap_size = 1, 1212 - }, { 1213 - .name = "gpio15", 1214 - .regmap[0] = { 1215 - AIROHA_FUNC_PWM_MUX, 1216 - REG_GPIO_FLASH_MODE_CFG, 1217 - GPIO15_FLASH_MODE_CFG, 1218 - GPIO15_FLASH_MODE_CFG 1219 - }, 1220 - .regmap_size = 1, 1221 - }, { 1222 - .name = "gpio16", 1223 - .regmap[0] = { 1224 - AIROHA_FUNC_PWM_EXT_MUX, 1225 - REG_GPIO_FLASH_MODE_CFG_EXT, 1226 - GPIO16_FLASH_MODE_CFG, 1227 - GPIO16_FLASH_MODE_CFG 1228 - }, 1229 - .regmap_size = 1, 1230 - }, { 1231 - .name = "gpio17", 1232 - .regmap[0] = { 1233 - AIROHA_FUNC_PWM_EXT_MUX, 1234 - REG_GPIO_FLASH_MODE_CFG_EXT, 1235 - GPIO17_FLASH_MODE_CFG, 1236 - GPIO17_FLASH_MODE_CFG 1237 - }, 1238 - .regmap_size = 1, 1239 - }, { 1240 - .name = "gpio18", 1241 - .regmap[0] = { 1242 - AIROHA_FUNC_PWM_EXT_MUX, 1243 - REG_GPIO_FLASH_MODE_CFG_EXT, 1244 - GPIO18_FLASH_MODE_CFG, 1245 - GPIO18_FLASH_MODE_CFG 1246 - }, 1247 - .regmap_size = 1, 1248 - }, { 1249 - .name = "gpio19", 1250 - .regmap[0] = { 1251 - AIROHA_FUNC_PWM_EXT_MUX, 1252 - REG_GPIO_FLASH_MODE_CFG_EXT, 1253 - GPIO19_FLASH_MODE_CFG, 1254 - GPIO19_FLASH_MODE_CFG 1255 - }, 1256 - .regmap_size = 1, 1257 - }, { 1258 - .name = "gpio20", 1259 - .regmap[0] = { 1260 - AIROHA_FUNC_PWM_EXT_MUX, 1261 - REG_GPIO_FLASH_MODE_CFG_EXT, 1262 - GPIO20_FLASH_MODE_CFG, 1263 - GPIO20_FLASH_MODE_CFG 1264 - }, 1265 - .regmap_size = 1, 1266 - }, { 1267 - .name = "gpio21", 1268 - .regmap[0] = { 1269 - AIROHA_FUNC_PWM_EXT_MUX, 1270 - REG_GPIO_FLASH_MODE_CFG_EXT, 1271 - GPIO21_FLASH_MODE_CFG, 1272 - GPIO21_FLASH_MODE_CFG 1273 - }, 1274 - .regmap_size = 1, 1275 - }, { 1276 - .name = "gpio22", 1277 - .regmap[0] = { 1278 - AIROHA_FUNC_PWM_EXT_MUX, 1279 - REG_GPIO_FLASH_MODE_CFG_EXT, 1280 - GPIO22_FLASH_MODE_CFG, 1281 - GPIO22_FLASH_MODE_CFG 1282 - }, 1283 - .regmap_size = 1, 1284 - }, { 1285 - .name = "gpio23", 1286 - .regmap[0] = { 1287 - AIROHA_FUNC_PWM_EXT_MUX, 1288 - REG_GPIO_FLASH_MODE_CFG_EXT, 1289 - GPIO23_FLASH_MODE_CFG, 1290 - GPIO23_FLASH_MODE_CFG 1291 - }, 1292 - .regmap_size = 1, 1293 - }, { 1294 - .name = "gpio24", 1295 - .regmap[0] = { 1296 - AIROHA_FUNC_PWM_EXT_MUX, 1297 - REG_GPIO_FLASH_MODE_CFG_EXT, 1298 - GPIO24_FLASH_MODE_CFG, 1299 - GPIO24_FLASH_MODE_CFG 1300 - }, 1301 - .regmap_size = 1, 1302 - }, { 1303 - .name = "gpio25", 1304 - .regmap[0] = { 1305 - AIROHA_FUNC_PWM_EXT_MUX, 1306 - REG_GPIO_FLASH_MODE_CFG_EXT, 1307 - GPIO25_FLASH_MODE_CFG, 1308 - GPIO25_FLASH_MODE_CFG 1309 - }, 1310 - .regmap_size = 1, 1311 - }, { 1312 - .name = "gpio26", 1313 - .regmap[0] = { 1314 - AIROHA_FUNC_PWM_EXT_MUX, 1315 - REG_GPIO_FLASH_MODE_CFG_EXT, 1316 - GPIO26_FLASH_MODE_CFG, 1317 - GPIO26_FLASH_MODE_CFG 1318 - }, 1319 - .regmap_size = 1, 1320 - }, { 1321 - .name = "gpio27", 1322 - .regmap[0] = { 1323 - AIROHA_FUNC_PWM_EXT_MUX, 1324 - REG_GPIO_FLASH_MODE_CFG_EXT, 1325 - GPIO27_FLASH_MODE_CFG, 1326 - GPIO27_FLASH_MODE_CFG 1327 - }, 1328 - .regmap_size = 1, 1329 - }, { 1330 - .name = "gpio28", 1331 - .regmap[0] = { 1332 - AIROHA_FUNC_PWM_EXT_MUX, 1333 - REG_GPIO_FLASH_MODE_CFG_EXT, 1334 - GPIO28_FLASH_MODE_CFG, 1335 - GPIO28_FLASH_MODE_CFG 1336 - }, 1337 - .regmap_size = 1, 1338 - }, { 1339 - .name = "gpio29", 1340 - .regmap[0] = { 1341 - AIROHA_FUNC_PWM_EXT_MUX, 1342 - REG_GPIO_FLASH_MODE_CFG_EXT, 1343 - GPIO29_FLASH_MODE_CFG, 1344 - GPIO29_FLASH_MODE_CFG 1345 - }, 1346 - .regmap_size = 1, 1347 - }, { 1348 - .name = "gpio30", 1349 - .regmap[0] = { 1350 - AIROHA_FUNC_PWM_EXT_MUX, 1351 - REG_GPIO_FLASH_MODE_CFG_EXT, 1352 - GPIO30_FLASH_MODE_CFG, 1353 - GPIO30_FLASH_MODE_CFG 1354 - }, 1355 - .regmap_size = 1, 1356 - }, { 1357 - .name = "gpio31", 1358 - .regmap[0] = { 1359 - AIROHA_FUNC_PWM_EXT_MUX, 1360 - REG_GPIO_FLASH_MODE_CFG_EXT, 1361 - GPIO31_FLASH_MODE_CFG, 1362 - GPIO31_FLASH_MODE_CFG 1363 - }, 1364 - .regmap_size = 1, 1365 - }, { 1366 - .name = "gpio36", 1367 - .regmap[0] = { 1368 - AIROHA_FUNC_PWM_EXT_MUX, 1369 - REG_GPIO_FLASH_MODE_CFG_EXT, 1370 - GPIO36_FLASH_MODE_CFG, 1371 - GPIO36_FLASH_MODE_CFG 1372 - }, 1373 - .regmap_size = 1, 1374 - }, { 1375 - .name = "gpio37", 1376 - .regmap[0] = { 1377 - AIROHA_FUNC_PWM_EXT_MUX, 1378 - REG_GPIO_FLASH_MODE_CFG_EXT, 1379 - GPIO37_FLASH_MODE_CFG, 1380 - GPIO37_FLASH_MODE_CFG 1381 - }, 1382 - .regmap_size = 1, 1383 - }, { 1384 - .name = "gpio38", 1385 - .regmap[0] = { 1386 - AIROHA_FUNC_PWM_EXT_MUX, 1387 - REG_GPIO_FLASH_MODE_CFG_EXT, 1388 - GPIO38_FLASH_MODE_CFG, 1389 - GPIO38_FLASH_MODE_CFG 1390 - }, 1391 - .regmap_size = 1, 1392 - }, { 1393 - .name = "gpio39", 1394 - .regmap[0] = { 1395 - AIROHA_FUNC_PWM_EXT_MUX, 1396 - REG_GPIO_FLASH_MODE_CFG_EXT, 1397 - GPIO39_FLASH_MODE_CFG, 1398 - GPIO39_FLASH_MODE_CFG 1399 - }, 1400 - .regmap_size = 1, 1401 - }, { 1402 - .name = "gpio40", 1403 - .regmap[0] = { 1404 - AIROHA_FUNC_PWM_EXT_MUX, 1405 - REG_GPIO_FLASH_MODE_CFG_EXT, 1406 - GPIO40_FLASH_MODE_CFG, 1407 - GPIO40_FLASH_MODE_CFG 1408 - }, 1409 - .regmap_size = 1, 1410 - }, { 1411 - .name = "gpio41", 1412 - .regmap[0] = { 1413 - AIROHA_FUNC_PWM_EXT_MUX, 1414 - REG_GPIO_FLASH_MODE_CFG_EXT, 1415 - GPIO41_FLASH_MODE_CFG, 1416 - GPIO41_FLASH_MODE_CFG 1417 - }, 1418 - .regmap_size = 1, 1419 - }, { 1420 - .name = "gpio42", 1421 - .regmap[0] = { 1422 - AIROHA_FUNC_PWM_EXT_MUX, 1423 - REG_GPIO_FLASH_MODE_CFG_EXT, 1424 - GPIO42_FLASH_MODE_CFG, 1425 - GPIO42_FLASH_MODE_CFG 1426 - }, 1427 - .regmap_size = 1, 1428 - }, { 1429 - .name = "gpio43", 1430 - .regmap[0] = { 1431 - AIROHA_FUNC_PWM_EXT_MUX, 1432 - REG_GPIO_FLASH_MODE_CFG_EXT, 1433 - GPIO43_FLASH_MODE_CFG, 1434 - GPIO43_FLASH_MODE_CFG 1435 - }, 1436 - .regmap_size = 1, 1437 - }, { 1438 - .name = "gpio44", 1439 - .regmap[0] = { 1440 - AIROHA_FUNC_PWM_EXT_MUX, 1441 - REG_GPIO_FLASH_MODE_CFG_EXT, 1442 - GPIO44_FLASH_MODE_CFG, 1443 - GPIO44_FLASH_MODE_CFG 1444 - }, 1445 - .regmap_size = 1, 1446 - }, { 1447 - .name = "gpio45", 1448 - .regmap[0] = { 1449 - AIROHA_FUNC_PWM_EXT_MUX, 1450 - REG_GPIO_FLASH_MODE_CFG_EXT, 1451 - GPIO45_FLASH_MODE_CFG, 1452 - GPIO45_FLASH_MODE_CFG 1453 - }, 1454 - .regmap_size = 1, 1455 - }, { 1456 - .name = "gpio46", 1457 - .regmap[0] = { 1458 - AIROHA_FUNC_PWM_EXT_MUX, 1459 - REG_GPIO_FLASH_MODE_CFG_EXT, 1460 - GPIO46_FLASH_MODE_CFG, 1461 - GPIO46_FLASH_MODE_CFG 1462 - }, 1463 - .regmap_size = 1, 1464 - }, { 1465 - .name = "gpio47", 1466 - .regmap[0] = { 1467 - AIROHA_FUNC_PWM_EXT_MUX, 1468 - REG_GPIO_FLASH_MODE_CFG_EXT, 1469 - GPIO47_FLASH_MODE_CFG, 1470 - GPIO47_FLASH_MODE_CFG 1471 - }, 1472 - .regmap_size = 1, 1473 - }, 1101 + AIROHA_PINCTRL_PWM("gpio0", GPIO0_FLASH_MODE_CFG), 1102 + AIROHA_PINCTRL_PWM("gpio1", GPIO1_FLASH_MODE_CFG), 1103 + AIROHA_PINCTRL_PWM("gpio2", GPIO2_FLASH_MODE_CFG), 1104 + AIROHA_PINCTRL_PWM("gpio3", GPIO3_FLASH_MODE_CFG), 1105 + AIROHA_PINCTRL_PWM("gpio4", GPIO4_FLASH_MODE_CFG), 1106 + AIROHA_PINCTRL_PWM("gpio5", GPIO5_FLASH_MODE_CFG), 1107 + AIROHA_PINCTRL_PWM("gpio6", GPIO6_FLASH_MODE_CFG), 1108 + AIROHA_PINCTRL_PWM("gpio7", GPIO7_FLASH_MODE_CFG), 1109 + AIROHA_PINCTRL_PWM("gpio8", GPIO8_FLASH_MODE_CFG), 1110 + AIROHA_PINCTRL_PWM("gpio9", GPIO9_FLASH_MODE_CFG), 1111 + AIROHA_PINCTRL_PWM("gpio10", GPIO10_FLASH_MODE_CFG), 1112 + AIROHA_PINCTRL_PWM("gpio11", GPIO11_FLASH_MODE_CFG), 1113 + AIROHA_PINCTRL_PWM("gpio12", GPIO12_FLASH_MODE_CFG), 1114 + AIROHA_PINCTRL_PWM("gpio13", GPIO13_FLASH_MODE_CFG), 1115 + AIROHA_PINCTRL_PWM("gpio14", GPIO14_FLASH_MODE_CFG), 1116 + AIROHA_PINCTRL_PWM("gpio15", GPIO15_FLASH_MODE_CFG), 1117 + AIROHA_PINCTRL_PWM_EXT("gpio16", GPIO16_FLASH_MODE_CFG), 1118 + AIROHA_PINCTRL_PWM_EXT("gpio17", GPIO17_FLASH_MODE_CFG), 1119 + AIROHA_PINCTRL_PWM_EXT("gpio18", GPIO18_FLASH_MODE_CFG), 1120 + AIROHA_PINCTRL_PWM_EXT("gpio19", GPIO19_FLASH_MODE_CFG), 1121 + AIROHA_PINCTRL_PWM_EXT("gpio20", GPIO20_FLASH_MODE_CFG), 1122 + AIROHA_PINCTRL_PWM_EXT("gpio21", GPIO21_FLASH_MODE_CFG), 1123 + AIROHA_PINCTRL_PWM_EXT("gpio22", GPIO22_FLASH_MODE_CFG), 1124 + AIROHA_PINCTRL_PWM_EXT("gpio23", GPIO23_FLASH_MODE_CFG), 1125 + AIROHA_PINCTRL_PWM_EXT("gpio24", GPIO24_FLASH_MODE_CFG), 1126 + AIROHA_PINCTRL_PWM_EXT("gpio25", GPIO25_FLASH_MODE_CFG), 1127 + AIROHA_PINCTRL_PWM_EXT("gpio26", GPIO26_FLASH_MODE_CFG), 1128 + AIROHA_PINCTRL_PWM_EXT("gpio27", GPIO27_FLASH_MODE_CFG), 1129 + AIROHA_PINCTRL_PWM_EXT("gpio28", GPIO28_FLASH_MODE_CFG), 1130 + AIROHA_PINCTRL_PWM_EXT("gpio29", GPIO29_FLASH_MODE_CFG), 1131 + AIROHA_PINCTRL_PWM_EXT("gpio30", GPIO30_FLASH_MODE_CFG), 1132 + AIROHA_PINCTRL_PWM_EXT("gpio31", GPIO31_FLASH_MODE_CFG), 1133 + AIROHA_PINCTRL_PWM_EXT("gpio36", GPIO36_FLASH_MODE_CFG), 1134 + AIROHA_PINCTRL_PWM_EXT("gpio37", GPIO37_FLASH_MODE_CFG), 1135 + AIROHA_PINCTRL_PWM_EXT("gpio38", GPIO38_FLASH_MODE_CFG), 1136 + AIROHA_PINCTRL_PWM_EXT("gpio39", GPIO39_FLASH_MODE_CFG), 1137 + AIROHA_PINCTRL_PWM_EXT("gpio40", GPIO40_FLASH_MODE_CFG), 1138 + AIROHA_PINCTRL_PWM_EXT("gpio41", GPIO41_FLASH_MODE_CFG), 1139 + AIROHA_PINCTRL_PWM_EXT("gpio42", GPIO42_FLASH_MODE_CFG), 1140 + AIROHA_PINCTRL_PWM_EXT("gpio43", GPIO43_FLASH_MODE_CFG), 1141 + AIROHA_PINCTRL_PWM_EXT("gpio44", GPIO44_FLASH_MODE_CFG), 1142 + AIROHA_PINCTRL_PWM_EXT("gpio45", GPIO45_FLASH_MODE_CFG), 1143 + AIROHA_PINCTRL_PWM_EXT("gpio46", GPIO46_FLASH_MODE_CFG), 1144 + AIROHA_PINCTRL_PWM_EXT("gpio47", GPIO47_FLASH_MODE_CFG), 1474 1145 }; 1475 1146 1476 1147 #define AIROHA_PINCTRL_PHY_LED0(gpio, mux_val, map_mask, map_val) \