kernel_samsung_a53x/sound/soc/samsung/slif/slif_clk_table.h
2024-06-15 16:02:09 -03:00

51 lines
1 KiB
C
Executable file

/* sound/soc/samsung/slif/slif_clk.h
*
* ALSA SoC - Samsung VTS Serial Local Interface driver
*
* Copyright (c) 2019 Samsung Electronics Co. Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
#ifndef __SND_SOC_SLIF_LIF_CLK_TABLE_H
#define __SND_SOC_SLIF_LIF_CLK_TABLE_H
/* #define CLK_TABLE_INDEX_MAX (7) */
enum slif_clk_src {
CLK_SRC_AUD0,
CLK_SRC_AUD1
};
enum slif_clk_table_id {
CLK_TABLE_8K_16,
CLK_TABLE_8K_24,
CLK_TABLE_16K_16,
CLK_TABLE_16K_24,
CLK_TABLE_48K_16,
CLK_TABLE_48K_24,
CLK_TABLE_96K_16,
CLK_TABLE_96K_24,
CLK_TABLE_ID_END
};
enum slif_clk_table_index {
CLK_TABLE_ID,
CLK_TABLE_RATE,
CLK_TABLE_WIDTH,
CLK_TABLE_SRC,
CLK_TABLE_DMIC_AUD,
CLK_TABLE_DMIC_AUD_PAD,
CLK_TABLE_DMIC_AUD_DIV2,
CLK_TABLE_SERIAL_LIF,
CLK_TABLE_SYS_SEL,
CLK_TABLE_INDEX_END
};
int slif_clk_table_get(int clk_table_id, int clk_table_index);
int slif_clk_table_id_search(int rate, int width);
#endif