|
@@ -60,6 +60,21 @@ static int mipi_dsi_device_match(struct device *dev, struct device_driver *drv)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+static int mipi_dsi_uevent(struct device *dev, struct kobj_uevent_env *env)
|
|
|
+{
|
|
|
+ struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev);
|
|
|
+ int err;
|
|
|
+
|
|
|
+ err = of_device_uevent_modalias(dev, env);
|
|
|
+ if (err != -ENODEV)
|
|
|
+ return err;
|
|
|
+
|
|
|
+ add_uevent_var(env, "MODALIAS=%s%s", MIPI_DSI_MODULE_PREFIX,
|
|
|
+ dsi->name);
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
static const struct dev_pm_ops mipi_dsi_device_pm_ops = {
|
|
|
.runtime_suspend = pm_generic_runtime_suspend,
|
|
|
.runtime_resume = pm_generic_runtime_resume,
|
|
@@ -74,6 +89,7 @@ static const struct dev_pm_ops mipi_dsi_device_pm_ops = {
|
|
|
static struct bus_type mipi_dsi_bus_type = {
|
|
|
.name = "mipi-dsi",
|
|
|
.match = mipi_dsi_device_match,
|
|
|
+ .uevent = mipi_dsi_uevent,
|
|
|
.pm = &mipi_dsi_device_pm_ops,
|
|
|
};
|
|
|
|