Lines Matching +full:0 +full:x000000

49 	{ CS42L42_FRZ_CTL,			0x00 },
50 { CS42L42_SRC_CTL, 0x10 },
51 { CS42L42_MCLK_CTL, 0x02 },
52 { CS42L42_SFTRAMP_RATE, 0xA4 },
53 { CS42L42_SLOW_START_ENABLE, 0x70 },
54 { CS42L42_I2C_DEBOUNCE, 0x88 },
55 { CS42L42_I2C_STRETCH, 0x03 },
56 { CS42L42_I2C_TIMEOUT, 0xB7 },
57 { CS42L42_PWR_CTL1, 0xFF },
58 { CS42L42_PWR_CTL2, 0x84 },
59 { CS42L42_PWR_CTL3, 0x20 },
60 { CS42L42_RSENSE_CTL1, 0x40 },
61 { CS42L42_RSENSE_CTL2, 0x00 },
62 { CS42L42_OSC_SWITCH, 0x00 },
63 { CS42L42_RSENSE_CTL3, 0x1B },
64 { CS42L42_TSENSE_CTL, 0x1B },
65 { CS42L42_TSRS_INT_DISABLE, 0x00 },
66 { CS42L42_HSDET_CTL1, 0x77 },
67 { CS42L42_HSDET_CTL2, 0x00 },
68 { CS42L42_HS_SWITCH_CTL, 0xF3 },
69 { CS42L42_HS_CLAMP_DISABLE, 0x00 },
70 { CS42L42_MCLK_SRC_SEL, 0x00 },
71 { CS42L42_SPDIF_CLK_CFG, 0x00 },
72 { CS42L42_FSYNC_PW_LOWER, 0x00 },
73 { CS42L42_FSYNC_PW_UPPER, 0x00 },
74 { CS42L42_FSYNC_P_LOWER, 0xF9 },
75 { CS42L42_FSYNC_P_UPPER, 0x00 },
76 { CS42L42_ASP_CLK_CFG, 0x00 },
77 { CS42L42_ASP_FRM_CFG, 0x10 },
78 { CS42L42_FS_RATE_EN, 0x00 },
79 { CS42L42_IN_ASRC_CLK, 0x00 },
80 { CS42L42_OUT_ASRC_CLK, 0x00 },
81 { CS42L42_PLL_DIV_CFG1, 0x00 },
82 { CS42L42_ADC_OVFL_INT_MASK, 0x01 },
83 { CS42L42_MIXER_INT_MASK, 0x0F },
84 { CS42L42_SRC_INT_MASK, 0x0F },
85 { CS42L42_ASP_RX_INT_MASK, 0x1F },
86 { CS42L42_ASP_TX_INT_MASK, 0x0F },
87 { CS42L42_CODEC_INT_MASK, 0x03 },
88 { CS42L42_SRCPL_INT_MASK, 0x7F },
89 { CS42L42_VPMON_INT_MASK, 0x01 },
90 { CS42L42_PLL_LOCK_INT_MASK, 0x01 },
91 { CS42L42_TSRS_PLUG_INT_MASK, 0x0F },
92 { CS42L42_PLL_CTL1, 0x00 },
93 { CS42L42_PLL_DIV_FRAC0, 0x00 },
94 { CS42L42_PLL_DIV_FRAC1, 0x00 },
95 { CS42L42_PLL_DIV_FRAC2, 0x00 },
96 { CS42L42_PLL_DIV_INT, 0x40 },
97 { CS42L42_PLL_CTL3, 0x10 },
98 { CS42L42_PLL_CAL_RATIO, 0x80 },
99 { CS42L42_PLL_CTL4, 0x03 },
100 { CS42L42_LOAD_DET_EN, 0x00 },
101 { CS42L42_HSBIAS_SC_AUTOCTL, 0x03 },
102 { CS42L42_WAKE_CTL, 0xC0 },
103 { CS42L42_ADC_DISABLE_MUTE, 0x00 },
104 { CS42L42_TIPSENSE_CTL, 0x02 },
105 { CS42L42_MISC_DET_CTL, 0x03 },
106 { CS42L42_MIC_DET_CTL1, 0x1F },
107 { CS42L42_MIC_DET_CTL2, 0x2F },
108 { CS42L42_DET_INT1_MASK, 0xE0 },
109 { CS42L42_DET_INT2_MASK, 0xFF },
110 { CS42L42_HS_BIAS_CTL, 0xC2 },
111 { CS42L42_ADC_CTL, 0x00 },
112 { CS42L42_ADC_VOLUME, 0x00 },
113 { CS42L42_ADC_WNF_HPF_CTL, 0x71 },
114 { CS42L42_DAC_CTL1, 0x00 },
115 { CS42L42_DAC_CTL2, 0x02 },
116 { CS42L42_HP_CTL, 0x0D },
117 { CS42L42_CLASSH_CTL, 0x07 },
118 { CS42L42_MIXER_CHA_VOL, 0x3F },
119 { CS42L42_MIXER_ADC_VOL, 0x3F },
120 { CS42L42_MIXER_CHB_VOL, 0x3F },
121 { CS42L42_EQ_COEF_IN0, 0x00 },
122 { CS42L42_EQ_COEF_IN1, 0x00 },
123 { CS42L42_EQ_COEF_IN2, 0x00 },
124 { CS42L42_EQ_COEF_IN3, 0x00 },
125 { CS42L42_EQ_COEF_RW, 0x00 },
126 { CS42L42_EQ_COEF_OUT0, 0x00 },
127 { CS42L42_EQ_COEF_OUT1, 0x00 },
128 { CS42L42_EQ_COEF_OUT2, 0x00 },
129 { CS42L42_EQ_COEF_OUT3, 0x00 },
130 { CS42L42_EQ_INIT_STAT, 0x00 },
131 { CS42L42_EQ_START_FILT, 0x00 },
132 { CS42L42_EQ_MUTE_CTL, 0x00 },
133 { CS42L42_SP_RX_CH_SEL, 0x04 },
134 { CS42L42_SP_RX_ISOC_CTL, 0x04 },
135 { CS42L42_SP_RX_FS, 0x8C },
136 { CS42l42_SPDIF_CH_SEL, 0x0E },
137 { CS42L42_SP_TX_ISOC_CTL, 0x04 },
138 { CS42L42_SP_TX_FS, 0xCC },
139 { CS42L42_SPDIF_SW_CTL1, 0x3F },
140 { CS42L42_SRC_SDIN_FS, 0x40 },
141 { CS42L42_SRC_SDOUT_FS, 0x40 },
142 { CS42L42_SPDIF_CTL1, 0x01 },
143 { CS42L42_SPDIF_CTL2, 0x00 },
144 { CS42L42_SPDIF_CTL3, 0x00 },
145 { CS42L42_SPDIF_CTL4, 0x42 },
146 { CS42L42_ASP_TX_SZ_EN, 0x00 },
147 { CS42L42_ASP_TX_CH_EN, 0x00 },
148 { CS42L42_ASP_TX_CH_AP_RES, 0x0F },
149 { CS42L42_ASP_TX_CH1_BIT_MSB, 0x00 },
150 { CS42L42_ASP_TX_CH1_BIT_LSB, 0x00 },
151 { CS42L42_ASP_TX_HIZ_DLY_CFG, 0x00 },
152 { CS42L42_ASP_TX_CH2_BIT_MSB, 0x00 },
153 { CS42L42_ASP_TX_CH2_BIT_LSB, 0x00 },
154 { CS42L42_ASP_RX_DAI0_EN, 0x00 },
155 { CS42L42_ASP_RX_DAI0_CH1_AP_RES, 0x03 },
156 { CS42L42_ASP_RX_DAI0_CH1_BIT_MSB, 0x00 },
157 { CS42L42_ASP_RX_DAI0_CH1_BIT_LSB, 0x00 },
158 { CS42L42_ASP_RX_DAI0_CH2_AP_RES, 0x03 },
159 { CS42L42_ASP_RX_DAI0_CH2_BIT_MSB, 0x00 },
160 { CS42L42_ASP_RX_DAI0_CH2_BIT_LSB, 0x00 },
161 { CS42L42_ASP_RX_DAI0_CH3_AP_RES, 0x03 },
162 { CS42L42_ASP_RX_DAI0_CH3_BIT_MSB, 0x00 },
163 { CS42L42_ASP_RX_DAI0_CH3_BIT_LSB, 0x00 },
164 { CS42L42_ASP_RX_DAI0_CH4_AP_RES, 0x03 },
165 { CS42L42_ASP_RX_DAI0_CH4_BIT_MSB, 0x00 },
166 { CS42L42_ASP_RX_DAI0_CH4_BIT_LSB, 0x00 },
167 { CS42L42_ASP_RX_DAI1_CH1_AP_RES, 0x03 },
168 { CS42L42_ASP_RX_DAI1_CH1_BIT_MSB, 0x00 },
169 { CS42L42_ASP_RX_DAI1_CH1_BIT_LSB, 0x00 },
170 { CS42L42_ASP_RX_DAI1_CH2_AP_RES, 0x03 },
171 { CS42L42_ASP_RX_DAI1_CH2_BIT_MSB, 0x00 },
172 { CS42L42_ASP_RX_DAI1_CH2_BIT_LSB, 0x00 },
373 .range_min = 0,
376 .selector_mask = 0xff,
377 .selector_shift = 0,
378 .window_start = 0,
413 switch (ucontrol->value.integer.value[0]) { in cs42l42_slow_start_put()
414 case 0: in cs42l42_slow_start_put()
415 val = 0; in cs42l42_slow_start_put()
472 0x3f, 1, mixer_tlv),
501 return 0; in cs42l42_hp_adc_ev()
509 SND_SOC_DAPM_MIXER("MIXER", CS42L42_PWR_CTL1, CS42L42_MIXER_PDN_SHIFT, 1, NULL, 0),
510 SND_SOC_DAPM_AIF_IN("SDIN1", NULL, 0, SND_SOC_NOPM, 0, 0),
511 SND_SOC_DAPM_AIF_IN("SDIN2", NULL, 1, SND_SOC_NOPM, 0, 0),
514 SND_SOC_DAPM_SUPPLY("ASP DAI0", CS42L42_PWR_CTL1, CS42L42_ASP_DAI_PDN_SHIFT, 1, NULL, 0),
520 SND_SOC_DAPM_AIF_OUT("SDOUT1", NULL, 0, CS42L42_ASP_TX_CH_EN, CS42L42_ASP_TX0_CH1_SHIFT, 0),
521 SND_SOC_DAPM_AIF_OUT("SDOUT2", NULL, 1, CS42L42_ASP_TX_CH_EN, CS42L42_ASP_TX0_CH2_SHIFT, 0),
524 SND_SOC_DAPM_SUPPLY("ASP DAO0", CS42L42_PWR_CTL1, CS42L42_ASP_DAO_PDN_SHIFT, 1, NULL, 0),
525 SND_SOC_DAPM_SUPPLY("ASP TX EN", CS42L42_ASP_TX_SZ_EN, CS42L42_ASP_TX_EN_SHIFT, 0, NULL, 0),
528 SND_SOC_DAPM_SUPPLY("SCLK", CS42L42_ASP_CLK_CFG, CS42L42_ASP_SCLK_EN_SHIFT, 0, NULL, 0),
531 SND_SOC_DAPM_PGA("DACSRC", CS42L42_PWR_CTL2, CS42L42_DAC_SRC_PDNB_SHIFT, 0, NULL, 0),
532 SND_SOC_DAPM_PGA("ADCSRC", CS42L42_PWR_CTL2, CS42L42_ADC_SRC_PDNB_SHIFT, 0, NULL, 0),
589 return 0; in cs42l42_set_jack()
617 .def = 0,
640 { 1411200, 1, 0x00, 0x80, 0x000000, 0x03, 0x10, 11289600, 128, 2},
641 { 1536000, 1, 0x00, 0x7D, 0x000000, 0x03, 0x10, 12000000, 125, 2},
642 { 2304000, 1, 0x00, 0x55, 0xC00000, 0x02, 0x10, 12288000, 85, 2},
643 { 2400000, 1, 0x00, 0x50, 0x000000, 0x03, 0x10, 12000000, 80, 2},
644 { 2822400, 1, 0x00, 0x40, 0x000000, 0x03, 0x10, 11289600, 128, 1},
645 { 3000000, 1, 0x00, 0x40, 0x000000, 0x03, 0x10, 12000000, 128, 1},
646 { 3072000, 1, 0x00, 0x3E, 0x800000, 0x03, 0x10, 12000000, 125, 1},
647 { 4000000, 1, 0x00, 0x30, 0x800000, 0x03, 0x10, 12000000, 96, 1},
648 { 4096000, 1, 0x00, 0x2E, 0xE00000, 0x03, 0x10, 12000000, 94, 1},
649 { 4800000, 1, 0x01, 0x50, 0x000000, 0x03, 0x10, 12000000, 80, 2},
650 { 4800000, 1, 0x01, 0x50, 0x000000, 0x01, 0x10, 12288000, 82, 2},
651 { 5644800, 1, 0x01, 0x40, 0x000000, 0x03, 0x10, 11289600, 128, 1},
652 { 6000000, 1, 0x01, 0x40, 0x000000, 0x03, 0x10, 12000000, 128, 1},
653 { 6144000, 1, 0x01, 0x3E, 0x800000, 0x03, 0x10, 12000000, 125, 1},
654 { 6144000, 1, 0x01, 0x40, 0x000000, 0x03, 0x10, 12288000, 128, 1},
655 { 9600000, 1, 0x02, 0x50, 0x000000, 0x03, 0x10, 12000000, 80, 2},
656 { 9600000, 1, 0x02, 0x50, 0x000000, 0x01, 0x10, 12288000, 82, 2},
657 { 11289600, 0, 0, 0, 0, 0, 0, 11289600, 0, 1},
658 { 12000000, 0, 0, 0, 0, 0, 0, 12000000, 0, 1},
659 { 12288000, 0, 0, 0, 0, 0, 0, 12288000, 0, 1},
660 { 19200000, 1, 0x03, 0x50, 0x000000, 0x03, 0x10, 12000000, 80, 2},
661 { 19200000, 1, 0x03, 0x50, 0x000000, 0x01, 0x10, 12288000, 82, 2},
662 { 22579200, 1, 0x03, 0x40, 0x000000, 0x03, 0x10, 11289600, 128, 1},
663 { 24000000, 1, 0x03, 0x40, 0x000000, 0x03, 0x10, 12000000, 128, 1},
664 { 24576000, 1, 0x03, 0x40, 0x000000, 0x03, 0x10, 12288000, 128, 1}
676 return 0; in cs42l42_pll_config()
681 for (i = 0; i < ARRAY_SIZE(pll_ratio_table); i++) { in cs42l42_pll_config()
697 if (pll_ratio_table[i].mclk_src_sel == 0) { in cs42l42_pll_config()
701 CS42L42_PLL_START_MASK, 0); in cs42l42_pll_config()
748 return 0; in cs42l42_pll_config()
796 if (((fsync * sample_rate) != sclk) || ((fsync % 2) != 0)) { in cs42l42_asp_config()
827 return 0; in cs42l42_asp_config()
833 u32 asp_cfg_val = 0; in cs42l42_set_dai_fmt()
889 return 0; in cs42l42_set_dai_fmt()
903 return 0; in cs42l42_dai_startup()
920 unsigned int slot_width = 0; in cs42l42_pcm_hw_params()
921 unsigned int val = 0; in cs42l42_pcm_hw_params()
940 bclk = snd_soc_tdm_params_to_bclk(params, slot_width, 0, 2); in cs42l42_pcm_hw_params()
991 return 0; in cs42l42_pcm_hw_params()
1001 if (freq == 0) { in cs42l42_set_sysclk()
1002 cs42l42->sclk = 0; in cs42l42_set_sysclk()
1003 return 0; in cs42l42_set_sysclk()
1006 for (i = 0; i < ARRAY_SIZE(pll_ratio_table); i++) { in cs42l42_set_sysclk()
1009 return 0; in cs42l42_set_sysclk()
1026 return 0; in cs42l42_set_bclk_ratio()
1059 0); in cs42l42_mute_stream()
1063 CS42L42_PLL_START_MASK, 0); in cs42l42_mute_stream()
1095 if (ret < 0) in cs42l42_mute_stream()
1116 0); in cs42l42_mute_stream()
1120 return 0; in cs42l42_mute_stream()
1174 (0 << CS42L42_HSDET_SET_SHIFT) | in cs42l42_manual_hs_type_detect()
1175 (0 << CS42L42_HSBIAS_REF_SHIFT) | in cs42l42_manual_hs_type_detect()
1176 (0 << CS42L42_HSDET_AUTO_TIME_SHIFT)); in cs42l42_manual_hs_type_detect()
1249 (0 << CS42L42_HSDET_CTRL_SHIFT) | in cs42l42_manual_hs_type_detect()
1250 (0 << CS42L42_HSDET_SET_SHIFT) | in cs42l42_manual_hs_type_detect()
1251 (0 << CS42L42_HSBIAS_REF_SHIFT) | in cs42l42_manual_hs_type_detect()
1252 (0 << CS42L42_HSDET_AUTO_TIME_SHIFT)); in cs42l42_manual_hs_type_detect()
1292 (0 << CS42L42_HSBIAS_REF_SHIFT) | in cs42l42_process_hs_type_detect()
1315 (0 << CS42L42_HSBIAS_SENSE_EN_SHIFT) | in cs42l42_process_hs_type_detect()
1316 (0 << CS42L42_AUTO_HSBIAS_HIZ_SHIFT) | in cs42l42_process_hs_type_detect()
1317 (0 << CS42L42_TIP_SENSE_EN_SHIFT) | in cs42l42_process_hs_type_detect()
1327 (0 << CS42L42_EVENT_STAT_SEL_SHIFT) | in cs42l42_process_hs_type_detect()
1328 (cs42l42->bias_thresholds[0] << in cs42l42_process_hs_type_detect()
1340 (0 << CS42L42_TIP_SENSE_EN_SHIFT) | in cs42l42_process_hs_type_detect()
1349 (0 << CS42L42_PDN_MIC_LVL_DET_SHIFT)); in cs42l42_process_hs_type_detect()
1365 (0 << CS42L42_M_DETECT_TF_SHIFT) | in cs42l42_process_hs_type_detect()
1366 (0 << CS42L42_M_DETECT_FT_SHIFT) | in cs42l42_process_hs_type_detect()
1367 (0 << CS42L42_M_HSBIAS_HIZ_SHIFT) | in cs42l42_process_hs_type_detect()
1387 (0 << CS42L42_HPOUT_PULLDOWN_SHIFT) | in cs42l42_process_hs_type_detect()
1388 (0 << CS42L42_HPOUT_LOAD_SHIFT) | in cs42l42_process_hs_type_detect()
1389 (0 << CS42L42_HPOUT_CLAMP_SHIFT) | in cs42l42_process_hs_type_detect()
1391 (0 << CS42L42_DAC_MON_EN_SHIFT)); in cs42l42_process_hs_type_detect()
1398 (0 << CS42L42_TS_PLUG_SHIFT) | in cs42l42_process_hs_type_detect()
1399 (0 << CS42L42_TS_UNPLUG_SHIFT)); in cs42l42_process_hs_type_detect()
1427 (0 << CS42L42_HSBIAS_SENSE_EN_SHIFT) | in cs42l42_init_hs_type_detect()
1428 (0 << CS42L42_AUTO_HSBIAS_HIZ_SHIFT) | in cs42l42_init_hs_type_detect()
1429 (0 << CS42L42_TIP_SENSE_EN_SHIFT) | in cs42l42_init_hs_type_detect()
1439 (0 << CS42L42_HSDET_CTRL_SHIFT) | in cs42l42_init_hs_type_detect()
1441 (0 << CS42L42_HSBIAS_REF_SHIFT) | in cs42l42_init_hs_type_detect()
1452 (0 << CS42L42_HPOUT_LOAD_SHIFT) | in cs42l42_init_hs_type_detect()
1474 (0 << CS42L42_HSDET_AUTO_DONE_SHIFT)); in cs42l42_init_hs_type_detect()
1485 (0 << CS42L42_HSBIAS_REF_SHIFT) | in cs42l42_init_hs_type_detect()
1520 (0 << CS42L42_HSBIAS_SENSE_EN_SHIFT) | in cs42l42_cancel_hs_type_detect()
1521 (0 << CS42L42_AUTO_HSBIAS_HIZ_SHIFT) | in cs42l42_cancel_hs_type_detect()
1522 (0 << CS42L42_TIP_SENSE_EN_SHIFT) | in cs42l42_cancel_hs_type_detect()
1532 (0 << CS42L42_HSDET_CTRL_SHIFT) | in cs42l42_cancel_hs_type_detect()
1534 (0 << CS42L42_HSBIAS_REF_SHIFT) | in cs42l42_cancel_hs_type_detect()
1570 (0 << CS42L42_EVENT_STAT_SEL_SHIFT) | in cs42l42_handle_button_press()
1597 bias_level = 0; in cs42l42_handle_button_press()
1608 (0 << CS42L42_EVENT_STAT_SEL_SHIFT) | in cs42l42_handle_button_press()
1609 (cs42l42->bias_thresholds[0] << CS42L42_HS_DET_LEVEL_SHIFT)); in cs42l42_handle_button_press()
1623 (0 << CS42L42_M_DETECT_TF_SHIFT) | in cs42l42_handle_button_press()
1624 (0 << CS42L42_M_DETECT_FT_SHIFT) | in cs42l42_handle_button_press()
1625 (0 << CS42L42_M_HSBIAS_HIZ_SHIFT) | in cs42l42_handle_button_press()
1683 for (i = 0; i < ARRAY_SIZE(stickies); i++) { in cs42l42_irq_thread()
1747 snd_soc_jack_report(cs42l42->jack, 0, in cs42l42_irq_thread()
1768 snd_soc_jack_report(cs42l42->jack, 0, in cs42l42_irq_thread()
1887 (0 << CS42L42_TS_PLUG_SHIFT) | in cs42l42_set_interrupt_masks()
1888 (0 << CS42L42_TS_UNPLUG_SHIFT)); in cs42l42_set_interrupt_masks()
1898 * DETECT_MODE must always be 0 with ADC and HP both off otherwise the in cs42l42_setup_hs_type_detect()
1902 CS42L42_DETECT_MODE_MASK, 0); in cs42l42_setup_hs_type_detect()
1910 (0 << CS42L42_EVENT_STAT_SEL_SHIFT) | in cs42l42_setup_hs_type_detect()
1911 (cs42l42->bias_thresholds[0] << in cs42l42_setup_hs_type_detect()
2063 for (i = 0; i < CS42L42_NUM_BIASES; i++) { in cs42l42_handle_device_data()
2074 for (i = 0; i < CS42L42_NUM_BIASES; i++) in cs42l42_handle_device_data()
2115 cs42l42->hs_bias_sense_en = 0; in cs42l42_handle_device_data()
2119 return 0; in cs42l42_handle_device_data()
2124 REG_SEQ0(CS42L42_MIC_DET_CTL1, 0x9F),
2125 REG_SEQ0(CS42L42_ADC_OVFL_INT_MASK, 0x01),
2126 REG_SEQ0(CS42L42_MIXER_INT_MASK, 0x0F),
2127 REG_SEQ0(CS42L42_SRC_INT_MASK, 0x0F),
2128 REG_SEQ0(CS42L42_ASP_RX_INT_MASK, 0x1F),
2129 REG_SEQ0(CS42L42_ASP_TX_INT_MASK, 0x0F),
2130 REG_SEQ0(CS42L42_CODEC_INT_MASK, 0x03),
2131 REG_SEQ0(CS42L42_SRCPL_INT_MASK, 0x7F),
2132 REG_SEQ0(CS42L42_VPMON_INT_MASK, 0x01),
2133 REG_SEQ0(CS42L42_PLL_LOCK_INT_MASK, 0x01),
2134 REG_SEQ0(CS42L42_TSRS_PLUG_INT_MASK, 0x0F),
2135 REG_SEQ0(CS42L42_WAKE_CTL, 0xE1),
2136 REG_SEQ0(CS42L42_DET_INT1_MASK, 0xE0),
2137 REG_SEQ0(CS42L42_DET_INT2_MASK, 0xFF),
2138 REG_SEQ0(CS42L42_MIXER_CHA_VOL, 0x3F),
2139 REG_SEQ0(CS42L42_MIXER_ADC_VOL, 0x3F),
2140 REG_SEQ0(CS42L42_MIXER_CHB_VOL, 0x3F),
2141 REG_SEQ0(CS42L42_HP_CTL, 0x0F),
2142 REG_SEQ0(CS42L42_ASP_RX_DAI0_EN, 0x00),
2143 REG_SEQ0(CS42L42_ASP_CLK_CFG, 0x00),
2144 REG_SEQ0(CS42L42_HSDET_CTL2, 0x00),
2145 REG_SEQ0(CS42L42_PWR_CTL1, 0xFE),
2146 REG_SEQ0(CS42L42_PWR_CTL2, 0x8C),
2147 REG_SEQ0(CS42L42_DAC_CTL2, 0x02),
2148 REG_SEQ0(CS42L42_HS_CLAMP_DISABLE, 0x00),
2149 REG_SEQ0(CS42L42_MISC_DET_CTL, 0x03),
2150 REG_SEQ0(CS42L42_TIPSENSE_CTL, 0x02),
2151 REG_SEQ0(CS42L42_HSBIAS_SC_AUTOCTL, 0x03),
2152 REG_SEQ0(CS42L42_PWR_CTL1, 0xFF)
2163 return 0; in cs42l42_suspend()
2174 for (i = 0; i < ARRAY_SIZE(cs42l42_shutdown_seq); ++i) { in cs42l42_suspend()
2203 gpiod_set_value_cansleep(cs42l42->reset_gpio, 0); in cs42l42_suspend()
2207 for (i = 0; i < ARRAY_SIZE(cs42l42_shutdown_seq); ++i) in cs42l42_suspend()
2215 return 0; in cs42l42_suspend()
2226 return 0; in cs42l42_resume()
2237 if (ret != 0) { in cs42l42_resume()
2247 return 0; in cs42l42_resume()
2280 return 0; in cs42l42_i2c_resume()
2293 for (i = 0; i < ARRAY_SIZE(cs42l42->supplies); i++) in cs42l42_common_probe()
2299 if (ret != 0) { in cs42l42_common_probe()
2307 if (ret != 0) { in cs42l42_common_probe()
2328 gpiod_set_value_cansleep(cs42l42->reset_gpio, 0); in cs42l42_common_probe()
2361 if (ret < 0) in cs42l42_common_probe()
2364 return 0; in cs42l42_common_probe()
2371 gpiod_set_value_cansleep(cs42l42->reset_gpio, 0); in cs42l42_common_probe()
2386 if (devid < 0) { in cs42l42_init()
2396 cs42l42->devid & 0xff, devid, cs42l42->devid); in cs42l42_init()
2401 if (ret < 0) { in cs42l42_init()
2408 cs42l42->devid & 0xff, reg & 0xFF); in cs42l42_init()
2425 (0 << CS42L42_PDN_ALL_SHIFT)); in cs42l42_init()
2428 if (ret != 0) in cs42l42_init()
2455 return 0; in cs42l42_init()
2458 regmap_write(cs42l42->regmap, CS42L42_CODEC_INT_MASK, 0xff); in cs42l42_init()
2459 regmap_write(cs42l42->regmap, CS42L42_TSRS_PLUG_INT_MASK, 0xff); in cs42l42_init()
2460 regmap_write(cs42l42->regmap, CS42L42_PWR_CTL1, 0xff); in cs42l42_init()
2466 gpiod_set_value_cansleep(cs42l42->reset_gpio, 0); in cs42l42_init()
2483 regmap_write(cs42l42->regmap, CS42L42_CODEC_INT_MASK, 0xff); in cs42l42_common_remove()
2484 regmap_write(cs42l42->regmap, CS42L42_TSRS_PLUG_INT_MASK, 0xff); in cs42l42_common_remove()
2485 regmap_write(cs42l42->regmap, CS42L42_PWR_CTL1, 0xff); in cs42l42_common_remove()
2488 gpiod_set_value_cansleep(cs42l42->reset_gpio, 0); in cs42l42_common_remove()