Lines Matching full:component
66 struct snd_soc_component *component; member
256 static int rk817_reset(struct snd_soc_component *component) in rk817_reset() argument
258 struct rk817_codec_priv *rk817 = snd_soc_component_get_drvdata(component); in rk817_reset()
260 snd_soc_component_write(component, RK817_CODEC_DTOP_LPT_SRST, 0x40); in rk817_reset()
261 snd_soc_component_write(component, RK817_CODEC_DDAC_POPD_DACST, 0x02); in rk817_reset()
262 snd_soc_component_write(component, RK817_CODEC_DI2S_CKM, 0x00); in rk817_reset()
263 snd_soc_component_write(component, RK817_CODEC_DTOP_DIGEN_CLKE, 0xff); in rk817_reset()
264 snd_soc_component_write(component, RK817_CODEC_APLL_CFG1, 0x58); in rk817_reset()
265 snd_soc_component_write(component, RK817_CODEC_APLL_CFG2, 0x2d); in rk817_reset()
266 snd_soc_component_write(component, RK817_CODEC_APLL_CFG3, 0x0c); in rk817_reset()
267 snd_soc_component_write(component, RK817_CODEC_APLL_CFG5, 0x00); in rk817_reset()
268 snd_soc_component_write(component, RK817_CODEC_DTOP_DIGEN_CLKE, 0x00); in rk817_reset()
272 snd_soc_component_write(component, RK817_CODEC_APLL_CFG0, 0x0c); in rk817_reset()
273 snd_soc_component_write(component, RK817_CODEC_APLL_CFG4, 0x95); in rk817_reset()
277 snd_soc_component_write(component, RK817_CODEC_APLL_CFG0, 0x04); in rk817_reset()
278 snd_soc_component_write(component, RK817_CODEC_APLL_CFG4, 0xa5); in rk817_reset()
280 snd_soc_component_write(component, RK817_CODEC_DTOP_DIGEN_CLKE, 0x00); in rk817_reset()
361 static int rk817_codec_power_up(struct snd_soc_component *component, int type) in rk817_codec_power_up() argument
363 struct rk817_codec_priv *rk817 = snd_soc_component_get_drvdata(component); in rk817_codec_power_up()
372 snd_soc_component_update_bits(component, in rk817_codec_power_up()
376 snd_soc_component_write(component, in rk817_codec_power_up()
385 snd_soc_component_write(component, RK817_CODEC_APLL_CFG0, 0x0c); in rk817_codec_power_up()
386 snd_soc_component_write(component, RK817_CODEC_APLL_CFG4, 0x95); in rk817_codec_power_up()
389 snd_soc_component_write(component, RK817_CODEC_APLL_CFG0, 0x04); in rk817_codec_power_up()
390 snd_soc_component_write(component, RK817_CODEC_APLL_CFG4, 0xa5); in rk817_codec_power_up()
393 snd_soc_component_update_bits(component, RK817_CODEC_DTOP_DIGEN_CLKE, in rk817_codec_power_up()
396 snd_soc_component_update_bits(component, RK817_CODEC_DTOP_DIGEN_CLKE, in rk817_codec_power_up()
402 snd_soc_component_update_bits(component, in rk817_codec_power_up()
407 snd_soc_component_write(component, in rk817_codec_power_up()
416 snd_soc_component_write(component, RK817_CODEC_APLL_CFG0, 0x0c); in rk817_codec_power_up()
417 snd_soc_component_write(component, RK817_CODEC_APLL_CFG4, 0x95); in rk817_codec_power_up()
420 snd_soc_component_write(component, RK817_CODEC_APLL_CFG0, 0x04); in rk817_codec_power_up()
421 snd_soc_component_write(component, RK817_CODEC_APLL_CFG4, 0xa5); in rk817_codec_power_up()
424 snd_soc_component_update_bits(component, RK817_CODEC_DTOP_DIGEN_CLKE, in rk817_codec_power_up()
427 snd_soc_component_update_bits(component, RK817_CODEC_DTOP_DIGEN_CLKE, in rk817_codec_power_up()
432 snd_soc_component_update_bits(component, in rk817_codec_power_up()
436 snd_soc_component_update_bits(component, in rk817_codec_power_up()
442 snd_soc_component_update_bits(component, in rk817_codec_power_up()
447 snd_soc_component_write(component, RK817_CODEC_DADC_VOLL, in rk817_codec_power_up()
449 snd_soc_component_write(component, RK817_CODEC_DADC_VOLR, in rk817_codec_power_up()
456 static int rk817_codec_power_down(struct snd_soc_component *component, int type) in rk817_codec_power_down() argument
468 snd_soc_component_update_bits(component, in rk817_codec_power_down()
475 snd_soc_component_write(component, in rk817_codec_power_down()
479 snd_soc_component_update_bits(component, RK817_CODEC_DTOP_DIGEN_CLKE, in rk817_codec_power_down()
485 snd_soc_component_write(component, in rk817_codec_power_down()
489 snd_soc_component_update_bits(component, in rk817_codec_power_down()
496 snd_soc_component_write(component, in rk817_codec_power_down()
501 snd_soc_component_write(component, in rk817_codec_power_down()
505 snd_soc_component_write(component, RK817_CODEC_DTOP_DIGEN_CLKE, 0x00); in rk817_codec_power_down()
506 snd_soc_component_write(component, RK817_CODEC_APLL_CFG5, 0x01); in rk817_codec_power_down()
507 snd_soc_component_write(component, RK817_CODEC_AREF_RTCFG1, 0x06); in rk817_codec_power_down()
532 static int rk817_playback_path_config(struct snd_soc_component *component, in rk817_playback_path_config() argument
535 struct rk817_codec_priv *rk817 = snd_soc_component_get_drvdata(component); in rk817_playback_path_config()
561 rk817_codec_power_down(component, RK817_CODEC_PLAYBACK); in rk817_playback_path_config()
563 rk817_codec_power_down(component, RK817_CODEC_ALL); in rk817_playback_path_config()
570 rk817_codec_power_up(component, RK817_CODEC_PLAYBACK); in rk817_playback_path_config()
574 snd_soc_component_write(component, RK817_CODEC_AHP_CP, in rk817_playback_path_config()
577 snd_soc_component_write(component, RK817_CODEC_AHP_CFG0, in rk817_playback_path_config()
580 snd_soc_component_write(component, RK817_CODEC_ADAC_CFG1, in rk817_playback_path_config()
584 snd_soc_component_write(component, in rk817_playback_path_config()
588 snd_soc_component_write(component, in rk817_playback_path_config()
592 snd_soc_component_write(component, in rk817_playback_path_config()
597 snd_soc_component_write(component, RK817_CODEC_ADAC_CFG1, in rk817_playback_path_config()
601 snd_soc_component_write(component, in rk817_playback_path_config()
605 snd_soc_component_write(component, in rk817_playback_path_config()
609 snd_soc_component_write(component, in rk817_playback_path_config()
614 snd_soc_component_write(component, RK817_CODEC_AHP_CP, in rk817_playback_path_config()
617 snd_soc_component_write(component, RK817_CODEC_AHP_CFG0, in rk817_playback_path_config()
620 snd_soc_component_write(component, RK817_CODEC_ADAC_CFG1, in rk817_playback_path_config()
623 snd_soc_component_update_bits(component, in rk817_playback_path_config()
627 snd_soc_component_write(component, RK817_CODEC_DDAC_VOLL, in rk817_playback_path_config()
629 snd_soc_component_write(component, RK817_CODEC_DDAC_VOLR, in rk817_playback_path_config()
637 rk817_codec_power_up(component, RK817_CODEC_PLAYBACK); in rk817_playback_path_config()
639 snd_soc_component_write(component, RK817_CODEC_AHP_CP, 0x11); in rk817_playback_path_config()
641 snd_soc_component_write(component, RK817_CODEC_AHP_CFG0, 0x80); in rk817_playback_path_config()
643 snd_soc_component_write(component, RK817_CODEC_ADAC_CFG1, in rk817_playback_path_config()
646 snd_soc_component_update_bits(component, in rk817_playback_path_config()
650 snd_soc_component_write(component, RK817_CODEC_DDAC_VOLL, in rk817_playback_path_config()
652 snd_soc_component_write(component, RK817_CODEC_DDAC_VOLR, in rk817_playback_path_config()
660 rk817_codec_power_up(component, RK817_CODEC_PLAYBACK); in rk817_playback_path_config()
663 snd_soc_component_write(component, RK817_CODEC_AHP_CP, 0x11); in rk817_playback_path_config()
665 snd_soc_component_write(component, RK817_CODEC_AHP_CFG0, 0x80); in rk817_playback_path_config()
668 snd_soc_component_write(component, RK817_CODEC_ADAC_CFG1, in rk817_playback_path_config()
674 snd_soc_component_write(component, in rk817_playback_path_config()
678 snd_soc_component_write(component, in rk817_playback_path_config()
682 snd_soc_component_write(component, in rk817_playback_path_config()
687 snd_soc_component_write(component, RK817_CODEC_DDAC_VOLL, in rk817_playback_path_config()
689 snd_soc_component_write(component, RK817_CODEC_DDAC_VOLR, in rk817_playback_path_config()
702 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in rk817_playback_path_get() local
703 struct rk817_codec_priv *rk817 = snd_soc_component_get_drvdata(component); in rk817_playback_path_get()
715 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in rk817_playback_path_put() local
716 struct rk817_codec_priv *rk817 = snd_soc_component_get_drvdata(component); in rk817_playback_path_put()
724 return rk817_playback_path_config(component, rk817->playback_path, in rk817_playback_path_put()
728 static int rk817_capture_path_config(struct snd_soc_component *component, in rk817_capture_path_config() argument
731 struct rk817_codec_priv *rk817 = snd_soc_component_get_drvdata(component); in rk817_capture_path_config()
755 rk817_codec_power_down(component, RK817_CODEC_CAPTURE); in rk817_capture_path_config()
757 rk817_codec_power_down(component, RK817_CODEC_ALL); in rk817_capture_path_config()
762 rk817_codec_power_up(component, RK817_CODEC_CAPTURE); in rk817_capture_path_config()
766 snd_soc_component_update_bits(component, in rk817_capture_path_config()
770 snd_soc_component_write(component, in rk817_capture_path_config()
773 snd_soc_component_write(component, in rk817_capture_path_config()
776 snd_soc_component_write(component, in rk817_capture_path_config()
782 snd_soc_component_write(component, in rk817_capture_path_config()
785 snd_soc_component_update_bits(component, in rk817_capture_path_config()
789 snd_soc_component_update_bits(component, in rk817_capture_path_config()
797 rk817_codec_power_up(component, RK817_CODEC_CAPTURE); in rk817_capture_path_config()
801 snd_soc_component_update_bits(component, in rk817_capture_path_config()
805 snd_soc_component_write(component, in rk817_capture_path_config()
808 snd_soc_component_write(component, in rk817_capture_path_config()
811 snd_soc_component_write(component, in rk817_capture_path_config()
817 snd_soc_component_write(component, in rk817_capture_path_config()
820 snd_soc_component_update_bits(component, in rk817_capture_path_config()
824 snd_soc_component_update_bits(component, in rk817_capture_path_config()
842 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in rk817_capture_path_get() local
843 struct rk817_codec_priv *rk817 = snd_soc_component_get_drvdata(component); in rk817_capture_path_get()
856 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in rk817_capture_path_put() local
857 struct rk817_codec_priv *rk817 = snd_soc_component_get_drvdata(component); in rk817_capture_path_put()
865 return rk817_capture_path_config(component, rk817->capture_path, in rk817_capture_path_put()
872 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in rk817_resume_path_get() local
873 struct rk817_codec_priv *rk817 = snd_soc_component_get_drvdata(component); in rk817_resume_path_get()
885 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in rk817_resume_path_put() local
886 struct rk817_codec_priv *rk817 = snd_soc_component_get_drvdata(component); in rk817_resume_path_put()
907 struct snd_soc_component *component = codec_dai->component; in rk817_set_dai_sysclk() local
908 struct rk817_codec_priv *rk817 = snd_soc_component_get_drvdata(component); in rk817_set_dai_sysclk()
920 struct snd_soc_component *component = codec_dai->component; in rk817_set_dai_fmt() local
931 dev_err(component->dev, "%s : set master mask failed!\n", __func__); in rk817_set_dai_fmt()
936 snd_soc_component_update_bits(component, RK817_CODEC_DI2S_CKM, in rk817_set_dai_fmt()
946 struct snd_soc_component *component = dai->component; in rk817_hw_params() local
947 struct rk817_codec_priv *rk817 = snd_soc_component_get_drvdata(component); in rk817_hw_params()
957 snd_soc_component_write(component, RK817_CODEC_APLL_CFG0, 0x0c); in rk817_hw_params()
958 snd_soc_component_write(component, RK817_CODEC_APLL_CFG4, 0x95); in rk817_hw_params()
961 snd_soc_component_write(component, RK817_CODEC_APLL_CFG0, 0x04); in rk817_hw_params()
962 snd_soc_component_write(component, RK817_CODEC_APLL_CFG4, 0xa5); in rk817_hw_params()
1000 snd_soc_component_write(component, RK817_CODEC_APLL_CFG3, apll_cfg3_val); in rk817_hw_params()
1002 snd_soc_component_update_bits(component, RK817_CODEC_DTOP_DIGEN_CLKE, in rk817_hw_params()
1004 snd_soc_component_update_bits(component, RK817_CODEC_DDAC_SR_LMT0, in rk817_hw_params()
1006 snd_soc_component_update_bits(component, RK817_CODEC_DTOP_DIGEN_CLKE, in rk817_hw_params()
1008 snd_soc_component_update_bits(component, RK817_CODEC_APLL_CFG5, in rk817_hw_params()
1011 snd_soc_component_update_bits(component, RK817_CODEC_APLL_CFG5, in rk817_hw_params()
1018 snd_soc_component_write(component, RK817_CODEC_DI2S_RXCR2, in rk817_hw_params()
1020 snd_soc_component_write(component, RK817_CODEC_DI2S_TXCR2, in rk817_hw_params()
1025 snd_soc_component_write(component, RK817_CODEC_DI2S_RXCR2, in rk817_hw_params()
1027 snd_soc_component_write(component, RK817_CODEC_DI2S_TXCR2, in rk817_hw_params()
1039 struct snd_soc_component *component = dai->component; in rk817_digital_mute() local
1040 struct rk817_codec_priv *rk817 = snd_soc_component_get_drvdata(component); in rk817_digital_mute()
1048 snd_soc_component_update_bits(component, in rk817_digital_mute()
1051 snd_soc_component_write(component, RK817_CODEC_ADAC_CFG1, in rk817_digital_mute()
1055 snd_soc_component_update_bits(component, RK817_CODEC_DTOP_DIGEN_CLKE, in rk817_digital_mute()
1057 snd_soc_component_update_bits(component, RK817_CODEC_DTOP_DIGEN_CLKE, in rk817_digital_mute()
1060 snd_soc_component_update_bits(component, in rk817_digital_mute()
1068 snd_soc_component_write(component, RK817_CODEC_ADAC_CFG1, in rk817_digital_mute()
1072 snd_soc_component_write(component, RK817_CODEC_ADAC_CFG1, in rk817_digital_mute()
1076 snd_soc_component_write(component, RK817_CODEC_ADAC_CFG1, in rk817_digital_mute()
1087 snd_soc_component_write(component, RK817_CODEC_ADAC_CFG1, in rk817_digital_mute()
1095 snd_soc_component_write(component, RK817_CODEC_ADAC_CFG1, in rk817_digital_mute()
1131 struct snd_soc_component *component = dai->component; in rk817_codec_shutdown() local
1139 snd_soc_component_update_bits(component, RK817_CODEC_DTOP_DIGEN_CLKE, in rk817_codec_shutdown()
1142 snd_soc_component_update_bits(component, RK817_CODEC_DTOP_DIGEN_CLKE, in rk817_codec_shutdown()
1198 static int rk817_suspend(struct snd_soc_component *component) in rk817_suspend() argument
1200 rk817_codec_power_down(component, RK817_CODEC_ALL); in rk817_suspend()
1204 static int rk817_resume(struct snd_soc_component *component) in rk817_resume() argument
1206 struct rk817_codec_priv *rk817 = snd_soc_component_get_drvdata(component); in rk817_resume()
1210 rk817_capture_path_config(component, OFF, rk817->capture_path); in rk817_resume()
1212 rk817_playback_path_config(component, OFF, rk817->playback_path); in rk817_resume()
1218 static int rk817_probe(struct snd_soc_component *component) in rk817_probe() argument
1220 struct rk817_codec_priv *rk817 = snd_soc_component_get_drvdata(component); in rk817_probe()
1227 dev_err(component->dev, "%s : rk817 priv is NULL!\n", in rk817_probe()
1231 snd_soc_component_init_regmap(component, rk817->regmap); in rk817_probe()
1232 rk817->component = component; in rk817_probe()
1236 chip_name = snd_soc_component_read(component, RK817_PMIC_CHIP_NAME); in rk817_probe()
1237 chip_ver = snd_soc_component_read(component, RK817_PMIC_CHIP_VER); in rk817_probe()
1239 dev_info(component->dev, "%s: chip_name:0x%x, chip_ver:0x%x\n", __func__, chip_name, chip_ver); in rk817_probe()
1242 rk817_reset(component); in rk817_probe()
1248 snd_soc_add_component_controls(component, rk817_snd_path_controls, in rk817_probe()
1254 static void rk817_remove(struct snd_soc_component *component) in rk817_remove() argument
1256 struct rk817_codec_priv *rk817 = snd_soc_component_get_drvdata(component); in rk817_remove()
1261 dev_err(component->dev, "%s : rk817 is NULL\n", __func__); in rk817_remove()
1265 rk817_codec_power_down(component, RK817_CODEC_ALL); in rk817_remove()
1266 snd_soc_component_exit_regmap(component); in rk817_remove()
1464 if (rk817 && rk817->component) in rk817_platform_shutdown()
1465 rk817_codec_power_down(rk817->component, RK817_CODEC_ALL); in rk817_platform_shutdown()