Lines Matching defs:component

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