disp: msm: add runtime_pm ops support in drm driver
Add runtime_pm ops support in drm driver instead of direct sde_power_resource_enable/disable call. It allows drm driver to use runtime pm refcount logic to track the resources instead of custom implementation. The change also removes the NRT_CLIENT support from sde_power_handle code to simplify it further. Change-Id: Ib14692dca5876703d0a230da2512d731b69b8ebb Signed-off-by: Dhaval Patel <pdhaval@codeaurora.org>
This commit is contained in:
@@ -19,6 +19,8 @@
|
||||
* @clk_get_rate: get the current rate for provided clk_name
|
||||
*/
|
||||
struct dp_power {
|
||||
struct drm_device *drm_dev;
|
||||
struct sde_power_handle *phandle;
|
||||
int (*init)(struct dp_power *power, bool flip);
|
||||
int (*deinit)(struct dp_power *power);
|
||||
int (*clk_enable)(struct dp_power *power, enum dp_pm_type pm_type,
|
||||
@@ -26,7 +28,8 @@ struct dp_power {
|
||||
int (*set_pixel_clk_parent)(struct dp_power *power, u32 stream_id);
|
||||
u64 (*clk_get_rate)(struct dp_power *power, char *clk_name);
|
||||
int (*power_client_init)(struct dp_power *power,
|
||||
struct sde_power_handle *phandle);
|
||||
struct sde_power_handle *phandle,
|
||||
struct drm_device *drm_dev);
|
||||
void (*power_client_deinit)(struct dp_power *power);
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user