mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2025-11-07 09:54:19 +00:00
Merge branch 'pm-opp'
Merge OPP (Operating Performance Points) changes for 6.13-rc1: - Describe opp-supported-hw property for ti-cpu (Dhruva Gole). - Remove unused declarations from the OPP header file (Zhang Zekun). * pm-opp: dt-bindings: opp: operating-points-v2-ti-cpu: Describe opp-supported-hw OPP: Remove unused declarations in header file
This commit is contained in:
commit
07d66acad2
@ -45,7 +45,25 @@ patternProperties:
|
|||||||
clock-latency-ns: true
|
clock-latency-ns: true
|
||||||
opp-hz: true
|
opp-hz: true
|
||||||
opp-microvolt: true
|
opp-microvolt: true
|
||||||
opp-supported-hw: true
|
opp-supported-hw:
|
||||||
|
items:
|
||||||
|
items:
|
||||||
|
- description:
|
||||||
|
The revision of the SoC the OPP is supported by.
|
||||||
|
This can be easily obtained from the datasheet of the
|
||||||
|
part being ordered/used. For example, it will be 0x01 for SR1.0
|
||||||
|
|
||||||
|
- description:
|
||||||
|
The eFuse bits that indicate the particular OPP is available.
|
||||||
|
The device datasheet has a table talking about Device Speed Grades.
|
||||||
|
This table is to be sorted with only the unique elements of the
|
||||||
|
MAXIMUM OPERATING FREQUENCY starting from the first row which
|
||||||
|
tells the lowest OPP, to the highest. The corresponding bits
|
||||||
|
need to be set based on N elements of speed grade the device supports.
|
||||||
|
So, if there are 3 possible unique MAXIMUM OPERATING FREQUENCY
|
||||||
|
in the table, then BIT(0) | (1) | (2) will be set, which means
|
||||||
|
the value shall be 0x7.
|
||||||
|
|
||||||
opp-suspend: true
|
opp-suspend: true
|
||||||
turbo-mode: true
|
turbo-mode: true
|
||||||
|
|
||||||
|
|||||||
@ -262,9 +262,7 @@ int _opp_add(struct device *dev, struct dev_pm_opp *new_opp, struct opp_table *o
|
|||||||
int _opp_add_v1(struct opp_table *opp_table, struct device *dev, struct dev_pm_opp_data *data, bool dynamic);
|
int _opp_add_v1(struct opp_table *opp_table, struct device *dev, struct dev_pm_opp_data *data, bool dynamic);
|
||||||
void _dev_pm_opp_cpumask_remove_table(const struct cpumask *cpumask, int last_cpu);
|
void _dev_pm_opp_cpumask_remove_table(const struct cpumask *cpumask, int last_cpu);
|
||||||
struct opp_table *_add_opp_table_indexed(struct device *dev, int index, bool getclk);
|
struct opp_table *_add_opp_table_indexed(struct device *dev, int index, bool getclk);
|
||||||
void _put_opp_list_kref(struct opp_table *opp_table);
|
|
||||||
void _required_opps_available(struct dev_pm_opp *opp, int count);
|
void _required_opps_available(struct dev_pm_opp *opp, int count);
|
||||||
void _update_set_required_opps(struct opp_table *opp_table);
|
|
||||||
|
|
||||||
static inline bool lazy_linking_pending(struct opp_table *opp_table)
|
static inline bool lazy_linking_pending(struct opp_table *opp_table)
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user