]> www.infradead.org Git - users/jedix/linux-maple.git/commit
arm64: dts: rockchip: Add CPU/memory regulator coupling for 2 RK3588 boards
authorAlexey Charkov <alchark@gmail.com>
Mon, 17 Jun 2024 18:28:55 +0000 (22:28 +0400)
committerHeiko Stuebner <heiko@sntech.de>
Mon, 24 Jun 2024 16:14:03 +0000 (18:14 +0200)
commit0ba0560982bc8d0c3fb3ca209fd0ed29f81402ac
tree75a3fab3a08bedc8b3a94bcc1a4202614d2a0f73
parent060c1950037e4c54ca4d8186a8f46269e35db901
arm64: dts: rockchip: Add CPU/memory regulator coupling for 2 RK3588 boards

RK3588 chips allow for their CPU cores to be powered by a different
supply vs. their corresponding memory interfaces, and two of the
boards currently upstream do that (EVB1 and QuartzPro64).

The voltage of the memory interface though has to match that of the
CPU cores that use it, which downstream kernels achieve by the means
of a custom cpufreq driver which adjusts both at the same time.

It seems that regulator coupling is a more appropriate generic
interface for it, so this patch introduces coupling to affected
device trees to ensure that memory interface voltage is also updated
whenever cpufreq switches between CPU OPPs.

Note that other boards, such as Radxa Rock 5B, define both the CPU
and memory interface regulators as aliases to the same DT node, so
this doesn't apply there.

Signed-off-by: Alexey Charkov <alchark@gmail.com>
Link: https://lore.kernel.org/r/20240617-rk-dts-additions-v5-5-c1f5f3267f1e@gmail.com
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
arch/arm64/boot/dts/rockchip/rk3588-evb1-v10.dts
arch/arm64/boot/dts/rockchip/rk3588-quartzpro64.dts