1 /* SPDX-License-Identifier: GPL-2.0+ */
4 * Dong Aisheng <aisheng.dong@nxp.com>
7 #ifndef __IMX_CLK_SCU_H
8 #define __IMX_CLK_SCU_H
10 #include <linux/firmware/imx/sci.h>
12 int imx_clk_scu_init(void);
14 struct clk_hw
*__imx_clk_scu(const char *name
, const char * const *parents
,
15 int num_parents
, u32 rsrc_id
, u8 clk_type
);
17 static inline struct clk_hw
*imx_clk_scu(const char *name
, u32 rsrc_id
,
20 return __imx_clk_scu(name
, NULL
, 0, rsrc_id
, clk_type
);
23 static inline struct clk_hw
*imx_clk_scu2(const char *name
, const char * const *parents
,
24 int num_parents
, u32 rsrc_id
, u8 clk_type
)
26 return __imx_clk_scu(name
, parents
, num_parents
, rsrc_id
, clk_type
);
29 struct clk_hw
*imx_clk_lpcg_scu(const char *name
, const char *parent_name
,
30 unsigned long flags
, void __iomem
*reg
,
31 u8 bit_idx
, bool hw_gate
);