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.

Merge tag 'pinctrl-v6.16-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl

Pull pin control fixes from Linus Walleij:

- Add some missing pins on the Qualcomm QCM2290, along with a managed
resources patch that make it clean and nice

- Drop an unused function in the ST Micro driver

- Drop bouncing MAINTAINER entry

- Drop of_match_ptr() macro to rid compile warnings in the TB10x
driver

- Fix up calculation of pin numbers from base in the Sunxi driver

* tag 'pinctrl-v6.16-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:
pinctrl: sunxi: dt: Consider pin base when calculating bank number from pin
pinctrl: tb10x: Drop of_match_ptr for ID table
pinctrl: MAINTAINERS: Drop bouncing Jianlong Huang
pinctrl: st: Drop unused st_gpio_bank() function
pinctrl: qcom: pinctrl-qcm2290: Add missing pins
pinctrl: qcom: switch to devm_gpiochip_add_data()

+17 -80
+1 -1
Documentation/devicetree/bindings/pinctrl/starfive,jh7110-aon-pinctrl.yaml
··· 15 15 Some peripherals such as PWM have their I/O go through the 4 "GPIOs". 16 16 17 17 maintainers: 18 - - Jianlong Huang <jianlong.huang@starfivetech.com> 18 + - Hal Feng <hal.feng@starfivetech.com> 19 19 20 20 properties: 21 21 compatible:
+1 -1
Documentation/devicetree/bindings/pinctrl/starfive,jh7110-sys-pinctrl.yaml
··· 18 18 any GPIO can be set up to be controlled by any of the peripherals. 19 19 20 20 maintainers: 21 - - Jianlong Huang <jianlong.huang@starfivetech.com> 21 + - Hal Feng <hal.feng@starfivetech.com> 22 22 23 23 properties: 24 24 compatible:
-1
MAINTAINERS
··· 23662 23662 23663 23663 STARFIVE JH71X0 PINCTRL DRIVERS 23664 23664 M: Emil Renner Berthing <kernel@esmil.dk> 23665 - M: Jianlong Huang <jianlong.huang@starfivetech.com> 23666 23665 M: Hal Feng <hal.feng@starfivetech.com> 23667 23666 L: linux-gpio@vger.kernel.org 23668 23667 S: Maintained
-5
drivers/pinctrl/pinctrl-st.c
··· 374 374 } 375 375 376 376 /* Low level functions.. */ 377 - static inline int st_gpio_bank(int gpio) 378 - { 379 - return gpio/ST_GPIO_PINS_PER_BANK; 380 - } 381 - 382 377 static inline int st_gpio_pin(int gpio) 383 378 { 384 379 return gpio%ST_GPIO_PINS_PER_BANK;
+1 -1
drivers/pinctrl/pinctrl-tb10x.c
··· 823 823 .remove = tb10x_pinctrl_remove, 824 824 .driver = { 825 825 .name = "tb10x_pinctrl", 826 - .of_match_table = of_match_ptr(tb10x_pinctrl_dt_ids), 826 + .of_match_table = tb10x_pinctrl_dt_ids, 827 827 } 828 828 }; 829 829
-1
drivers/pinctrl/qcom/pinctrl-apq8064.c
··· 629 629 .of_match_table = apq8064_pinctrl_of_match, 630 630 }, 631 631 .probe = apq8064_pinctrl_probe, 632 - .remove = msm_pinctrl_remove, 633 632 }; 634 633 635 634 static int __init apq8064_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-apq8084.c
··· 1207 1207 .of_match_table = apq8084_pinctrl_of_match, 1208 1208 }, 1209 1209 .probe = apq8084_pinctrl_probe, 1210 - .remove = msm_pinctrl_remove, 1211 1210 }; 1212 1211 1213 1212 static int __init apq8084_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-ipq4019.c
··· 710 710 .of_match_table = ipq4019_pinctrl_of_match, 711 711 }, 712 712 .probe = ipq4019_pinctrl_probe, 713 - .remove = msm_pinctrl_remove, 714 713 }; 715 714 716 715 static int __init ipq4019_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-ipq5018.c
··· 754 754 .of_match_table = ipq5018_pinctrl_of_match, 755 755 }, 756 756 .probe = ipq5018_pinctrl_probe, 757 - .remove = msm_pinctrl_remove, 758 757 }; 759 758 760 759 static int __init ipq5018_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-ipq5332.c
··· 834 834 .of_match_table = ipq5332_pinctrl_of_match, 835 835 }, 836 836 .probe = ipq5332_pinctrl_probe, 837 - .remove = msm_pinctrl_remove, 838 837 }; 839 838 840 839 static int __init ipq5332_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-ipq5424.c
··· 791 791 .of_match_table = ipq5424_pinctrl_of_match, 792 792 }, 793 793 .probe = ipq5424_pinctrl_probe, 794 - .remove = msm_pinctrl_remove, 795 794 }; 796 795 797 796 static int __init ipq5424_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-ipq6018.c
··· 1080 1080 .of_match_table = ipq6018_pinctrl_of_match, 1081 1081 }, 1082 1082 .probe = ipq6018_pinctrl_probe, 1083 - .remove = msm_pinctrl_remove, 1084 1083 }; 1085 1084 1086 1085 static int __init ipq6018_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-ipq8064.c
··· 631 631 .of_match_table = ipq8064_pinctrl_of_match, 632 632 }, 633 633 .probe = ipq8064_pinctrl_probe, 634 - .remove = msm_pinctrl_remove, 635 634 }; 636 635 637 636 static int __init ipq8064_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-ipq8074.c
··· 1041 1041 .of_match_table = ipq8074_pinctrl_of_match, 1042 1042 }, 1043 1043 .probe = ipq8074_pinctrl_probe, 1044 - .remove = msm_pinctrl_remove, 1045 1044 }; 1046 1045 1047 1046 static int __init ipq8074_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-ipq9574.c
··· 799 799 .of_match_table = ipq9574_pinctrl_of_match, 800 800 }, 801 801 .probe = ipq9574_pinctrl_probe, 802 - .remove = msm_pinctrl_remove, 803 802 }; 804 803 805 804 static int __init ipq9574_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-mdm9607.c
··· 1059 1059 .of_match_table = mdm9607_pinctrl_of_match, 1060 1060 }, 1061 1061 .probe = mdm9607_pinctrl_probe, 1062 - .remove = msm_pinctrl_remove, 1063 1062 }; 1064 1063 1065 1064 static int __init mdm9607_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-mdm9615.c
··· 446 446 .of_match_table = mdm9615_pinctrl_of_match, 447 447 }, 448 448 .probe = mdm9615_pinctrl_probe, 449 - .remove = msm_pinctrl_remove, 450 449 }; 451 450 452 451 static int __init mdm9615_pinctrl_init(void)
+1 -10
drivers/pinctrl/qcom/pinctrl-msm.c
··· 1442 1442 girq->handler = handle_bad_irq; 1443 1443 girq->parents[0] = pctrl->irq; 1444 1444 1445 - ret = gpiochip_add_data(&pctrl->chip, pctrl); 1445 + ret = devm_gpiochip_add_data(pctrl->dev, &pctrl->chip, pctrl); 1446 1446 if (ret) { 1447 1447 dev_err(pctrl->dev, "Failed register gpiochip\n"); 1448 1448 return ret; ··· 1463 1463 dev_name(pctrl->dev), 0, 0, chip->ngpio); 1464 1464 if (ret) { 1465 1465 dev_err(pctrl->dev, "Failed to add pin range\n"); 1466 - gpiochip_remove(&pctrl->chip); 1467 1466 return ret; 1468 1467 } 1469 1468 } ··· 1597 1598 return 0; 1598 1599 } 1599 1600 EXPORT_SYMBOL(msm_pinctrl_probe); 1600 - 1601 - void msm_pinctrl_remove(struct platform_device *pdev) 1602 - { 1603 - struct msm_pinctrl *pctrl = platform_get_drvdata(pdev); 1604 - 1605 - gpiochip_remove(&pctrl->chip); 1606 - } 1607 - EXPORT_SYMBOL(msm_pinctrl_remove); 1608 1601 1609 1602 MODULE_DESCRIPTION("Qualcomm Technologies, Inc. TLMM driver"); 1610 1603 MODULE_LICENSE("GPL v2");
-1
drivers/pinctrl/qcom/pinctrl-msm.h
··· 171 171 172 172 int msm_pinctrl_probe(struct platform_device *pdev, 173 173 const struct msm_pinctrl_soc_data *soc_data); 174 - void msm_pinctrl_remove(struct platform_device *pdev); 175 174 176 175 #endif
-1
drivers/pinctrl/qcom/pinctrl-msm8226.c
··· 654 654 .of_match_table = msm8226_pinctrl_of_match, 655 655 }, 656 656 .probe = msm8226_pinctrl_probe, 657 - .remove = msm_pinctrl_remove, 658 657 }; 659 658 660 659 static int __init msm8226_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8660.c
··· 981 981 .of_match_table = msm8660_pinctrl_of_match, 982 982 }, 983 983 .probe = msm8660_pinctrl_probe, 984 - .remove = msm_pinctrl_remove, 985 984 }; 986 985 987 986 static int __init msm8660_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8909.c
··· 929 929 .of_match_table = msm8909_pinctrl_of_match, 930 930 }, 931 931 .probe = msm8909_pinctrl_probe, 932 - .remove = msm_pinctrl_remove, 933 932 }; 934 933 935 934 static int __init msm8909_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8916.c
··· 969 969 .of_match_table = msm8916_pinctrl_of_match, 970 970 }, 971 971 .probe = msm8916_pinctrl_probe, 972 - .remove = msm_pinctrl_remove, 973 972 }; 974 973 975 974 static int __init msm8916_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8917.c
··· 1607 1607 .of_match_table = msm8917_pinctrl_of_match, 1608 1608 }, 1609 1609 .probe = msm8917_pinctrl_probe, 1610 - .remove = msm_pinctrl_remove, 1611 1610 }; 1612 1611 1613 1612 static int __init msm8917_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8953.c
··· 1816 1816 .of_match_table = msm8953_pinctrl_of_match, 1817 1817 }, 1818 1818 .probe = msm8953_pinctrl_probe, 1819 - .remove = msm_pinctrl_remove, 1820 1819 }; 1821 1820 1822 1821 static int __init msm8953_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8960.c
··· 1246 1246 .of_match_table = msm8960_pinctrl_of_match, 1247 1247 }, 1248 1248 .probe = msm8960_pinctrl_probe, 1249 - .remove = msm_pinctrl_remove, 1250 1249 }; 1251 1250 1252 1251 static int __init msm8960_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8976.c
··· 1096 1096 .of_match_table = msm8976_pinctrl_of_match, 1097 1097 }, 1098 1098 .probe = msm8976_pinctrl_probe, 1099 - .remove = msm_pinctrl_remove, 1100 1099 }; 1101 1100 1102 1101 static int __init msm8976_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8994.c
··· 1343 1343 .of_match_table = msm8994_pinctrl_of_match, 1344 1344 }, 1345 1345 .probe = msm8994_pinctrl_probe, 1346 - .remove = msm_pinctrl_remove, 1347 1346 }; 1348 1347 1349 1348 static int __init msm8994_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8996.c
··· 1920 1920 .of_match_table = msm8996_pinctrl_of_match, 1921 1921 }, 1922 1922 .probe = msm8996_pinctrl_probe, 1923 - .remove = msm_pinctrl_remove, 1924 1923 }; 1925 1924 1926 1925 static int __init msm8996_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8998.c
··· 1535 1535 .of_match_table = msm8998_pinctrl_of_match, 1536 1536 }, 1537 1537 .probe = msm8998_pinctrl_probe, 1538 - .remove = msm_pinctrl_remove, 1539 1538 }; 1540 1539 1541 1540 static int __init msm8998_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8x74.c
··· 1083 1083 .of_match_table = msm8x74_pinctrl_of_match, 1084 1084 }, 1085 1085 .probe = msm8x74_pinctrl_probe, 1086 - .remove = msm_pinctrl_remove, 1087 1086 }; 1088 1087 1089 1088 static int __init msm8x74_pinctrl_init(void)
+9 -1
drivers/pinctrl/qcom/pinctrl-qcm2290.c
··· 167 167 PINCTRL_PIN(62, "GPIO_62"), 168 168 PINCTRL_PIN(63, "GPIO_63"), 169 169 PINCTRL_PIN(64, "GPIO_64"), 170 + PINCTRL_PIN(65, "GPIO_65"), 171 + PINCTRL_PIN(66, "GPIO_66"), 172 + PINCTRL_PIN(67, "GPIO_67"), 173 + PINCTRL_PIN(68, "GPIO_68"), 170 174 PINCTRL_PIN(69, "GPIO_69"), 171 175 PINCTRL_PIN(70, "GPIO_70"), 172 176 PINCTRL_PIN(71, "GPIO_71"), ··· 185 181 PINCTRL_PIN(80, "GPIO_80"), 186 182 PINCTRL_PIN(81, "GPIO_81"), 187 183 PINCTRL_PIN(82, "GPIO_82"), 184 + PINCTRL_PIN(83, "GPIO_83"), 185 + PINCTRL_PIN(84, "GPIO_84"), 186 + PINCTRL_PIN(85, "GPIO_85"), 188 187 PINCTRL_PIN(86, "GPIO_86"), 189 188 PINCTRL_PIN(87, "GPIO_87"), 190 189 PINCTRL_PIN(88, "GPIO_88"), 191 190 PINCTRL_PIN(89, "GPIO_89"), 192 191 PINCTRL_PIN(90, "GPIO_90"), 193 192 PINCTRL_PIN(91, "GPIO_91"), 193 + PINCTRL_PIN(92, "GPIO_92"), 194 + PINCTRL_PIN(93, "GPIO_93"), 194 195 PINCTRL_PIN(94, "GPIO_94"), 195 196 PINCTRL_PIN(95, "GPIO_95"), 196 197 PINCTRL_PIN(96, "GPIO_96"), ··· 1134 1125 .of_match_table = qcm2290_pinctrl_of_match, 1135 1126 }, 1136 1127 .probe = qcm2290_pinctrl_probe, 1137 - .remove = msm_pinctrl_remove, 1138 1128 }; 1139 1129 1140 1130 static int __init qcm2290_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-qcs404.c
··· 1644 1644 .of_match_table = qcs404_pinctrl_of_match, 1645 1645 }, 1646 1646 .probe = qcs404_pinctrl_probe, 1647 - .remove = msm_pinctrl_remove, 1648 1647 }; 1649 1648 1650 1649 static int __init qcs404_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-qcs615.c
··· 1087 1087 .of_match_table = qcs615_tlmm_of_match, 1088 1088 }, 1089 1089 .probe = qcs615_tlmm_probe, 1090 - .remove = msm_pinctrl_remove, 1091 1090 }; 1092 1091 1093 1092 static int __init qcs615_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-qcs8300.c
··· 1227 1227 .of_match_table = qcs8300_pinctrl_of_match, 1228 1228 }, 1229 1229 .probe = qcs8300_pinctrl_probe, 1230 - .remove = msm_pinctrl_remove, 1231 1230 }; 1232 1231 1233 1232 static int __init qcs8300_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
··· 145 145 .acpi_match_table = qdf2xxx_acpi_ids, 146 146 }, 147 147 .probe = qdf2xxx_pinctrl_probe, 148 - .remove = msm_pinctrl_remove, 149 148 }; 150 149 151 150 static int __init qdf2xxx_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-qdu1000.c
··· 1248 1248 .of_match_table = qdu1000_tlmm_of_match, 1249 1249 }, 1250 1250 .probe = qdu1000_tlmm_probe, 1251 - .remove = msm_pinctrl_remove, 1252 1251 }; 1253 1252 1254 1253 static int __init qdu1000_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sa8775p.c
··· 1540 1540 .of_match_table = sa8775p_pinctrl_of_match, 1541 1541 }, 1542 1542 .probe = sa8775p_pinctrl_probe, 1543 - .remove = msm_pinctrl_remove, 1544 1543 }; 1545 1544 1546 1545 static int __init sa8775p_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sar2130p.c
··· 1486 1486 .of_match_table = sar2130p_tlmm_of_match, 1487 1487 }, 1488 1488 .probe = sar2130p_tlmm_probe, 1489 - .remove = msm_pinctrl_remove, 1490 1489 }; 1491 1490 1492 1491 static int __init sar2130p_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sc7180.c
··· 1159 1159 .of_match_table = sc7180_pinctrl_of_match, 1160 1160 }, 1161 1161 .probe = sc7180_pinctrl_probe, 1162 - .remove = msm_pinctrl_remove, 1163 1162 }; 1164 1163 1165 1164 static int __init sc7180_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sc7280.c
··· 1505 1505 .of_match_table = sc7280_pinctrl_of_match, 1506 1506 }, 1507 1507 .probe = sc7280_pinctrl_probe, 1508 - .remove = msm_pinctrl_remove, 1509 1508 }; 1510 1509 1511 1510 static int __init sc7280_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sc8180x.c
··· 1720 1720 .acpi_match_table = sc8180x_pinctrl_acpi_match, 1721 1721 }, 1722 1722 .probe = sc8180x_pinctrl_probe, 1723 - .remove = msm_pinctrl_remove, 1724 1723 }; 1725 1724 1726 1725 static int __init sc8180x_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sc8280xp.c
··· 1926 1926 .of_match_table = sc8280xp_pinctrl_of_match, 1927 1927 }, 1928 1928 .probe = sc8280xp_pinctrl_probe, 1929 - .remove = msm_pinctrl_remove, 1930 1929 }; 1931 1930 1932 1931 static int __init sc8280xp_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sdm660.c
··· 1442 1442 .of_match_table = sdm660_pinctrl_of_match, 1443 1443 }, 1444 1444 .probe = sdm660_pinctrl_probe, 1445 - .remove = msm_pinctrl_remove, 1446 1445 }; 1447 1446 1448 1447 static int __init sdm660_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sdm670.c
··· 1337 1337 .of_match_table = sdm670_pinctrl_of_match, 1338 1338 }, 1339 1339 .probe = sdm670_pinctrl_probe, 1340 - .remove = msm_pinctrl_remove, 1341 1340 }; 1342 1341 1343 1342 static int __init sdm670_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sdm845.c
··· 1351 1351 .acpi_match_table = ACPI_PTR(sdm845_pinctrl_acpi_match), 1352 1352 }, 1353 1353 .probe = sdm845_pinctrl_probe, 1354 - .remove = msm_pinctrl_remove, 1355 1354 }; 1356 1355 1357 1356 static int __init sdm845_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sdx55.c
··· 990 990 .of_match_table = sdx55_pinctrl_of_match, 991 991 }, 992 992 .probe = sdx55_pinctrl_probe, 993 - .remove = msm_pinctrl_remove, 994 993 }; 995 994 996 995 static int __init sdx55_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sdx65.c
··· 939 939 .of_match_table = sdx65_pinctrl_of_match, 940 940 }, 941 941 .probe = sdx65_pinctrl_probe, 942 - .remove = msm_pinctrl_remove, 943 942 }; 944 943 945 944 static int __init sdx65_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sdx75.c
··· 1124 1124 .of_match_table = sdx75_pinctrl_of_match, 1125 1125 }, 1126 1126 .probe = sdx75_pinctrl_probe, 1127 - .remove = msm_pinctrl_remove, 1128 1127 }; 1129 1128 1130 1129 static int __init sdx75_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm4450.c
··· 994 994 .of_match_table = sm4450_tlmm_of_match, 995 995 }, 996 996 .probe = sm4450_tlmm_probe, 997 - .remove = msm_pinctrl_remove, 998 997 }; 999 998 MODULE_DEVICE_TABLE(of, sm4450_tlmm_of_match); 1000 999
-1
drivers/pinctrl/qcom/pinctrl-sm6115.c
··· 907 907 .of_match_table = sm6115_tlmm_of_match, 908 908 }, 909 909 .probe = sm6115_tlmm_probe, 910 - .remove = msm_pinctrl_remove, 911 910 }; 912 911 913 912 static int __init sm6115_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm6125.c
··· 1266 1266 .of_match_table = sm6125_tlmm_of_match, 1267 1267 }, 1268 1268 .probe = sm6125_tlmm_probe, 1269 - .remove = msm_pinctrl_remove, 1270 1269 }; 1271 1270 1272 1271 static int __init sm6125_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm6350.c
··· 1373 1373 .of_match_table = sm6350_tlmm_of_match, 1374 1374 }, 1375 1375 .probe = sm6350_tlmm_probe, 1376 - .remove = msm_pinctrl_remove, 1377 1376 }; 1378 1377 1379 1378 static int __init sm6350_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm6375.c
··· 1516 1516 .of_match_table = sm6375_tlmm_of_match, 1517 1517 }, 1518 1518 .probe = sm6375_tlmm_probe, 1519 - .remove = msm_pinctrl_remove, 1520 1519 }; 1521 1520 1522 1521 static int __init sm6375_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm7150.c
··· 1255 1255 .of_match_table = sm7150_tlmm_of_match, 1256 1256 }, 1257 1257 .probe = sm7150_tlmm_probe, 1258 - .remove = msm_pinctrl_remove, 1259 1258 }; 1260 1259 1261 1260 static int __init sm7150_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm8150.c
··· 1542 1542 .of_match_table = sm8150_pinctrl_of_match, 1543 1543 }, 1544 1544 .probe = sm8150_pinctrl_probe, 1545 - .remove = msm_pinctrl_remove, 1546 1545 }; 1547 1546 1548 1547 static int __init sm8150_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm8250.c
··· 1351 1351 .of_match_table = sm8250_pinctrl_of_match, 1352 1352 }, 1353 1353 .probe = sm8250_pinctrl_probe, 1354 - .remove = msm_pinctrl_remove, 1355 1354 }; 1356 1355 1357 1356 static int __init sm8250_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm8350.c
··· 1642 1642 .of_match_table = sm8350_tlmm_of_match, 1643 1643 }, 1644 1644 .probe = sm8350_tlmm_probe, 1645 - .remove = msm_pinctrl_remove, 1646 1645 }; 1647 1646 1648 1647 static int __init sm8350_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm8450.c
··· 1677 1677 .of_match_table = sm8450_tlmm_of_match, 1678 1678 }, 1679 1679 .probe = sm8450_tlmm_probe, 1680 - .remove = msm_pinctrl_remove, 1681 1680 }; 1682 1681 1683 1682 static int __init sm8450_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm8550.c
··· 1762 1762 .of_match_table = sm8550_tlmm_of_match, 1763 1763 }, 1764 1764 .probe = sm8550_tlmm_probe, 1765 - .remove = msm_pinctrl_remove, 1766 1765 }; 1767 1766 1768 1767 static int __init sm8550_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm8650.c
··· 1742 1742 .of_match_table = sm8650_tlmm_of_match, 1743 1743 }, 1744 1744 .probe = sm8650_tlmm_probe, 1745 - .remove = msm_pinctrl_remove, 1746 1745 }; 1747 1746 1748 1747 static int __init sm8650_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm8750.c
··· 1711 1711 .of_match_table = sm8750_tlmm_of_match, 1712 1712 }, 1713 1713 .probe = sm8750_tlmm_probe, 1714 - .remove = msm_pinctrl_remove, 1715 1714 }; 1716 1715 1717 1716 static int __init sm8750_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-x1e80100.c
··· 1861 1861 .of_match_table = x1e80100_pinctrl_of_match, 1862 1862 }, 1863 1863 .probe = x1e80100_pinctrl_probe, 1864 - .remove = msm_pinctrl_remove, 1865 1864 }; 1866 1865 1867 1866 static int __init x1e80100_pinctrl_init(void)
+4 -4
drivers/pinctrl/sunxi/pinctrl-sunxi-dt.c
··· 143 143 */ 144 144 static int prepare_function_table(struct device *dev, struct device_node *pnode, 145 145 struct sunxi_desc_pin *pins, int npins, 146 - const u8 *irq_bank_muxes) 146 + unsigned pin_base, const u8 *irq_bank_muxes) 147 147 { 148 148 struct device_node *node; 149 149 struct property *prop; ··· 166 166 */ 167 167 for (i = 0; i < npins; i++) { 168 168 struct sunxi_desc_pin *pin = &pins[i]; 169 - int bank = pin->pin.number / PINS_PER_BANK; 169 + int bank = (pin->pin.number - pin_base) / PINS_PER_BANK; 170 170 171 171 if (irq_bank_muxes[bank]) { 172 172 pin->variant++; ··· 211 211 last_bank = 0; 212 212 for (i = 0; i < npins; i++) { 213 213 struct sunxi_desc_pin *pin = &pins[i]; 214 - int bank = pin->pin.number / PINS_PER_BANK; 214 + int bank = (pin->pin.number - pin_base) / PINS_PER_BANK; 215 215 int lastfunc = pin->variant + 1; 216 216 int irq_mux = irq_bank_muxes[bank]; 217 217 ··· 353 353 return PTR_ERR(pins); 354 354 355 355 ret = prepare_function_table(&pdev->dev, pnode, pins, desc->npins, 356 - irq_bank_muxes); 356 + desc->pin_base, irq_bank_muxes); 357 357 if (ret) 358 358 return ret; 359 359