Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid
[linux-block.git] / drivers / clk / imx / clk-scu.h
CommitLineData
fe37b482
AD
1/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * Copyright 2018 NXP
4 * Dong Aisheng <aisheng.dong@nxp.com>
5 */
6
7#ifndef __IMX_CLK_SCU_H
8#define __IMX_CLK_SCU_H
9
10#include <linux/firmware/imx/sci.h>
11
12int imx_clk_scu_init(void);
666aed2d
AD
13
14struct clk_hw *__imx_clk_scu(const char *name, const char * const *parents,
15 int num_parents, u32 rsrc_id, u8 clk_type);
16
17static inline struct clk_hw *imx_clk_scu(const char *name, u32 rsrc_id,
18 u8 clk_type)
19{
20 return __imx_clk_scu(name, NULL, 0, rsrc_id, clk_type);
21}
22
23static inline struct clk_hw *imx_clk_scu2(const char *name, const char * const *parents,
24 int num_parents, u32 rsrc_id, u8 clk_type)
25{
26 return __imx_clk_scu(name, parents, num_parents, rsrc_id, clk_type);
27}
fe37b482 28
2f77296d
AD
29struct 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);
fe37b482 32#endif