Lines Matching defs:component

41 	struct snd_soc_component *component;
474 static int cs42l52_add_mic_controls(struct snd_soc_component *component)
476 struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component);
480 snd_soc_add_component_controls(component, cs42l52_mica_controls,
484 snd_soc_add_component_controls(component, cs42l52_micb_controls,
717 struct snd_soc_component *component = codec_dai->component;
718 struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component);
723 dev_err(component->dev, "Invalid freq parameter\n");
731 struct snd_soc_component *component = codec_dai->component;
732 struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component);
784 snd_soc_component_write(component, CS42L52_IFACE_CTL1, cs42l52->config.format);
791 struct snd_soc_component *component = dai->component;
794 snd_soc_component_update_bits(component, CS42L52_PB_CTL1,
798 snd_soc_component_update_bits(component, CS42L52_PB_CTL1,
809 struct snd_soc_component *component = dai->component;
810 struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component);
824 snd_soc_component_write(component, CS42L52_CLK_CTL, clk);
826 dev_err(component->dev, "can't get correct mclk\n");
833 static int cs42l52_set_bias_level(struct snd_soc_component *component,
836 struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component);
842 snd_soc_component_update_bits(component, CS42L52_PWRCTL1,
846 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) {
850 snd_soc_component_write(component, CS42L52_PWRCTL1, CS42L52_PWRCTL1_PDN_ALL);
853 snd_soc_component_write(component, CS42L52_PWRCTL1, CS42L52_PWRCTL1_PDN_ALL);
904 struct snd_soc_component *component = cs42l52->component;
905 struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component);
917 dev_dbg(component->dev, "Set beep rate %dHz for requested %dHz\n",
924 dev_dbg(component->dev, "Disabling beep\n");
928 snd_soc_component_update_bits(component, CS42L52_BEEP_FREQ,
940 struct snd_soc_component *component = input_get_drvdata(dev);
941 struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component);
943 dev_dbg(component->dev, "Beep event %x %x\n", code, hz);
980 static void cs42l52_init_beep(struct snd_soc_component *component)
982 struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component);
985 cs42l52->beep = devm_input_allocate_device(component->dev);
987 dev_err(component->dev, "Failed to allocate beep device\n");
995 cs42l52->beep->phys = dev_name(component->dev);
1001 cs42l52->beep->dev.parent = component->dev;
1002 input_set_drvdata(cs42l52->beep, component);
1007 dev_err(component->dev, "Failed to register beep device\n");
1010 ret = device_create_file(component->dev, &dev_attr_beep);
1012 dev_err(component->dev, "Failed to create keyclick file: %d\n",
1017 static void cs42l52_free_beep(struct snd_soc_component *component)
1019 struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component);
1021 device_remove_file(component->dev, &dev_attr_beep);
1025 snd_soc_component_update_bits(component, CS42L52_BEEP_TONE_CTL,
1029 static int cs42l52_probe(struct snd_soc_component *component)
1031 struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component);
1035 cs42l52_add_mic_controls(component);
1037 cs42l52_init_beep(component);
1045 static void cs42l52_remove(struct snd_soc_component *component)
1047 cs42l52_free_beep(component);