Loading Documentation/devicetree/bindings/sound/rt5651.txt +17 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,23 @@ Optional properties: - realtek,dmic-en Boolean. true if dmic is used. - realtek,jack-detect-source u32. Valid values: 1: Use JD1_1 pin for jack-dectect 2: Use JD1_2 pin for jack-dectect 3: Use JD2 pin for jack-dectect - realtek,over-current-threshold-microamp u32, micbias over-current detection threshold in µA, valid values are 600, 1500 and 2000µA. - realtek,over-current-scale-factor u32, micbias over-current detection scale-factor, valid values are: 0: Scale current by 0.5 1: Scale current by 0.75 2: Scale current by 1.0 3: Scale current by 1.5 Pins on the device (for linking into audio routes) for RT5651: * DMIC L1 Loading arch/x86/include/asm/platform_sst_audio.h +1 −0 Original line number Diff line number Diff line Loading @@ -135,6 +135,7 @@ struct sst_platform_info { const struct sst_res_info *res_info; const struct sst_lib_dnld_info *lib_info; const char *platform; bool streams_lost_on_suspend; }; int add_sst_platform_device(void); #endif Loading include/sound/dmaengine_pcm.h +2 −0 Original line number Diff line number Diff line Loading @@ -161,4 +161,6 @@ int snd_dmaengine_pcm_prepare_slave_config(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct dma_slave_config *slave_config); #define SND_DMAENGINE_PCM_DRV_NAME "snd_dmaengine_pcm" #endif include/sound/hdaudio.h +2 −0 Original line number Diff line number Diff line Loading @@ -146,6 +146,8 @@ int snd_hdac_codec_write(struct hdac_device *hdac, hda_nid_t nid, int flags, unsigned int verb, unsigned int parm); bool snd_hdac_check_power_state(struct hdac_device *hdac, hda_nid_t nid, unsigned int target_state); unsigned int snd_hdac_sync_power_state(struct hdac_device *hdac, hda_nid_t nid, unsigned int target_state); /** * snd_hdac_read_parm - read a codec parameter * @codec: the codec object Loading include/sound/rt5651.h +13 −6 Original line number Diff line number Diff line Loading @@ -11,6 +11,10 @@ #ifndef __LINUX_SND_RT5651_H #define __LINUX_SND_RT5651_H /* * Note these MUST match the values from the DT binding: * Documentation/devicetree/bindings/sound/rt5651.txt */ enum rt5651_jd_src { RT5651_JD_NULL, RT5651_JD1_1, Loading @@ -18,12 +22,15 @@ enum rt5651_jd_src { RT5651_JD2, }; struct rt5651_platform_data { /* IN2 can optionally be differential */ bool in2_diff; bool dmic_en; enum rt5651_jd_src jd_src; /* * Note these MUST match the values from the DT binding: * Documentation/devicetree/bindings/sound/rt5651.txt */ enum rt5651_ovcd_sf { RT5651_OVCD_SF_0P5, RT5651_OVCD_SF_0P75, RT5651_OVCD_SF_1P0, RT5651_OVCD_SF_1P5, }; #endif Loading
Documentation/devicetree/bindings/sound/rt5651.txt +17 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,23 @@ Optional properties: - realtek,dmic-en Boolean. true if dmic is used. - realtek,jack-detect-source u32. Valid values: 1: Use JD1_1 pin for jack-dectect 2: Use JD1_2 pin for jack-dectect 3: Use JD2 pin for jack-dectect - realtek,over-current-threshold-microamp u32, micbias over-current detection threshold in µA, valid values are 600, 1500 and 2000µA. - realtek,over-current-scale-factor u32, micbias over-current detection scale-factor, valid values are: 0: Scale current by 0.5 1: Scale current by 0.75 2: Scale current by 1.0 3: Scale current by 1.5 Pins on the device (for linking into audio routes) for RT5651: * DMIC L1 Loading
arch/x86/include/asm/platform_sst_audio.h +1 −0 Original line number Diff line number Diff line Loading @@ -135,6 +135,7 @@ struct sst_platform_info { const struct sst_res_info *res_info; const struct sst_lib_dnld_info *lib_info; const char *platform; bool streams_lost_on_suspend; }; int add_sst_platform_device(void); #endif Loading
include/sound/dmaengine_pcm.h +2 −0 Original line number Diff line number Diff line Loading @@ -161,4 +161,6 @@ int snd_dmaengine_pcm_prepare_slave_config(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct dma_slave_config *slave_config); #define SND_DMAENGINE_PCM_DRV_NAME "snd_dmaengine_pcm" #endif
include/sound/hdaudio.h +2 −0 Original line number Diff line number Diff line Loading @@ -146,6 +146,8 @@ int snd_hdac_codec_write(struct hdac_device *hdac, hda_nid_t nid, int flags, unsigned int verb, unsigned int parm); bool snd_hdac_check_power_state(struct hdac_device *hdac, hda_nid_t nid, unsigned int target_state); unsigned int snd_hdac_sync_power_state(struct hdac_device *hdac, hda_nid_t nid, unsigned int target_state); /** * snd_hdac_read_parm - read a codec parameter * @codec: the codec object Loading
include/sound/rt5651.h +13 −6 Original line number Diff line number Diff line Loading @@ -11,6 +11,10 @@ #ifndef __LINUX_SND_RT5651_H #define __LINUX_SND_RT5651_H /* * Note these MUST match the values from the DT binding: * Documentation/devicetree/bindings/sound/rt5651.txt */ enum rt5651_jd_src { RT5651_JD_NULL, RT5651_JD1_1, Loading @@ -18,12 +22,15 @@ enum rt5651_jd_src { RT5651_JD2, }; struct rt5651_platform_data { /* IN2 can optionally be differential */ bool in2_diff; bool dmic_en; enum rt5651_jd_src jd_src; /* * Note these MUST match the values from the DT binding: * Documentation/devicetree/bindings/sound/rt5651.txt */ enum rt5651_ovcd_sf { RT5651_OVCD_SF_0P5, RT5651_OVCD_SF_0P75, RT5651_OVCD_SF_1P0, RT5651_OVCD_SF_1P5, }; #endif