clk: socfpga: add a clock driver for the Arria 10 platform
The clocks on the Arria 10 platform is a bit different than the Cyclone/Arria 5 platform that it should just have it's own driver. Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com> Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Šī revīzija ir iekļauta:

revīziju iesūtīja
Stephen Boyd

vecāks
5611a5ba8e
revīzija
5343325ff3
@@ -34,10 +34,14 @@
|
||||
((((smplsel) & 0x7) << 3) | (((drvsel) & 0x7) << 0))
|
||||
|
||||
extern void __iomem *clk_mgr_base_addr;
|
||||
extern void __iomem *clk_mgr_a10_base_addr;
|
||||
|
||||
void __init socfpga_pll_init(struct device_node *node);
|
||||
void __init socfpga_periph_init(struct device_node *node);
|
||||
void __init socfpga_gate_init(struct device_node *node);
|
||||
void socfpga_a10_pll_init(struct device_node *node);
|
||||
void socfpga_a10_periph_init(struct device_node *node);
|
||||
void socfpga_a10_gate_init(struct device_node *node);
|
||||
|
||||
struct socfpga_pll {
|
||||
struct clk_gate hw;
|
||||
@@ -48,6 +52,7 @@ struct socfpga_gate_clk {
|
||||
char *parent_name;
|
||||
u32 fixed_div;
|
||||
void __iomem *div_reg;
|
||||
struct regmap *sys_mgr_base_addr;
|
||||
u32 width; /* only valid if div_reg != 0 */
|
||||
u32 shift; /* only valid if div_reg != 0 */
|
||||
u32 clk_phase[2];
|
||||
|
Atsaukties uz šo jaunā problēmā
Block a user