1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * cs42l42.h -- CS42L42 ALSA SoC audio driver header
5 * Copyright 2016-2022 Cirrus Logic, Inc.
15 #include <linux/mutex.h>
16 #include <sound/jack.h>
17 #include <sound/cs42l42.h>
19 static const char *const cs42l42_supply_names[CS42L42_NUM_SUPPLIES] = {
27 struct cs42l42_private {
28 struct regmap *regmap;
30 struct regulator_bulk_data supplies[CS42L42_NUM_SUPPLIES];
31 struct gpio_desc *reset_gpio;
32 struct completion pdn_done;
33 struct snd_soc_jack *jack;
34 struct mutex irq_lock;
44 u8 btn_det_init_dbnce;
45 u8 btn_det_event_dbnce;
46 u8 bias_thresholds[CS42L42_NUM_BIASES];
51 bool hp_adc_up_pending;
55 #endif /* __CS42L42_H__ */