The device node has the compatible string, so the glink channel name isn't used for modprobing. Add the qcom,smd-rpm compatible to let the module be automatically loaded when required. Fixes: bcabe1e09135 ("soc: qcom: smd-rpm: Match rpmsg channel instead of compatible") Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@xxxxxxxxxx> --- drivers/soc/qcom/smd-rpm.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/drivers/soc/qcom/smd-rpm.c b/drivers/soc/qcom/smd-rpm.c index b7056aed4c7d..ad12cacf80ce 100644 --- a/drivers/soc/qcom/smd-rpm.c +++ b/drivers/soc/qcom/smd-rpm.c @@ -224,12 +224,21 @@ static const struct rpmsg_device_id qcom_smd_rpm_id_table[] = { }; MODULE_DEVICE_TABLE(rpmsg, qcom_smd_rpm_id_table); +static const struct of_device_id smd_rpm_of_match[] = { + { .compatible = "qcom,smd-rpm" }, + { }, +}; +MODULE_DEVICE_TABLE(of, smd_rpm_of_match); + static struct rpmsg_driver qcom_smd_rpm_driver = { .probe = qcom_smd_rpm_probe, .remove = qcom_smd_rpm_remove, .callback = qcom_smd_rpm_callback, .id_table = qcom_smd_rpm_id_table, - .drv.name = "qcom_smd_rpm", + .drv = { + .name = "qcom_smd_rpm", + .of_match_table = smd_rpm_of_match, + }, }; static int __init qcom_smd_rpm_init(void) -- 2.39.2