Commit 6e486041 authored by Loic Poulain's avatar Loic Poulain Committed by Dmitry Torokhov

Input: synaptics-rmi4 - Fix device hierarchy

The created rmi device is orphan, which breaks the real device
hierarchy, and can cause some trouble, especially during suspend
and resume sequences. E.g. in case of I2C, rmi dev should be child
of the I2C client device.

Fix this, assigning the transport device as parent of the rmi device.
Signed-off-by: default avatarLoic Poulain <loic.poulain@linaro.org>
Link: https://lore.kernel.org/r/1635514971-18415-1-git-send-email-loic.poulain@linaro.orgSigned-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
parent 16e28abb
...@@ -90,6 +90,7 @@ int rmi_register_transport_device(struct rmi_transport_dev *xport) ...@@ -90,6 +90,7 @@ int rmi_register_transport_device(struct rmi_transport_dev *xport)
rmi_dev->dev.bus = &rmi_bus_type; rmi_dev->dev.bus = &rmi_bus_type;
rmi_dev->dev.type = &rmi_device_type; rmi_dev->dev.type = &rmi_device_type;
rmi_dev->dev.parent = xport->dev;
xport->rmi_dev = rmi_dev; xport->rmi_dev = rmi_dev;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment