mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
862 B
30 lines
862 B
/* SPDX-License-Identifier: GPL-2.0-only */ |
|
/* |
|
* ALSA SoC TWL6040 codec driver |
|
* |
|
* Author: Misael Lopez Cruz <[email protected]> |
|
*/ |
|
|
|
#ifndef __TWL6040_H__ |
|
#define __TWL6040_H__ |
|
|
|
enum twl6040_trim { |
|
TWL6040_TRIM_TRIM1 = 0, |
|
TWL6040_TRIM_TRIM2, |
|
TWL6040_TRIM_TRIM3, |
|
TWL6040_TRIM_HSOTRIM, |
|
TWL6040_TRIM_HFOTRIM, |
|
TWL6040_TRIM_INVAL, |
|
}; |
|
|
|
#define TWL6040_HSF_TRIM_LEFT(x) (x & 0x0f) |
|
#define TWL6040_HSF_TRIM_RIGHT(x) ((x >> 4) & 0x0f) |
|
|
|
int twl6040_get_dl1_gain(struct snd_soc_component *component); |
|
void twl6040_hs_jack_detect(struct snd_soc_component *component, |
|
struct snd_soc_jack *jack, int report); |
|
int twl6040_get_clk_id(struct snd_soc_component *component); |
|
int twl6040_get_trim_value(struct snd_soc_component *component, enum twl6040_trim trim); |
|
int twl6040_get_hs_step_size(struct snd_soc_component *component); |
|
|
|
#endif /* End of __TWL6040_H__ */
|
|
|