Files
android_kernel_samsung_sm86…/asoc/codecs/lpass-cdc/lpass-cdc-clk-rsc.h
Meng Wang 06e614b09f asoc: move some kernel headers to vendor SI
Move some audio kernel headers to vendor SI.

Change-Id: I41df0cdb2789359e1fded84ec0bf6c30eaa4a25f
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2021-03-24 14:10:02 +08:00

53 lines
1.3 KiB
C

/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Copyright (c) 2019-2021, The Linux Foundation. All rights reserved.
*/
#ifndef LPASS_CDC_CLK_RSC_H
#define LPASS_CDC_CLK_RSC_H
#include <linux/regmap.h>
#include <bindings/qcom,lpass-cdc-clk-rsc.h>
#if IS_ENABLED(CONFIG_SND_SOC_LPASS_CDC)
int lpass_cdc_clk_rsc_mgr_init(void);
void lpass_cdc_clk_rsc_mgr_exit(void);
void lpass_cdc_clk_rsc_fs_gen_request(struct device *dev,
bool enable);
int lpass_cdc_clk_rsc_request_clock(struct device *dev,
int default_clk_id,
int clk_id_req,
bool enable);
int lpass_cdc_rsc_clk_reset(struct device *dev, int clk_id);
void lpass_cdc_clk_rsc_enable_all_clocks(struct device *dev, bool enable);
#else
static inline void lpass_cdc_clk_rsc_fs_gen_request(struct device *dev,
bool enable)
{
}
static inline int lpass_cdc_clk_rsc_mgr_init(void)
{
return 0;
}
static inline void lpass_cdc_clk_rsc_mgr_exit(void)
{
}
static inline int lpass_cdc_clk_rsc_request_clock(struct device *dev,
int default_clk_id,
int clk_id_req,
bool enable)
{
return 0;
}
static inline int lpass_cdc_rsc_clk_reset(struct device *dev, int clk_id)
{
return 0;
}
static inline void lpass_cdc_clk_rsc_enable_all_clocks(struct device *dev,
bool enable)
{
return;
}
#endif /* CONFIG_SND_SOC_LPASS_CDC */
#endif /* LPASS_CDC_CLK_RSC_H */