Lines Matching refs:es8311

372 	struct es8311_priv *es8311 = snd_soc_component_get_drvdata(component);  in es8311_pcm_startup()  local
374 clk_prepare_enable(es8311->mclk_in); in es8311_pcm_startup()
383 struct es8311_priv *es8311 = snd_soc_component_get_drvdata(component); in es8311_pcm_shutdown() local
385 clk_disable_unprepare(es8311->mclk_in); in es8311_pcm_shutdown()
439 struct es8311_priv *es8311 = snd_soc_component_get_drvdata(component); in es8311_set_bias_level() local
446 if (IS_ERR(es8311->mclk_in)) in es8311_set_bias_level()
450 clk_disable_unprepare(es8311->mclk_in); in es8311_set_bias_level()
452 ret = clk_prepare_enable(es8311->mclk_in); in es8311_set_bias_level()
483 struct es8311_priv *es8311 = snd_soc_component_get_drvdata(component); in es8311_mute() local
488 if (es8311->spk_ctl_gpio) in es8311_mute()
489 gpiod_direction_output(es8311->spk_ctl_gpio, 0); in es8311_mute()
493 if (es8311->spk_ctl_gpio) { in es8311_mute()
494 gpiod_direction_output(es8311->spk_ctl_gpio, 1); in es8311_mute()
495 if (es8311->delay_pa_drv_ms) in es8311_mute()
496 msleep(es8311->delay_pa_drv_ms); in es8311_mute()
574 struct es8311_priv *es8311 = snd_soc_component_get_drvdata(component); in es8311_probe() local
576 es8311->component = component; in es8311_probe()
580 if (es8311->aec_mode) in es8311_probe()
582 0x70, es8311->aec_mode << 4); in es8311_probe()
583 if (es8311->adc_pga_gain) in es8311_probe()
585 0x0f, es8311->adc_pga_gain); in es8311_probe()
586 if (es8311->adc_volume) in es8311_probe()
588 es8311->adc_volume); in es8311_probe()
589 if (es8311->dac_volume) in es8311_probe()
591 es8311->dac_volume); in es8311_probe()
618 struct es8311_priv *es8311) in es8311_parse_dt() argument
629 es8311->delay_pa_drv_ms = 0; in es8311_parse_dt()
630 es8311->spk_ctl_gpio = devm_gpiod_get_optional(&client->dev, "spk-ctl", in es8311_parse_dt()
632 if (!es8311->spk_ctl_gpio) { in es8311_parse_dt()
634 } else if (IS_ERR(es8311->spk_ctl_gpio)) { in es8311_parse_dt()
635 ret = PTR_ERR(es8311->spk_ctl_gpio); in es8311_parse_dt()
640 &es8311->delay_pa_drv_ms); in es8311_parse_dt()
648 es8311->adc_pga_gain = 0; /* ADC PGA Gain is 0dB by default reset. */ in es8311_parse_dt()
651 es8311->adc_pga_gain = v; in es8311_parse_dt()
657 es8311->adc_volume = 0; /* ADC Volume is -95dB by default reset. */ in es8311_parse_dt()
660 es8311->adc_volume = v; in es8311_parse_dt()
666 es8311->dac_volume = 0; /* DAC Volume is -95dB by default reset. */ in es8311_parse_dt()
669 es8311->dac_volume = v; in es8311_parse_dt()
675 es8311->aec_mode = 0; /* ADCDAT: 0 is ADC + ADC (default) */ in es8311_parse_dt()
681 es8311->aec_mode = i; in es8311_parse_dt()
693 struct es8311_priv *es8311; in es8311_i2c_probe() local
697 es8311 = devm_kzalloc(&i2c_client->dev, in es8311_i2c_probe()
698 sizeof(*es8311), GFP_KERNEL); in es8311_i2c_probe()
699 if (es8311 == NULL) in es8311_i2c_probe()
702 i2c_set_clientdata(i2c_client, es8311); in es8311_i2c_probe()
708 es8311->mclk_in = devm_clk_get(&i2c_client->dev, "mclk"); in es8311_i2c_probe()
709 if (IS_ERR(es8311->mclk_in)) in es8311_i2c_probe()
710 return PTR_ERR(es8311->mclk_in); in es8311_i2c_probe()
712 ret = es8311_parse_dt(i2c_client, es8311); in es8311_i2c_probe()
725 struct es8311_priv *es8311 = (struct es8311_priv *)i2c_get_clientdata(client); in es8311_i2c_shutdown() local
728 snd_soc_component_write(es8311->component, ES8311_I2C_REGFA, 0x01); in es8311_i2c_shutdown()