Lines Matching refs:component

34 	struct snd_soc_component *component;  member
61 static inline unsigned int uda1380_read_reg_cache(struct snd_soc_component *component, in uda1380_read_reg_cache() argument
64 struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component); in uda1380_read_reg_cache()
77 static inline void uda1380_write_reg_cache(struct snd_soc_component *component, in uda1380_write_reg_cache() argument
80 struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component); in uda1380_write_reg_cache()
93 static int uda1380_write(struct snd_soc_component *component, unsigned int reg, in uda1380_write() argument
96 struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component); in uda1380_write()
108 uda1380_write_reg_cache(component, reg, value); in uda1380_write()
113 if (!snd_soc_component_active(component) && (reg >= UDA1380_MVOL)) in uda1380_write()
133 static void uda1380_sync_cache(struct snd_soc_component *component) in uda1380_sync_cache() argument
135 struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component); in uda1380_sync_cache()
146 dev_err(component->dev, "%s: write to reg 0x%x failed\n", in uda1380_sync_cache()
151 static int uda1380_reset(struct snd_soc_component *component) in uda1380_reset() argument
153 struct uda1380_platform_data *pdata = component->dev->platform_data; in uda1380_reset()
154 struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component); in uda1380_reset()
168 dev_err(component->dev, "%s: failed\n", __func__); in uda1380_reset()
179 struct snd_soc_component *uda1380_component = uda1380->component; in uda1380_flush_work()
420 struct snd_soc_component *component = codec_dai->component; in uda1380_set_dai_fmt_both() local
424 iface = uda1380_read_reg_cache(component, UDA1380_IFACE); in uda1380_set_dai_fmt_both()
442 uda1380_write_reg_cache(component, UDA1380_IFACE, iface); in uda1380_set_dai_fmt_both()
450 struct snd_soc_component *component = codec_dai->component; in uda1380_set_dai_fmt_playback() local
454 iface = uda1380_read_reg_cache(component, UDA1380_IFACE); in uda1380_set_dai_fmt_playback()
472 uda1380_write(component, UDA1380_IFACE, iface); in uda1380_set_dai_fmt_playback()
480 struct snd_soc_component *component = codec_dai->component; in uda1380_set_dai_fmt_capture() local
484 iface = uda1380_read_reg_cache(component, UDA1380_IFACE); in uda1380_set_dai_fmt_capture()
501 uda1380_write(component, UDA1380_IFACE, iface); in uda1380_set_dai_fmt_capture()
509 struct snd_soc_component *component = dai->component; in uda1380_trigger() local
510 struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component); in uda1380_trigger()
511 int mixer = uda1380_read_reg_cache(component, UDA1380_MIXER); in uda1380_trigger()
516 uda1380_write_reg_cache(component, UDA1380_MIXER, in uda1380_trigger()
522 uda1380_write_reg_cache(component, UDA1380_MIXER, in uda1380_trigger()
534 struct snd_soc_component *component = dai->component; in uda1380_pcm_hw_params() local
535 u16 clk = uda1380_read_reg_cache(component, UDA1380_CLK); in uda1380_pcm_hw_params()
540 u16 pm = uda1380_read_reg_cache(component, UDA1380_PM); in uda1380_pcm_hw_params()
556 uda1380_write(component, UDA1380_PM, R02_PON_PLL | pm); in uda1380_pcm_hw_params()
564 uda1380_write(component, UDA1380_CLK, clk); in uda1380_pcm_hw_params()
571 struct snd_soc_component *component = dai->component; in uda1380_pcm_shutdown() local
572 u16 clk = uda1380_read_reg_cache(component, UDA1380_CLK); in uda1380_pcm_shutdown()
576 u16 pm = uda1380_read_reg_cache(component, UDA1380_PM); in uda1380_pcm_shutdown()
577 uda1380_write(component, UDA1380_PM, ~R02_PON_PLL & pm); in uda1380_pcm_shutdown()
585 uda1380_write(component, UDA1380_CLK, clk); in uda1380_pcm_shutdown()
588 static int uda1380_set_bias_level(struct snd_soc_component *component, in uda1380_set_bias_level() argument
591 int pm = uda1380_read_reg_cache(component, UDA1380_PM); in uda1380_set_bias_level()
593 struct uda1380_platform_data *pdata = component->dev->platform_data; in uda1380_set_bias_level()
599 uda1380_write(component, UDA1380_PM, R02_PON_BIAS | pm); in uda1380_set_bias_level()
602 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { in uda1380_set_bias_level()
606 uda1380_reset(component); in uda1380_set_bias_level()
609 uda1380_sync_cache(component); in uda1380_set_bias_level()
611 uda1380_write(component, UDA1380_PM, 0x0); in uda1380_set_bias_level()
694 static int uda1380_probe(struct snd_soc_component *component) in uda1380_probe() argument
696 struct uda1380_platform_data *pdata =component->dev->platform_data; in uda1380_probe()
697 struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component); in uda1380_probe()
700 uda1380->component = component; in uda1380_probe()
703 ret = uda1380_reset(component); in uda1380_probe()
713 uda1380_write_reg_cache(component, UDA1380_CLK, 0); in uda1380_probe()
716 uda1380_write_reg_cache(component, UDA1380_CLK, in uda1380_probe()