Merge "video: driver: add power domain and opp table support for video"
Šī revīzija ir iekļauta:

revīziju iesūtīja
Gerrit - the friendly Code Review server

revīzija
54c8d7570d
@@ -67,6 +67,10 @@ struct msm_vidc_core;
|
||||
venus_hfi_for_each_thing_reverse_continue(__device, __rinfo, \
|
||||
regulator, __from)
|
||||
|
||||
/* Power domain set helpers */
|
||||
#define venus_hfi_for_each_power_domain(__device, __pdinfo) \
|
||||
venus_hfi_for_each_thing(__device, __pdinfo, power_domain)
|
||||
|
||||
/* Clock set helpers */
|
||||
#define venus_hfi_for_each_clock(__device, __cinfo) \
|
||||
venus_hfi_for_each_thing(__device, __cinfo, clock)
|
||||
@@ -122,6 +126,16 @@ struct regulator_set {
|
||||
u32 count;
|
||||
};
|
||||
|
||||
struct power_domain_info {
|
||||
struct device *genpd_dev;
|
||||
const char *name;
|
||||
};
|
||||
|
||||
struct power_domain_set {
|
||||
struct power_domain_info *power_domain_tbl;
|
||||
u32 count;
|
||||
};
|
||||
|
||||
struct clock_residency {
|
||||
struct list_head list;
|
||||
u64 rate;
|
||||
@@ -219,6 +233,7 @@ struct msm_vidc_resource {
|
||||
u32 irq;
|
||||
struct bus_set bus_set;
|
||||
struct regulator_set regulator_set;
|
||||
struct power_domain_set power_domain_set;
|
||||
struct clock_set clock_set;
|
||||
struct reset_set reset_set;
|
||||
struct subcache_set subcache_set;
|
||||
@@ -245,6 +260,7 @@ struct msm_vidc_resources_ops {
|
||||
int (*reset_control_deassert)(struct msm_vidc_core *core,
|
||||
const char *name);
|
||||
|
||||
int (*gdsc_init)(struct msm_vidc_core *core);
|
||||
int (*gdsc_on)(struct msm_vidc_core *core, const char *name);
|
||||
int (*gdsc_off)(struct msm_vidc_core *core, const char *name);
|
||||
int (*gdsc_hw_ctrl)(struct msm_vidc_core *core);
|
||||
|
Atsaukties uz šo jaunā problēmā
Block a user