Lines Matching +full:0 +full:x3c
36 MAX98373_GLOBAL_EN_MASK, 0); in max98373_dac_event()
41 return 0; in max98373_dac_event()
43 return 0; in max98373_dac_event()
58 SOC_DAPM_SINGLE("Switch", MAX98373_R202C_PCM_TX_EN, 0, 1, 0);
61 SOC_DAPM_SINGLE("Switch", MAX98373_R2043_AMP_EN, 1, 1, 0);
65 MAX98373_R202B_PCM_RX_EN, 0, 0, max98373_dac_event,
67 SND_SOC_DAPM_MUX("DAI Sel Mux", SND_SOC_NOPM, 0, 0,
70 SND_SOC_DAPM_AIF_OUT("Voltage Sense", "HiFi Capture", 0,
71 MAX98373_R2047_IV_SENSE_ADC_EN, 0, 0),
72 SND_SOC_DAPM_AIF_OUT("Current Sense", "HiFi Capture", 0,
73 MAX98373_R2047_IV_SENSE_ADC_EN, 1, 0),
74 SND_SOC_DAPM_AIF_OUT("Speaker FB Sense", "HiFi Capture", 0,
75 SND_SOC_NOPM, 0, 0),
76 SND_SOC_DAPM_SWITCH("VI Sense", SND_SOC_NOPM, 0, 0,
78 SND_SOC_DAPM_SWITCH("SpkFB Sense", SND_SOC_NOPM, 0, 0,
87 0, 8, TLV_DB_SCALE_ITEM(0, 50, 0),
88 9, 10, TLV_DB_SCALE_ITEM(500, 100, 0),
91 0, 9, TLV_DB_SCALE_ITEM(800, 100, 0),
94 0, 1, TLV_DB_SCALE_ITEM(25, 25, 0),
95 2, 4, TLV_DB_SCALE_ITEM(100, 100, 0),
98 0, 9, TLV_DB_SCALE_ITEM(800, 100, 0),
101 0, 1, TLV_DB_SCALE_ITEM(-3000, 500, 0),
102 2, 4, TLV_DB_SCALE_ITEM(-2200, 200, 0),
103 5, 6, TLV_DB_SCALE_ITEM(-1500, 300, 0),
104 7, 9, TLV_DB_SCALE_ITEM(-1000, 200, 0),
105 10, 13, TLV_DB_SCALE_ITEM(-500, 100, 0),
106 14, 15, TLV_DB_SCALE_ITEM(-100, 50, 0),
109 0, 15, TLV_DB_SCALE_ITEM(-1500, 100, 0),
113 0, 60, TLV_DB_SCALE_ITEM(-1500, 25, 0),
122 MAX98373_R203E_AMP_PATH_GAIN, 0,
131 MAX98373_R20D2_DHT_ATTACK_CFG, 0,
140 MAX98373_R20D3_DHT_RELEASE_CFG, 0,
162 MAX98373_R20E1_LIMITER_ATK_REL_RATES, 0,
170 MAX98373_R2051_MEAS_ADC_SAMPLING_RATE, 0,
187 for (i = 0; i < max98373->cache_num; i++) { in max98373_feedback_get()
189 ucontrol->value.integer.value[0] = max98373->cache[i].val; in max98373_feedback_get()
190 return 0; in max98373_feedback_get()
200 MAX98373_AMP_VOL_SEL_SHIFT, 1, 0),
202 MAX98373_AMP_VOL_SEL_SHIFT, 1, 0),
204 MAX98373_AMP_DSP_CFG_RMP_UP_SHIFT, 1, 0),
206 MAX98373_AMP_DSP_CFG_RMP_DN_SHIFT, 1, 0),
209 MAX98373_OVC_AUTORESTART_SHIFT, 1, 0),
212 MAX98373_THERM_AUTORESTART_SHIFT, 1, 0),
215 MAX98373_CMON_AUTORESTART_SHIFT, 1, 0),
217 MAX98373_CLOCK_MON_SHIFT, 1, 0),
219 MAX98373_AMP_DSP_CFG_DITH_SHIFT, 1, 0),
221 MAX98373_AMP_DSP_CFG_DCBLK_SHIFT, 1, 0),
223 0, 0x7F, 1, max98373_digital_tlv),
225 MAX98373_SPK_DIGI_GAIN_SHIFT, 10, 0, max98373_spk_tlv),
227 MAX98373_FS_GAIN_MAX_SHIFT, 9, 0, max98373_spkgain_max_tlv),
231 MAX98373_DHT_EN_SHIFT, 1, 0),
233 MAX98373_DHT_SPK_GAIN_MIN_SHIFT, 9, 0, max98373_dht_spkgain_min_tlv),
237 MAX98373_DHT_ATTACK_STEP_SHIFT, 4, 0, max98373_dht_step_size_tlv),
239 MAX98373_DHT_RELEASE_STEP_SHIFT, 4, 0, max98373_dht_step_size_tlv),
243 SOC_SINGLE("ADC PVDD CH Switch", MAX98373_R2056_MEAS_ADC_PVDD_CH_EN, 0, 1, 0),
245 MAX98373_FLT_EN_SHIFT, 1, 0),
247 MAX98373_FLT_EN_SHIFT, 1, 0),
248 SOC_SINGLE_EXT("ADC PVDD", MAX98373_R2054_MEAS_ADC_PVDD_CH_READBACK, 0, 0xFF, 0,
250 SOC_SINGLE_EXT("ADC TEMP", MAX98373_R2055_MEAS_ADC_THERM_CH_READBACK, 0, 0xFF, 0,
253 0, 0x3, 0),
255 0, 0x3, 0),
258 SOC_SINGLE("BDE Switch", MAX98373_R20B5_BDE_EN, MAX98373_BDE_EN_SHIFT, 1, 0),
260 MAX98373_LVL4_MUTE_EN_SHIFT, 1, 0),
262 MAX98373_LVL4_HOLD_EN_SHIFT, 1, 0),
263 SOC_SINGLE("BDE LVL1 Thresh", MAX98373_R2097_BDE_L1_THRESH, 0, 0xFF, 0),
264 SOC_SINGLE("BDE LVL2 Thresh", MAX98373_R2098_BDE_L2_THRESH, 0, 0xFF, 0),
265 SOC_SINGLE("BDE LVL3 Thresh", MAX98373_R2099_BDE_L3_THRESH, 0, 0xFF, 0),
266 SOC_SINGLE("BDE LVL4 Thresh", MAX98373_R209A_BDE_L4_THRESH, 0, 0xFF, 0),
267 SOC_SINGLE_EXT("BDE Active Level", MAX98373_R20B6_BDE_CUR_STATE_READBACK, 0, 8, 0,
269 SOC_SINGLE("BDE Clip Mode Switch", MAX98373_R2092_BDE_CLIPPER_MODE, 0, 1, 0),
270 SOC_SINGLE("BDE Thresh Hysteresis", MAX98373_R209B_BDE_THRESH_HYST, 0, 0xFF, 0),
271 SOC_SINGLE("BDE Hold Time", MAX98373_R2090_BDE_LVL_HOLD, 0, 0xFF, 0),
272 SOC_SINGLE("BDE Attack Rate", MAX98373_R2091_BDE_GAIN_ATK_REL_RATE, 4, 0xF, 0),
273 SOC_SINGLE("BDE Release Rate", MAX98373_R2091_BDE_GAIN_ATK_REL_RATE, 0, 0xF, 0),
275 0, 0x3C, 1, max98373_bde_gain_tlv),
277 0, 0x3C, 1, max98373_bde_gain_tlv),
279 0, 0x3C, 1, max98373_bde_gain_tlv),
281 0, 0x3C, 1, max98373_bde_gain_tlv),
283 0, 0x3C, 1, max98373_bde_gain_tlv),
285 0, 0x3C, 1, max98373_bde_gain_tlv),
287 0, 0x3C, 1, max98373_bde_gain_tlv),
289 0, 0x3C, 1, max98373_bde_gain_tlv),
291 0, 0xF, 1, max98373_limiter_thresh_tlv),
293 0, 0xF, 1, max98373_limiter_thresh_tlv),
295 0, 0xF, 1, max98373_limiter_thresh_tlv),
297 0, 0xF, 1, max98373_limiter_thresh_tlv),
300 MAX98373_LIMITER_EN_SHIFT, 1, 0),
302 MAX98373_LIMITER_THRESH_SRC_SHIFT, 1, 0),
304 MAX98373_LIMITER_THRESH_SHIFT, 15, 0, max98373_limiter_thresh_tlv),
336 count = 0; in max98373_reset()
362 0xFF); in max98373_probe()
365 0xFF); in max98373_probe()
369 0x80); in max98373_probe()
372 0x1); in max98373_probe()
376 0x3); in max98373_probe()
380 0x7); in max98373_probe()
385 max98373->v_slot) & 0xFF); in max98373_probe()
389 1 << max98373->v_slot, 0); in max98373_probe()
393 1 << (max98373->v_slot - 8), 0); in max98373_probe()
398 1 << max98373->i_slot, 0); in max98373_probe()
402 1 << (max98373->i_slot - 8), 0); in max98373_probe()
407 0xF); in max98373_probe()
412 max98373->spkfb_slot & 0xFF); in max98373_probe()
426 return 0; in max98373_probe()
447 if (ret < 0 && ret != -EACCES) in max98373_sdw_probe()
450 return 0; in max98373_sdw_probe()
472 max98373->v_slot = value & 0xF; in max98373_slot_config()
474 max98373->v_slot = 0; in max98373_slot_config()
477 max98373->i_slot = value & 0xF; in max98373_slot_config()
496 gpiod_direction_output(max98373->reset, 0); in max98373_slot_config()
501 max98373->spkfb_slot = value & 0xF; in max98373_slot_config()