mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 23:32:14 +00:00
mfd: arizona: Add register bits to support the ANC block
Some Arizona devices have a hardware ANC block present. This patch adds the registers necessary to configure this hardware block. Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com> Signed-off-by: Lee Jones <lee.jones@linaro.org>
This commit is contained in:
parent
0a464dfdf8
commit
9111fa5c40
2 changed files with 256 additions and 0 deletions
|
@ -1065,6 +1065,16 @@
|
|||
#define ARIZONA_CLOCK_CONTROL 0xF00
|
||||
#define ARIZONA_ANC_SRC 0xF01
|
||||
#define ARIZONA_DSP_STATUS 0xF02
|
||||
#define ARIZONA_ANC_COEFF_START 0xF08
|
||||
#define ARIZONA_ANC_COEFF_END 0xF12
|
||||
#define ARIZONA_FCL_FILTER_CONTROL 0xF15
|
||||
#define ARIZONA_FCL_ADC_REFORMATTER_CONTROL 0xF17
|
||||
#define ARIZONA_FCL_COEFF_START 0xF18
|
||||
#define ARIZONA_FCL_COEFF_END 0xF69
|
||||
#define ARIZONA_FCR_FILTER_CONTROL 0xF70
|
||||
#define ARIZONA_FCR_ADC_REFORMATTER_CONTROL 0xF72
|
||||
#define ARIZONA_FCR_COEFF_START 0xF73
|
||||
#define ARIZONA_FCR_COEFF_END 0xFC4
|
||||
#define ARIZONA_DSP1_CONTROL_1 0x1100
|
||||
#define ARIZONA_DSP1_CLOCKING_1 0x1101
|
||||
#define ARIZONA_DSP1_STATUS_1 0x1104
|
||||
|
@ -8050,6 +8060,66 @@
|
|||
#define ARIZONA_ISRC3_NOTCH_ENA_SHIFT 0 /* ISRC3_NOTCH_ENA */
|
||||
#define ARIZONA_ISRC3_NOTCH_ENA_WIDTH 1 /* ISRC3_NOTCH_ENA */
|
||||
|
||||
/*
|
||||
* R3840 (0xF00) - Clock Control
|
||||
*/
|
||||
#define ARIZONA_EXT_NG_SEL_CLR 0x0080 /* EXT_NG_SEL_CLR */
|
||||
#define ARIZONA_EXT_NG_SEL_CLR_MASK 0x0080 /* EXT_NG_SEL_CLR */
|
||||
#define ARIZONA_EXT_NG_SEL_CLR_SHIFT 7 /* EXT_NG_SEL_CLR */
|
||||
#define ARIZONA_EXT_NG_SEL_CLR_WIDTH 1 /* EXT_NG_SEL_CLR */
|
||||
#define ARIZONA_EXT_NG_SEL_SET 0x0040 /* EXT_NG_SEL_SET */
|
||||
#define ARIZONA_EXT_NG_SEL_SET_MASK 0x0040 /* EXT_NG_SEL_SET */
|
||||
#define ARIZONA_EXT_NG_SEL_SET_SHIFT 6 /* EXT_NG_SEL_SET */
|
||||
#define ARIZONA_EXT_NG_SEL_SET_WIDTH 1 /* EXT_NG_SEL_SET */
|
||||
#define ARIZONA_CLK_R_ENA_CLR 0x0020 /* CLK_R_ENA_CLR */
|
||||
#define ARIZONA_CLK_R_ENA_CLR_MASK 0x0020 /* CLK_R_ENA_CLR */
|
||||
#define ARIZONA_CLK_R_ENA_CLR_SHIFT 5 /* CLK_R_ENA_CLR */
|
||||
#define ARIZONA_CLK_R_ENA_CLR_WIDTH 1 /* CLK_R_ENA_CLR */
|
||||
#define ARIZONA_CLK_R_ENA_SET 0x0010 /* CLK_R_ENA_SET */
|
||||
#define ARIZONA_CLK_R_ENA_SET_MASK 0x0010 /* CLK_R_ENA_SET */
|
||||
#define ARIZONA_CLK_R_ENA_SET_SHIFT 4 /* CLK_R_ENA_SET */
|
||||
#define ARIZONA_CLK_R_ENA_SET_WIDTH 1 /* CLK_R_ENA_SET */
|
||||
#define ARIZONA_CLK_NG_ENA_CLR 0x0008 /* CLK_NG_ENA_CLR */
|
||||
#define ARIZONA_CLK_NG_ENA_CLR_MASK 0x0008 /* CLK_NG_ENA_CLR */
|
||||
#define ARIZONA_CLK_NG_ENA_CLR_SHIFT 3 /* CLK_NG_ENA_CLR */
|
||||
#define ARIZONA_CLK_NG_ENA_CLR_WIDTH 1 /* CLK_NG_ENA_CLR */
|
||||
#define ARIZONA_CLK_NG_ENA_SET 0x0004 /* CLK_NG_ENA_SET */
|
||||
#define ARIZONA_CLK_NG_ENA_SET_MASK 0x0004 /* CLK_NG_ENA_SET */
|
||||
#define ARIZONA_CLK_NG_ENA_SET_SHIFT 2 /* CLK_NG_ENA_SET */
|
||||
#define ARIZONA_CLK_NG_ENA_SET_WIDTH 1 /* CLK_NG_ENA_SET */
|
||||
#define ARIZONA_CLK_L_ENA_CLR 0x0002 /* CLK_L_ENA_CLR */
|
||||
#define ARIZONA_CLK_L_ENA_CLR_MASK 0x0002 /* CLK_L_ENA_CLR */
|
||||
#define ARIZONA_CLK_L_ENA_CLR_SHIFT 1 /* CLK_L_ENA_CLR */
|
||||
#define ARIZONA_CLK_L_ENA_CLR_WIDTH 1 /* CLK_L_ENA_CLR */
|
||||
#define ARIZONA_CLK_L_ENA_SET 0x0001 /* CLK_L_ENA_SET */
|
||||
#define ARIZONA_CLK_L_ENA_SET_MASK 0x0001 /* CLK_L_ENA_SET */
|
||||
#define ARIZONA_CLK_L_ENA_SET_SHIFT 0 /* CLK_L_ENA_SET */
|
||||
#define ARIZONA_CLK_L_ENA_SET_WIDTH 1 /* CLK_L_ENA_SET */
|
||||
|
||||
/*
|
||||
* R3841 (0xF01) - ANC SRC
|
||||
*/
|
||||
#define ARIZONA_IN_RXANCR_SEL_MASK 0x0070 /* IN_RXANCR_SEL - [4:6] */
|
||||
#define ARIZONA_IN_RXANCR_SEL_SHIFT 4 /* IN_RXANCR_SEL - [4:6] */
|
||||
#define ARIZONA_IN_RXANCR_SEL_WIDTH 3 /* IN_RXANCR_SEL - [4:6] */
|
||||
#define ARIZONA_IN_RXANCL_SEL_MASK 0x0007 /* IN_RXANCL_SEL - [0:2] */
|
||||
#define ARIZONA_IN_RXANCL_SEL_SHIFT 0 /* IN_RXANCL_SEL - [0:2] */
|
||||
#define ARIZONA_IN_RXANCL_SEL_WIDTH 3 /* IN_RXANCL_SEL - [0:2] */
|
||||
|
||||
/*
|
||||
* R3863 (0xF17) - FCL ADC Reformatter Control
|
||||
*/
|
||||
#define ARIZONA_FCL_MIC_MODE_SEL 0x000C /* FCL_MIC_MODE_SEL - [2:3] */
|
||||
#define ARIZONA_FCL_MIC_MODE_SEL_SHIFT 2 /* FCL_MIC_MODE_SEL - [2:3] */
|
||||
#define ARIZONA_FCL_MIC_MODE_SEL_WIDTH 2 /* FCL_MIC_MODE_SEL - [2:3] */
|
||||
|
||||
/*
|
||||
* R3954 (0xF72) - FCR ADC Reformatter Control
|
||||
*/
|
||||
#define ARIZONA_FCR_MIC_MODE_SEL 0x000C /* FCR_MIC_MODE_SEL - [2:3] */
|
||||
#define ARIZONA_FCR_MIC_MODE_SEL_SHIFT 2 /* FCR_MIC_MODE_SEL - [2:3] */
|
||||
#define ARIZONA_FCR_MIC_MODE_SEL_WIDTH 2 /* FCR_MIC_MODE_SEL - [2:3] */
|
||||
|
||||
/*
|
||||
* R4352 (0x1100) - DSP1 Control 1
|
||||
*/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue