On Mon, Sep 15, 2014 at 05:49:01PM -0700, Doug Anderson wrote: > Hi, > > On Mon, Sep 15, 2014 at 4:58 PM, Doug Anderson <dianders at chromium.org> wrote: > > Heiko, > > > > On Fri, Sep 12, 2014 at 3:30 PM, Heiko Stuebner <heiko at sntech.de> wrote: > >> When changing the armclk on Rockchip SoCs it is supposed to be reparented > >> to an alternate parent before changing the underlying pll and back after > >> the change. Additionally there exist clocks that are very tightly bound to > >> the armclk whose divider values are set according to the armclk rate. > >> > >> Add a special clock-type to handle all that. The rate table and divider > >> values will be supplied from the soc-specific clock controllers. > >> > >> Signed-off-by: Heiko Stuebner <heiko at sntech.de> > >> --- > >> drivers/clk/rockchip/Makefile | 1 + > >> drivers/clk/rockchip/clk-cpu.c | 316 +++++++++++++++++++++++++++++++++++++++++ > >> drivers/clk/rockchip/clk.c | 20 +++ > >> drivers/clk/rockchip/clk.h | 36 +++++ > >> 4 files changed, 373 insertions(+) > >> create mode 100644 drivers/clk/rockchip/clk-cpu.c > >> > >> diff --git a/drivers/clk/rockchip/Makefile b/drivers/clk/rockchip/Makefile > >> index ee6b077..bd8514d 100644 > >> --- a/drivers/clk/rockchip/Makefile > >> +++ b/drivers/clk/rockchip/Makefile > >> @@ -5,6 +5,7 @@ > >> obj-y += clk-rockchip.o > >> obj-y += clk.o > >> obj-y += clk-pll.o > >> +obj-y += clk-cpu.o > >> obj-$(CONFIG_RESET_CONTROLLER) += softrst.o > >> > >> obj-y += clk-rk3188.o > >> diff --git a/drivers/clk/rockchip/clk-cpu.c b/drivers/clk/rockchip/clk-cpu.c > >> new file mode 100644 > >> index 0000000..b8382b1 > >> --- /dev/null > >> +++ b/drivers/clk/rockchip/clk-cpu.c > >> @@ -0,0 +1,316 @@ > >> +/* > >> + * Copyright (c) 2014 MundoReader S.L. > >> + * Author: Heiko Stuebner <heiko at sntech.de> > >> + * > >> + * based on clk/samsung/clk-cpu.c > >> + * Copyright (c) 2014 Samsung Electronics Co., Ltd. > >> + * Author: Thomas Abraham <thomas.ab at samsung.com> > >> + * > >> + * This program is free software; you can redistribute it and/or modify > >> + * it under the terms of the GNU General Public License version 2 as > >> + * published by the Free Software Foundation. > >> + * > >> + * This file contains the utility function to register CPU clock for Samsung > >> + * Exynos platforms. A CPU clock is defined as a clock supplied to a CPU or a It might be based on the clk/samsung/clk-cpu.c, as you mentioned above, but _this_ file doesn't contain samsung exynos code... Cheers, Karl P