clk.h (d9a8f950b296729b88d7139904cac5fd6d0a5261) clk.h (9fcb6be3b6c994f275761b22800e4244f610bdc5)
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef __MACH_IMX_CLK_H
3#define __MACH_IMX_CLK_H
4
5#include <linux/spinlock.h>
6#include <linux/clk-provider.h>
7
8extern spinlock_t imx_ccm_lock;

--- 46 unchanged lines hidden (view full) ---

55 const char *name, unsigned long rate);
56
57struct clk *imx_clk_gate_exclusive(const char *name, const char *parent,
58 void __iomem *reg, u8 shift, u32 exclusive_mask);
59
60struct clk *imx_clk_pfd(const char *name, const char *parent_name,
61 void __iomem *reg, u8 idx);
62
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef __MACH_IMX_CLK_H
3#define __MACH_IMX_CLK_H
4
5#include <linux/spinlock.h>
6#include <linux/clk-provider.h>
7
8extern spinlock_t imx_ccm_lock;

--- 46 unchanged lines hidden (view full) ---

55 const char *name, unsigned long rate);
56
57struct clk *imx_clk_gate_exclusive(const char *name, const char *parent,
58 void __iomem *reg, u8 shift, u32 exclusive_mask);
59
60struct clk *imx_clk_pfd(const char *name, const char *parent_name,
61 void __iomem *reg, u8 idx);
62
63struct clk_hw *imx_clk_pfdv2(const char *name, const char *parent_name,
64 void __iomem *reg, u8 idx);
65
63struct clk *imx_clk_busy_divider(const char *name, const char *parent_name,
64 void __iomem *reg, u8 shift, u8 width,
65 void __iomem *busy_reg, u8 busy_shift);
66
67struct clk *imx_clk_busy_mux(const char *name, void __iomem *reg, u8 shift,
68 u8 width, void __iomem *busy_reg, u8 busy_shift,
69 const char **parent_names, int num_parents);
70

--- 167 unchanged lines hidden ---
66struct clk *imx_clk_busy_divider(const char *name, const char *parent_name,
67 void __iomem *reg, u8 shift, u8 width,
68 void __iomem *busy_reg, u8 busy_shift);
69
70struct clk *imx_clk_busy_mux(const char *name, void __iomem *reg, u8 shift,
71 u8 width, void __iomem *busy_reg, u8 busy_shift,
72 const char **parent_names, int num_parents);
73

--- 167 unchanged lines hidden ---