Tao Huang
0003cb10ca
PM / devfreq: rockchip_bus: remove internal arguments from of_property_for_each_u32()
...
According to commit 9722c3b66e21 ("of: remove internal arguments from of_property_for_each_u32()").
Change-Id: I59c7a2790a1e1ce4038e5c42e0f7cb9f0c2f61b5
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2025-08-11 10:27:07 +08:00
Liang Chen
4ddca7a9fa
PM / devfreq: rockchip_bus: Add devfreq policy
...
Bus devfreq policy support a group of bus clks drive DVFS together with
a single regulator.
Signed-off-by: Liang Chen <cl@rock-chips.com >
Change-Id: I920a7df009638041b6b6cf2b77f914b6efc7862d
2024-06-18 15:12:37 +08:00
Finley Xiao
7724cd7e46
PM / devfreq: rockchip_bus: Use new API to init opp table
...
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
Change-Id: I488541923e68388956282639b9c06fc693a69370
2023-06-20 10:17:54 +08:00
Finley Xiao
7fbdfc8ae5
PM / devfreq: rockchip_bus: add support for rk3528
...
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
Change-Id: I7f2c65f87e2500357b896e39b477faae97451a3c
2023-04-14 18:14:56 +08:00
Finley Xiao
a6e1e5a832
PM / devfreq: rockchip_bus: add support for rk3562
...
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
Change-Id: I3250131f321ea9d8a6c798de457ae65d6e93a7ed
2023-03-08 11:32:12 +08:00
XiaoDong Huang
9cc95efeb5
PM / devfreq: rockchip_bus: add support for rk3588
...
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com >
Change-Id: If03fa9331168187dabf6f97cc38354f0b560fc1c
2022-11-19 15:26:03 +08:00
XiaoDong Huang
8fedbbb946
PM / devfreq: rockchip_bus: support parse soc-bus-table
...
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com >
Change-Id: I76ff30103cfa93289b9ecde0d95f42f960284e9b
2022-11-19 15:26:03 +08:00
Liang Chen
87e27bcaf0
PM / devfreq: rockchip_bus: add support for rk3568
...
Add support for rk3568 and init opp-table with rockchip_init_opp_table()
so that rockchip_bus can support pvtm and leakage.
Change-Id: Ief17dba8264906f987d4dac93b2e7344c98bc8fa
Signed-off-by: Liang Chen <cl@rock-chips.com >
2021-07-16 16:22:45 +08:00
Finley Xiao
aacc268cae
PM / devfreq: rockchip_bus: Fix invalid member dereference of cpufreq_freqs
...
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
Change-Id: I45521ebb19283f3e14a75974b25b8a8d4c64bde1
2021-07-16 16:22:45 +08:00
Tony Xie
9d2c26a278
PM / devfreq: rockchip_bus: add support for rv1126.
...
Signed-off-by: Tony Xie <tony.xie@rock-chips.com >
Change-Id: I505d0aa047a347674ad54db18110876cb85937c0
2020-05-27 16:59:17 +08:00
Tony Xie
d0a76dd65c
PM / devfreq: rockchip_bus: remove the autocs keyword.
...
1、remove the autocs keyword.
2、use cfg-val instead of timer-us in rk1808.dtsi
3、remove bus-soc node in px30.dtsi
Signed-off-by: Tony Xie <tony.xie@rock-chips.com >
Change-Id: I0f4563476ad7e08ba8dd9d02097eb4448d024ecd
2020-05-25 18:20:34 +08:00
Finley Xiao
d79b5fb21a
PM / devfreq: rockchip_bus: Fix deadlock in rockchip_bus_clkfreq_target()
...
INFO: task cfinteractive:47 blocked for more than 10 seconds.
Not tainted 4.19.53 #111
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
cfinteractive D 0 47 2 0x00000028
Call trace:
__switch_to+0x8c/0xd0
__schedule+0x2e0/0x908
schedule+0x38/0xa0
schedule_preempt_disabled+0x20/0x38
__mutex_lock.isra.0+0x188/0x6d8
__mutex_lock_slowpath+0x10/0x18
mutex_lock+0x38/0x40
_find_opp_table+0x30/0x88
dev_pm_opp_find_freq_ceil+0x20/0x88
devfreq_recommended_opp+0x34/0x60
rockchip_bus_clkfreq_target.constprop.2+0x44/0xf0
rockchip_bus_clk_notifier+0x48/0x88
notifier_call_chain+0x50/0x90
__srcu_notifier_call_chain+0x54/0x80
srcu_notifier_call_chain+0x14/0x20
__clk_notify+0x8c/0xc8
clk_propagate_rate_change+0xac/0xc0
clk_propagate_rate_change+0x9c/0xc0
clk_core_set_rate_nolock+0x154/0x1b8
clk_set_rate+0x34/0x90
_generic_set_opp_regulator+0x70/0x1a0
dev_pm_opp_set_rate+0x2f0/0x3e0
set_target+0x40/0x70
__cpufreq_driver_target+0x2c8/0x540
cpufreq_interactive_speedchange_task+0x1f0/0x330
kthread+0xfc/0x128
ret_from_fork+0x10/0x18
INFO: task kworker/2:2:137 blocked for more than 10 seconds.
Not tainted 4.19.53 #111
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
kworker/2:2 D 0 137 2 0x00000028
Workqueue: events deferred_probe_work_func
Call trace:
__switch_to+0x8c/0xd0
__schedule+0x2e0/0x908
schedule+0x38/0xa0
schedule_preempt_disabled+0x20/0x38
__mutex_lock.isra.0+0x188/0x6d8
__mutex_lock_slowpath+0x10/0x18
mutex_lock+0x38/0x40
clk_prepare_lock+0x40/0xa0
clk_hw_create_clk.isra.24+0x64/0xb8
__clk_create_clk+0x3c/0x58
__of_clk_get_from_provider+0xec/0x130
__of_clk_get_by_name+0xa8/0x148
clk_get+0x30/0x80
dev_pm_opp_get_opp_table+0xbc/0x130
dev_pm_opp_set_prop_name+0x14/0x88
rockchip_set_opp_prop_name+0x5c/0xd8
rockchip_init_opp_table+0x98/0x108
kbase_platform_rk_init_opp_table+0x24/0x30
kbase_platform_device_probe+0x228/0xd30
platform_drv_probe+0x50/0xa8
really_probe+0x1f8/0x288
driver_probe_device+0x58/0x100
__device_attach_driver+0x9c/0xf8
bus_for_each_drv+0x70/0xc8
__device_attach+0xdc/0x138
device_initial_probe+0x10/0x18
bus_probe_device+0x94/0xa0
deferred_probe_work_func+0x6c/0xa0
process_one_work+0x1ec/0x450
worker_thread+0x234/0x428
kthread+0xfc/0x128
ret_from_fork+0x10/0x18
Change-Id: Ibf37fe60513fcfb517a381a404592859a27ed0ea
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
2019-10-23 16:18:00 +08:00
XiaoDong Huang
8c9d010061
PM / devfreq: rockchip_bus: add support for rk1808
...
Change-Id: I2be704a4b72fc0c2b6c8c864e2fb605038271ce5
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com >
2019-10-21 19:08:35 +08:00
Tao Huang
de384cecb2
PM / devfreq: rockchip_bus: Update OPP users to put reference
...
According to
commit 8a31d9d942 ("PM / OPP: Update OPP users to put reference")
Change-Id: I56e2212f19eee5bcd570d8729d3a5154f6a02ef4
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2019-10-12 15:25:20 +08:00
Finley Xiao
3c460646d5
PM / devfreq: rockchip_bus: Add support for rk3288, rk3368 and rk3399
...
Change-Id: I920e220b406f9cfa8d34359465fed4683e3a4eae
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
2018-05-31 14:17:29 +08:00
Finley Xiao
9c4e21b035
PM / devfreq: rockchip_bus: Add clkfreq and cpufreq policy
...
Change-Id: Ibba74a5d6bc4326155b628c8d4238fed93c44b14
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
2018-05-31 14:17:29 +08:00
Tony Xie
b66148ef0d
PM / devfreq: rockchip_bus: support soc bus devfreq.
...
Change-Id: Iba750d4522b99e88c16c8e4a77d3367fbb2a0d82
Signed-off-by: Tony Xie <tony.xie@rock-chips.com >
2018-05-03 19:53:43 +08:00