mfd: Add even more arizona register definitions

A few more registers used on newer devices.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
This commit is contained in:
Mark Brown 2012-07-09 19:33:15 +01:00 коммит произвёл Samuel Ortiz
Родитель 2a51da04fe
Коммит 1faedca9c7
1 изменённых файлов: 210 добавлений и 1 удалений

Просмотреть файл

@ -145,7 +145,7 @@
#define ARIZONA_IN3R_CONTROL 0x324
#define ARIZONA_ADC_DIGITAL_VOLUME_3R 0x325
#define ARIZONA_DMIC3R_CONTROL 0x326
#define ARIZONA_IN4_CONTROL 0x328
#define ARIZONA_IN4L_CONTROL 0x328
#define ARIZONA_ADC_DIGITAL_VOLUME_4L 0x329
#define ARIZONA_DMIC4L_CONTROL 0x32A
#define ARIZONA_ADC_DIGITAL_VOLUME_4R 0x32D
@ -2129,6 +2129,14 @@
/*
* R768 (0x300) - Input Enables
*/
#define ARIZONA_IN4L_ENA 0x0080 /* IN4L_ENA */
#define ARIZONA_IN4L_ENA_MASK 0x0080 /* IN4L_ENA */
#define ARIZONA_IN4L_ENA_SHIFT 7 /* IN4L_ENA */
#define ARIZONA_IN4L_ENA_WIDTH 1 /* IN4L_ENA */
#define ARIZONA_IN4R_ENA 0x0040 /* IN4R_ENA */
#define ARIZONA_IN4R_ENA_MASK 0x0040 /* IN4R_ENA */
#define ARIZONA_IN4R_ENA_SHIFT 6 /* IN4R_ENA */
#define ARIZONA_IN4R_ENA_WIDTH 1 /* IN4R_ENA */
#define ARIZONA_IN3L_ENA 0x0020 /* IN3L_ENA */
#define ARIZONA_IN3L_ENA_MASK 0x0020 /* IN3L_ENA */
#define ARIZONA_IN3L_ENA_SHIFT 5 /* IN3L_ENA */
@ -2372,9 +2380,71 @@
#define ARIZONA_IN3_DMICR_DLY_SHIFT 0 /* IN3_DMICR_DLY - [5:0] */
#define ARIZONA_IN3_DMICR_DLY_WIDTH 6 /* IN3_DMICR_DLY - [5:0] */
/*
* R808 (0x328) - IN4 Control
*/
#define ARIZONA_IN4_OSR_MASK 0x6000 /* IN4_OSR - [14:13] */
#define ARIZONA_IN4_OSR_SHIFT 13 /* IN4_OSR - [14:13] */
#define ARIZONA_IN4_OSR_WIDTH 2 /* IN4_OSR - [14:13] */
#define ARIZONA_IN4_DMIC_SUP_MASK 0x1800 /* IN4_DMIC_SUP - [12:11] */
#define ARIZONA_IN4_DMIC_SUP_SHIFT 11 /* IN4_DMIC_SUP - [12:11] */
#define ARIZONA_IN4_DMIC_SUP_WIDTH 2 /* IN4_DMIC_SUP - [12:11] */
/*
* R809 (0x329) - ADC Digital Volume 4L
*/
#define ARIZONA_IN_VU 0x0200 /* IN_VU */
#define ARIZONA_IN_VU_MASK 0x0200 /* IN_VU */
#define ARIZONA_IN_VU_SHIFT 9 /* IN_VU */
#define ARIZONA_IN_VU_WIDTH 1 /* IN_VU */
#define ARIZONA_IN4L_MUTE 0x0100 /* IN4L_MUTE */
#define ARIZONA_IN4L_MUTE_MASK 0x0100 /* IN4L_MUTE */
#define ARIZONA_IN4L_MUTE_SHIFT 8 /* IN4L_MUTE */
#define ARIZONA_IN4L_MUTE_WIDTH 1 /* IN4L_MUTE */
#define ARIZONA_IN4L_DIG_VOL_MASK 0x00FF /* IN4L_DIG_VOL - [7:0] */
#define ARIZONA_IN4L_DIG_VOL_SHIFT 0 /* IN4L_DIG_VOL - [7:0] */
#define ARIZONA_IN4L_DIG_VOL_WIDTH 8 /* IN4L_DIG_VOL - [7:0] */
/*
* R810 (0x32A) - DMIC4L Control
*/
#define ARIZONA_IN4L_DMIC_DLY_MASK 0x003F /* IN4L_DMIC_DLY - [5:0] */
#define ARIZONA_IN4L_DMIC_DLY_SHIFT 0 /* IN4L_DMIC_DLY - [5:0] */
#define ARIZONA_IN4L_DMIC_DLY_WIDTH 6 /* IN4L_DMIC_DLY - [5:0] */
/*
* R813 (0x32D) - ADC Digital Volume 4R
*/
#define ARIZONA_IN_VU 0x0200 /* IN_VU */
#define ARIZONA_IN_VU_MASK 0x0200 /* IN_VU */
#define ARIZONA_IN_VU_SHIFT 9 /* IN_VU */
#define ARIZONA_IN_VU_WIDTH 1 /* IN_VU */
#define ARIZONA_IN4R_MUTE 0x0100 /* IN4R_MUTE */
#define ARIZONA_IN4R_MUTE_MASK 0x0100 /* IN4R_MUTE */
#define ARIZONA_IN4R_MUTE_SHIFT 8 /* IN4R_MUTE */
#define ARIZONA_IN4R_MUTE_WIDTH 1 /* IN4R_MUTE */
#define ARIZONA_IN4R_DIG_VOL_MASK 0x00FF /* IN4R_DIG_VOL - [7:0] */
#define ARIZONA_IN4R_DIG_VOL_SHIFT 0 /* IN4R_DIG_VOL - [7:0] */
#define ARIZONA_IN4R_DIG_VOL_WIDTH 8 /* IN4R_DIG_VOL - [7:0] */
/*
* R814 (0x32E) - DMIC4R Control
*/
#define ARIZONA_IN4R_DMIC_DLY_MASK 0x003F /* IN4R_DMIC_DLY - [5:0] */
#define ARIZONA_IN4R_DMIC_DLY_SHIFT 0 /* IN4R_DMIC_DLY - [5:0] */
#define ARIZONA_IN4R_DMIC_DLY_WIDTH 6 /* IN4R_DMIC_DLY - [5:0] */
/*
* R1024 (0x400) - Output Enables 1
*/
#define ARIZONA_OUT6L_ENA 0x0800 /* OUT6L_ENA */
#define ARIZONA_OUT6L_ENA_MASK 0x0800 /* OUT6L_ENA */
#define ARIZONA_OUT6L_ENA_SHIFT 11 /* OUT6L_ENA */
#define ARIZONA_OUT6L_ENA_WIDTH 1 /* OUT6L_ENA */
#define ARIZONA_OUT6R_ENA 0x0400 /* OUT6R_ENA */
#define ARIZONA_OUT6R_ENA_MASK 0x0400 /* OUT6R_ENA */
#define ARIZONA_OUT6R_ENA_SHIFT 10 /* OUT6R_ENA */
#define ARIZONA_OUT6R_ENA_WIDTH 1 /* OUT6R_ENA */
#define ARIZONA_OUT5L_ENA 0x0200 /* OUT5L_ENA */
#define ARIZONA_OUT5L_ENA_MASK 0x0200 /* OUT5L_ENA */
#define ARIZONA_OUT5L_ENA_SHIFT 9 /* OUT5L_ENA */
@ -2876,6 +2946,82 @@
#define ARIZONA_OUT5R_NGATE_SRC_SHIFT 0 /* OUT5R_NGATE_SRC - [11:0] */
#define ARIZONA_OUT5R_NGATE_SRC_WIDTH 12 /* OUT5R_NGATE_SRC - [11:0] */
/*
* R1080 (0x438) - Output Path Config 6L
*/
#define ARIZONA_OUT6_OSR 0x2000 /* OUT6_OSR */
#define ARIZONA_OUT6_OSR_MASK 0x2000 /* OUT6_OSR */
#define ARIZONA_OUT6_OSR_SHIFT 13 /* OUT6_OSR */
#define ARIZONA_OUT6_OSR_WIDTH 1 /* OUT6_OSR */
#define ARIZONA_OUT6L_ANC_SRC_MASK 0x0C00 /* OUT6L_ANC_SRC - [11:10] */
#define ARIZONA_OUT6L_ANC_SRC_SHIFT 10 /* OUT6L_ANC_SRC - [11:10] */
#define ARIZONA_OUT6L_ANC_SRC_WIDTH 2 /* OUT6L_ANC_SRC - [11:10] */
/*
* R1081 (0x439) - DAC Digital Volume 6L
*/
#define ARIZONA_OUT_VU 0x0200 /* OUT_VU */
#define ARIZONA_OUT_VU_MASK 0x0200 /* OUT_VU */
#define ARIZONA_OUT_VU_SHIFT 9 /* OUT_VU */
#define ARIZONA_OUT_VU_WIDTH 1 /* OUT_VU */
#define ARIZONA_OUT6L_MUTE 0x0100 /* OUT6L_MUTE */
#define ARIZONA_OUT6L_MUTE_MASK 0x0100 /* OUT6L_MUTE */
#define ARIZONA_OUT6L_MUTE_SHIFT 8 /* OUT6L_MUTE */
#define ARIZONA_OUT6L_MUTE_WIDTH 1 /* OUT6L_MUTE */
#define ARIZONA_OUT6L_VOL_MASK 0x00FF /* OUT6L_VOL - [7:0] */
#define ARIZONA_OUT6L_VOL_SHIFT 0 /* OUT6L_VOL - [7:0] */
#define ARIZONA_OUT6L_VOL_WIDTH 8 /* OUT6L_VOL - [7:0] */
/*
* R1082 (0x43A) - DAC Volume Limit 6L
*/
#define ARIZONA_OUT6L_VOL_LIM_MASK 0x00FF /* OUT6L_VOL_LIM - [7:0] */
#define ARIZONA_OUT6L_VOL_LIM_SHIFT 0 /* OUT6L_VOL_LIM - [7:0] */
#define ARIZONA_OUT6L_VOL_LIM_WIDTH 8 /* OUT6L_VOL_LIM - [7:0] */
/*
* R1083 (0x43B) - Noise Gate Select 6L
*/
#define ARIZONA_OUT6L_NGATE_SRC_MASK 0x0FFF /* OUT6L_NGATE_SRC - [11:0] */
#define ARIZONA_OUT6L_NGATE_SRC_SHIFT 0 /* OUT6L_NGATE_SRC - [11:0] */
#define ARIZONA_OUT6L_NGATE_SRC_WIDTH 12 /* OUT6L_NGATE_SRC - [11:0] */
/*
* R1084 (0x43C) - Output Path Config 6R
*/
#define ARIZONA_OUT6R_ANC_SRC_MASK 0x0C00 /* OUT6R_ANC_SRC - [11:10] */
#define ARIZONA_OUT6R_ANC_SRC_SHIFT 10 /* OUT6R_ANC_SRC - [11:10] */
#define ARIZONA_OUT6R_ANC_SRC_WIDTH 2 /* OUT6R_ANC_SRC - [11:10] */
/*
* R1085 (0x43D) - DAC Digital Volume 6R
*/
#define ARIZONA_OUT_VU 0x0200 /* OUT_VU */
#define ARIZONA_OUT_VU_MASK 0x0200 /* OUT_VU */
#define ARIZONA_OUT_VU_SHIFT 9 /* OUT_VU */
#define ARIZONA_OUT_VU_WIDTH 1 /* OUT_VU */
#define ARIZONA_OUT6R_MUTE 0x0100 /* OUT6R_MUTE */
#define ARIZONA_OUT6R_MUTE_MASK 0x0100 /* OUT6R_MUTE */
#define ARIZONA_OUT6R_MUTE_SHIFT 8 /* OUT6R_MUTE */
#define ARIZONA_OUT6R_MUTE_WIDTH 1 /* OUT6R_MUTE */
#define ARIZONA_OUT6R_VOL_MASK 0x00FF /* OUT6R_VOL - [7:0] */
#define ARIZONA_OUT6R_VOL_SHIFT 0 /* OUT6R_VOL - [7:0] */
#define ARIZONA_OUT6R_VOL_WIDTH 8 /* OUT6R_VOL - [7:0] */
/*
* R1086 (0x43E) - DAC Volume Limit 6R
*/
#define ARIZONA_OUT6R_VOL_LIM_MASK 0x00FF /* OUT6R_VOL_LIM - [7:0] */
#define ARIZONA_OUT6R_VOL_LIM_SHIFT 0 /* OUT6R_VOL_LIM - [7:0] */
#define ARIZONA_OUT6R_VOL_LIM_WIDTH 8 /* OUT6R_VOL_LIM - [7:0] */
/*
* R1087 (0x43F) - Noise Gate Select 6R
*/
#define ARIZONA_OUT6R_NGATE_SRC_MASK 0x0FFF /* OUT6R_NGATE_SRC - [11:0] */
#define ARIZONA_OUT6R_NGATE_SRC_SHIFT 0 /* OUT6R_NGATE_SRC - [11:0] */
#define ARIZONA_OUT6R_NGATE_SRC_WIDTH 12 /* OUT6R_NGATE_SRC - [11:0] */
/*
* R1104 (0x450) - DAC AEC Control 1
*/
@ -2932,6 +3078,33 @@
#define ARIZONA_SPK1_FMT_SHIFT 0 /* SPK1_FMT */
#define ARIZONA_SPK1_FMT_WIDTH 1 /* SPK1_FMT */
/*
* R1170 (0x492) - PDM SPK2 CTRL 1
*/
#define ARIZONA_SPK2R_MUTE 0x2000 /* SPK2R_MUTE */
#define ARIZONA_SPK2R_MUTE_MASK 0x2000 /* SPK2R_MUTE */
#define ARIZONA_SPK2R_MUTE_SHIFT 13 /* SPK2R_MUTE */
#define ARIZONA_SPK2R_MUTE_WIDTH 1 /* SPK2R_MUTE */
#define ARIZONA_SPK2L_MUTE 0x1000 /* SPK2L_MUTE */
#define ARIZONA_SPK2L_MUTE_MASK 0x1000 /* SPK2L_MUTE */
#define ARIZONA_SPK2L_MUTE_SHIFT 12 /* SPK2L_MUTE */
#define ARIZONA_SPK2L_MUTE_WIDTH 1 /* SPK2L_MUTE */
#define ARIZONA_SPK2_MUTE_ENDIAN 0x0100 /* SPK2_MUTE_ENDIAN */
#define ARIZONA_SPK2_MUTE_ENDIAN_MASK 0x0100 /* SPK2_MUTE_ENDIAN */
#define ARIZONA_SPK2_MUTE_ENDIAN_SHIFT 8 /* SPK2_MUTE_ENDIAN */
#define ARIZONA_SPK2_MUTE_ENDIAN_WIDTH 1 /* SPK2_MUTE_ENDIAN */
#define ARIZONA_SPK2_MUTE_SEQ_MASK 0x00FF /* SPK2_MUTE_SEQ - [7:0] */
#define ARIZONA_SPK2_MUTE_SEQ_SHIFT 0 /* SPK2_MUTE_SEQ - [7:0] */
#define ARIZONA_SPK2_MUTE_SEQ_WIDTH 8 /* SPK2_MUTE_SEQ - [7:0] */
/*
* R1171 (0x493) - PDM SPK2 CTRL 2
*/
#define ARIZONA_SPK2_FMT 0x0001 /* SPK2_FMT */
#define ARIZONA_SPK2_FMT_MASK 0x0001 /* SPK2_FMT */
#define ARIZONA_SPK2_FMT_SHIFT 0 /* SPK2_FMT */
#define ARIZONA_SPK2_FMT_WIDTH 1 /* SPK2_FMT */
/*
* R1244 (0x4DC) - DAC comp 1
*/
@ -4028,10 +4201,46 @@
/*
* R3329 (0xD01) - Interrupt Status 2
*/
#define ARIZONA_DSP4_RAM_RDY_EINT1 0x0800 /* DSP4_RAM_RDY_EINT1 */
#define ARIZONA_DSP4_RAM_RDY_EINT1_MASK 0x0800 /* DSP4_RAM_RDY_EINT1 */
#define ARIZONA_DSP4_RAM_RDY_EINT1_SHIFT 11 /* DSP4_RAM_RDY_EINT1 */
#define ARIZONA_DSP4_RAM_RDY_EINT1_WIDTH 1 /* DSP4_RAM_RDY_EINT1 */
#define ARIZONA_DSP3_RAM_RDY_EINT1 0x0400 /* DSP3_RAM_RDY_EINT1 */
#define ARIZONA_DSP3_RAM_RDY_EINT1_MASK 0x0400 /* DSP3_RAM_RDY_EINT1 */
#define ARIZONA_DSP3_RAM_RDY_EINT1_SHIFT 10 /* DSP3_RAM_RDY_EINT1 */
#define ARIZONA_DSP3_RAM_RDY_EINT1_WIDTH 1 /* DSP3_RAM_RDY_EINT1 */
#define ARIZONA_DSP2_RAM_RDY_EINT1 0x0200 /* DSP2_RAM_RDY_EINT1 */
#define ARIZONA_DSP2_RAM_RDY_EINT1_MASK 0x0200 /* DSP2_RAM_RDY_EINT1 */
#define ARIZONA_DSP2_RAM_RDY_EINT1_SHIFT 9 /* DSP2_RAM_RDY_EINT1 */
#define ARIZONA_DSP2_RAM_RDY_EINT1_WIDTH 1 /* DSP2_RAM_RDY_EINT1 */
#define ARIZONA_DSP1_RAM_RDY_EINT1 0x0100 /* DSP1_RAM_RDY_EINT1 */
#define ARIZONA_DSP1_RAM_RDY_EINT1_MASK 0x0100 /* DSP1_RAM_RDY_EINT1 */
#define ARIZONA_DSP1_RAM_RDY_EINT1_SHIFT 8 /* DSP1_RAM_RDY_EINT1 */
#define ARIZONA_DSP1_RAM_RDY_EINT1_WIDTH 1 /* DSP1_RAM_RDY_EINT1 */
#define ARIZONA_DSP_IRQ8_EINT1 0x0080 /* DSP_IRQ8_EINT1 */
#define ARIZONA_DSP_IRQ8_EINT1_MASK 0x0080 /* DSP_IRQ8_EINT1 */
#define ARIZONA_DSP_IRQ8_EINT1_SHIFT 7 /* DSP_IRQ8_EINT1 */
#define ARIZONA_DSP_IRQ8_EINT1_WIDTH 1 /* DSP_IRQ8_EINT1 */
#define ARIZONA_DSP_IRQ7_EINT1 0x0040 /* DSP_IRQ7_EINT1 */
#define ARIZONA_DSP_IRQ7_EINT1_MASK 0x0040 /* DSP_IRQ7_EINT1 */
#define ARIZONA_DSP_IRQ7_EINT1_SHIFT 6 /* DSP_IRQ7_EINT1 */
#define ARIZONA_DSP_IRQ7_EINT1_WIDTH 1 /* DSP_IRQ7_EINT1 */
#define ARIZONA_DSP_IRQ6_EINT1 0x0020 /* DSP_IRQ6_EINT1 */
#define ARIZONA_DSP_IRQ6_EINT1_MASK 0x0020 /* DSP_IRQ6_EINT1 */
#define ARIZONA_DSP_IRQ6_EINT1_SHIFT 5 /* DSP_IRQ6_EINT1 */
#define ARIZONA_DSP_IRQ6_EINT1_WIDTH 1 /* DSP_IRQ6_EINT1 */
#define ARIZONA_DSP_IRQ5_EINT1 0x0010 /* DSP_IRQ5_EINT1 */
#define ARIZONA_DSP_IRQ5_EINT1_MASK 0x0010 /* DSP_IRQ5_EINT1 */
#define ARIZONA_DSP_IRQ5_EINT1_SHIFT 4 /* DSP_IRQ5_EINT1 */
#define ARIZONA_DSP_IRQ5_EINT1_WIDTH 1 /* DSP_IRQ5_EINT1 */
#define ARIZONA_DSP_IRQ4_EINT1 0x0008 /* DSP_IRQ4_EINT1 */
#define ARIZONA_DSP_IRQ4_EINT1_MASK 0x0008 /* DSP_IRQ4_EINT1 */
#define ARIZONA_DSP_IRQ4_EINT1_SHIFT 3 /* DSP_IRQ4_EINT1 */
#define ARIZONA_DSP_IRQ4_EINT1_WIDTH 1 /* DSP_IRQ4_EINT1 */
#define ARIZONA_DSP_IRQ3_EINT1 0x0004 /* DSP_IRQ3_EINT1 */
#define ARIZONA_DSP_IRQ3_EINT1_MASK 0x0004 /* DSP_IRQ3_EINT1 */
#define ARIZONA_DSP_IRQ3_EINT1_SHIFT 2 /* DSP_IRQ3_EINT1 */
#define ARIZONA_DSP_IRQ3_EINT1_WIDTH 1 /* DSP_IRQ3_EINT1 */
#define ARIZONA_DSP_IRQ2_EINT1 0x0002 /* DSP_IRQ2_EINT1 */
#define ARIZONA_DSP_IRQ2_EINT1_MASK 0x0002 /* DSP_IRQ2_EINT1 */
#define ARIZONA_DSP_IRQ2_EINT1_SHIFT 1 /* DSP_IRQ2_EINT1 */