From: Alexandre MINETTE <[email protected]> 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 <[email protected]> --- 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

