Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * linux/sound/rt5682.h -- Platform data for RT5682
0004  *
0005  * Copyright 2018 Realtek Microelectronics
0006  */
0007 
0008 #ifndef __LINUX_SND_RT5682_H
0009 #define __LINUX_SND_RT5682_H
0010 
0011 enum rt5682_dmic1_data_pin {
0012     RT5682_DMIC1_NULL,
0013     RT5682_DMIC1_DATA_GPIO2,
0014     RT5682_DMIC1_DATA_GPIO5,
0015 };
0016 
0017 enum rt5682_dmic1_clk_pin {
0018     RT5682_DMIC1_CLK_GPIO1,
0019     RT5682_DMIC1_CLK_GPIO3,
0020 };
0021 
0022 enum rt5682_jd_src {
0023     RT5682_JD_NULL,
0024     RT5682_JD1,
0025 };
0026 
0027 enum rt5682_dai_clks {
0028     RT5682_DAI_WCLK_IDX,
0029     RT5682_DAI_BCLK_IDX,
0030     RT5682_DAI_NUM_CLKS,
0031 };
0032 
0033 struct rt5682_platform_data {
0034 
0035     int ldo1_en; /* GPIO for LDO1_EN */
0036 
0037     enum rt5682_dmic1_data_pin dmic1_data_pin;
0038     enum rt5682_dmic1_clk_pin dmic1_clk_pin;
0039     enum rt5682_jd_src jd_src;
0040     unsigned int btndet_delay;
0041     unsigned int dmic_clk_rate;
0042     unsigned int dmic_delay;
0043     bool dmic_clk_driving_high;
0044 
0045     const char *dai_clk_names[RT5682_DAI_NUM_CLKS];
0046 };
0047 
0048 #endif
0049