Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros
wm8523.h File Reference

Go to the source code of this file.

Macros

#define WM8523_DEVICE_ID   0x00
 
#define WM8523_REVISION   0x01
 
#define WM8523_PSCTRL1   0x02
 
#define WM8523_AIF_CTRL1   0x03
 
#define WM8523_AIF_CTRL2   0x04
 
#define WM8523_DAC_CTRL3   0x05
 
#define WM8523_DAC_GAINL   0x06
 
#define WM8523_DAC_GAINR   0x07
 
#define WM8523_ZERO_DETECT   0x08
 
#define WM8523_REGISTER_COUNT   9
 
#define WM8523_MAX_REGISTER   0x08
 
#define WM8523_CHIP_ID_MASK   0xFFFF /* CHIP_ID - [15:0] */
 
#define WM8523_CHIP_ID_SHIFT   0 /* CHIP_ID - [15:0] */
 
#define WM8523_CHIP_ID_WIDTH   16 /* CHIP_ID - [15:0] */
 
#define WM8523_CHIP_REV_MASK   0x0007 /* CHIP_REV - [2:0] */
 
#define WM8523_CHIP_REV_SHIFT   0 /* CHIP_REV - [2:0] */
 
#define WM8523_CHIP_REV_WIDTH   3 /* CHIP_REV - [2:0] */
 
#define WM8523_SYS_ENA_MASK   0x0003 /* SYS_ENA - [1:0] */
 
#define WM8523_SYS_ENA_SHIFT   0 /* SYS_ENA - [1:0] */
 
#define WM8523_SYS_ENA_WIDTH   2 /* SYS_ENA - [1:0] */
 
#define WM8523_TDM_MODE_MASK   0x1800 /* TDM_MODE - [12:11] */
 
#define WM8523_TDM_MODE_SHIFT   11 /* TDM_MODE - [12:11] */
 
#define WM8523_TDM_MODE_WIDTH   2 /* TDM_MODE - [12:11] */
 
#define WM8523_TDM_SLOT_MASK   0x0600 /* TDM_SLOT - [10:9] */
 
#define WM8523_TDM_SLOT_SHIFT   9 /* TDM_SLOT - [10:9] */
 
#define WM8523_TDM_SLOT_WIDTH   2 /* TDM_SLOT - [10:9] */
 
#define WM8523_DEEMPH   0x0100 /* DEEMPH */
 
#define WM8523_DEEMPH_MASK   0x0100 /* DEEMPH */
 
#define WM8523_DEEMPH_SHIFT   8 /* DEEMPH */
 
#define WM8523_DEEMPH_WIDTH   1 /* DEEMPH */
 
#define WM8523_AIF_MSTR   0x0080 /* AIF_MSTR */
 
#define WM8523_AIF_MSTR_MASK   0x0080 /* AIF_MSTR */
 
#define WM8523_AIF_MSTR_SHIFT   7 /* AIF_MSTR */
 
#define WM8523_AIF_MSTR_WIDTH   1 /* AIF_MSTR */
 
#define WM8523_LRCLK_INV   0x0040 /* LRCLK_INV */
 
#define WM8523_LRCLK_INV_MASK   0x0040 /* LRCLK_INV */
 
#define WM8523_LRCLK_INV_SHIFT   6 /* LRCLK_INV */
 
#define WM8523_LRCLK_INV_WIDTH   1 /* LRCLK_INV */
 
#define WM8523_BCLK_INV   0x0020 /* BCLK_INV */
 
#define WM8523_BCLK_INV_MASK   0x0020 /* BCLK_INV */
 
#define WM8523_BCLK_INV_SHIFT   5 /* BCLK_INV */
 
#define WM8523_BCLK_INV_WIDTH   1 /* BCLK_INV */
 
#define WM8523_WL_MASK   0x0018 /* WL - [4:3] */
 
#define WM8523_WL_SHIFT   3 /* WL - [4:3] */
 
#define WM8523_WL_WIDTH   2 /* WL - [4:3] */
 
#define WM8523_FMT_MASK   0x0007 /* FMT - [2:0] */
 
#define WM8523_FMT_SHIFT   0 /* FMT - [2:0] */
 
#define WM8523_FMT_WIDTH   3 /* FMT - [2:0] */
 
#define WM8523_DAC_OP_MUX_MASK   0x00C0 /* DAC_OP_MUX - [7:6] */
 
#define WM8523_DAC_OP_MUX_SHIFT   6 /* DAC_OP_MUX - [7:6] */
 
#define WM8523_DAC_OP_MUX_WIDTH   2 /* DAC_OP_MUX - [7:6] */
 
#define WM8523_BCLKDIV_MASK   0x0038 /* BCLKDIV - [5:3] */
 
#define WM8523_BCLKDIV_SHIFT   3 /* BCLKDIV - [5:3] */
 
#define WM8523_BCLKDIV_WIDTH   3 /* BCLKDIV - [5:3] */
 
#define WM8523_SR_MASK   0x0007 /* SR - [2:0] */
 
#define WM8523_SR_SHIFT   0 /* SR - [2:0] */
 
#define WM8523_SR_WIDTH   3 /* SR - [2:0] */
 
#define WM8523_ZC   0x0010 /* ZC */
 
#define WM8523_ZC_MASK   0x0010 /* ZC */
 
#define WM8523_ZC_SHIFT   4 /* ZC */
 
#define WM8523_ZC_WIDTH   1 /* ZC */
 
#define WM8523_DACR   0x0008 /* DACR */
 
#define WM8523_DACR_MASK   0x0008 /* DACR */
 
#define WM8523_DACR_SHIFT   3 /* DACR */
 
#define WM8523_DACR_WIDTH   1 /* DACR */
 
#define WM8523_DACL   0x0004 /* DACL */
 
#define WM8523_DACL_MASK   0x0004 /* DACL */
 
#define WM8523_DACL_SHIFT   2 /* DACL */
 
#define WM8523_DACL_WIDTH   1 /* DACL */
 
#define WM8523_VOL_UP_RAMP   0x0002 /* VOL_UP_RAMP */
 
#define WM8523_VOL_UP_RAMP_MASK   0x0002 /* VOL_UP_RAMP */
 
#define WM8523_VOL_UP_RAMP_SHIFT   1 /* VOL_UP_RAMP */
 
#define WM8523_VOL_UP_RAMP_WIDTH   1 /* VOL_UP_RAMP */
 
#define WM8523_VOL_DOWN_RAMP   0x0001 /* VOL_DOWN_RAMP */
 
#define WM8523_VOL_DOWN_RAMP_MASK   0x0001 /* VOL_DOWN_RAMP */
 
#define WM8523_VOL_DOWN_RAMP_SHIFT   0 /* VOL_DOWN_RAMP */
 
#define WM8523_VOL_DOWN_RAMP_WIDTH   1 /* VOL_DOWN_RAMP */
 
#define WM8523_DACL_VU   0x0200 /* DACL_VU */
 
#define WM8523_DACL_VU_MASK   0x0200 /* DACL_VU */
 
#define WM8523_DACL_VU_SHIFT   9 /* DACL_VU */
 
#define WM8523_DACL_VU_WIDTH   1 /* DACL_VU */
 
#define WM8523_DACL_VOL_MASK   0x01FF /* DACL_VOL - [8:0] */
 
#define WM8523_DACL_VOL_SHIFT   0 /* DACL_VOL - [8:0] */
 
#define WM8523_DACL_VOL_WIDTH   9 /* DACL_VOL - [8:0] */
 
#define WM8523_DACR_VU   0x0200 /* DACR_VU */
 
#define WM8523_DACR_VU_MASK   0x0200 /* DACR_VU */
 
#define WM8523_DACR_VU_SHIFT   9 /* DACR_VU */
 
#define WM8523_DACR_VU_WIDTH   1 /* DACR_VU */
 
#define WM8523_DACR_VOL_MASK   0x01FF /* DACR_VOL - [8:0] */
 
#define WM8523_DACR_VOL_SHIFT   0 /* DACR_VOL - [8:0] */
 
#define WM8523_DACR_VOL_WIDTH   9 /* DACR_VOL - [8:0] */
 
#define WM8523_ZD_COUNT_MASK   0x0003 /* ZD_COUNT - [1:0] */
 
#define WM8523_ZD_COUNT_SHIFT   0 /* ZD_COUNT - [1:0] */
 
#define WM8523_ZD_COUNT_WIDTH   2 /* ZD_COUNT - [1:0] */
 

Macro Definition Documentation

#define WM8523_AIF_CTRL1   0x03

Definition at line 24 of file wm8523.h.

#define WM8523_AIF_CTRL2   0x04

Definition at line 25 of file wm8523.h.

#define WM8523_AIF_MSTR   0x0080 /* AIF_MSTR */

Definition at line 72 of file wm8523.h.

#define WM8523_AIF_MSTR_MASK   0x0080 /* AIF_MSTR */

Definition at line 73 of file wm8523.h.

#define WM8523_AIF_MSTR_SHIFT   7 /* AIF_MSTR */

Definition at line 74 of file wm8523.h.

#define WM8523_AIF_MSTR_WIDTH   1 /* AIF_MSTR */

Definition at line 75 of file wm8523.h.

#define WM8523_BCLK_INV   0x0020 /* BCLK_INV */

Definition at line 80 of file wm8523.h.

#define WM8523_BCLK_INV_MASK   0x0020 /* BCLK_INV */

Definition at line 81 of file wm8523.h.

#define WM8523_BCLK_INV_SHIFT   5 /* BCLK_INV */

Definition at line 82 of file wm8523.h.

#define WM8523_BCLK_INV_WIDTH   1 /* BCLK_INV */

Definition at line 83 of file wm8523.h.

#define WM8523_BCLKDIV_MASK   0x0038 /* BCLKDIV - [5:3] */

Definition at line 97 of file wm8523.h.

#define WM8523_BCLKDIV_SHIFT   3 /* BCLKDIV - [5:3] */

Definition at line 98 of file wm8523.h.

#define WM8523_BCLKDIV_WIDTH   3 /* BCLKDIV - [5:3] */

Definition at line 99 of file wm8523.h.

#define WM8523_CHIP_ID_MASK   0xFFFF /* CHIP_ID - [15:0] */

Definition at line 41 of file wm8523.h.

#define WM8523_CHIP_ID_SHIFT   0 /* CHIP_ID - [15:0] */

Definition at line 42 of file wm8523.h.

#define WM8523_CHIP_ID_WIDTH   16 /* CHIP_ID - [15:0] */

Definition at line 43 of file wm8523.h.

#define WM8523_CHIP_REV_MASK   0x0007 /* CHIP_REV - [2:0] */

Definition at line 48 of file wm8523.h.

#define WM8523_CHIP_REV_SHIFT   0 /* CHIP_REV - [2:0] */

Definition at line 49 of file wm8523.h.

#define WM8523_CHIP_REV_WIDTH   3 /* CHIP_REV - [2:0] */

Definition at line 50 of file wm8523.h.

#define WM8523_DAC_CTRL3   0x05

Definition at line 26 of file wm8523.h.

#define WM8523_DAC_GAINL   0x06

Definition at line 27 of file wm8523.h.

#define WM8523_DAC_GAINR   0x07

Definition at line 28 of file wm8523.h.

#define WM8523_DAC_OP_MUX_MASK   0x00C0 /* DAC_OP_MUX - [7:6] */

Definition at line 94 of file wm8523.h.

#define WM8523_DAC_OP_MUX_SHIFT   6 /* DAC_OP_MUX - [7:6] */

Definition at line 95 of file wm8523.h.

#define WM8523_DAC_OP_MUX_WIDTH   2 /* DAC_OP_MUX - [7:6] */

Definition at line 96 of file wm8523.h.

#define WM8523_DACL   0x0004 /* DACL */

Definition at line 115 of file wm8523.h.

#define WM8523_DACL_MASK   0x0004 /* DACL */

Definition at line 116 of file wm8523.h.

#define WM8523_DACL_SHIFT   2 /* DACL */

Definition at line 117 of file wm8523.h.

#define WM8523_DACL_VOL_MASK   0x01FF /* DACL_VOL - [8:0] */

Definition at line 135 of file wm8523.h.

#define WM8523_DACL_VOL_SHIFT   0 /* DACL_VOL - [8:0] */

Definition at line 136 of file wm8523.h.

#define WM8523_DACL_VOL_WIDTH   9 /* DACL_VOL - [8:0] */

Definition at line 137 of file wm8523.h.

#define WM8523_DACL_VU   0x0200 /* DACL_VU */

Definition at line 131 of file wm8523.h.

#define WM8523_DACL_VU_MASK   0x0200 /* DACL_VU */

Definition at line 132 of file wm8523.h.

#define WM8523_DACL_VU_SHIFT   9 /* DACL_VU */

Definition at line 133 of file wm8523.h.

#define WM8523_DACL_VU_WIDTH   1 /* DACL_VU */

Definition at line 134 of file wm8523.h.

#define WM8523_DACL_WIDTH   1 /* DACL */

Definition at line 118 of file wm8523.h.

#define WM8523_DACR   0x0008 /* DACR */

Definition at line 111 of file wm8523.h.

#define WM8523_DACR_MASK   0x0008 /* DACR */

Definition at line 112 of file wm8523.h.

#define WM8523_DACR_SHIFT   3 /* DACR */

Definition at line 113 of file wm8523.h.

#define WM8523_DACR_VOL_MASK   0x01FF /* DACR_VOL - [8:0] */

Definition at line 146 of file wm8523.h.

#define WM8523_DACR_VOL_SHIFT   0 /* DACR_VOL - [8:0] */

Definition at line 147 of file wm8523.h.

#define WM8523_DACR_VOL_WIDTH   9 /* DACR_VOL - [8:0] */

Definition at line 148 of file wm8523.h.

#define WM8523_DACR_VU   0x0200 /* DACR_VU */

Definition at line 142 of file wm8523.h.

#define WM8523_DACR_VU_MASK   0x0200 /* DACR_VU */

Definition at line 143 of file wm8523.h.

#define WM8523_DACR_VU_SHIFT   9 /* DACR_VU */

Definition at line 144 of file wm8523.h.

#define WM8523_DACR_VU_WIDTH   1 /* DACR_VU */

Definition at line 145 of file wm8523.h.

#define WM8523_DACR_WIDTH   1 /* DACR */

Definition at line 114 of file wm8523.h.

#define WM8523_DEEMPH   0x0100 /* DEEMPH */

Definition at line 68 of file wm8523.h.

#define WM8523_DEEMPH_MASK   0x0100 /* DEEMPH */

Definition at line 69 of file wm8523.h.

#define WM8523_DEEMPH_SHIFT   8 /* DEEMPH */

Definition at line 70 of file wm8523.h.

#define WM8523_DEEMPH_WIDTH   1 /* DEEMPH */

Definition at line 71 of file wm8523.h.

#define WM8523_DEVICE_ID   0x00

Definition at line 21 of file wm8523.h.

#define WM8523_FMT_MASK   0x0007 /* FMT - [2:0] */

Definition at line 87 of file wm8523.h.

#define WM8523_FMT_SHIFT   0 /* FMT - [2:0] */

Definition at line 88 of file wm8523.h.

#define WM8523_FMT_WIDTH   3 /* FMT - [2:0] */

Definition at line 89 of file wm8523.h.

#define WM8523_LRCLK_INV   0x0040 /* LRCLK_INV */

Definition at line 76 of file wm8523.h.

#define WM8523_LRCLK_INV_MASK   0x0040 /* LRCLK_INV */

Definition at line 77 of file wm8523.h.

#define WM8523_LRCLK_INV_SHIFT   6 /* LRCLK_INV */

Definition at line 78 of file wm8523.h.

#define WM8523_LRCLK_INV_WIDTH   1 /* LRCLK_INV */

Definition at line 79 of file wm8523.h.

#define WM8523_MAX_REGISTER   0x08

Definition at line 32 of file wm8523.h.

#define WM8523_PSCTRL1   0x02

Definition at line 23 of file wm8523.h.

#define WM8523_REGISTER_COUNT   9

Definition at line 31 of file wm8523.h.

#define WM8523_REVISION   0x01

Definition at line 22 of file wm8523.h.

#define WM8523_SR_MASK   0x0007 /* SR - [2:0] */

Definition at line 100 of file wm8523.h.

#define WM8523_SR_SHIFT   0 /* SR - [2:0] */

Definition at line 101 of file wm8523.h.

#define WM8523_SR_WIDTH   3 /* SR - [2:0] */

Definition at line 102 of file wm8523.h.

#define WM8523_SYS_ENA_MASK   0x0003 /* SYS_ENA - [1:0] */

Definition at line 55 of file wm8523.h.

#define WM8523_SYS_ENA_SHIFT   0 /* SYS_ENA - [1:0] */

Definition at line 56 of file wm8523.h.

#define WM8523_SYS_ENA_WIDTH   2 /* SYS_ENA - [1:0] */

Definition at line 57 of file wm8523.h.

#define WM8523_TDM_MODE_MASK   0x1800 /* TDM_MODE - [12:11] */

Definition at line 62 of file wm8523.h.

#define WM8523_TDM_MODE_SHIFT   11 /* TDM_MODE - [12:11] */

Definition at line 63 of file wm8523.h.

#define WM8523_TDM_MODE_WIDTH   2 /* TDM_MODE - [12:11] */

Definition at line 64 of file wm8523.h.

#define WM8523_TDM_SLOT_MASK   0x0600 /* TDM_SLOT - [10:9] */

Definition at line 65 of file wm8523.h.

#define WM8523_TDM_SLOT_SHIFT   9 /* TDM_SLOT - [10:9] */

Definition at line 66 of file wm8523.h.

#define WM8523_TDM_SLOT_WIDTH   2 /* TDM_SLOT - [10:9] */

Definition at line 67 of file wm8523.h.

#define WM8523_VOL_DOWN_RAMP   0x0001 /* VOL_DOWN_RAMP */

Definition at line 123 of file wm8523.h.

#define WM8523_VOL_DOWN_RAMP_MASK   0x0001 /* VOL_DOWN_RAMP */

Definition at line 124 of file wm8523.h.

#define WM8523_VOL_DOWN_RAMP_SHIFT   0 /* VOL_DOWN_RAMP */

Definition at line 125 of file wm8523.h.

#define WM8523_VOL_DOWN_RAMP_WIDTH   1 /* VOL_DOWN_RAMP */

Definition at line 126 of file wm8523.h.

#define WM8523_VOL_UP_RAMP   0x0002 /* VOL_UP_RAMP */

Definition at line 119 of file wm8523.h.

#define WM8523_VOL_UP_RAMP_MASK   0x0002 /* VOL_UP_RAMP */

Definition at line 120 of file wm8523.h.

#define WM8523_VOL_UP_RAMP_SHIFT   1 /* VOL_UP_RAMP */

Definition at line 121 of file wm8523.h.

#define WM8523_VOL_UP_RAMP_WIDTH   1 /* VOL_UP_RAMP */

Definition at line 122 of file wm8523.h.

#define WM8523_WL_MASK   0x0018 /* WL - [4:3] */

Definition at line 84 of file wm8523.h.

#define WM8523_WL_SHIFT   3 /* WL - [4:3] */

Definition at line 85 of file wm8523.h.

#define WM8523_WL_WIDTH   2 /* WL - [4:3] */

Definition at line 86 of file wm8523.h.

#define WM8523_ZC   0x0010 /* ZC */

Definition at line 107 of file wm8523.h.

#define WM8523_ZC_MASK   0x0010 /* ZC */

Definition at line 108 of file wm8523.h.

#define WM8523_ZC_SHIFT   4 /* ZC */

Definition at line 109 of file wm8523.h.

#define WM8523_ZC_WIDTH   1 /* ZC */

Definition at line 110 of file wm8523.h.

#define WM8523_ZD_COUNT_MASK   0x0003 /* ZD_COUNT - [1:0] */

Definition at line 153 of file wm8523.h.

#define WM8523_ZD_COUNT_SHIFT   0 /* ZD_COUNT - [1:0] */

Definition at line 154 of file wm8523.h.

#define WM8523_ZD_COUNT_WIDTH   2 /* ZD_COUNT - [1:0] */

Definition at line 155 of file wm8523.h.

#define WM8523_ZERO_DETECT   0x08

Definition at line 29 of file wm8523.h.