Lines Matching +full:0 +full:x20
54 static int es7243e_codec_num = 0;
65 0x00, 0x00, 0x10, 0x04, /* 0 */
66 0x02, 0x13, 0x00, 0x3f, /* 4 */
67 0x11, 0x00, 0xc0, 0xc0, /* 8 */
68 0x12, 0xa0, 0x40, /* 12 */
72 {0x00, 0x00}, {0x01, 0x00}, {0x02, 0x10}, {0x03, 0x04}, /* 0 */
73 {0x04, 0x02}, {0x05, 0x13}, {0x06, 0x00}, {0x07, 0x3f}, /* 4 */
74 {0x08, 0x11}, {0x09, 0x00}, {0x0a, 0xc0}, {0x0b, 0xc0}, /* 8 */
75 {0x0c, 0x12}, {0x0d, 0xa0}, {0x0e, 0x40}, /* 12 */
81 u8 read_cmd[3] = { 0 }; in es7243e_read()
82 u8 cmd_len = 0; in es7243e_read()
84 read_cmd[0] = reg; in es7243e_read()
102 return 0; in es7243e_read()
108 int ret = 0; in es7243e_write()
109 u8 write_cmd[2] = { 0 }; in es7243e_write()
111 write_cmd[0] = reg; in es7243e_write()
116 pr_err("es7243_write error->[REG-0x%02x,val-0x%02x]\n", in es7243e_write()
121 return 0; in es7243e_write()
127 u8 val_old = 0, val_new = 0; in es7243e_update_bits()
135 return 0; in es7243e_update_bits()
154 {24576000, 8000, 0x20, 0x50, 0x00, 0x00, 0x0b, 0xff, 0x2f},
155 {24576000, 12000, 0x20, 0x30, 0x00, 0x00, 0x07, 0xff, 0x1f},
156 {24576000, 16000, 0x20, 0x20, 0x00, 0x00, 0x05, 0xff, 0x17},
157 {24576000, 24000, 0x20, 0x10, 0x00, 0x00, 0x03, 0xff, 0x0f},
158 {24576000, 32000, 0x20, 0x21, 0x00, 0x00, 0x02, 0xff, 0x0b},
159 {24576000, 48000, 0x20, 0x00, 0x00, 0x00, 0x01, 0xff, 0x07},
161 {12288000, 8000, 0x20, 0x20, 0x00, 0x00, 0x05, 0xff, 0x17},
162 {12288000, 12000, 0x20, 0x10, 0x00, 0x00, 0x03, 0xff, 0x0f},
163 {12288000, 16000, 0x20, 0x21, 0x00, 0x00, 0x02, 0xff, 0x0b},
164 {12288000, 24000, 0x20, 0x00, 0x00, 0x00, 0x01, 0xff, 0x07},
165 {12288000, 32000, 0x20, 0x22, 0x00, 0x00, 0x01, 0x7f, 0x05},
166 {12288000, 48000, 0x20, 0x01, 0x00, 0x00, 0x00, 0xff, 0x03},
168 {6144000, 8000, 0x20, 0x21, 0x00, 0x00, 0x02, 0xff, 0x0b},
169 {6144000, 12000, 0x20, 0x00, 0x00, 0x00, 0x01, 0xff, 0x07},
170 {6144000, 16000, 0x20, 0x22, 0x00, 0x00, 0x01, 0x7f, 0x05},
171 {6144000, 24000, 0x20, 0x01, 0x00, 0x00, 0x00, 0xff, 0x03},
172 {6144000, 32000, 0x20, 0x23, 0x00, 0x00, 0x00, 0xbf, 0x02},
173 {6144000, 48000, 0x20, 0x02, 0x00, 0x00, 0x00, 0x7f, 0x01},
175 {3072000, 8000, 0x20, 0x22, 0x00, 0x00, 0x01, 0x7f, 0x05},
176 {3072000, 12000, 0x20, 0x01, 0x00, 0x00, 0x00, 0xff, 0x03},
177 {3072000, 16000, 0x20, 0x23, 0x00, 0x00, 0x00, 0xbf, 0x02},
178 {3072000, 24000, 0x20, 0x02, 0x00, 0x00, 0x00, 0x7f, 0x01},
179 {3072000, 32000, 0x10, 0x03, 0x20, 0x04, 0x00, 0x5f, 0x02},
180 {3072000, 48000, 0x20, 0x03, 0x00, 0x00, 0x00, 0x3f, 0x00},
182 {1536000, 8000, 0x20, 0x23, 0x00, 0x00, 0x00, 0xbf, 0x02},
183 {1536000, 12000, 0x20, 0x02, 0x00, 0x00, 0x00, 0x7f, 0x01},
184 {1536000, 16000, 0x10, 0x03, 0x20, 0x04, 0x00, 0x5f, 0x00},
185 {1536000, 24000, 0x20, 0x03, 0x00, 0x00, 0x00, 0x3f, 0x00},
187 {32768000, 8000, 0x20, 0x70, 0x00, 0x00, 0x0f, 0xff, 0x3f},
188 {32768000, 16000, 0x20, 0x30, 0x00, 0x00, 0x07, 0xff, 0x1f},
189 {32768000, 32000, 0x20, 0x10, 0x00, 0x00, 0x03, 0xff, 0x0f},
191 {16384000, 8000, 0x20, 0x30, 0x00, 0x00, 0x07, 0xff, 0x1f},
192 {16384000, 16000, 0x20, 0x10, 0x00, 0x00, 0x03, 0xff, 0x0f},
193 {16384000, 32000, 0x20, 0x00, 0x00, 0x00, 0x01, 0xff, 0x07},
195 {8192000, 8000, 0x20, 0x10, 0x00, 0x00, 0x03, 0xff, 0x0f},
196 {8192000, 16000, 0x20, 0x00, 0x00, 0x00, 0x01, 0xff, 0x07},
197 {8192000, 32000, 0x20, 0x01, 0x00, 0x00, 0x00, 0xff, 0x03},
199 {4096000, 8000, 0x20, 0x00, 0x00, 0x00, 0x01, 0xff, 0x07},
200 {4096000, 16000, 0x20, 0x01, 0x00, 0x00, 0x00, 0xff, 0x03},
201 {4096000, 32000, 0x20, 0x02, 0x00, 0x00, 0x00, 0x7f, 0x01},
203 {2048000, 8000, 0x20, 0x01, 0x00, 0x00, 0x00, 0xff, 0x03},
204 {2048000, 16000, 0x20, 0x02, 0x00, 0x00, 0x00, 0x7f, 0x01},
205 {2048000, 32000, 0x20, 0x03, 0x00, 0x00, 0x00, 0x3f, 0x00},
207 {1024000, 8000, 0x20, 0x02, 0x00, 0x00, 0x00, 0x7f, 0x01},
208 {1024000, 16000, 0x20, 0x03, 0x00, 0x00, 0x00, 0x3f, 0x00},
210 {22579200, 11025, 0x20, 0x30, 0x00, 0x00, 0x07, 0xff, 0x1f},
211 {22579200, 22050, 0x20, 0x10, 0x00, 0x00, 0x03, 0xff, 0x0f},
212 {22579200, 44100, 0x20, 0x00, 0x00, 0x00, 0x01, 0xff, 0x07},
214 {11289600, 11025, 0x20, 0x10, 0x00, 0x00, 0x03, 0xff, 0x0f},
215 {11289600, 22050, 0x20, 0x00, 0x00, 0x00, 0x01, 0xff, 0x07},
216 {11289600, 44100, 0x20, 0x01, 0x00, 0x00, 0x00, 0xff, 0x03},
218 {56448000, 11025, 0x20, 0x00, 0x00, 0x00, 0x01, 0xff, 0x07},
219 {56448000, 22050, 0x20, 0x01, 0x00, 0x00, 0x00, 0xff, 0x03},
220 {56448000, 44100, 0x20, 0x02, 0x00, 0x00, 0x00, 0x7f, 0x01},
222 {28224000, 11025, 0x20, 0x01, 0x00, 0x00, 0x00, 0xff, 0x03},
223 {28224000, 22050, 0x20, 0x02, 0x00, 0x00, 0x00, 0x7f, 0x01},
224 {28224000, 44100, 0x20, 0x03, 0x00, 0x00, 0x00, 0x3f, 0x00},
226 {14112000, 11025, 0x20, 0x02, 0x00, 0x00, 0x00, 0x7f, 0x01},
227 {14112000, 22050, 0x20, 0x03, 0x00, 0x00, 0x00, 0x3f, 0x00},
234 for (i = 0; i < ARRAY_SIZE(coeff_div); i++) { in get_coeff()
271 #if 0
297 return 0; in es7243e_set_dai_sysclk()
302 return 0; in es7243e_set_dai_sysclk()
307 return 0; in es7243e_set_dai_sysclk()
313 return 0; in es7243e_set_dai_sysclk()
317 return 0; in es7243e_set_dai_sysclk()
322 #if 0 in es7243e_set_dai_fmt()
323 u8 iface = 0; in es7243e_set_dai_fmt()
324 u8 adciface = 0; in es7243e_set_dai_fmt()
325 u8 clksel = 0; in es7243e_set_dai_fmt()
328 for (i = 0; i < (ES7243E_CHANNELS_MAX) / 2; i++) { in es7243e_set_dai_fmt()
329 es7243e_read(0x0b, &adciface, i2c_clt[i]); //get interface format in es7243e_set_dai_fmt()
330 es7243e_read(0x00, &iface, i2c_clt[i]); //get spd interface in es7243e_set_dai_fmt()
331 es7243e_read(0x02, &clksel, i2c_clt[i]); //get spd interface in es7243e_set_dai_fmt()
336 iface |= 0x40; in es7243e_set_dai_fmt()
339 iface &= 0xbf; in es7243e_set_dai_fmt()
347 adciface &= 0xFC; in es7243e_set_dai_fmt()
352 adciface &= 0xFC; in es7243e_set_dai_fmt()
353 adciface |= 0x01; in es7243e_set_dai_fmt()
356 adciface &= 0xDC; in es7243e_set_dai_fmt()
357 adciface |= 0x03; in es7243e_set_dai_fmt()
360 adciface &= 0xDC; in es7243e_set_dai_fmt()
361 adciface |= 0x23; in es7243e_set_dai_fmt()
370 adciface &= 0xdf; in es7243e_set_dai_fmt()
371 clksel &= 0xfe; in es7243e_set_dai_fmt()
374 adciface |= 0x20; in es7243e_set_dai_fmt()
375 clksel |= 0x01; in es7243e_set_dai_fmt()
378 adciface &= 0xdf; in es7243e_set_dai_fmt()
379 clksel |= 0x01; in es7243e_set_dai_fmt()
382 adciface |= 0x20; in es7243e_set_dai_fmt()
383 clksel &= 0xfe; in es7243e_set_dai_fmt()
389 es7243e_write(0x00, iface, i2c_clt[i]); in es7243e_set_dai_fmt()
390 es7243e_write(0x02, clksel, i2c_clt[i]); in es7243e_set_dai_fmt()
391 es7243e_write(0x0b, adciface, i2c_clt[i]); in es7243e_set_dai_fmt()
394 return 0; in es7243e_set_dai_fmt()
402 return 0; in es7243e_pcm_startup()
413 u8 index, regv = 0; in es7243e_pcm_hw_params()
416 #if 0 in es7243e_pcm_hw_params()
418 if (coeff < 0) { in es7243e_pcm_hw_params()
426 if (coeff >= 0) { in es7243e_pcm_hw_params()
427 for (index = 0; index < (ES7243E_CHANNELS_MAX) / 2; index++) { in es7243e_pcm_hw_params()
428 es7243e_write(0x03, coeff_div[coeff].osr, in es7243e_pcm_hw_params()
430 es7243e_write(0x04, in es7243e_pcm_hw_params()
433 es7243e_write(0x05, coeff_div[coeff].cf_dsp_div, in es7243e_pcm_hw_params()
435 es7243e_write(0x0d, coeff_div[coeff].scale, in es7243e_pcm_hw_params()
437 es7243e_write(0x03, coeff_div[coeff].osr, in es7243e_pcm_hw_params()
440 es7243e_read(0x07, ®v, i2c_clt[index]); in es7243e_pcm_hw_params()
441 regv &= 0xf0; in es7243e_pcm_hw_params()
442 regv |= (coeff_div[coeff].lrckdiv_h & 0x0f); in es7243e_pcm_hw_params()
443 es7243e_write(0x07, regv, i2c_clt[index]); in es7243e_pcm_hw_params()
444 es7243e_write(0x06, coeff_div[coeff].bclkdiv, in es7243e_pcm_hw_params()
453 for (index = 0; index < (ES7243E_CHANNELS_MAX) / 2; index++) { in es7243e_pcm_hw_params()
454 es7243e_read(0x0b, ®v, i2c_clt[index]); in es7243e_pcm_hw_params()
455 regv &= 0xe3; in es7243e_pcm_hw_params()
458 regv |= 0x0c; in es7243e_pcm_hw_params()
461 regv |= 0x04; in es7243e_pcm_hw_params()
466 regv |= 0x10; in es7243e_pcm_hw_params()
469 regv |= 0x0c; in es7243e_pcm_hw_params()
472 es7243e_write(0x0b, regv, i2c_clt[index]); in es7243e_pcm_hw_params()
475 for (index = 0; index < (ES7243E_CHANNELS_MAX) / 2; index++) { in es7243e_pcm_hw_params()
476 es7243e_read(0x0b, ®v, i2c_clt[index]); in es7243e_pcm_hw_params()
477 regv &= 0x3f; in es7243e_pcm_hw_params()
478 es7243e_write(0x0b, regv, i2c_clt[index]); in es7243e_pcm_hw_params()
480 return 0; in es7243e_pcm_hw_params()
489 return 0; in es7243e_mute()
491 for (i = 0; i < (ES7243E_CHANNELS_MAX) / 2; i++) { in es7243e_mute()
493 es7243e_update_bits(0x0b, 0xc0, 0xc0, i2c_clt[i]); in es7243e_mute()
495 es7243e_update_bits(0x0b, 0xc0, 0x00, i2c_clt[i]); in es7243e_mute()
497 return 0; in es7243e_mute()
504 u8 i, regv = 0; in es7243e_set_bias_level()
514 for (i = 0; i < (ES7243E_CHANNELS_MAX) / 2; i++) { in es7243e_set_bias_level()
518 es7243e_read(0x01, ®v, i2c_clt[i]); in es7243e_set_bias_level()
519 regv |= 0x0A; in es7243e_set_bias_level()
520 es7243e_write(0x01, regv, i2c_clt[i]); in es7243e_set_bias_level()
521 es7243e_write(0x16, 0x00, i2c_clt[i]); //power up analog in es7243e_set_bias_level()
525 es7243e_read(0x20, ®v, i2c_clt[i]); in es7243e_set_bias_level()
526 regv |= 0x10; in es7243e_set_bias_level()
527 es7243e_write(0x20, regv, i2c_clt[i]); in es7243e_set_bias_level()
531 es7243e_read(0x21, ®v, i2c_clt[i]); in es7243e_set_bias_level()
532 regv |= 0x10; in es7243e_set_bias_level()
533 es7243e_write(0x21, regv, i2c_clt[i]); in es7243e_set_bias_level()
535 es7243e_update_bits(0x0b, 0xc0, 0x00, i2c_clt[i]); //mute SDP in es7243e_set_bias_level()
540 for (i = 0; i < (ES7243E_CHANNELS_MAX) / 2; i++) { in es7243e_set_bias_level()
541 es7243e_update_bits(0x0b, 0xc0, 0xc0, i2c_clt[i]); //mute SDP in es7243e_set_bias_level()
545 es7243e_read(0x20, ®v, i2c_clt[i]); in es7243e_set_bias_level()
546 regv &= 0xef; in es7243e_set_bias_level()
547 es7243e_write(0x20, regv, i2c_clt[i]); in es7243e_set_bias_level()
551 es7243e_read(0x21, ®v, i2c_clt[i]); in es7243e_set_bias_level()
552 regv &= 0xef; in es7243e_set_bias_level()
553 es7243e_write(0x21, regv, i2c_clt[i]); in es7243e_set_bias_level()
555 es7243e_write(0x16, 0xff, i2c_clt[i]); //power down analog in es7243e_set_bias_level()
560 es7243e_read(0x01, ®v, i2c_clt[i]); in es7243e_set_bias_level()
561 regv &= 0xf5; in es7243e_set_bias_level()
562 es7243e_write(0x01, regv, i2c_clt[i]); in es7243e_set_bias_level()
567 return 0; in es7243e_set_bias_level()
573 static const DECLARE_TLV_DB_SCALE(mic_boost_tlv, 0, 300, 0);
575 #if ES7243E_CHANNELS_MAX > 0
580 es7243e_update_bits(0x20, 0x0F, in es7243e_micboost1_setting_set()
581 ucontrol->value.integer.value[0] & 0x0f, in es7243e_micboost1_setting_set()
582 i2c_clt[0]); in es7243e_micboost1_setting_set()
583 return 0; in es7243e_micboost1_setting_set()
590 u8 val = 0; in es7243e_micboost1_setting_get()
591 es7243e_read(0x20, &val, i2c_clt[0]); in es7243e_micboost1_setting_get()
592 ucontrol->value.integer.value[0] = val & 0x0f; in es7243e_micboost1_setting_get()
593 return 0; in es7243e_micboost1_setting_get()
600 es7243e_update_bits(0x21, 0x0F, in es7243e_micboost2_setting_set()
601 ucontrol->value.integer.value[0] & 0x0f, in es7243e_micboost2_setting_set()
602 i2c_clt[0]); in es7243e_micboost2_setting_set()
603 return 0; in es7243e_micboost2_setting_set()
610 u8 val = 0; in es7243e_micboost2_setting_get()
611 es7243e_read(0x21, &val, i2c_clt[0]); in es7243e_micboost2_setting_get()
612 ucontrol->value.integer.value[0] = val & 0x0f; in es7243e_micboost2_setting_get()
613 return 0; in es7243e_micboost2_setting_get()
620 es7243e_update_bits(0x0B, 0x40, in es7243e_adc1_mute_set()
621 (ucontrol->value.integer.value[0] & 0x01) << 6, in es7243e_adc1_mute_set()
622 i2c_clt[0]); in es7243e_adc1_mute_set()
623 return 0; in es7243e_adc1_mute_set()
630 u8 val = 0; in es7243e_adc1_mute_get()
631 es7243e_read(0x0B, &val, i2c_clt[0]); in es7243e_adc1_mute_get()
632 ucontrol->value.integer.value[0] = (val & 0x40) >> 6; in es7243e_adc1_mute_get()
633 return 0; in es7243e_adc1_mute_get()
640 es7243e_update_bits(0x0B, 0x80, in es7243e_adc2_mute_set()
641 (ucontrol->value.integer.value[0] & 0x01) << 7, in es7243e_adc2_mute_set()
642 i2c_clt[0]); in es7243e_adc2_mute_set()
643 return 0; in es7243e_adc2_mute_set()
650 u8 val = 0; in es7243e_adc2_mute_get()
651 es7243e_read(0x0B, &val, i2c_clt[0]); in es7243e_adc2_mute_get()
652 ucontrol->value.integer.value[0] = (val & 0x80) >> 7; in es7243e_adc2_mute_get()
653 return 0; in es7243e_adc2_mute_get()
660 u8 val = 0; in es7243e_adc1adc2_suspend_get()
661 es7243e_read(0x17, &val, i2c_clt[0]); in es7243e_adc1adc2_suspend_get()
662 ucontrol->value.integer.value[0] = (val & 0x02) >> 1; in es7243e_adc1adc2_suspend_get()
663 return 0; in es7243e_adc1adc2_suspend_get()
671 if ((ucontrol->value.integer.value[0] & 0x01) == 1) { //suspend in es7243e_adc1adc2_suspend_set()
672 es7243e_write(0x04, 0x02, i2c_clt[0]); in es7243e_adc1adc2_suspend_set()
673 es7243e_write(0x04, 0x01, i2c_clt[0]); in es7243e_adc1adc2_suspend_set()
674 es7243e_write(0xf7, 0x30, i2c_clt[0]); in es7243e_adc1adc2_suspend_set()
675 es7243e_write(0xf9, 0x01, i2c_clt[0]); in es7243e_adc1adc2_suspend_set()
676 es7243e_write(0x16, 0xff, i2c_clt[0]); in es7243e_adc1adc2_suspend_set()
677 es7243e_write(0x17, 0x00, i2c_clt[0]); in es7243e_adc1adc2_suspend_set()
678 es7243e_write(0x01, 0x38, i2c_clt[0]); in es7243e_adc1adc2_suspend_set()
679 es7243e_update_bits(0x20, 0x10, 0x00, i2c_clt[0]); in es7243e_adc1adc2_suspend_set()
680 es7243e_update_bits(0x21, 0x10, 0x00, i2c_clt[0]); in es7243e_adc1adc2_suspend_set()
681 es7243e_write(0x00, 0x8e, i2c_clt[0]); in es7243e_adc1adc2_suspend_set()
682 es7243e_write(0x01, 0x30, i2c_clt[0]); in es7243e_adc1adc2_suspend_set()
684 es7243e_write(0x01, 0x3a, i2c_clt[0]); in es7243e_adc1adc2_suspend_set()
685 es7243e_write(0x00, 0x80, i2c_clt[0]); in es7243e_adc1adc2_suspend_set()
686 es7243e_update_bits(0x20, 0x10, 0x10, i2c_clt[0]); in es7243e_adc1adc2_suspend_set()
687 es7243e_update_bits(0x21, 0x10, 0x10, i2c_clt[0]); in es7243e_adc1adc2_suspend_set()
688 es7243e_write(0x16, 0x00, i2c_clt[0]); in es7243e_adc1adc2_suspend_set()
689 es7243e_write(0x17, 0x02, i2c_clt[0]); in es7243e_adc1adc2_suspend_set()
691 return 0; in es7243e_adc1adc2_suspend_set()
699 es7243e_update_bits(0x20, 0x0F, in es7243e_micboost3_setting_set()
700 ucontrol->value.integer.value[0] & 0x0f, in es7243e_micboost3_setting_set()
702 return 0; in es7243e_micboost3_setting_set()
709 u8 val = 0; in es7243e_micboost3_setting_get()
710 es7243e_read(0x20, &val, i2c_clt[1]); in es7243e_micboost3_setting_get()
711 ucontrol->value.integer.value[0] = val & 0x0f; in es7243e_micboost3_setting_get()
712 return 0; in es7243e_micboost3_setting_get()
719 es7243e_update_bits(0x21, 0x0F, in es7243e_micboost4_setting_set()
720 ucontrol->value.integer.value[0] & 0x0f, in es7243e_micboost4_setting_set()
722 return 0; in es7243e_micboost4_setting_set()
729 u8 val = 0; in es7243e_micboost4_setting_get()
730 es7243e_read(0x21, &val, i2c_clt[1]); in es7243e_micboost4_setting_get()
731 ucontrol->value.integer.value[0] = val & 0x0f; in es7243e_micboost4_setting_get()
732 return 0; in es7243e_micboost4_setting_get()
739 es7243e_update_bits(0x0B, 0x40, in es7243e_adc3_mute_set()
740 (ucontrol->value.integer.value[0] & 0x01) << 6, in es7243e_adc3_mute_set()
742 return 0; in es7243e_adc3_mute_set()
749 u8 val = 0; in es7243e_adc3_mute_get()
750 es7243e_read(0x0B, &val, i2c_clt[1]); in es7243e_adc3_mute_get()
751 ucontrol->value.integer.value[0] = (val & 0X40) >> 6; in es7243e_adc3_mute_get()
752 return 0; in es7243e_adc3_mute_get()
759 es7243e_update_bits(0x0B, 0x80, in es7243e_adc4_mute_set()
760 (ucontrol->value.integer.value[0] & 0x01) << 7, in es7243e_adc4_mute_set()
762 return 0; in es7243e_adc4_mute_set()
769 u8 val = 0; in es7243e_adc4_mute_get()
770 es7243e_read(0x0B, &val, i2c_clt[1]); in es7243e_adc4_mute_get()
771 ucontrol->value.integer.value[0] = (val & 0x80) >> 7; in es7243e_adc4_mute_get()
772 return 0; in es7243e_adc4_mute_get()
779 u8 val = 0; in es7243e_adc3adc4_suspend_get()
780 es7243e_read(0x17, &val, i2c_clt[1]); in es7243e_adc3adc4_suspend_get()
781 ucontrol->value.integer.value[0] = (val & 0x02) >> 1; in es7243e_adc3adc4_suspend_get()
782 return 0; in es7243e_adc3adc4_suspend_get()
790 if ((ucontrol->value.integer.value[0] & 0x01) == 1) { //suspend in es7243e_adc3adc4_suspend_set()
791 es7243e_write(0x04, 0x02, i2c_clt[1]); in es7243e_adc3adc4_suspend_set()
792 es7243e_write(0x04, 0x01, i2c_clt[1]); in es7243e_adc3adc4_suspend_set()
793 es7243e_write(0xf7, 0x30, i2c_clt[1]); in es7243e_adc3adc4_suspend_set()
794 es7243e_write(0xf9, 0x01, i2c_clt[1]); in es7243e_adc3adc4_suspend_set()
795 es7243e_write(0x16, 0xff, i2c_clt[1]); in es7243e_adc3adc4_suspend_set()
796 es7243e_write(0x17, 0x00, i2c_clt[1]); in es7243e_adc3adc4_suspend_set()
797 es7243e_write(0x01, 0x38, i2c_clt[1]); in es7243e_adc3adc4_suspend_set()
798 es7243e_update_bits(0x20, 0x10, 0x00, i2c_clt[1]); in es7243e_adc3adc4_suspend_set()
799 es7243e_update_bits(0x21, 0x10, 0x00, i2c_clt[1]); in es7243e_adc3adc4_suspend_set()
800 es7243e_write(0x00, 0x8e, i2c_clt[1]); in es7243e_adc3adc4_suspend_set()
801 es7243e_write(0x01, 0x30, i2c_clt[1]); in es7243e_adc3adc4_suspend_set()
803 es7243e_write(0x01, 0x3a, i2c_clt[1]); in es7243e_adc3adc4_suspend_set()
804 es7243e_write(0x00, 0x80, i2c_clt[1]); in es7243e_adc3adc4_suspend_set()
805 es7243e_update_bits(0x20, 0x10, 0x10, i2c_clt[1]); in es7243e_adc3adc4_suspend_set()
806 es7243e_update_bits(0x21, 0x10, 0x10, i2c_clt[1]); in es7243e_adc3adc4_suspend_set()
807 es7243e_write(0x16, 0x00, i2c_clt[1]); in es7243e_adc3adc4_suspend_set()
808 es7243e_write(0x17, 0x02, i2c_clt[1]); in es7243e_adc3adc4_suspend_set()
810 return 0; in es7243e_adc3adc4_suspend_set()
818 es7243e_update_bits(0x20, 0x0F, in es7243e_micboost5_setting_set()
819 ucontrol->value.integer.value[0] & 0x0f, in es7243e_micboost5_setting_set()
821 return 0; in es7243e_micboost5_setting_set()
828 u8 val = 0; in es7243e_micboost5_setting_get()
829 es7243e_read(0x20, &val, i2c_clt[2]); in es7243e_micboost5_setting_get()
830 ucontrol->value.integer.value[0] = val & 0x0f; in es7243e_micboost5_setting_get()
831 return 0; in es7243e_micboost5_setting_get()
838 es7243e_update_bits(0x21, 0x0F, in es7243e_micboost6_setting_set()
839 ucontrol->value.integer.value[0] & 0x0f, in es7243e_micboost6_setting_set()
841 return 0; in es7243e_micboost6_setting_set()
848 u8 val = 0; in es7243e_micboost6_setting_get()
849 es7243e_read(0x21, &val, i2c_clt[2]); in es7243e_micboost6_setting_get()
850 ucontrol->value.integer.value[0] = val & 0x0f; in es7243e_micboost6_setting_get()
851 return 0; in es7243e_micboost6_setting_get()
858 es7243e_update_bits(0x0B, 0x40, in es7243e_adc5_mute_set()
859 (ucontrol->value.integer.value[0] & 0x01) << 6, in es7243e_adc5_mute_set()
861 return 0; in es7243e_adc5_mute_set()
868 u8 val = 0; in es7243e_adc5_mute_get()
869 es7243e_read(0x0B, &val, i2c_clt[2]); in es7243e_adc5_mute_get()
870 ucontrol->value.integer.value[0] = (val & 0x40) >> 6; in es7243e_adc5_mute_get()
871 return 0; in es7243e_adc5_mute_get()
878 es7243e_update_bits(0x0B, 0x80, in es7243e_adc6_mute_set()
879 (ucontrol->value.integer.value[0] & 0x01) << 7, in es7243e_adc6_mute_set()
881 return 0; in es7243e_adc6_mute_set()
888 u8 val = 0; in es7243e_adc6_mute_get()
889 es7243e_read(0x0B, &val, i2c_clt[2]); in es7243e_adc6_mute_get()
890 ucontrol->value.integer.value[0] = (val & 0x80) >> 7; in es7243e_adc6_mute_get()
891 return 0; in es7243e_adc6_mute_get()
898 u8 val = 0; in es7243e_adc5adc6_suspend_get()
899 es7243e_read(0x17, &val, i2c_clt[2]); in es7243e_adc5adc6_suspend_get()
900 ucontrol->value.integer.value[0] = (val & 0x02) >> 1; in es7243e_adc5adc6_suspend_get()
901 return 0; in es7243e_adc5adc6_suspend_get()
909 if ((ucontrol->value.integer.value[0] & 0x01) == 1) { //suspend in es7243e_adc5adc6_suspend_set()
910 es7243e_write(0x04, 0x02, i2c_clt[2]); in es7243e_adc5adc6_suspend_set()
911 es7243e_write(0x04, 0x01, i2c_clt[2]); in es7243e_adc5adc6_suspend_set()
912 es7243e_write(0xf7, 0x30, i2c_clt[2]); in es7243e_adc5adc6_suspend_set()
913 es7243e_write(0xf9, 0x01, i2c_clt[2]); in es7243e_adc5adc6_suspend_set()
914 es7243e_write(0x16, 0xff, i2c_clt[2]); in es7243e_adc5adc6_suspend_set()
915 es7243e_write(0x17, 0x00, i2c_clt[2]); in es7243e_adc5adc6_suspend_set()
916 es7243e_write(0x01, 0x38, i2c_clt[2]); in es7243e_adc5adc6_suspend_set()
917 es7243e_update_bits(0x20, 0x10, 0x00, i2c_clt[2]); in es7243e_adc5adc6_suspend_set()
918 es7243e_update_bits(0x21, 0x10, 0x00, i2c_clt[2]); in es7243e_adc5adc6_suspend_set()
919 es7243e_write(0x00, 0x8e, i2c_clt[2]); in es7243e_adc5adc6_suspend_set()
920 es7243e_write(0x01, 0x30, i2c_clt[2]); in es7243e_adc5adc6_suspend_set()
922 es7243e_write(0x01, 0x3a, i2c_clt[2]); in es7243e_adc5adc6_suspend_set()
923 es7243e_write(0x00, 0x80, i2c_clt[2]); in es7243e_adc5adc6_suspend_set()
924 es7243e_update_bits(0x20, 0x10, 0x10, i2c_clt[2]); in es7243e_adc5adc6_suspend_set()
925 es7243e_update_bits(0x21, 0x10, 0x10, i2c_clt[2]); in es7243e_adc5adc6_suspend_set()
926 es7243e_write(0x16, 0x00, i2c_clt[2]); in es7243e_adc5adc6_suspend_set()
927 es7243e_write(0x17, 0x02, i2c_clt[2]); in es7243e_adc5adc6_suspend_set()
929 return 0; in es7243e_adc5adc6_suspend_set()
937 es7243e_update_bits(0x20, 0x0F, in es7243e_micboost7_setting_set()
938 ucontrol->value.integer.value[0] & 0x0f, in es7243e_micboost7_setting_set()
940 return 0; in es7243e_micboost7_setting_set()
947 u8 val = 0; in es7243e_micboost7_setting_get()
948 es7243e_read(0x20, &val, i2c_clt[3]); in es7243e_micboost7_setting_get()
949 ucontrol->value.integer.value[0] = val & 0x0f; in es7243e_micboost7_setting_get()
950 return 0; in es7243e_micboost7_setting_get()
957 es7243e_update_bits(0x21, 0x0F, in es7243e_micboost8_setting_set()
958 ucontrol->value.integer.value[0] & 0x0f, in es7243e_micboost8_setting_set()
960 return 0; in es7243e_micboost8_setting_set()
967 u8 val = 0; in es7243e_micboost8_setting_get()
968 es7243e_read(0x21, &val, i2c_clt[3]); in es7243e_micboost8_setting_get()
969 ucontrol->value.integer.value[0] = val & 0x0f; in es7243e_micboost8_setting_get()
970 return 0; in es7243e_micboost8_setting_get()
977 es7243e_update_bits(0x0B, 0x40, in es7243e_adc7_mute_set()
978 (ucontrol->value.integer.value[0] & 0x01) << 6, in es7243e_adc7_mute_set()
980 return 0; in es7243e_adc7_mute_set()
987 u8 val = 0; in es7243e_adc7_mute_get()
988 es7243e_read(0x0B, &val, i2c_clt[3]); in es7243e_adc7_mute_get()
989 ucontrol->value.integer.value[0] = (val & 0x40) >> 6; in es7243e_adc7_mute_get()
990 return 0; in es7243e_adc7_mute_get()
997 es7243e_update_bits(0x0B, 0x80, in es7243e_adc8_mute_set()
998 (ucontrol->value.integer.value[0] & 0x01) << 7, in es7243e_adc8_mute_set()
1000 return 0; in es7243e_adc8_mute_set()
1007 u8 val = 0; in es7243e_adc8_mute_get()
1008 es7243e_read(0x0B, &val, i2c_clt[3]); in es7243e_adc8_mute_get()
1009 ucontrol->value.integer.value[0] = (val & 0x80) >> 7; in es7243e_adc8_mute_get()
1010 return 0; in es7243e_adc8_mute_get()
1017 u8 val = 0; in es7243e_adc7adc8_suspend_get()
1018 es7243e_read(0x17, &val, i2c_clt[3]); in es7243e_adc7adc8_suspend_get()
1019 ucontrol->value.integer.value[0] = (val & 0x02) >> 2; in es7243e_adc7adc8_suspend_get()
1020 return 0; in es7243e_adc7adc8_suspend_get()
1028 if ((ucontrol->value.integer.value[0] & 0x01) == 1) { //suspend in es7243e_adc7adc8_suspend_set()
1029 es7243e_write(0x04, 0x02, i2c_clt[3]); in es7243e_adc7adc8_suspend_set()
1030 es7243e_write(0x04, 0x01, i2c_clt[3]); in es7243e_adc7adc8_suspend_set()
1031 es7243e_write(0xf7, 0x30, i2c_clt[3]); in es7243e_adc7adc8_suspend_set()
1032 es7243e_write(0xf9, 0x01, i2c_clt[3]); in es7243e_adc7adc8_suspend_set()
1033 es7243e_write(0x16, 0xff, i2c_clt[3]); in es7243e_adc7adc8_suspend_set()
1034 es7243e_write(0x17, 0x00, i2c_clt[3]); in es7243e_adc7adc8_suspend_set()
1035 es7243e_write(0x01, 0x38, i2c_clt[3]); in es7243e_adc7adc8_suspend_set()
1036 es7243e_update_bits(0x20, 0x10, 0x00, i2c_clt[3]); in es7243e_adc7adc8_suspend_set()
1037 es7243e_update_bits(0x21, 0x10, 0x00, i2c_clt[3]); in es7243e_adc7adc8_suspend_set()
1038 es7243e_write(0x00, 0x8e, i2c_clt[3]); in es7243e_adc7adc8_suspend_set()
1039 es7243e_write(0x01, 0x30, i2c_clt[3]); in es7243e_adc7adc8_suspend_set()
1041 es7243e_write(0x01, 0x3a, i2c_clt[3]); in es7243e_adc7adc8_suspend_set()
1042 es7243e_write(0x00, 0x80, i2c_clt[3]); in es7243e_adc7adc8_suspend_set()
1043 es7243e_update_bits(0x20, 0x10, 0x10, i2c_clt[3]); in es7243e_adc7adc8_suspend_set()
1044 es7243e_update_bits(0x21, 0x10, 0x10, i2c_clt[3]); in es7243e_adc7adc8_suspend_set()
1045 es7243e_write(0x16, 0x00, i2c_clt[3]); in es7243e_adc7adc8_suspend_set()
1046 es7243e_write(0x17, 0x02, i2c_clt[3]); in es7243e_adc7adc8_suspend_set()
1048 return 0; in es7243e_adc7adc8_suspend_set()
1056 es7243e_update_bits(0x20, 0x0F, in es7243e_micboost9_setting_set()
1057 ucontrol->value.integer.value[0] & 0x0f, in es7243e_micboost9_setting_set()
1059 return 0; in es7243e_micboost9_setting_set()
1066 u8 val = 0; in es7243e_micboost9_setting_get()
1067 es7243e_read(0x20, &val, i2c_clt[4]); in es7243e_micboost9_setting_get()
1068 ucontrol->value.integer.value[0] = val & 0x0f; in es7243e_micboost9_setting_get()
1069 return 0; in es7243e_micboost9_setting_get()
1076 es7243e_update_bits(0x21, 0x0F, in es7243e_micboost10_setting_set()
1077 ucontrol->value.integer.value[0] & 0x0f, in es7243e_micboost10_setting_set()
1079 return 0; in es7243e_micboost10_setting_set()
1086 u8 val = 0; in es7243e_micboost10_setting_get()
1087 es7243e_read(0x21, &val, i2c_clt[4]); in es7243e_micboost10_setting_get()
1088 ucontrol->value.integer.value[0] = val & 0x0f; in es7243e_micboost10_setting_get()
1089 return 0; in es7243e_micboost10_setting_get()
1096 es7243e_update_bits(0x0B, 0x40, in es7243e_adc9_mute_set()
1097 (ucontrol->value.integer.value[0] & 0x01) << 6, in es7243e_adc9_mute_set()
1099 return 0; in es7243e_adc9_mute_set()
1106 u8 val = 0; in es7243e_adc9_mute_get()
1107 es7243e_read(0x0B, &val, i2c_clt[4]); in es7243e_adc9_mute_get()
1108 ucontrol->value.integer.value[0] = (val & 0x40) >> 6; in es7243e_adc9_mute_get()
1109 return 0; in es7243e_adc9_mute_get()
1116 es7243e_update_bits(0x0B, 0x80, in es7243e_adc10_mute_set()
1117 (ucontrol->value.integer.value[0] & 0x01) << 7, in es7243e_adc10_mute_set()
1119 return 0; in es7243e_adc10_mute_set()
1126 u8 val = 0; in es7243e_adc10_mute_get()
1127 es7243e_read(0x0B, &val, i2c_clt[4]); in es7243e_adc10_mute_get()
1128 ucontrol->value.integer.value[0] = (val & 0x80) >> 7; in es7243e_adc10_mute_get()
1129 return 0; in es7243e_adc10_mute_get()
1136 u8 val = 0; in es7243e_adc9adc10_suspend_get()
1137 es7243e_read(0x17, &val, i2c_clt[4]); in es7243e_adc9adc10_suspend_get()
1138 ucontrol->value.integer.value[0] = (val & 0x02) >> 2; in es7243e_adc9adc10_suspend_get()
1139 return 0; in es7243e_adc9adc10_suspend_get()
1147 if ((ucontrol->value.integer.value[0] & 0x01) == 1) { //suspend in es7243e_adc9adc10_suspend_set()
1148 es7243e_write(0x04, 0x02, i2c_clt[4]); in es7243e_adc9adc10_suspend_set()
1149 es7243e_write(0x04, 0x01, i2c_clt[4]); in es7243e_adc9adc10_suspend_set()
1150 es7243e_write(0xf7, 0x30, i2c_clt[4]); in es7243e_adc9adc10_suspend_set()
1151 es7243e_write(0xf9, 0x01, i2c_clt[4]); in es7243e_adc9adc10_suspend_set()
1152 es7243e_write(0x16, 0xff, i2c_clt[4]); in es7243e_adc9adc10_suspend_set()
1153 es7243e_write(0x17, 0x00, i2c_clt[4]); in es7243e_adc9adc10_suspend_set()
1154 es7243e_write(0x01, 0x38, i2c_clt[4]); in es7243e_adc9adc10_suspend_set()
1155 es7243e_update_bits(0x20, 0x10, 0x00, i2c_clt[4]); in es7243e_adc9adc10_suspend_set()
1156 es7243e_update_bits(0x21, 0x10, 0x00, i2c_clt[4]); in es7243e_adc9adc10_suspend_set()
1157 es7243e_write(0x00, 0x8e, i2c_clt[4]); in es7243e_adc9adc10_suspend_set()
1158 es7243e_write(0x01, 0x30, i2c_clt[4]); in es7243e_adc9adc10_suspend_set()
1160 es7243e_write(0x01, 0x3a, i2c_clt[4]); in es7243e_adc9adc10_suspend_set()
1161 es7243e_write(0x00, 0x80, i2c_clt[4]); in es7243e_adc9adc10_suspend_set()
1162 es7243e_update_bits(0x20, 0x10, 0x10, i2c_clt[4]); in es7243e_adc9adc10_suspend_set()
1163 es7243e_update_bits(0x21, 0x10, 0x10, i2c_clt[4]); in es7243e_adc9adc10_suspend_set()
1164 es7243e_write(0x16, 0x00, i2c_clt[4]); in es7243e_adc9adc10_suspend_set()
1165 es7243e_write(0x17, 0x02, i2c_clt[4]); in es7243e_adc9adc10_suspend_set()
1167 return 0; in es7243e_adc9adc10_suspend_set()
1175 es7243e_update_bits(0x20, 0x0F, in es7243e_micboost11_setting_set()
1176 ucontrol->value.integer.value[0] & 0x0f, in es7243e_micboost11_setting_set()
1178 return 0; in es7243e_micboost11_setting_set()
1185 u8 val = 0; in es7243e_micboost11_setting_get()
1186 es7243e_read(0x20, &val, i2c_clt[5]); in es7243e_micboost11_setting_get()
1187 ucontrol->value.integer.value[0] = val & 0x0f; in es7243e_micboost11_setting_get()
1188 return 0; in es7243e_micboost11_setting_get()
1195 es7243e_update_bits(0x21, 0x0F, in es7243e_micboost12_setting_set()
1196 ucontrol->value.integer.value[0] & 0x0f, in es7243e_micboost12_setting_set()
1198 return 0; in es7243e_micboost12_setting_set()
1205 u8 val = 0; in es7243e_micboost12_setting_get()
1206 es7243e_read(0x21, &val, i2c_clt[5]); in es7243e_micboost12_setting_get()
1207 ucontrol->value.integer.value[0] = val & 0x0f; in es7243e_micboost12_setting_get()
1208 return 0; in es7243e_micboost12_setting_get()
1215 es7243e_update_bits(0x0B, 0x40, in es7243e_adc11_mute_set()
1216 (ucontrol->value.integer.value[0] & 0x01) << 6, in es7243e_adc11_mute_set()
1218 return 0; in es7243e_adc11_mute_set()
1225 u8 val = 0; in es7243e_adc11_mute_get()
1226 es7243e_read(0x0B, &val, i2c_clt[5]); in es7243e_adc11_mute_get()
1227 ucontrol->value.integer.value[0] = (val & 0x40) >> 6; in es7243e_adc11_mute_get()
1228 return 0; in es7243e_adc11_mute_get()
1235 es7243e_update_bits(0x0B, 0x80, in es7243e_adc12_mute_set()
1236 (ucontrol->value.integer.value[0] & 0x01) << 7, in es7243e_adc12_mute_set()
1238 return 0; in es7243e_adc12_mute_set()
1245 u8 val = 0; in es7243e_adc12_mute_get()
1246 es7243e_read(0x0B, &val, i2c_clt[5]); in es7243e_adc12_mute_get()
1247 ucontrol->value.integer.value[0] = (val & 0x80) >> 7; in es7243e_adc12_mute_get()
1248 return 0; in es7243e_adc12_mute_get()
1255 u8 val = 0; in es7243e_adc11adc12_suspend_get()
1256 es7243e_read(0x17, &val, i2c_clt[5]); in es7243e_adc11adc12_suspend_get()
1257 ucontrol->value.integer.value[0] = (val & 0x02) >> 2; in es7243e_adc11adc12_suspend_get()
1258 return 0; in es7243e_adc11adc12_suspend_get()
1266 if ((ucontrol->value.integer.value[0] & 0x01) == 1) { //suspend in es7243e_adc11adc12_suspend_set()
1267 es7243e_write(0x04, 0x02, i2c_clt[5]); in es7243e_adc11adc12_suspend_set()
1268 es7243e_write(0x04, 0x01, i2c_clt[5]); in es7243e_adc11adc12_suspend_set()
1269 es7243e_write(0xf7, 0x30, i2c_clt[5]); in es7243e_adc11adc12_suspend_set()
1270 es7243e_write(0xf9, 0x01, i2c_clt[5]); in es7243e_adc11adc12_suspend_set()
1271 es7243e_write(0x16, 0xff, i2c_clt[5]); in es7243e_adc11adc12_suspend_set()
1272 es7243e_write(0x17, 0x00, i2c_clt[5]); in es7243e_adc11adc12_suspend_set()
1273 es7243e_write(0x01, 0x38, i2c_clt[5]); in es7243e_adc11adc12_suspend_set()
1274 es7243e_update_bits(0x20, 0x10, 0x00, i2c_clt[5]); in es7243e_adc11adc12_suspend_set()
1275 es7243e_update_bits(0x21, 0x10, 0x00, i2c_clt[5]); in es7243e_adc11adc12_suspend_set()
1276 es7243e_write(0x00, 0x8e, i2c_clt[5]); in es7243e_adc11adc12_suspend_set()
1277 es7243e_write(0x01, 0x30, i2c_clt[5]); in es7243e_adc11adc12_suspend_set()
1279 es7243e_write(0x01, 0x3a, i2c_clt[5]); in es7243e_adc11adc12_suspend_set()
1280 es7243e_write(0x00, 0x80, i2c_clt[5]); in es7243e_adc11adc12_suspend_set()
1281 es7243e_update_bits(0x20, 0x10, 0x10, i2c_clt[5]); in es7243e_adc11adc12_suspend_set()
1282 es7243e_update_bits(0x21, 0x10, 0x10, i2c_clt[5]); in es7243e_adc11adc12_suspend_set()
1283 es7243e_write(0x16, 0x00, i2c_clt[5]); in es7243e_adc11adc12_suspend_set()
1284 es7243e_write(0x17, 0x02, i2c_clt[5]); in es7243e_adc11adc12_suspend_set()
1286 return 0; in es7243e_adc11adc12_suspend_set()
1294 es7243e_update_bits(0x20, 0x0F, in es7243e_micboost13_setting_set()
1295 ucontrol->value.integer.value[0] & 0x0f, in es7243e_micboost13_setting_set()
1297 return 0; in es7243e_micboost13_setting_set()
1304 u8 val = 0; in es7243e_micboost13_setting_get()
1305 es7243e_read(0x20, &val, i2c_clt[6]); in es7243e_micboost13_setting_get()
1306 ucontrol->value.integer.value[0] = val & 0x0f; in es7243e_micboost13_setting_get()
1307 return 0; in es7243e_micboost13_setting_get()
1314 es7243e_update_bits(0x21, 0x0F, in es7243e_micboost14_setting_set()
1315 ucontrol->value.integer.value[0] & 0x0f, in es7243e_micboost14_setting_set()
1317 return 0; in es7243e_micboost14_setting_set()
1324 u8 val = 0; in es7243e_micboost14_setting_get()
1325 es7243e_read(0x21, &val, i2c_clt[6]); in es7243e_micboost14_setting_get()
1326 ucontrol->value.integer.value[0] = val & 0x0f; in es7243e_micboost14_setting_get()
1327 return 0; in es7243e_micboost14_setting_get()
1334 es7243e_update_bits(0x0B, 0x40, in es7243e_adc13_mute_set()
1335 (ucontrol->value.integer.value[0] & 0x01) << 6, in es7243e_adc13_mute_set()
1337 return 0; in es7243e_adc13_mute_set()
1344 u8 val = 0; in es7243e_adc13_mute_get()
1345 es7243e_read(0x0B, &val, i2c_clt[6]); in es7243e_adc13_mute_get()
1346 ucontrol->value.integer.value[0] = (val & 0x40) >> 6; in es7243e_adc13_mute_get()
1347 return 0; in es7243e_adc13_mute_get()
1354 es7243e_update_bits(0x0B, 0x80, in es7243e_adc14_mute_set()
1355 (ucontrol->value.integer.value[0] & 0x01) << 7, in es7243e_adc14_mute_set()
1357 return 0; in es7243e_adc14_mute_set()
1364 u8 val = 0; in es7243e_adc14_mute_get()
1365 es7243e_read(0x0B, &val, i2c_clt[6]); in es7243e_adc14_mute_get()
1366 ucontrol->value.integer.value[0] = (val & 0x80) >> 7; in es7243e_adc14_mute_get()
1367 return 0; in es7243e_adc14_mute_get()
1374 u8 val = 0; in es7243e_adc13adc14_suspend_get()
1375 es7243e_read(0x17, &val, i2c_clt[6]); in es7243e_adc13adc14_suspend_get()
1376 ucontrol->value.integer.value[0] = (val & 0x02) >> 2; in es7243e_adc13adc14_suspend_get()
1377 return 0; in es7243e_adc13adc14_suspend_get()
1385 if ((ucontrol->value.integer.value[0] & 0x01) == 1) { //suspend in es7243e_adc13adc14_suspend_set()
1386 es7243e_write(0x04, 0x02, i2c_clt[6]); in es7243e_adc13adc14_suspend_set()
1387 es7243e_write(0x04, 0x01, i2c_clt[6]); in es7243e_adc13adc14_suspend_set()
1388 es7243e_write(0xf7, 0x30, i2c_clt[6]); in es7243e_adc13adc14_suspend_set()
1389 es7243e_write(0xf9, 0x01, i2c_clt[6]); in es7243e_adc13adc14_suspend_set()
1390 es7243e_write(0x16, 0xff, i2c_clt[6]); in es7243e_adc13adc14_suspend_set()
1391 es7243e_write(0x17, 0x00, i2c_clt[6]); in es7243e_adc13adc14_suspend_set()
1392 es7243e_write(0x01, 0x38, i2c_clt[6]); in es7243e_adc13adc14_suspend_set()
1393 es7243e_update_bits(0x20, 0x10, 0x00, i2c_clt[6]); in es7243e_adc13adc14_suspend_set()
1394 es7243e_update_bits(0x21, 0x10, 0x00, i2c_clt[6]); in es7243e_adc13adc14_suspend_set()
1395 es7243e_write(0x00, 0x8e, i2c_clt[6]); in es7243e_adc13adc14_suspend_set()
1396 es7243e_write(0x01, 0x30, i2c_clt[6]); in es7243e_adc13adc14_suspend_set()
1398 es7243e_write(0x01, 0x3a, i2c_clt[6]); in es7243e_adc13adc14_suspend_set()
1399 es7243e_write(0x00, 0x80, i2c_clt[6]); in es7243e_adc13adc14_suspend_set()
1400 es7243e_update_bits(0x20, 0x10, 0x10, i2c_clt[6]); in es7243e_adc13adc14_suspend_set()
1401 es7243e_update_bits(0x21, 0x10, 0x10, i2c_clt[6]); in es7243e_adc13adc14_suspend_set()
1402 es7243e_write(0x16, 0x00, i2c_clt[6]); in es7243e_adc13adc14_suspend_set()
1403 es7243e_write(0x17, 0x02, i2c_clt[6]); in es7243e_adc13adc14_suspend_set()
1405 return 0; in es7243e_adc13adc14_suspend_set()
1413 es7243e_update_bits(0x20, 0x0F, in es7243e_micboost15_setting_set()
1414 ucontrol->value.integer.value[0] & 0x0f, in es7243e_micboost15_setting_set()
1416 return 0; in es7243e_micboost15_setting_set()
1423 u8 val = 0; in es7243e_micboost15_setting_get()
1424 es7243e_read(0x20, &val, i2c_clt[7]); in es7243e_micboost15_setting_get()
1425 ucontrol->value.integer.value[0] = val & 0x0f; in es7243e_micboost15_setting_get()
1426 return 0; in es7243e_micboost15_setting_get()
1433 es7243e_update_bits(0x21, 0x0F, in es7243e_micboost16_setting_set()
1434 ucontrol->value.integer.value[0] & 0x0f, in es7243e_micboost16_setting_set()
1436 return 0; in es7243e_micboost16_setting_set()
1443 u8 val = 0; in es7243e_micboost16_setting_get()
1444 es7243e_read(0x21, &val, i2c_clt[7]); in es7243e_micboost16_setting_get()
1445 ucontrol->value.integer.value[0] = val & 0x0f; in es7243e_micboost16_setting_get()
1446 return 0; in es7243e_micboost16_setting_get()
1453 es7243e_update_bits(0x0B, 0x40, in es7243e_adc15_mute_set()
1454 (ucontrol->value.integer.value[0] & 0x01) << 6, in es7243e_adc15_mute_set()
1456 return 0; in es7243e_adc15_mute_set()
1463 u8 val = 0; in es7243e_adc15_mute_get()
1464 es7243e_read(0x0B, &val, i2c_clt[7]); in es7243e_adc15_mute_get()
1465 ucontrol->value.integer.value[0] = (val 0x40) >> 6; in es7243e_adc15_mute_get()
1466 return 0; in es7243e_adc15_mute_get()
1473 es7243e_update_bits(0x0B, 0x80, in es7243e_adc16_mute_set()
1474 (ucontrol->value.integer.value[0] & 0x01) << 7, in es7243e_adc16_mute_set()
1476 return 0; in es7243e_adc16_mute_set()
1483 u8 val = 0; in es7243e_adc16_mute_get()
1484 es7243e_read(0x0B, &val, i2c_clt[7]); in es7243e_adc16_mute_get()
1485 ucontrol->value.integer.value[0] = (val & 0x80) >> 7; in es7243e_adc16_mute_get()
1486 return 0; in es7243e_adc16_mute_get()
1493 u8 val = 0; in es7243e_adc15adc16_suspend_get()
1494 es7243e_read(0x17, &val, i2c_clt[7]); in es7243e_adc15adc16_suspend_get()
1495 ucontrol->value.integer.value[0] = (val & 0x02) >> 2; in es7243e_adc15adc16_suspend_get()
1496 return 0; in es7243e_adc15adc16_suspend_get()
1504 if ((ucontrol->value.integer.value[0] & 0x01) == 1) { //suspend in es7243e_adc15adc16_suspend_set()
1505 es7243e_write(0x04, 0x02, i2c_clt[7]); in es7243e_adc15adc16_suspend_set()
1506 es7243e_write(0x04, 0x01, i2c_clt[7]); in es7243e_adc15adc16_suspend_set()
1507 es7243e_write(0xf7, 0x30, i2c_clt[7]); in es7243e_adc15adc16_suspend_set()
1508 es7243e_write(0xf9, 0x01, i2c_clt[7]); in es7243e_adc15adc16_suspend_set()
1509 es7243e_write(0x16, 0xff, i2c_clt[7]); in es7243e_adc15adc16_suspend_set()
1510 es7243e_write(0x17, 0x00, i2c_clt[7]); in es7243e_adc15adc16_suspend_set()
1511 es7243e_write(0x01, 0x38, i2c_clt[7]); in es7243e_adc15adc16_suspend_set()
1512 es7243e_update_bits(0x20, 0x10, 0x00, i2c_clt[7]); in es7243e_adc15adc16_suspend_set()
1513 es7243e_update_bits(0x21, 0x10, 0x00, i2c_clt[7]); in es7243e_adc15adc16_suspend_set()
1514 es7243e_write(0x00, 0x8e, i2c_clt[7]); in es7243e_adc15adc16_suspend_set()
1515 es7243e_write(0x01, 0x30, i2c_clt[7]); in es7243e_adc15adc16_suspend_set()
1517 es7243e_write(0x01, 0x3a, i2c_clt[7]); in es7243e_adc15adc16_suspend_set()
1518 es7243e_write(0x00, 0x80, i2c_clt[7]); in es7243e_adc15adc16_suspend_set()
1519 es7243e_update_bits(0x20, 0x10, 0x10, i2c_clt[7]); in es7243e_adc15adc16_suspend_set()
1520 es7243e_update_bits(0x21, 0x10, 0x10, i2c_clt[7]); in es7243e_adc15adc16_suspend_set()
1521 es7243e_write(0x16, 0x00, i2c_clt[7]); in es7243e_adc15adc16_suspend_set()
1522 es7243e_write(0x17, 0x02, i2c_clt[7]); in es7243e_adc15adc16_suspend_set()
1524 return 0; in es7243e_adc15adc16_suspend_set()
1528 #if ES7243E_CHANNELS_MAX > 0
1529 SOC_SINGLE_EXT_TLV("PGA1_setting", 0x20, 0, 0x0F, 0,
1533 SOC_SINGLE_EXT_TLV("PGA2_setting", 0x21, 0, 0x0F, 0,
1537 SOC_SINGLE_EXT("ADC1_MUTE", 0x0B, 1, 0x40, 0,
1539 SOC_SINGLE_EXT("ADC2_MUTE", 0x0B, 1, 0x80, 0,
1541 SOC_SINGLE_EXT("ADC1ADC2_SUSPEND", 0x17, 1, 1, 0,
1546 SOC_SINGLE_EXT_TLV("PGA3_setting", 0x20, 0, 0x0F, 0,
1550 SOC_SINGLE_EXT_TLV("PGA4_setting", 0x21, 0, 0x0F, 0,
1554 SOC_SINGLE_EXT("ADC3_MUTE", 0x0B, 1, 0x40, 0,
1556 SOC_SINGLE_EXT("ADC4_MUTE", 0x0B, 1, 0x80, 0,
1559 SOC_SINGLE_EXT("ADC3ADC4_SUSPEND", 0x17, 1, 1, 0,
1564 SOC_SINGLE_EXT_TLV("PGA5_setting", 0x20, 0, 0x0F, 0,
1568 SOC_SINGLE_EXT_TLV("PGA6_setting", 0x21, 0, 0x0F, 0,
1572 SOC_SINGLE_EXT("ADC5_MUTE", 0x0B, 1, 0x40, 0,
1574 SOC_SINGLE_EXT("ADC6_MUTE", 0x0B, 1, 0x80, 0,
1576 SOC_SINGLE_EXT("ADC5ADC6_SUSPEND", 0x17, 1, 1, 0,
1581 SOC_SINGLE_EXT_TLV("PGA7_setting", 0x20, 0, 0x0F, 0,
1585 SOC_SINGLE_EXT_TLV("PGA8_setting", 0x21, 0, 0x0F, 0,
1589 SOC_SINGLE_EXT("ADC7_MUTE", 0x0B, 1, 0x40, 0,
1591 SOC_SINGLE_EXT("ADC8_MUTE", 0x0B, 1, 0x80, 0,
1593 SOC_SINGLE_EXT("ADC7ADC8_SUSPEND", 0x17, 1, 1, 0,
1598 SOC_SINGLE_EXT_TLV("PGA9_setting", 0x20, 0, 0x0F, 0,
1602 SOC_SINGLE_EXT_TLV("PGA10_setting", 0x21, 0, 0x0F, 0,
1606 SOC_SINGLE_EXT("ADC9_MUTE", 0x0B, 1, 0x40, 0,
1608 SOC_SINGLE_EXT("ADC10_MUTE", 0x0B, 1, 0x80, 0,
1610 SOC_SINGLE_EXT("ADC9ADC10_SUSPEND", 0x17, 1, 1, 0,
1615 SOC_SINGLE_EXT_TLV("PGA11_setting", 0x20, 0, 0x0F, 0,
1619 SOC_SINGLE_EXT_TLV("PGA12_setting", 0x21, 0, 0x0F, 0,
1623 SOC_SINGLE_EXT("ADC11_MUTE", 0x0B, 1, 0x40, 0,
1625 SOC_SINGLE_EXT("ADC12_MUTE", 0x0B, 1, 0x80, 0,
1627 SOC_SINGLE_EXT("ADC11ADC12_SUSPEND", 0x17, 1, 1, 0,
1632 SOC_SINGLE_EXT_TLV("PGA13_setting", 0x20, 0, 0x0F, 0,
1636 SOC_SINGLE_EXT_TLV("PGA14_setting", 0x21, 0, 0x0F, 0,
1640 SOC_SINGLE_EXT("ADC13_MUTE", 0x0B, 1, 0x40, 0,
1642 SOC_SINGLE_EXT("ADC14_MUTE", 0x0B, 1, 0x80, 0,
1644 SOC_SINGLE_EXT("ADC13ADC14_SUSPEND", 0x17, 1, 1, 0,
1649 SOC_SINGLE_EXT_TLV("PGA15_setting", 0x20, 0, 0x0F, 0,
1653 SOC_SINGLE_EXT_TLV("PGA16_setting", 0x21, 0, 0x0F, 0,
1657 SOC_SINGLE_EXT("ADC15_MUTE", 0x0B, 1, 0x40, 0,
1659 SOC_SINGLE_EXT("ADC16_MUTE", 0x0B, 1, 0x80, 0,
1661 SOC_SINGLE_EXT("ADC15ADC16_SUSPEND", 0x17, 1, 1, 0,
1680 #if ES7243E_CHANNELS_MAX > 0
1682 .name = "ES7243E HiFi 0",
1793 #if ES7243E_CHANNELS_MAX > 0
1822 return 0; in es7243e_suspend()
1828 return 0; in es7243e_resume()
1833 u8 nfs; //nfs mode, =0, nfs mode disabled
1843 {3072, 0, 0x20, 0x50, 0x00, 0x00},
1844 {3072, 2, 0x20, 0xb0, 0x00, 0x00},
1846 {2048, 0, 0x20, 0x30, 0x00, 0x00},
1847 {2048, 2, 0x20, 0x70, 0x00, 0x00},
1848 {2048, 3, 0x20, 0xb0, 0x00, 0x00},
1849 {2048, 4, 0x20, 0xf0, 0x00, 0x00},
1851 {1536, 0, 0x20, 0x20, 0x00, 0x00},
1852 {1536, 2, 0x20, 0x50, 0x00, 0x00},
1853 {1536, 3, 0x20, 0x80, 0x00, 0x00},
1854 {1536, 4, 0x20, 0xb0, 0x00, 0x00},
1856 {1024, 0, 0x20, 0x10, 0x00, 0x00},
1857 {1024, 2, 0x20, 0x30, 0x00, 0x00},
1858 {1024, 3, 0x20, 0x50, 0x00, 0x00},
1859 {1024, 4, 0x20, 0x70, 0x00, 0x00},
1860 {1024, 5, 0x20, 0x90, 0x00, 0x00},
1861 {1024, 6, 0x20, 0xb0, 0x00, 0x00},
1862 {1024, 7, 0x20, 0xd0, 0x00, 0x00},
1863 {1024, 8, 0x20, 0xf0, 0x00, 0x00},
1865 {768, 0, 0x20, 0x21, 0x00, 0x00},
1866 {768, 2, 0x20, 0x20, 0x00, 0x00},
1867 {768, 3, 0x20, 0x81, 0x00, 0x00},
1868 {768, 4, 0x20, 0x50, 0x00, 0x00},
1869 {768, 5, 0x20, 0xe1, 0x00, 0x00},
1870 {768, 6, 0x20, 0x80, 0x00, 0x00},
1871 {768, 8, 0x20, 0xb0, 0x00, 0x00},
1873 {512, 0, 0x20, 0x00, 0x00, 0x00},
1874 {512, 2, 0x20, 0x10, 0x00, 0x00},
1875 {512, 3, 0x20, 0x20, 0x00, 0x00},
1876 {512, 4, 0x20, 0x30, 0x00, 0x00},
1877 {512, 5, 0x20, 0x40, 0x00, 0x00},
1878 {512, 6, 0x20, 0x50, 0x00, 0x00},
1879 {512, 7, 0x20, 0x60, 0x00, 0x00},
1880 {512, 8, 0x20, 0x70, 0x00, 0x00},
1882 {384, 0, 0x20, 0x22, 0x00, 0x00},
1883 {384, 2, 0x20, 0x21, 0x00, 0x00},
1884 {384, 3, 0x20, 0x82, 0x00, 0x00},
1885 {384, 4, 0x20, 0x20, 0x00, 0x00},
1886 {384, 5, 0x20, 0xe2, 0x00, 0x00},
1887 {384, 6, 0x20, 0x81, 0x00, 0x00},
1888 {384, 8, 0x20, 0x50, 0x00, 0x00},
1890 {256, 0, 0x20, 0x01, 0x00, 0x00},
1891 {256, 2, 0x20, 0x00, 0x00, 0x00},
1892 {256, 3, 0x20, 0x21, 0x00, 0x00},
1893 {256, 4, 0x20, 0x10, 0x00, 0x00},
1894 {256, 5, 0x20, 0x41, 0x00, 0x00},
1895 {256, 6, 0x20, 0x20, 0x00, 0x00},
1896 {256, 7, 0x20, 0x61, 0x00, 0x00},
1897 {256, 8, 0x20, 0x30, 0x00, 0x00},
1899 {192, 0, 0x20, 0x23, 0x00, 0x00},
1900 {192, 2, 0x20, 0x22, 0x00, 0x00},
1901 {192, 3, 0x20, 0x83, 0x00, 0x00},
1902 {192, 4, 0x20, 0x21, 0x00, 0x00},
1903 {192, 5, 0x20, 0xe3, 0x00, 0x00},
1904 {192, 6, 0x20, 0x82, 0x00, 0x00},
1905 {192, 8, 0x20, 0x20, 0x00, 0x00},
1907 {128, 0, 0x20, 0x02, 0x00, 0x00},
1908 {128, 2, 0x20, 0x01, 0x00, 0x00},
1909 {128, 3, 0x20, 0x22, 0x00, 0x00},
1910 {128, 4, 0x20, 0x00, 0x00, 0x00},
1911 {128, 5, 0x20, 0x42, 0x00, 0x00},
1912 {128, 6, 0x20, 0x21, 0x00, 0x00},
1913 {128, 7, 0x20, 0x62, 0x00, 0x00},
1914 {128, 8, 0x20, 0x10, 0x00, 0x00},
1916 {64, 0, 0x20, 0x03, 0x00, 0x00},
1917 {64, 2, 0x20, 0x02, 0x00, 0x00},
1918 {64, 3, 0x20, 0x23, 0x00, 0x00},
1919 {64, 4, 0x20, 0x01, 0x00, 0x00},
1920 {64, 5, 0x20, 0x43, 0x00, 0x00},
1921 {64, 6, 0x20, 0x22, 0x00, 0x00},
1922 {64, 7, 0x20, 0x63, 0x00, 0x00},
1923 {64, 8, 0x20, 0x00, 0x00, 0x00},
1930 for (i = 0; i < ARRAY_SIZE(ratio_div); i++) { in get_mclk_lrck_ratio()
1943 int ret = 0; in es7243e_probe()
1944 u8 index, regv = 0, chn, work_mode, ratio_index, datbits; in es7243e_probe()
1956 if (ret < 0) { in es7243e_probe()
1962 index = 0; in es7243e_probe()
1963 #if ES7243E_CHANNELS_MAX > 0 in es7243e_probe()
2028 for (index = 0; index < (ES7243E_CHANNELS_MAX) / 2; index++) { in es7243e_probe()
2030 es7243e_read(0x02, ®v, i2c_clt[index]); in es7243e_probe()
2032 regv &= 0x7f; in es7243e_probe()
2034 regv |= 0x80; in es7243e_probe()
2035 regv &= 0xfd; in es7243e_probe()
2037 regv |= 0x20; in es7243e_probe()
2039 regv &= 0xfe; in es7243e_probe()
2041 regv |= 0x01; in es7243e_probe()
2043 es7243e_write(0x02, regv, i2c_clt[index]); in es7243e_probe()
2047 es7243e_read(0x0b, ®v, i2c_clt[index]); in es7243e_probe()
2048 regv &= 0xe3; in es7243e_probe()
2052 regv |= 0x0c; in es7243e_probe()
2057 regv |= 0x10; in es7243e_probe()
2060 regv |= 0x0c; in es7243e_probe()
2063 es7243e_write(0x0b, regv, i2c_clt[index]); in es7243e_probe()
2070 es7243e_read(0x0b, ®v, i2c_clt[index]); in es7243e_probe()
2071 regv &= 0xfc; in es7243e_probe()
2072 es7243e_write(0x0b, regv, i2c_clt[index]); in es7243e_probe()
2073 es7243e_read(0x0c, ®v, i2c_clt[index]); in es7243e_probe()
2074 regv &= 0xc0; in es7243e_probe()
2075 es7243e_write(0x0c, regv, i2c_clt[index]); in es7243e_probe()
2076 work_mode = 0; in es7243e_probe()
2079 es7243e_read(0x0b, ®v, i2c_clt[index]); in es7243e_probe()
2080 regv &= 0xfc; in es7243e_probe()
2081 regv |= 0x01; in es7243e_probe()
2082 es7243e_write(0x0b, regv, i2c_clt[index]); in es7243e_probe()
2083 es7243e_read(0x0c, ®v, i2c_clt[index]); in es7243e_probe()
2084 regv &= 0xc0; in es7243e_probe()
2085 es7243e_write(0x0c, regv, i2c_clt[index]); in es7243e_probe()
2086 work_mode = 0; in es7243e_probe()
2089 es7243e_read(0x0b, ®v, i2c_clt[index]); in es7243e_probe()
2090 regv &= 0xdc; in es7243e_probe()
2091 regv |= 0x03; in es7243e_probe()
2092 es7243e_write(0x0b, regv, i2c_clt[index]); in es7243e_probe()
2093 es7243e_read(0x0c, ®v, i2c_clt[index]); in es7243e_probe()
2094 regv &= 0xc0; in es7243e_probe()
2095 es7243e_write(0x0c, regv, i2c_clt[index]); in es7243e_probe()
2096 work_mode = 0; in es7243e_probe()
2099 es7243e_read(0x0b, ®v, i2c_clt[index]); in es7243e_probe()
2100 regv &= 0xdc; in es7243e_probe()
2101 regv |= 0x23; in es7243e_probe()
2102 es7243e_write(0x0b, regv, i2c_clt[index]); in es7243e_probe()
2103 es7243e_read(0x0c, ®v, i2c_clt[index]); in es7243e_probe()
2104 regv &= 0xc0; in es7243e_probe()
2105 es7243e_write(0x0c, regv, i2c_clt[index]); in es7243e_probe()
2106 work_mode = 0; in es7243e_probe()
2109 es7243e_read(0x0b, ®v, i2c_clt[index]); in es7243e_probe()
2110 regv &= 0xdc; in es7243e_probe()
2111 regv |= 0x03; in es7243e_probe()
2112 es7243e_write(0x0b, regv, i2c_clt[index]); in es7243e_probe()
2113 es7243e_read(0x0c, ®v, i2c_clt[index]); in es7243e_probe()
2114 regv &= 0xc0; in es7243e_probe()
2115 regv |= 0x08; in es7243e_probe()
2116 es7243e_write(0x0c, regv, i2c_clt[index]); in es7243e_probe()
2117 work_mode = 0; in es7243e_probe()
2120 es7243e_read(0x0b, ®v, i2c_clt[index]); in es7243e_probe()
2121 regv &= 0xfc; in es7243e_probe()
2122 es7243e_write(0x0b, regv, i2c_clt[index]); in es7243e_probe()
2123 es7243e_read(0x0c, ®v, i2c_clt[index]); in es7243e_probe()
2124 regv &= 0xc0; in es7243e_probe()
2127 regv |= 0x01; in es7243e_probe()
2131 regv |= 0x02; in es7243e_probe()
2135 regv |= 0x03; in es7243e_probe()
2139 regv |= 0x04; in es7243e_probe()
2143 regv |= 0x05; in es7243e_probe()
2147 regv |= 0x06; in es7243e_probe()
2151 regv |= 0x07; in es7243e_probe()
2155 work_mode = 0; in es7243e_probe()
2162 regv |= 0x10; in es7243e_probe()
2164 regv |= 0x20; in es7243e_probe()
2165 es7243e_write(0x0c, regv, i2c_clt[index]); in es7243e_probe()
2168 work_mode = 0; in es7243e_probe()
2177 if (ratio_index < 0) { in es7243e_probe()
2181 es7243e_write(0x03, 0x20, i2c_clt[index]); in es7243e_probe()
2182 es7243e_write(0x0d, 0x00, i2c_clt[index]); in es7243e_probe()
2183 es7243e_write(0x04, 0x00, i2c_clt[index]); in es7243e_probe()
2184 es7243e_write(0x05, 0x00, i2c_clt[index]); in es7243e_probe()
2186 es7243e_write(0x03, ratio_div[ratio_index].osr, in es7243e_probe()
2188 es7243e_write(0x0d, ratio_div[ratio_index].scale, in es7243e_probe()
2190 es7243e_write(0x04, in es7243e_probe()
2194 es7243e_write(0x05, in es7243e_probe()
2199 es7243e_write(0x09, 0xe0, i2c_clt[index]); in es7243e_probe()
2200 es7243e_write(0x0a, 0xa0, i2c_clt[index]); in es7243e_probe()
2202 es7243e_write(0x0e, digital_vol[index * 2], i2c_clt[index]); in es7243e_probe()
2204 es7243e_write(0x0f, 0x80, i2c_clt[index]); in es7243e_probe()
2205 es7243e_write(0x14, 0x0c, i2c_clt[index]); in es7243e_probe()
2206 es7243e_write(0x15, 0x0c, i2c_clt[index]); in es7243e_probe()
2208 es7243e_write(0x18, 0x26, i2c_clt[index]); in es7243e_probe()
2209 es7243e_write(0x17, 0x02, i2c_clt[index]); in es7243e_probe()
2210 es7243e_write(0x19, 0x77, i2c_clt[index]); in es7243e_probe()
2211 es7243e_write(0x1a, 0xf4, i2c_clt[index]); in es7243e_probe()
2212 es7243e_write(0x1b, 0x66, i2c_clt[index]); in es7243e_probe()
2213 es7243e_write(0x1c, 0x44, i2c_clt[index]); in es7243e_probe()
2214 es7243e_write(0x1d, 0x3c, i2c_clt[index]); in es7243e_probe()
2215 es7243e_write(0x1e, 0x00, i2c_clt[index]); in es7243e_probe()
2216 es7243e_write(0x1f, 0x0c, i2c_clt[index]); in es7243e_probe()
2218 es7243e_write(0x16, 0x00, i2c_clt[index]); in es7243e_probe()
2219 es7243e_write(0x18, 0x26, i2c_clt[index]); in es7243e_probe()
2220 es7243e_write(0x17, 0x02, i2c_clt[index]); in es7243e_probe()
2221 es7243e_write(0x19, 0x66, i2c_clt[index]); in es7243e_probe()
2222 es7243e_write(0x1a, 0x44, i2c_clt[index]); in es7243e_probe()
2223 es7243e_write(0x1b, 0x44, i2c_clt[index]); in es7243e_probe()
2224 es7243e_write(0x1c, 0x44, i2c_clt[index]); in es7243e_probe()
2225 es7243e_write(0x1d, 0x3c, i2c_clt[index]); in es7243e_probe()
2226 es7243e_write(0x1e, 0x0f, i2c_clt[index]); in es7243e_probe()
2227 es7243e_write(0x1f, 0x07, i2c_clt[index]); in es7243e_probe()
2229 es7243e_write(0x00, 0x80, i2c_clt[index]); in es7243e_probe()
2230 es7243e_write(0x01, 0x3a, i2c_clt[index]); in es7243e_probe()
2231 es7243e_write(0x16, 0x00, i2c_clt[index]); in es7243e_probe()
2233 es7243e_write(0x20, (0x10 | pga_gain[index * 2]), in es7243e_probe()
2235 es7243e_write(0x21, (0x10 | pga_gain[index * 2 + 1]), in es7243e_probe()
2238 //es7243e_write(0x1f, 0x03, i2c_clt[index]); in es7243e_probe()
2243 es7243e_write(0x16, 0x03, i2c_clt[index]); in es7243e_probe()
2245 es7243e_write(0x16, 0x00, i2c_clt[index]); in es7243e_probe()
2247 return 0; in es7243e_probe()
2283 int val = 0, flag = 0; in es7243e_store()
2284 u8 i = 0, reg, num, value_w, value_r; in es7243e_store()
2288 flag = (val >> 16) & 0xFF; in es7243e_store()
2291 reg = (val >> 8) & 0xFF; in es7243e_store()
2292 value_w = val & 0xFF; in es7243e_store()
2293 printk("\nWrite: start REG:0x%02x,val:0x%02x,count:0x%02x\n", in es7243e_store()
2297 printk("Write 0x%02x to REG:0x%02x\n", value_w, reg); in es7243e_store()
2301 reg = (val >> 8) & 0xFF; in es7243e_store()
2302 num = val & 0xff; in es7243e_store()
2303 printk("\nRead: start REG:0x%02x,count:0x%02x\n", reg, num); in es7243e_store()
2305 value_r = 0; in es7243e_store()
2307 printk("REG[0x%02x]: 0x%02x; \n", reg, value_r); in es7243e_store()
2310 if ((i == num) || (i % 4 == 0)) in es7243e_store()
2323 printk("eg read star addres=0x06,count 0x10:echo 0610 >es7243e\n"); in es7243e_show()
2325 ("eg write star addres=0x90,value=0x3c,count=4:echo 4903c >es7243\n"); in es7243e_show()
2326 //printk("eg write value:0xfe to address:0x06 :echo 106fe > es7243\n"); in es7243e_show()
2327 return 0; in es7243e_show()
2381 if (ret < 0) { in es7243e_i2c_probe()
2399 return 0; in es7243e_i2c_remove()
2409 #if ES7243E_CHANNELS_MAX > 0 in es7243e_i2c_detect()
2412 return 0; in es7243e_i2c_detect()
2418 return 0; in es7243e_i2c_detect()
2424 return 0; in es7243e_i2c_detect()
2430 return 0; in es7243e_i2c_detect()
2436 return 0; in es7243e_i2c_detect()
2442 return 0; in es7243e_i2c_detect()
2448 return 0; in es7243e_i2c_detect()
2454 return 0; in es7243e_i2c_detect()
2463 #if ES7243E_CHANNELS_MAX > 0
2504 #if ES7243E_CHANNELS_MAX > 0
2537 #if ES7243E_CHANNELS_MAX > 0
2538 {"ES7243E_MicArray_0", 0}, //es7243e_0
2574 #if ES7243E_CHANNELS_MAX > 0
2633 #if 0 in es7243e_modinit()
2639 #if 0 in es7243e_modinit()
2647 for (i = 0; i < ES7243E_CHANNELS_MAX / 2; i++) { in es7243e_modinit()
2656 if (ret != 0) in es7243e_modinit()