Lines Matching refs:regmap

24 	struct regmap *regmap;
366 regmap_write(es8326->regmap, ES8326_CLK_DIV1,
368 regmap_write(es8326->regmap, ES8326_CLK_DIV2,
370 regmap_write(es8326->regmap, ES8326_CLK_DLL,
372 regmap_write(es8326->regmap, ES8326_CLK_MUX,
374 regmap_write(es8326->regmap, ES8326_CLK_ADC_SEL,
376 regmap_write(es8326->regmap, ES8326_CLK_DAC_SEL,
378 regmap_write(es8326->regmap, ES8326_CLK_ADC_OSR,
380 regmap_write(es8326->regmap, ES8326_CLK_DAC_OSR,
396 regmap_write(es8326->regmap, ES8326_HP_CAL, ES8326_HP_OFF);
397 regmap_update_bits(es8326->regmap, ES8326_DAC_MUTE,
399 regmap_write(es8326->regmap, ES8326_HP_DRIVER, 0xf0);
402 regmap_write(es8326->regmap, ES8326_HP_CAL, ES8326_HP_FORCE_CAL);
404 regmap_write(es8326->regmap, ES8326_HP_CAL, ES8326_HP_OFF);
405 regmap_read(es8326->regmap, ES8326_HPL_OFFSET_INI, &offset_l);
406 regmap_read(es8326->regmap, ES8326_HPR_OFFSET_INI, &offset_r);
407 regmap_write(es8326->regmap, ES8326_HP_OFFSET_CAL, 0x8c);
408 regmap_write(es8326->regmap, ES8326_HPL_OFFSET_INI, offset_l);
409 regmap_write(es8326->regmap, ES8326_HPR_OFFSET_INI, offset_r);
412 regmap_write(es8326->regmap, ES8326_HP_DRIVER, 0xa0);
413 regmap_write(es8326->regmap, ES8326_HP_VOL, 0x80);
414 regmap_write(es8326->regmap, ES8326_HP_CAL, ES8326_HP_ON);
415 regmap_update_bits(es8326->regmap, ES8326_DAC_MUTE,
433 regmap_write(es8326->regmap, ES8326_RESET, 0x9f);
435 regmap_update_bits(es8326->regmap, ES8326_DAC_DSM, 0x01, 0x00);
436 regmap_write(es8326->regmap, ES8326_INTOUT_IO, es8326->interrupt_clk);
437 regmap_write(es8326->regmap, ES8326_SDINOUT1_IO,
439 regmap_write(es8326->regmap, ES8326_VMIDSEL, 0x0E);
440 regmap_write(es8326->regmap, ES8326_PGA_PDN, 0x40);
441 regmap_write(es8326->regmap, ES8326_ANA_PDN, 0x00);
442 regmap_update_bits(es8326->regmap, ES8326_CLK_CTL, 0x20, 0x20);
443 regmap_write(es8326->regmap, ES8326_RESET, ES8326_CSM_ON);
451 regmap_write(es8326->regmap, ES8326_ANA_PDN, 0x3b);
452 regmap_write(es8326->regmap, ES8326_VMIDSEL, 0x00);
453 regmap_update_bits(es8326->regmap, ES8326_CLK_CTL, 0x20, 0x00);
454 regmap_write(es8326->regmap, ES8326_SDINOUT1_IO, ES8326_IO_INPUT);
608 regmap_update_bits(es8326->regmap, ES8326_HPDET_TYPE,
622 regmap_write(es8326->regmap, ES8326_ADC_SCALE, 0x33);
623 regmap_write(es8326->regmap, ES8326_ADC1_SRC, 0x44);
624 regmap_write(es8326->regmap, ES8326_ADC2_SRC, 0x66);
627 regmap_update_bits(es8326->regmap, ES8326_HPDET_TYPE, 0x03, 0x01);
635 regmap_update_bits(es8326->regmap, ES8326_HPDET_TYPE,
650 regmap_update_bits(es8326->regmap, ES8326_HPDET_TYPE, 0x03, 0x01);
652 regmap_update_bits(es8326->regmap, ES8326_HPDET_TYPE, 0x03, 0x00);
673 regmap_write(es8326->regmap, ES8326_ADC_SCALE, 0x33);
674 regmap_update_bits(es8326->regmap, ES8326_PGA_PDN,
676 regmap_update_bits(es8326->regmap, ES8326_PGAGAIN,
678 regmap_write(es8326->regmap, ES8326_ADC1_SRC, 0x00);
679 regmap_write(es8326->regmap, ES8326_ADC2_SRC, 0x00);
680 regmap_update_bits(es8326->regmap, ES8326_PGA_PDN,
716 regmap_read(es8326->regmap, ES8326_CHIP_VERSION, &reg);
721 regmap_write(es8326->regmap, ES8326_CLK_INV, 0xc0);
722 regmap_write(es8326->regmap, ES8326_CLK_DIV1, 0x01);
723 regmap_write(es8326->regmap, ES8326_CLK_DLL, 0x30);
724 regmap_write(es8326->regmap, ES8326_CLK_MUX, 0xed);
725 regmap_write(es8326->regmap, ES8326_CLK_TRI, 0xc1);
726 regmap_write(es8326->regmap, ES8326_DAC_MUTE, 0x03);
727 regmap_write(es8326->regmap, ES8326_ANA_VSEL, 0x7f);
728 regmap_write(es8326->regmap, ES8326_VMIDLOW, 0x33);
729 regmap_write(es8326->regmap, ES8326_DAC2HPMIX, 0x88);
730 regmap_write(es8326->regmap, ES8326_HP_VOL, 0x80);
731 regmap_write(es8326->regmap, ES8326_HP_OFFSET_CAL, 0x8c);
732 regmap_write(es8326->regmap, ES8326_RESET, 0xc0);
735 regmap_write(es8326->regmap, ES8326_HP_OFFSET_CAL, ES8326_HP_OFF);
736 regmap_read(es8326->regmap, ES8326_CSM_MUTE_STA, &reg);
740 regmap_write(es8326->regmap, ES8326_HP_CAL, 0xd4);
742 regmap_write(es8326->regmap, ES8326_HP_CAL, 0x4d);
744 regmap_write(es8326->regmap, ES8326_HP_CAL, ES8326_HP_OFF);
745 regmap_read(es8326->regmap, ES8326_HPL_OFFSET_INI, &offset_l);
746 regmap_read(es8326->regmap, ES8326_HPR_OFFSET_INI, &offset_r);
747 regmap_write(es8326->regmap, ES8326_HP_OFFSET_CAL, 0x8c);
748 regmap_write(es8326->regmap, ES8326_HPL_OFFSET_INI, offset_l);
749 regmap_write(es8326->regmap, ES8326_HPR_OFFSET_INI, offset_r);
750 regmap_write(es8326->regmap, ES8326_CLK_INV, 0x00);
762 regcache_cache_only(es8326->regmap, false);
763 regcache_sync(es8326->regmap);
766 regmap_write(es8326->regmap, ES8326_RESET, 0x1f);
767 regmap_write(es8326->regmap, ES8326_VMIDSEL, 0x0E);
769 regmap_write(es8326->regmap, ES8326_HPJACK_TIMER, 0x88);
771 regmap_write(es8326->regmap, ES8326_HPDET_TYPE, 0x81);
772 regmap_write(es8326->regmap, ES8326_CLK_RESAMPLE, 0x05);
775 regmap_write(es8326->regmap, ES8326_CLK_DIV_CPC, 0x84);
776 regmap_write(es8326->regmap, ES8326_CLK_CTL, ES8326_CLK_ON);
778 regmap_write(es8326->regmap, ES8326_RESET, 0x17);
780 regmap_write(es8326->regmap, ES8326_HP_MISC, 0x08);
781 regmap_write(es8326->regmap, ES8326_PULLUP_CTL, 0x00);
784 regmap_write(es8326->regmap, ES8326_HP_DRIVER, 0xa7);
786 regmap_write(es8326->regmap, ES8326_HP_DRIVER_REF, 0xab);
788 regmap_write(es8326->regmap, ES8326_HP_DRIVER_REF, 0xbb);
790 regmap_write(es8326->regmap, ES8326_HP_DRIVER, 0xa1);
792 regmap_write(es8326->regmap, ES8326_CLK_INV, 0x00);
793 regmap_write(es8326->regmap, ES8326_CLK_VMIDS1, 0xc4);
794 regmap_write(es8326->regmap, ES8326_CLK_VMIDS2, 0x81);
795 regmap_write(es8326->regmap, ES8326_CLK_CAL_TIME, 0x00);
799 regmap_write(es8326->regmap, ES8326_HP_CAL, 0x00);
801 regmap_write(es8326->regmap, ES8326_ANA_LP, 0xf0);
804 regmap_write(es8326->regmap, ES8326_ANA_MICBIAS, 0x4f);
805 regmap_write(es8326->regmap, ES8326_SYS_BIAS, 0x08);
806 regmap_write(es8326->regmap, ES8326_ANA_VSEL, 0x7F);
808 regmap_write(es8326->regmap, ES8326_VMIDLOW, 0x23);
810 regmap_write(es8326->regmap, ES8326_DAC_DSM, 0x08);
811 regmap_write(es8326->regmap, ES8326_DAC_VPPSCALE, 0x15);
813 regmap_write(es8326->regmap, ES8326_INT_SOURCE,
815 regmap_write(es8326->regmap, ES8326_INTOUT_IO,
817 regmap_write(es8326->regmap, ES8326_SDINOUT1_IO,
819 regmap_write(es8326->regmap, ES8326_SDINOUT23_IO, ES8326_IO_INPUT);
821 regmap_write(es8326->regmap, ES8326_ANA_PDN, 0x3b);
822 regmap_write(es8326->regmap, ES8326_RESET, ES8326_CSM_ON);
823 regmap_update_bits(es8326->regmap, ES8326_PGAGAIN, ES8326_MIC_SEL_MASK,
826 regmap_update_bits(es8326->regmap, ES8326_DAC_MUTE, ES8326_MUTE_MASK,
829 regmap_write(es8326->regmap, ES8326_HPDET_TYPE, 0x80 |
846 regmap_write(es8326->regmap, ES8326_CLK_CTL, ES8326_CLK_OFF);
847 regcache_cache_only(es8326->regmap, true);
848 regcache_mark_dirty(es8326->regmap);
851 regmap_write(es8326->regmap, ES8326_CSM_I2C_STA, 0x01);
853 regmap_write(es8326->regmap, ES8326_CSM_I2C_STA, 0x00);
986 es8326->regmap = devm_regmap_init_i2c(i2c, &es8326_regmap_config);
987 if (IS_ERR(es8326->regmap)) {
988 ret = PTR_ERR(es8326->regmap);
989 dev_err(&i2c->dev, "Failed to init regmap: %d\n", ret);