clk: rockchip: add new clock-type for the ddrclk
authorLin Huang <hl@rock-chips.com>
Mon, 22 Aug 2016 03:36:17 +0000 (11:36 +0800)
committerHeiko Stuebner <heiko@sntech.de>
Thu, 1 Sep 2016 09:23:56 +0000 (11:23 +0200)
commita4f182bf81f18f91f1aef6289fcdfa6a2ac51b99
tree36c23cf0b8be22260303e345259c426e209326ac
parent06b826fc28abe0b04798cdea270edfa47a6638dc
clk: rockchip: add new clock-type for the ddrclk

Changing the rate of the DDR clock needs special care, as the DDR
is of course in use and will react badly if the rate changes under it.

Over time different approaches to handle that were used.

Past SoCs like the rk3288 and before would store some code in SRAM
while the rk3368 used a SCPI variant and let a coprocessor handle that.

New rockchip platforms like the rk3399 have a dcf controller to do ddr
frequency scaling, and support for this controller will be implemented
in the arm-trusted-firmware.

This new clock-type should over time handle all these methods for
handling DDR rate changes, but right now it will concentrate on the
SIP interface used to talk to ARM trusted firmware.

The SIP interface counterpart was merged from pull-request #684 [0]
into the upstream arm-trusted-firmware codebase.

[0] https://github.com/ARM-software/arm-trusted-firmware/pull/684

Signed-off-by: Lin Huang <hl@rock-chips.com>
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
drivers/clk/rockchip/Makefile
drivers/clk/rockchip/clk-ddr.c [new file with mode: 0644]
drivers/clk/rockchip/clk.c
drivers/clk/rockchip/clk.h