5a46580812
It adds a clock driver for zx296702 SoC to register the clock tree to Common Clock Framework. All the clocks of bus topology and some the peripheral clocks are ready with this commit. Some missing leaf clocks for peripherals will be added later when needed. Signed-off-by: Jun Nie <jun.nie@linaro.org> Reviewed-by: Stephen Boyd <sboyd@codeaurora.org> Signed-off-by: Kevin Hilman <khilman@linaro.org>
32 lines
805 B
C
32 lines
805 B
C
/*
|
|
* Copyright 2015 Linaro Ltd.
|
|
* Copyright (C) 2014 ZTE Corporation.
|
|
*
|
|
* 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.
|
|
*/
|
|
|
|
#ifndef __ZTE_CLK_H
|
|
#define __ZTE_CLK_H
|
|
#include <linux/clk-provider.h>
|
|
#include <linux/spinlock.h>
|
|
|
|
struct zx_pll_config {
|
|
unsigned long rate;
|
|
u32 cfg0;
|
|
u32 cfg1;
|
|
};
|
|
|
|
struct clk_zx_pll {
|
|
struct clk_hw hw;
|
|
void __iomem *reg_base;
|
|
const struct zx_pll_config *lookup_table; /* order by rate asc */
|
|
int count;
|
|
spinlock_t *lock;
|
|
};
|
|
|
|
struct clk *clk_register_zx_pll(const char *name, const char *parent_name,
|
|
unsigned long flags, void __iomem *reg_base,
|
|
const struct zx_pll_config *lookup_table, int count, spinlock_t *lock);
|
|
#endif
|