linux/drivers/clk/imx/clk-scu.h
<<
>>
Prefs
   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);
  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}
  28
  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);
  32#endif
  33