|
@@ -90,6 +90,8 @@
|
|
|
#define IGNORE_WAKEUP_LAT 1
|
|
|
|
|
|
|
|
|
+#define OMAP_DEVICE_MAGIC 0xf00dcafe
|
|
|
+
|
|
|
/* Private functions */
|
|
|
|
|
|
/**
|
|
@@ -403,6 +405,8 @@ struct omap_device *omap_device_build_ss(const char *pdev_name, int pdev_id,
|
|
|
od->pm_lats = pm_lats;
|
|
|
od->pm_lats_cnt = pm_lats_cnt;
|
|
|
|
|
|
+ od->magic = OMAP_DEVICE_MAGIC;
|
|
|
+
|
|
|
ret = omap_device_register(od);
|
|
|
if (ret)
|
|
|
goto odbs_exit4;
|
|
@@ -588,6 +592,18 @@ int omap_device_align_pm_lat(struct platform_device *pdev,
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * omap_device_is_valid - Check if pointer is a valid omap_device
|
|
|
+ * @od: struct omap_device *
|
|
|
+ *
|
|
|
+ * Return whether struct omap_device pointer @od points to a valid
|
|
|
+ * omap_device.
|
|
|
+ */
|
|
|
+bool omap_device_is_valid(struct omap_device *od)
|
|
|
+{
|
|
|
+ return (od && od->magic == OMAP_DEVICE_MAGIC);
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* omap_device_get_pwrdm - return the powerdomain * associated with @od
|
|
|
* @od: struct omap_device *
|