Merge "video: driver: add power domain and opp table support for video"

Šī revīzija ir iekļauta:
qctecmdr
2023-01-28 00:56:41 -08:00
revīziju iesūtīja Gerrit - the friendly Code Review server
revīzija 54c8d7570d
15 mainīti faili ar 899 papildinājumiem un 319 dzēšanām

Parādīt failu

@@ -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);