Lines Matching full:component

31 static void aiu_encoder_i2s_divider_enable(struct snd_soc_component *component,  in aiu_encoder_i2s_divider_enable()  argument
34 snd_soc_component_update_bits(component, AIU_CLK_CTRL, in aiu_encoder_i2s_divider_enable()
39 static void aiu_encoder_i2s_hold(struct snd_soc_component *component, in aiu_encoder_i2s_hold() argument
42 snd_soc_component_update_bits(component, AIU_I2S_MISC, in aiu_encoder_i2s_hold()
50 struct snd_soc_component *component = dai->component; in aiu_encoder_i2s_trigger() local
56 aiu_encoder_i2s_hold(component, false); in aiu_encoder_i2s_trigger()
62 aiu_encoder_i2s_hold(component, true); in aiu_encoder_i2s_trigger()
70 static int aiu_encoder_i2s_setup_desc(struct snd_soc_component *component, in aiu_encoder_i2s_setup_desc() argument
77 snd_soc_component_write(component, AIU_RST_SOFT, AIU_RST_SOFT_I2S_FAST); in aiu_encoder_i2s_setup_desc()
78 snd_soc_component_read(component, AIU_I2S_SYNC); in aiu_encoder_i2s_setup_desc()
103 snd_soc_component_update_bits(component, AIU_I2S_SOURCE_DESC, in aiu_encoder_i2s_setup_desc()
113 static int aiu_encoder_i2s_set_legacy_div(struct snd_soc_component *component, in aiu_encoder_i2s_set_legacy_div() argument
126 dev_err(component->dev, "Unsupported i2s divider: %u\n", bs); in aiu_encoder_i2s_set_legacy_div()
130 snd_soc_component_update_bits(component, AIU_CLK_CTRL, in aiu_encoder_i2s_set_legacy_div()
135 snd_soc_component_update_bits(component, AIU_CLK_CTRL_MORE, in aiu_encoder_i2s_set_legacy_div()
143 static int aiu_encoder_i2s_set_more_div(struct snd_soc_component *component, in aiu_encoder_i2s_set_more_div() argument
156 dev_err(component->dev, in aiu_encoder_i2s_set_more_div()
164 snd_soc_component_update_bits(component, AIU_CLK_CTRL, in aiu_encoder_i2s_set_more_div()
168 snd_soc_component_update_bits(component, AIU_CLK_CTRL_MORE, in aiu_encoder_i2s_set_more_div()
176 static int aiu_encoder_i2s_set_clocks(struct snd_soc_component *component, in aiu_encoder_i2s_set_clocks() argument
179 struct aiu *aiu = snd_soc_component_get_drvdata(component); in aiu_encoder_i2s_set_clocks()
191 snd_soc_component_update_bits(component, AIU_I2S_DAC_CFG, in aiu_encoder_i2s_set_clocks()
196 snd_soc_component_update_bits(component, AIU_CODEC_DAC_LRCLK_CTRL, in aiu_encoder_i2s_set_clocks()
204 ret = aiu_encoder_i2s_set_more_div(component, params, bs); in aiu_encoder_i2s_set_clocks()
206 ret = aiu_encoder_i2s_set_legacy_div(component, params, bs); in aiu_encoder_i2s_set_clocks()
212 snd_soc_component_update_bits(component, AIU_CLK_CTRL_MORE, in aiu_encoder_i2s_set_clocks()
223 struct snd_soc_component *component = dai->component; in aiu_encoder_i2s_hw_params() local
227 aiu_encoder_i2s_divider_enable(component, false); in aiu_encoder_i2s_hw_params()
229 ret = aiu_encoder_i2s_setup_desc(component, params); in aiu_encoder_i2s_hw_params()
235 ret = aiu_encoder_i2s_set_clocks(component, params); in aiu_encoder_i2s_hw_params()
241 aiu_encoder_i2s_divider_enable(component, true); in aiu_encoder_i2s_hw_params()
249 struct snd_soc_component *component = dai->component; in aiu_encoder_i2s_hw_free() local
251 aiu_encoder_i2s_divider_enable(component, false); in aiu_encoder_i2s_hw_free()
258 struct snd_soc_component *component = dai->component; in aiu_encoder_i2s_set_fmt() local
290 snd_soc_component_update_bits(component, AIU_CLK_CTRL, in aiu_encoder_i2s_set_fmt()
302 struct aiu *aiu = snd_soc_component_get_drvdata(dai->component); in aiu_encoder_i2s_set_sysclk()
328 struct aiu *aiu = snd_soc_component_get_drvdata(dai->component); in aiu_encoder_i2s_startup()
350 struct aiu *aiu = snd_soc_component_get_drvdata(dai->component); in aiu_encoder_i2s_shutdown()