Lines Matching refs:component

30 static void aiu_encoder_i2s_divider_enable(struct snd_soc_component *component,  in aiu_encoder_i2s_divider_enable()  argument
33 snd_soc_component_update_bits(component, AIU_CLK_CTRL, in aiu_encoder_i2s_divider_enable()
38 static int aiu_encoder_i2s_setup_desc(struct snd_soc_component *component, in aiu_encoder_i2s_setup_desc() argument
45 snd_soc_component_write(component, AIU_RST_SOFT, AIU_RST_SOFT_I2S_FAST); in aiu_encoder_i2s_setup_desc()
46 snd_soc_component_read(component, AIU_I2S_SYNC); in aiu_encoder_i2s_setup_desc()
71 snd_soc_component_update_bits(component, AIU_I2S_SOURCE_DESC, in aiu_encoder_i2s_setup_desc()
81 static int aiu_encoder_i2s_set_legacy_div(struct snd_soc_component *component, in aiu_encoder_i2s_set_legacy_div() argument
94 dev_err(component->dev, "Unsupported i2s divider: %u\n", bs); in aiu_encoder_i2s_set_legacy_div()
98 snd_soc_component_update_bits(component, AIU_CLK_CTRL, in aiu_encoder_i2s_set_legacy_div()
103 snd_soc_component_update_bits(component, AIU_CLK_CTRL_MORE, in aiu_encoder_i2s_set_legacy_div()
111 static int aiu_encoder_i2s_set_more_div(struct snd_soc_component *component, in aiu_encoder_i2s_set_more_div() argument
124 dev_err(component->dev, in aiu_encoder_i2s_set_more_div()
132 snd_soc_component_update_bits(component, AIU_CLK_CTRL, in aiu_encoder_i2s_set_more_div()
136 snd_soc_component_update_bits(component, AIU_CLK_CTRL_MORE, in aiu_encoder_i2s_set_more_div()
144 static int aiu_encoder_i2s_set_clocks(struct snd_soc_component *component, in aiu_encoder_i2s_set_clocks() argument
147 struct aiu *aiu = snd_soc_component_get_drvdata(component); in aiu_encoder_i2s_set_clocks()
159 snd_soc_component_update_bits(component, AIU_I2S_DAC_CFG, in aiu_encoder_i2s_set_clocks()
164 snd_soc_component_update_bits(component, AIU_CODEC_DAC_LRCLK_CTRL, in aiu_encoder_i2s_set_clocks()
172 ret = aiu_encoder_i2s_set_more_div(component, params, bs); in aiu_encoder_i2s_set_clocks()
174 ret = aiu_encoder_i2s_set_legacy_div(component, params, bs); in aiu_encoder_i2s_set_clocks()
180 snd_soc_component_update_bits(component, AIU_CLK_CTRL_MORE, in aiu_encoder_i2s_set_clocks()
191 struct snd_soc_component *component = dai->component; in aiu_encoder_i2s_hw_params() local
195 aiu_encoder_i2s_divider_enable(component, false); in aiu_encoder_i2s_hw_params()
197 ret = aiu_encoder_i2s_setup_desc(component, params); in aiu_encoder_i2s_hw_params()
203 ret = aiu_encoder_i2s_set_clocks(component, params); in aiu_encoder_i2s_hw_params()
209 aiu_encoder_i2s_divider_enable(component, true); in aiu_encoder_i2s_hw_params()
217 struct snd_soc_component *component = dai->component; in aiu_encoder_i2s_hw_free() local
219 aiu_encoder_i2s_divider_enable(component, false); in aiu_encoder_i2s_hw_free()
226 struct snd_soc_component *component = dai->component; in aiu_encoder_i2s_set_fmt() local
258 snd_soc_component_update_bits(component, AIU_CLK_CTRL, in aiu_encoder_i2s_set_fmt()
270 struct aiu *aiu = snd_soc_component_get_drvdata(dai->component); in aiu_encoder_i2s_set_sysclk()
296 struct aiu *aiu = snd_soc_component_get_drvdata(dai->component); in aiu_encoder_i2s_startup()
318 struct aiu *aiu = snd_soc_component_get_drvdata(dai->component); in aiu_encoder_i2s_shutdown()