--- zzzz-none-000/linux-5.4.213/drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 2022-09-15 10:04:56.000000000 +0000 +++ miami-7690-761/linux-5.4.213/drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 2024-05-29 11:19:59.000000000 +0000 @@ -1111,6 +1111,7 @@ { .compatible = "qcom,pmi8994-gpio", .data = (void *) 10 }, { .compatible = "qcom,pm8998-gpio", .data = (void *) 26 }, { .compatible = "qcom,pmi8998-gpio", .data = (void *) 14 }, + { .compatible = "qcom,pm8074-gpio", .data = (void *) 12 }, { .compatible = "qcom,pma8084-gpio", .data = (void *) 22 }, /* pms405 has 12 GPIOs with holes on 1, 9, and 10 */ { .compatible = "qcom,pms405-gpio", .data = (void *) 12 }, @@ -1134,7 +1135,17 @@ .remove = pmic_gpio_remove, }; -module_platform_driver(pmic_gpio_driver); +static int __init pmic_gpio_driver_init(void) +{ + return platform_driver_register(&pmic_gpio_driver); +} +arch_initcall(pmic_gpio_driver_init); + +static void __exit pmic_gpio_driver_exit(void) +{ + platform_driver_unregister(&pmic_gpio_driver); +} +module_exit(pmic_gpio_driver_exit); MODULE_AUTHOR("Ivan T. Ivanov "); MODULE_DESCRIPTION("Qualcomm SPMI PMIC GPIO pin control driver");