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>
Cette révision appartient à :
Dhaval Patel
2018-05-04 10:08:05 -07:00
Parent a702cd897f
révision a74d2cf7fa
26 fichiers modifiés avec 324 ajouts et 958 suppressions

Voir le fichier

@@ -10,7 +10,7 @@
#include <linux/platform_device.h>
#include <linux/types.h>
#include <linux/clk.h>
#include "sde_power_handle.h"
#include <drm/drmP.h>
#define MAX_STRING_LEN 32
#define MAX_DSI_CTRL 2
@@ -72,8 +72,7 @@ struct clk_ctrl_cb {
* @core_mmss_clk: Handle to MMSS core clock.
* @bus_clk: Handle to bus clock.
* @mnoc_clk: Handle to MMSS NOC clock.
* @dsi_core_client: Pointer to SDE power client
* @phandle: Pointer to SDE power handle
* @drm: Pointer to drm device node
*/
struct dsi_core_clk_info {
struct clk *mdp_core_clk;
@@ -81,8 +80,7 @@ struct dsi_core_clk_info {
struct clk *core_mmss_clk;
struct clk *bus_clk;
struct clk *mnoc_clk;
struct sde_power_client *dsi_core_client;
struct sde_power_handle *phandle;
struct drm_device *drm;
};
/**