Lines Matching full:component

52 	struct snd_soc_component *component;  member
118 struct device *dev = es8326->component->dev; in es8326_hpdetect_work()
125 snd_soc_component_write(es8326->component, 0x1b, 0x7c); in es8326_hpdetect_work()
128 iface = snd_soc_component_read(es8326->component, 0xfb); in es8326_hpdetect_work()
135 snd_soc_component_write(es8326->component, ES8326_ADC1_SRC_2A, in es8326_hpdetect_work()
147 snd_soc_component_write(es8326->component, in es8326_hpdetect_work()
164 snd_soc_component_write(es8326->component, 0x1b, 0x70); in es8326_hpdetect_work()
430 struct snd_soc_component *component = codec_dai->component; in es8326_set_dai_sysclk() local
431 struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component); in es8326_set_dai_sysclk()
468 struct snd_soc_component *component = codec_dai->component; in es8326_set_dai_fmt() local
469 u8 iface = snd_soc_component_read(component, ES8326_FMT_13); in es8326_set_dai_fmt()
488 snd_soc_component_write(component, ES8326_FMT_13, iface); in es8326_set_dai_fmt()
497 struct snd_soc_component *component = dai->component; in es8326_pcm_hw_params() local
498 struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component); in es8326_pcm_hw_params()
499 u8 srate = snd_soc_component_read(component, ES8326_FMT_13) & 0xe3; in es8326_pcm_hw_params()
520 snd_soc_component_write(component, ES8326_FMT_13, srate); in es8326_pcm_hw_params()
523 snd_soc_component_write(component, ES8326_CLK_DIV1_04, in es8326_pcm_hw_params()
525 snd_soc_component_write(component, ES8326_CLK_DIV2_05, in es8326_pcm_hw_params()
527 snd_soc_component_write(component, ES8326_CLK_DLL_06, in es8326_pcm_hw_params()
529 snd_soc_component_write(component, ES8326_CLK_MUX_07, in es8326_pcm_hw_params()
531 snd_soc_component_write(component, ES8326_CLK_ADC_SEL_08, in es8326_pcm_hw_params()
533 snd_soc_component_write(component, ES8326_CLK_DAC_SEL_09, in es8326_pcm_hw_params()
535 snd_soc_component_write(component, ES8326_CLK_ADC_OSR_0A, in es8326_pcm_hw_params()
537 snd_soc_component_write(component, ES8326_CLK_DAC_OSR_0B, in es8326_pcm_hw_params()
546 struct snd_soc_component *component = dai->component; in es8326_mute() local
547 struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component); in es8326_mute()
565 static int es8326_set_bias_level(struct snd_soc_component *component, in es8326_set_bias_level() argument
568 struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component); in es8326_set_bias_level()
573 dev_dbg(component->dev, "%s SND_SOC_BIAS_ON\n", __func__); in es8326_set_bias_level()
576 dev_dbg(component->dev, "%s SND_SOC_BIAS_PREPARE\n", __func__); in es8326_set_bias_level()
578 if (snd_soc_component_get_bias_level(component) == in es8326_set_bias_level()
587 snd_soc_component_write(component, 0x01, 0x7F); in es8326_set_bias_level()
588 snd_soc_component_write(component, 0x00, 0x00); in es8326_set_bias_level()
589 snd_soc_component_write(component, 0x59, 0x45); in es8326_set_bias_level()
590 snd_soc_component_write(component, 0x5A, 0x90); in es8326_set_bias_level()
591 snd_soc_component_write(component, 0x5B, 0x00); in es8326_set_bias_level()
592 snd_soc_component_write(component, 0x03, 0x05); in es8326_set_bias_level()
593 snd_soc_component_write(component, 0x24, 0x00); in es8326_set_bias_level()
594 snd_soc_component_write(component, 0x18, 0x02); in es8326_set_bias_level()
595 snd_soc_component_write(component, 0x16, 0x00); in es8326_set_bias_level()
596 snd_soc_component_write(component, 0x17, 0x40); in es8326_set_bias_level()
597 snd_soc_component_write(component, 0x25, 0xAA); in es8326_set_bias_level()
598 snd_soc_component_write(component, 0x15, 0x00); in es8326_set_bias_level()
599 snd_soc_component_write(component, 0x00, 0x80); in es8326_set_bias_level()
602 dev_dbg(component->dev, "%s SND_SOC_BIAS_STANDBY\n", __func__); in es8326_set_bias_level()
603 snd_soc_component_write(component, 0x15, 0x1F); in es8326_set_bias_level()
604 snd_soc_component_write(component, 0x25, 0x11); in es8326_set_bias_level()
605 snd_soc_component_write(component, 0x00, 0x20); in es8326_set_bias_level()
606 snd_soc_component_write(component, 0x17, 0xF8); in es8326_set_bias_level()
607 snd_soc_component_write(component, 0x16, 0xFB); in es8326_set_bias_level()
608 snd_soc_component_write(component, 0x18, 0x00); in es8326_set_bias_level()
609 snd_soc_component_write(component, 0x24, 0x0F); in es8326_set_bias_level()
610 snd_soc_component_write(component, 0x58, 0x08); in es8326_set_bias_level()
611 snd_soc_component_write(component, 0x5A, 0x00); in es8326_set_bias_level()
612 snd_soc_component_write(component, 0x5B, 0x00); in es8326_set_bias_level()
613 snd_soc_component_write(component, 0x00, 0x2F); in es8326_set_bias_level()
614 snd_soc_component_write(component, 0x01, 0x00); in es8326_set_bias_level()
617 dev_dbg(component->dev, "%s SND_SOC_BIAS_OFF\n", __func__); in es8326_set_bias_level()
618 snd_soc_component_write(component, 0x15, 0x1F); in es8326_set_bias_level()
619 snd_soc_component_write(component, 0x25, 0x11); in es8326_set_bias_level()
620 snd_soc_component_write(component, 0x00, 0x20); in es8326_set_bias_level()
621 snd_soc_component_write(component, 0x17, 0xF8); in es8326_set_bias_level()
622 snd_soc_component_write(component, 0x16, 0xFB); in es8326_set_bias_level()
623 snd_soc_component_write(component, 0x18, 0x00); in es8326_set_bias_level()
624 snd_soc_component_write(component, 0x24, 0x0F); in es8326_set_bias_level()
625 snd_soc_component_write(component, 0x58, 0x08); in es8326_set_bias_level()
626 snd_soc_component_write(component, 0x5A, 0x00); in es8326_set_bias_level()
627 snd_soc_component_write(component, 0x5B, 0x00); in es8326_set_bias_level()
628 snd_soc_component_write(component, 0x00, 0x2F); in es8326_set_bias_level()
629 snd_soc_component_write(component, 0x01, 0x00); in es8326_set_bias_level()
669 static int es8326_suspend(struct snd_soc_component *component) in es8326_suspend() argument
672 /* snd_soc_component_write(component, 0x19, 0x06); */ in es8326_suspend()
676 static int es8326_resume(struct snd_soc_component *component) in es8326_resume() argument
679 /* snd_soc_component_write(component, 0x2b, 0x80); */ in es8326_resume()
683 static int es8326_probe(struct snd_soc_component *component) in es8326_probe() argument
688 if (component == NULL) in es8326_probe()
691 es8326 = snd_soc_component_get_drvdata(component); in es8326_probe()
692 es8326->component = component; in es8326_probe()
694 es8326->mclk = devm_clk_get_optional(component->dev, "mclk"); in es8326_probe()
696 dev_err(component->dev, "%s,unable to get mclk\n", __func__); in es8326_probe()
700 dev_err(component->dev, "%s, assuming static mclk\n", __func__); in es8326_probe()
704 dev_err(component->dev, "%s, unable to enable mclk\n", __func__); in es8326_probe()
708 snd_soc_component_write(component, 0x04, 0x3C); in es8326_probe()
709 snd_soc_component_write(component, 0x01, 0x7F); in es8326_probe()
710 snd_soc_component_write(component, 0xF9, 0x02); in es8326_probe()
711 snd_soc_component_write(component, 0x02, 0x00); in es8326_probe()
712 snd_soc_component_write(component, 0x03, 0x05); in es8326_probe()
713 snd_soc_component_write(component, 0x04, 0x01); in es8326_probe()
714 snd_soc_component_write(component, 0x05, 0x00); in es8326_probe()
715 snd_soc_component_write(component, 0x06, 0x30); in es8326_probe()
716 snd_soc_component_write(component, 0x07, 0x2D); in es8326_probe()
717 snd_soc_component_write(component, 0x08, 0x26); in es8326_probe()
718 snd_soc_component_write(component, 0x09, 0x26); in es8326_probe()
719 snd_soc_component_write(component, 0x0A, 0x1F); in es8326_probe()
720 snd_soc_component_write(component, 0x0B, 0x1F); in es8326_probe()
721 snd_soc_component_write(component, 0x0C, 0x1F); in es8326_probe()
722 snd_soc_component_write(component, 0x10, 0xC8); in es8326_probe()
723 snd_soc_component_write(component, 0x11, 0x88); in es8326_probe()
724 snd_soc_component_write(component, 0x12, 0x20); in es8326_probe()
725 snd_soc_component_write(component, 0x13, 0x00); in es8326_probe()
726 snd_soc_component_write(component, 0x14, 0x00); in es8326_probe()
727 snd_soc_component_write(component, 0x19, 0xF0); in es8326_probe()
728 snd_soc_component_write(component, 0x1D, 0x08); in es8326_probe()
729 snd_soc_component_write(component, 0x23, 0x10); in es8326_probe()
730 snd_soc_component_write(component, 0x25, 0x22); in es8326_probe()
731 snd_soc_component_write(component, 0x29, 0x00); in es8326_probe()
732 /* snd_soc_component_write(component,0x2A,0x00); */ in es8326_probe()
733 /* snd_soc_component_write(component,0x2B,0x44); */ in es8326_probe()
734 snd_soc_component_write(component, 0x2A, es8326->mic2_src); in es8326_probe()
735 snd_soc_component_write(component, 0x2B, es8326->mic2_src); in es8326_probe()
736 snd_soc_component_write(component, 0x2C, 0xFF); in es8326_probe()
737 snd_soc_component_write(component, 0x2D, 0xFF); in es8326_probe()
738 snd_soc_component_write(component, 0x2E, 0x00); in es8326_probe()
739 snd_soc_component_write(component, 0x4A, 0x00); in es8326_probe()
740 snd_soc_component_write(component, 0x4D, 0x08); in es8326_probe()
741 snd_soc_component_write(component, 0x4E, 0x20); in es8326_probe()
742 snd_soc_component_write(component, 0x4F, 0x15); in es8326_probe()
743 snd_soc_component_write(component, 0x50, 0xBF); in es8326_probe()
744 snd_soc_component_write(component, 0x56, 0x88); in es8326_probe()
745 snd_soc_component_write(component, 0x57, 0x10 | es8326->jack_pol); in es8326_probe()
746 /* snd_soc_component_write(component,0x57,0x1f); */ in es8326_probe()
747 snd_soc_component_write(component, 0x58, 0x08); in es8326_probe()
748 snd_soc_component_write(component, 0x59, 0x45); in es8326_probe()
749 snd_soc_component_write(component, 0x5A, 0x90); in es8326_probe()
750 snd_soc_component_write(component, 0x5B, 0x00); in es8326_probe()
751 snd_soc_component_write(component, 0x15, 0x00); in es8326_probe()
752 snd_soc_component_write(component, 0x00, 0x80); in es8326_probe()
753 snd_soc_component_write(component, 0x27, 0x77); in es8326_probe()
755 es8326_set_bias_level(component, SND_SOC_BIAS_STANDBY); in es8326_probe()
759 static void es8326_remove(struct snd_soc_component *component) in es8326_remove() argument
761 es8326_set_bias_level(component, SND_SOC_BIAS_OFF); in es8326_remove()
764 static void es8326_enable_jack_detect(struct snd_soc_component *component, in es8326_enable_jack_detect() argument
767 struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component); in es8326_enable_jack_detect()
779 static void es8326_disable_jack_detect(struct snd_soc_component *component) in es8326_disable_jack_detect() argument
781 struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component); in es8326_disable_jack_detect()
795 static int es8326_set_jack(struct snd_soc_component *component, in es8326_set_jack() argument
798 dev_info(component->dev, "Enter into %s jack:%p\n", __func__, jack); in es8326_set_jack()
800 es8326_enable_jack_detect(component, jack); in es8326_set_jack()
802 es8326_disable_jack_detect(component); in es8326_set_jack()