[PATCH v4 5/6] extcon: qcom-spmi-misc: match PM8xxx USB ID platform device
From: Alexandre MINETTE via B4 Relay
Date: Tue Jun 09 2026 - 04:30:01 EST
From: Alexandre MINETTE <contact@xxxxxxxxxxx>
The PM8xxx MFD registers the PM8921 USB ID detector as a platform device
named "qcom-pm8xxx-usb-id". Its reused firmware node remains compatible
with "qcom,pm8921", so it does not match the extcon driver's OF table.
Add a platform device ID so the existing extcon driver binds to this
device and consumes its named USB ID interrupt.
Signed-off-by: Alexandre MINETTE <contact@xxxxxxxxxxx>
---
drivers/extcon/extcon-qcom-spmi-misc.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/drivers/extcon/extcon-qcom-spmi-misc.c b/drivers/extcon/extcon-qcom-spmi-misc.c
index afaba5685c3d..e16c109b553e 100644
--- a/drivers/extcon/extcon-qcom-spmi-misc.c
+++ b/drivers/extcon/extcon-qcom-spmi-misc.c
@@ -204,8 +204,15 @@ static const struct of_device_id qcom_usb_extcon_dt_match[] = {
};
MODULE_DEVICE_TABLE(of, qcom_usb_extcon_dt_match);
+static const struct platform_device_id qcom_usb_extcon_id[] = {
+ { "qcom-pm8xxx-usb-id" },
+ { }
+};
+MODULE_DEVICE_TABLE(platform, qcom_usb_extcon_id);
+
static struct platform_driver qcom_usb_extcon_driver = {
.probe = qcom_usb_extcon_probe,
+ .id_table = qcom_usb_extcon_id,
.driver = {
.name = "extcon-pm8941-misc",
.pm = &qcom_usb_extcon_pm_ops,
--
2.43.0