mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-10 12:34:07 +08:00
77af06de30
cppcheck warnings: sound/soc/codecs/wcd-clsh-v2.c:523:28: style:inconclusive: Function 'wcd_clsh_ctrl_set_state' argument 2 names different: declaration 'event' definition 'clsh_event'. [funcArgNamesDifferent] enum wcd_clsh_event clsh_event, ^ sound/soc/codecs/wcd-clsh-v2.h:45:28: note: Function 'wcd_clsh_ctrl_set_state' argument 2 names different: declaration 'event' definition 'clsh_event'. enum wcd_clsh_event event, ^ sound/soc/codecs/wcd-clsh-v2.c:523:28: note: Function 'wcd_clsh_ctrl_set_state' argument 2 names different: declaration 'event' definition 'clsh_event'. enum wcd_clsh_event clsh_event, ^ sound/soc/codecs/wcd-clsh-v2.c:524:12: style:inconclusive: Function 'wcd_clsh_ctrl_set_state' argument 3 names different: declaration 'state' definition 'nstate'. [funcArgNamesDifferent] int nstate, ^ sound/soc/codecs/wcd-clsh-v2.h:46:12: note: Function 'wcd_clsh_ctrl_set_state' argument 3 names different: declaration 'state' definition 'nstate'. int state, ^ sound/soc/codecs/wcd-clsh-v2.c:524:12: note: Function 'wcd_clsh_ctrl_set_state' argument 3 names different: declaration 'state' definition 'nstate'. int nstate, ^ sound/soc/codecs/wcd-clsh-v2.c:557:69: style:inconclusive: Function 'wcd_clsh_ctrl_alloc' argument 1 names different: declaration 'component' definition 'comp'. [funcArgNamesDifferent] struct wcd_clsh_ctrl *wcd_clsh_ctrl_alloc(struct snd_soc_component *comp, ^ sound/soc/codecs/wcd-clsh-v2.h:40:31: note: Function 'wcd_clsh_ctrl_alloc' argument 1 names different: declaration 'component' definition 'comp'. struct snd_soc_component *component, ^ sound/soc/codecs/wcd-clsh-v2.c:557:69: note: Function 'wcd_clsh_ctrl_alloc' argument 1 names different: declaration 'component' definition 'comp'. struct wcd_clsh_ctrl *wcd_clsh_ctrl_alloc(struct snd_soc_component *comp, ^ Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Reviewed-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Link: https://lore.kernel.org/r/20210218222916.89809-8-pierre-louis.bossart@linux.intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
50 lines
1.3 KiB
C
50 lines
1.3 KiB
C
/* 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 *comp,
|
|
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 clsh_event,
|
|
int nstate,
|
|
enum wcd_clsh_mode mode);
|
|
|
|
#endif /* _WCD_CLSH_V2_H_ */
|