|
@@ -76,6 +76,8 @@ struct mdp5_kms {
|
|
bool rpm_enabled;
|
|
bool rpm_enabled;
|
|
|
|
|
|
struct mdp_irq error_handler;
|
|
struct mdp_irq error_handler;
|
|
|
|
+
|
|
|
|
+ int enable_count;
|
|
};
|
|
};
|
|
#define to_mdp5_kms(x) container_of(x, struct mdp5_kms, base)
|
|
#define to_mdp5_kms(x) container_of(x, struct mdp5_kms, base)
|
|
|
|
|
|
@@ -167,11 +169,13 @@ struct mdp5_encoder {
|
|
|
|
|
|
static inline void mdp5_write(struct mdp5_kms *mdp5_kms, u32 reg, u32 data)
|
|
static inline void mdp5_write(struct mdp5_kms *mdp5_kms, u32 reg, u32 data)
|
|
{
|
|
{
|
|
|
|
+ WARN_ON(mdp5_kms->enable_count <= 0);
|
|
msm_writel(data, mdp5_kms->mmio + reg);
|
|
msm_writel(data, mdp5_kms->mmio + reg);
|
|
}
|
|
}
|
|
|
|
|
|
static inline u32 mdp5_read(struct mdp5_kms *mdp5_kms, u32 reg)
|
|
static inline u32 mdp5_read(struct mdp5_kms *mdp5_kms, u32 reg)
|
|
{
|
|
{
|
|
|
|
+ WARN_ON(mdp5_kms->enable_count <= 0);
|
|
return msm_readl(mdp5_kms->mmio + reg);
|
|
return msm_readl(mdp5_kms->mmio + reg);
|
|
}
|
|
}
|
|
|
|
|