summaryrefslogtreecommitdiff
path: root/sound/soc/codecs/wcd-clsh.h
diff options
context:
space:
mode:
Diffstat (limited to 'sound/soc/codecs/wcd-clsh.h')
-rw-r--r--sound/soc/codecs/wcd-clsh.h49
1 files changed, 0 insertions, 49 deletions
diff --git a/sound/soc/codecs/wcd-clsh.h b/sound/soc/codecs/wcd-clsh.h
deleted file mode 100644
index a902f9893467..000000000000
--- a/sound/soc/codecs/wcd-clsh.h
+++ /dev/null
@@ -1,49 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-
-#ifndef _WCD_CLSH_V2_H_
-#define _WCD_CLSH_V2_H_
-#include <sound/soc.h>
-
-enum wcd_clsh_event {
- WCD_CLSH_EVENT_PRE_DAC = 1,
- WCD_CLSH_EVENT_POST_PA,
-};
-
-/*
- * Basic states for Class H state machine.
- * represented as a bit mask within a u8 data type
- * bit 0: EAR mode
- * bit 1: HPH Left mode
- * bit 2: HPH Right mode
- * bit 3: Lineout mode
- */
-#define WCD_CLSH_STATE_IDLE 0
-#define WCD_CLSH_STATE_EAR BIT(0)
-#define WCD_CLSH_STATE_HPHL BIT(1)
-#define WCD_CLSH_STATE_HPHR BIT(2)
-#define WCD_CLSH_STATE_LO BIT(3)
-#define WCD_CLSH_STATE_MAX 4
-#define NUM_CLSH_STATES_V2 BIT(WCD_CLSH_STATE_MAX)
-
-enum wcd_clsh_mode {
- CLS_H_NORMAL = 0, /* Class-H Default */
- CLS_H_HIFI, /* Class-H HiFi */
- CLS_H_LP, /* Class-H Low Power */
- CLS_AB, /* Class-AB */
- CLS_H_LOHIFI, /* LoHIFI */
- CLS_NONE, /* None of the above modes */
-};
-
-struct wcd_clsh_ctrl;
-
-extern struct wcd_clsh_ctrl *wcd_clsh_ctrl_alloc(
- struct snd_soc_component *component,
- int version);
-extern void wcd_clsh_ctrl_free(struct wcd_clsh_ctrl *ctrl);
-extern int wcd_clsh_ctrl_get_state(struct wcd_clsh_ctrl *ctrl);
-extern int wcd_clsh_ctrl_set_state(struct wcd_clsh_ctrl *ctrl,
- enum wcd_clsh_event event,
- int state,
- enum wcd_clsh_mode mode);
-
-#endif /* _WCD_CLSH_V2_H_ */