Lines Matching +full:0 +full:xd3
28 #define PCM3168A_FMT_I2S 0x0
29 #define PCM3168A_FMT_LEFT_J 0x1
30 #define PCM3168A_FMT_RIGHT_J 0x2
31 #define PCM3168A_FMT_RIGHT_J_16 0x3
32 #define PCM3168A_FMT_DSP_A 0x4
33 #define PCM3168A_FMT_DSP_B 0x5
34 #define PCM3168A_FMT_I2S_TDM 0x6
35 #define PCM3168A_FMT_LEFT_J_TDM 0x7
46 #define PCM3168A_DAI_DAC 0
112 0, 1, pcm3168a_con);
127 /* -100db to 0db, register values 0-54 cause mute */
130 /* -100db to 20db, register values 0-14 cause mute */
140 SOC_DOUBLE("DAC1 Invert Switch", PCM3168A_DAC_INV, 0, 1, 1, 0),
141 SOC_DOUBLE("DAC2 Invert Switch", PCM3168A_DAC_INV, 2, 3, 1, 0),
142 SOC_DOUBLE("DAC3 Invert Switch", PCM3168A_DAC_INV, 4, 5, 1, 0),
143 SOC_DOUBLE("DAC4 Invert Switch", PCM3168A_DAC_INV, 6, 7, 1, 0),
150 PCM3168A_DAC_VOL_MASTER, 0, 54, 255, 0,
155 0, 54, 255, 0, pcm3168a_dac_tlv),
159 0, 54, 255, 0, pcm3168a_dac_tlv),
163 0, 54, 255, 0, pcm3168a_dac_tlv),
167 0, 54, 255, 0, pcm3168a_dac_tlv),
177 SOC_DOUBLE("ADC1 Invert Switch", PCM3168A_ADC_INV, 0, 1, 1, 0),
178 SOC_DOUBLE("ADC2 Invert Switch", PCM3168A_ADC_INV, 2, 3, 1, 0),
179 SOC_DOUBLE("ADC3 Invert Switch", PCM3168A_ADC_INV, 4, 5, 1, 0),
180 SOC_DOUBLE("ADC1 Mute Switch", PCM3168A_ADC_MUTE, 0, 1, 1, 0),
181 SOC_DOUBLE("ADC2 Mute Switch", PCM3168A_ADC_MUTE, 2, 3, 1, 0),
182 SOC_DOUBLE("ADC3 Mute Switch", PCM3168A_ADC_MUTE, 4, 5, 1, 0),
187 PCM3168A_ADC_VOL_MASTER, 0, 14, 255, 0,
192 0, 14, 255, 0, pcm3168a_adc_tlv),
196 0, 14, 255, 0, pcm3168a_adc_tlv),
200 0, 14, 255, 0, pcm3168a_adc_tlv)
280 ret = regmap_write(pcm3168a->regmap, PCM3168A_RST_SMODE, 0); in pcm3168a_reset()
296 regmap_write(pcm3168a->regmap, PCM3168A_DAC_MUTE, mute ? 0xff : 0); in pcm3168a_mute()
298 return 0; in pcm3168a_mute()
308 * Some sound card sets 0 Hz as reset, in pcm3168a_set_dai_sysclk()
311 if (freq == 0) in pcm3168a_set_dai_sysclk()
312 return 0; in pcm3168a_set_dai_sysclk()
323 return 0; in pcm3168a_set_dai_sysclk()
398 return 0; in pcm3168a_set_dai_fmt()
411 "Bad tdm mask tx: 0x%08x rx: 0x%08x slots %d\n", in pcm3168a_set_tdm_slot()
433 return 0; in pcm3168a_set_tdm_slot()
467 for (i = 0; i < num_scki_ratios; i++) { in pcm3168a_hw_params()
479 ms = 0; in pcm3168a_hw_params()
563 return 0; in pcm3168a_hw_params()
630 { PCM3168A_DAC_PWR_MST_FMT, 0x00 },
631 { PCM3168A_DAC_OP_FLT, 0x00 },
632 { PCM3168A_DAC_INV, 0x00 },
633 { PCM3168A_DAC_MUTE, 0x00 },
634 { PCM3168A_DAC_ZERO, 0x00 },
635 { PCM3168A_DAC_ATT_DEMP_ZF, 0x00 },
636 { PCM3168A_DAC_VOL_MASTER, 0xff },
637 { PCM3168A_DAC_VOL_CHAN_START, 0xff },
638 { PCM3168A_DAC_VOL_CHAN_START + 1, 0xff },
639 { PCM3168A_DAC_VOL_CHAN_START + 2, 0xff },
640 { PCM3168A_DAC_VOL_CHAN_START + 3, 0xff },
641 { PCM3168A_DAC_VOL_CHAN_START + 4, 0xff },
642 { PCM3168A_DAC_VOL_CHAN_START + 5, 0xff },
643 { PCM3168A_DAC_VOL_CHAN_START + 6, 0xff },
644 { PCM3168A_DAC_VOL_CHAN_START + 7, 0xff },
645 { PCM3168A_ADC_SMODE, 0x00 },
646 { PCM3168A_ADC_MST_FMT, 0x00 },
647 { PCM3168A_ADC_PWR_HPFB, 0x00 },
648 { PCM3168A_ADC_SEAD, 0x00 },
649 { PCM3168A_ADC_INV, 0x00 },
650 { PCM3168A_ADC_MUTE, 0x00 },
651 { PCM3168A_ADC_OV, 0x00 },
652 { PCM3168A_ADC_ATT_OVF, 0x00 },
653 { PCM3168A_ADC_VOL_MASTER, 0xd3 },
654 { PCM3168A_ADC_VOL_CHAN_START, 0xd3 },
655 { PCM3168A_ADC_VOL_CHAN_START + 1, 0xd3 },
656 { PCM3168A_ADC_VOL_CHAN_START + 2, 0xd3 },
657 { PCM3168A_ADC_VOL_CHAN_START + 3, 0xd3 },
658 { PCM3168A_ADC_VOL_CHAN_START + 4, 0xd3 },
659 { PCM3168A_ADC_VOL_CHAN_START + 5, 0xd3 }
760 for (i = 0; i < ARRAY_SIZE(pcm3168a->supplies); i++) in pcm3168a_probe()
811 return 0; in pcm3168a_probe()
885 return 0; in pcm3168a_rt_resume()
904 return 0; in pcm3168a_rt_suspend()