HPM SDK
HPMicro Software Development Kit
hpm_wm8978_regs.h File Reference

Go to the source code of this file.

Macros

#define WM8978_RESET   0x00U /* software reset */
 
#define WM8978_POWER_MANAGET_1   0x01U /* power managet 1 */
 
#define WM8978_POWER_MANAGET_2   0x02U /* power managet 2 */
 
#define WM8978_POWER_MANAGET_3   0x03U /* power managet 3 */
 
#define WM8978_AUDIO_INTERFACE   0x04U /* audio interface */
 
#define WM8978_CLOCK_GEN_CTRL   0x06U /* clock gen ctrl */
 
#define WM8978_GPIO_CTRL   0x08U /* GPIO ctrl */
 
#define WM8978_DAC_CTRL   0x0AU /* DAC ctrl */
 
#define WM8978_LEFT_DAC_VOL   0x0BU /* Left DAC digital vol */
 
#define WM8978_RIGHT_DAC_VOL   0x0CU /* Right DAC digital vol */
 
#define WM8978_ADC_CONTROL   0x0EU /* ADC control */
 
#define WM8978_LEFT_ADC_VOL   0x0FU /* Left ADC digital vol */
 
#define WM8978_RIGHT_ADC_VOL   0x10U /* Right ADC digital vol */
 
#define WM8978_NOTCH_FILTER1   0x1BU /* notch filter1 */
 
#define WM8978_NOTCH_FILTER2   0x1CU /* notch filter2 */
 
#define WM8978_NOTCH_FILTER3   0x1DU /* notch filter3 */
 
#define WM8978_NOTCH_FILTER4   0x1EU /* notch filter4 */
 
#define WM8978_ALC_CONTROL1   0x20U /* ALC control1 */
 
#define WM8978_ALC_CONTROL2   0x21U /* ALC control2 */
 
#define WM8978_ALC_CONTROL3   0x22U /* ALC control3 */
 
#define WM8978_NOISE_GATE   0x23U /* noise Gate */
 
#define WM8978_BEEP_CONTROL   0x2BU /* beep control */
 
#define WM8978_INPUT_CTRL   0x2CU /* input ctrl */
 
#define WM8978_LOUT1_VOLUME_CTRL   0x34U /* LOUT1 (HP)volume ctrl */
 
#define WM8978_ROUT1_VOLUME_CTRL   0x35U /* ROUT1 (HP)volume ctrl */
 
#define WM8978_LOUT2_VOLUME_CTRL   0x36U /* LOUT2 (SPK)volume ctrl */
 
#define WM8978_ROUT2_VOLUME_CTRL   0x37U /* ROUT2 (SPK)volume ctrl */
 
#define WM8978_LINP_PGA_GAIM_CTRL   0x2DU /* Left INP PGA gain ctrl */
 
#define WM8978_RINP_PGA_GAIM_CTRL   0x2EU /* Right INP PGA gain ctrl */
 
#define WM8978_LADC_BOOST_CTRL   0x2FU /* Left INP PGA gain ctrl */
 
#define WM8978_RADC_BOOST_CTRL   0x30U /* Right INP PGA gain ctrl */
 
#define WM8978_OUTPUT_CTRL   0x31U /* Output ctrl */
 
#define WM8978_LEFT_MIXER_CTRL   0x32U /* left mixer ctrl */
 
#define WM8978_RIGHT_MIXER_CTRL   0x33U /* right mixer ctrl */
 
#define WM8978_OUT3_MIXER_CTRL   0x38U /* out3 mixer ctrl */
 
#define WM8978_OUT4_MIXER_CTRL   0x39U /* out4 mixer ctrl */
 
#define WM8978_BUFDCOPEN_R1_MASK   (0x100U)
 
#define WM8978_BUFDCOPEN_R1_SHIFT   (8U)
 
#define WM8978_BUFDCOPEN_R1_SET(x)   (((uint16_t)(x) << WM8978_BUFDCOPEN_R1_SHIFT) & WM8978_BUFDCOPEN_R1_MASK)
 
#define WM8978_BUFDCOPEN_R1_GET(x)   (((uint16_t)(x) & WM8978_BUFDCOPEN_R1_MASK) >> WM8978_BUFDCOPEN_R1_SHIFT)
 
#define WM8978_OUT4MIXEN_R1_MASK   (0x80U)
 
#define WM8978_OUT4MIXEN_R1_SHIFT   (7U)
 
#define WM8978_OUT4MIXEN_R1_SET(x)   (((uint16_t)(x) << WM8978_OUT4MIXEN_R1_SHIFT) & WM8978_OUT4MIXEN_R1_MASK)
 
#define WM8978_OUT4MIXEN_R1_GET(x)   (((uint16_t)(x) & WM8978_OUT4MIXEN_R1_MASK) >> WM8978_OUT4MIXEN_R1_SHIFT)
 
#define WM8978_OUT3MIXEN_R1_MASK   (0x40U)
 
#define WM8978_OUT3MIXEN_R1_SHIFT   (6U)
 
#define WM8978_OUT3MIXEN_R1_SET(x)   (((uint16_t)(x) << WM8978_OUT3MIXEN_R1_SHIFT) & WM8978_OUT3MIXEN_R1_MASK)
 
#define WM8978_OUT3MIXEN_R1_GET(x)   (((uint16_t)(x) & WM8978_OUT3MIXEN_R1_MASK) >> WM8978_OUT3MIXEN_R1_SHIFT)
 
#define WM8978_PLLEN_R1_MASK   (0x20U)
 
#define WM8978_PLLEN_R1_SHIFT   (5U)
 
#define WM8978_PLLEN_R1_SET(x)   (((uint16_t)(x) << WM8978_PLLEN_R1_SHIFT) & WM8978_PLLEN_R1_MASK)
 
#define WM8978_PLLEN_R1_GET(x)   (((uint16_t)(x) & WM8978_PLLEN_R1_MASK) >> WM8978_PLLEN_R1_SHIFT)
 
#define WM8978_MICBEN_R1_MASK   (0x10U)
 
#define WM8978_MICBEN_R1_SHIFT   (4U)
 
#define WM8978_MICBEN_R1_SET(x)   (((uint16_t)(x) << WM8978_MICBEN_R1_SHIFT) & WM8978_MICBEN_R1_MASK)
 
#define WM8978_MICBEN_R1_GET(x)   (((uint16_t)(x) & WM8978_MICBEN_R1_MASK) >> WM8978_MICBEN_R1_SHIFT)
 
#define WM8978_BIASEN_R1_MASK   (0x08U)
 
#define WM8978_BIASEN_R1_SHIFT   (3U)
 
#define WM8978_BIASEN_R1_SET(x)   (((uint16_t)(x) << WM8978_BIASEN_R1_SHIFT) & WM8978_BIASEN_R1_MASK)
 
#define WM8978_BIASEN_R1_GET(x)   (((uint16_t)(x) & WM8978_BIASEN_R1_MASK) >> WM8978_BIASEN_R1_SHIFT)
 
#define WM8978_BUFIOEN_R1_MASK   (0x04U)
 
#define WM8978_BUFIOEN_R1_SHIFT   (2U)
 
#define WM8978_BUFIOEN_R1_SET(x)   (((uint16_t)(x) << WM8978_BUFIOEN_R1_SHIFT) & WM8978_BUFIOEN_R1_MASK)
 
#define WM8978_BUFIOEN_R1_GET(x)   (((uint16_t)(x) & WM8978_BUFIOEN_R1_MASK) >> WM8978_BUFIOEN_R1_SHIFT)
 
#define WM8978_VMIDSEL_R1_MASK   (0x03U)
 
#define WM8978_VMIDSEL_R1_SHIFT   (0U)
 
#define WM8978_VMIDSEL_R1_SET(x)   (((uint16_t)(x) << WM8978_VMIDSEL_R1_SHIFT) & WM8978_VMIDSEL_R1_MASK)
 
#define WM8978_VMIDSEL_R1_GET(x)   (((uint16_t)(x) & WM8978_VMIDSEL_R1_MASK) >> WM8978_VMIDSEL_R1_SHIFT)
 
#define WM8978_ROUT1EN_R2_MASK   (0x100U)
 
#define WM8978_ROUT1EN_R2_SHIFT   (8U)
 
#define WM8978_ROUT1EN_R2_SET(x)   (((uint16_t)(x) << WM8978_ROUT1EN_R2_SHIFT) & WM8978_ROUT1EN_R2_MASK)
 
#define WM8978_ROUT1EN_R2_GET(x)   (((uint16_t)(x) & WM8978_ROUT1EN_R2_MASK) >> WM8978_ROUT1EN_R2_SHIFT)
 
#define WM8978_LOUT1EN_R2_MASK   (0x80U)
 
#define WM8978_LOUT1EN_R2_SHIFT   (7U)
 
#define WM8978_LOUT1EN_R2_SET(x)   (((uint16_t)(x) << WM8978_LOUT1EN_R2_SHIFT) & WM8978_LOUT1EN_R2_MASK)
 
#define WM8978_LOUT1EN_R2_GET(x)   (((uint16_t)(x) & WM8978_LOUT1EN_R2_MASK) >> WM8978_LOUT1EN_R2_SHIFT)
 
#define WM8978_SLEEP_R2_MASK   (0x40U)
 
#define WM8978_SLEEP_R2_SHIFT   (6U)
 
#define WM8978_SLEEP_R2_SET(x)   (((uint16_t)(x) << WM8978_SLEEP_R2_SHIFT) & WM8978_SLEEP_R2_MASK)
 
#define WM8978_SLEEP_R2_GET(x)   (((uint16_t)(x) & WM8978_SLEEP_R2_MASK) >> WM8978_SLEEP_R2_SHIFT)
 
#define WM8978_BOOSTENR_R2_MASK   (0x20U)
 
#define WM8978_BOOSTENR_R2_SHIFT   (5U)
 
#define WM8978_BOOSTENR_R2_SET(x)   (((uint16_t)(x) << WM8978_BOOSTENR_R2_SHIFT) & WM8978_BOOSTENR_R2_MASK)
 
#define WM8978_BOOSTENR_R2_GET(x)   (((uint16_t)(x) & WM8978_BOOSTENR_R2_MASK) >> WM8978_BOOSTENR_R2_SHIFT)
 
#define WM8978_BOOSTENL_R2_MASK   (0x10U)
 
#define WM8978_BOOSTENL_R2_SHIFT   (4U)
 
#define WM8978_BOOSTENL_R2_SET(x)   (((uint16_t)(x) << WM8978_BOOSTENL_R2_SHIFT) & WM8978_BOOSTENL_R2_MASK)
 
#define WM8978_BOOSTENL_R2_GET(x)   (((uint16_t)(x) & WM8978_BOOSTENL_R2_MASK) >> WM8978_BOOSTENL_R2_SHIFT)
 
#define WM8978_INPPGAENR_R2_MASK   (0x08U)
 
#define WM8978_INPPGAENR_R2_SHIFT   (3U)
 
#define WM8978_INPPGAENR_R2_SET(x)   (((uint16_t)(x) << WM8978_INPPGAENR_R2_SHIFT) & WM8978_INPPGAENR_R2_MASK)
 
#define WM8978_INPPGAENR_R2_GET(x)   (((uint16_t)(x) & WM8978_INPPGAENR_R2_MASK) >> WM8978_INPPGAENR_R2_SHIFT)
 
#define WM8978_INPPGAENL_R2_MASK   (0x04U)
 
#define WM8978_INPPGAENL_R2_SHIFT   (2U)
 
#define WM8978_INPPGAENL_R2_SET(x)   (((uint16_t)(x) << WM8978_INPPGAENL_R2_SHIFT) & WM8978_INPPGAENL_R2_MASK)
 
#define WM8978_INPPGAENL_R2_GET(x)   (((uint16_t)(x) & WM8978_INPPGAENL_R2_MASK) >> WM8978_INPPGAENL_R2_SHIFT)
 
#define WM8978_ADCENR_R2_MASK   (0x02U)
 
#define WM8978_ADCENR_R2_SHIFT   (1U)
 
#define WM8978_ADCENR_R2_SET(x)   (((uint16_t)(x) << WM8978_ADCENR_R2_SHIFT) & WM8978_ADCENR_R2_MASK)
 
#define WM8978_ADCENR_R2_GET(x)   (((uint16_t)(x) & WM8978_ADCENR_R2_MASK) >> WM8978_ADCENR_R2_SHIFT)
 
#define WM8978_ADCENL_R2_MASK   (0x01U)
 
#define WM8978_ADCENL_R2_SHIFT   (0U)
 
#define WM8978_ADCENL_R2_SET(x)   (((uint16_t)(x) << WM8978_ADCENL_R2_SHIFT) & WM8978_ADCENL_R2_MASK)
 
#define WM8978_ADCENL_R2_GET(x)   (((uint16_t)(x) & WM8978_ADCENL_R2_MASK) >> WM8978_ADCENL_R2_SHIFT)
 
#define WM8978_OUT4EN_R3_MASK   (0x100U)
 
#define WM8978_OUT4EN_R3_SHIFT   (8U)
 
#define WM8978_OUT4EN_R3_SET(x)   (((uint16_t)(x) << WM8978_OUT4EN_R3_SHIFT) & WM8978_OUT4EN_R3_MASK)
 
#define WM8978_OUT4EN_R3_GET(x)   (((uint16_t)(x) & WM8978_OUT4EN_R3_MASK) >> WM8978_OUT4EN_R3_SHIFT)
 
#define WM8978_OUT3EN_R3_MASK   (0x80U)
 
#define WM8978_OUT3EN_R3_SHIFT   (7U)
 
#define WM8978_OUT3EN_R3_SET(x)   (((uint16_t)(x) << WM8978_OUT3EN_R3_SHIFT) & WM8978_OUT3EN_R3_MASK)
 
#define WM8978_OUT3EN_R3_GET(x)   (((uint16_t)(x) & WM8978_OUT3EN_R3_MASK) >> WM8978_OUT3EN_R3_SHIFT)
 
#define WM8978_LOUT2EN_R3_MASK   (0x40U)
 
#define WM8978_LOUT2EN_R3_SHIFT   (6U)
 
#define WM8978_LOUT2EN_R3_SET(x)   (((uint16_t)(x) << WM8978_LOUT2EN_R3_SHIFT) & WM8978_LOUT2EN_R3_MASK)
 
#define WM8978_LOUT2EN_R3_GET(x)   (((uint16_t)(x) & WM8978_LOUT2EN_R3_MASK) >> WM8978_LOUT2EN_R3_SHIFT)
 
#define WM8978_ROUT2EN_R3_MASK   (0x20U)
 
#define WM8978_ROUT2EN_R3_SHIFT   (5U)
 
#define WM8978_ROUT2EN_R3_SET(x)   (((uint16_t)(x) << WM8978_ROUT2EN_R3_SHIFT) & WM8978_ROUT2EN_R3_MASK)
 
#define WM8978_ROUT2EN_R3_GET(x)   (((uint16_t)(x) & WM8978_ROUT2EN_R3_MASK) >> WM8978_ROUT2EN_R3_SHIFT)
 
#define WM8978_RMIXEN_R3_MASK   (0x08U)
 
#define WM8978_RMIXEN_R3_SHIFT   (3U)
 
#define WM8978_RMIXEN_R3_SET(x)   (((uint16_t)(x) << WM8978_RMIXEN_R3_SHIFT) & WM8978_RMIXEN_R3_MASK)
 
#define WM8978_RMIXEN_R3_GET(x)   (((uint16_t)(x) & WM8978_RMIXEN_R3_MASK) >> WM8978_RMIXEN_R3_SHIFT)
 
#define WM8978_LMIXEN_R3_MASK   (0x04U)
 
#define WM8978_LMIXEN_R3_SHIFT   (2U)
 
#define WM8978_LMIXEN_R3_SET(x)   (((uint16_t)(x) << WM8978_LMIXEN_R3_SHIFT) & WM8978_LMIXEN_R3_MASK)
 
#define WM8978_LMIXEN_R3_GET(x)   (((uint16_t)(x) & WM8978_LMIXEN_R3_MASK) >> WM8978_LMIXEN_R3_SHIFT)
 
#define WM8978_DACENR_R3_MASK   (0x02U)
 
#define WM8978_DACENR_R3_SHIFT   (1U)
 
#define WM8978_DACENR_R3_SET(x)   (((uint16_t)(x) << WM8978_DACENR_R3_SHIFT) & WM8978_DACENR_R3_MASK)
 
#define WM8978_DACENR_R3_GET(x)   (((uint16_t)(x) & WM8978_DACENR_R3_MASK) >> WM8978_DACENR_R3_SHIFT)
 
#define WM8978_DACENL_R3_MASK   (0x01U)
 
#define WM8978_DACENL_R3_SHIFT   (0U)
 
#define WM8978_DACENL_R3_SET(x)   (((uint16_t)(x) << WM8978_DACENL_R3_SHIFT) & WM8978_DACENL_R3_MASK)
 
#define WM8978_DACENL_R3_GET(x)   (((uint16_t)(x) & WM8978_DACENL_R3_MASK) >> WM8978_DACENL_R3_SHIFT)
 
#define WM8978_HPFEN_R14_MASK   (0x100U)
 
#define WM8978_HPFEN_R14_SHIFT   (8U)
 
#define WM8978_HPFEN_R14_SET(x)   (((uint16_t)(x) << WM8978_HPFEN_R14_SHIFT) & WM8978_HPFEN_R14_MASK)
 
#define WM8978_HPFEN_R14_GET(x)   (((uint16_t)(x) & WM8978_HPFEN_R14_MASK) >> WM8978_HPFEN_R14_SHIFT)
 
#define WM8978_ADCOSR128_R14_MASK   (0x08U)
 
#define WM8978_ADCOSR128_R14_SHIFT   (3U)
 
#define WM8978_ADCOSR128_R14_SET(x)   (((uint16_t)(x) << WM8978_ADCOSR128_R14_SHIFT) & WM8978_ADCOSR128_R14_MASK)
 
#define WM8978_ADCOSR128_R14_GET(x)   (((uint16_t)(x) & WM8978_ADCOSR128_R14_MASK) >> WM8978_ADCOSR128_R14_SHIFT)
 
#define WM8978_ADCRPOL_R14_MASK   (0x02U)
 
#define WM8978_ADCRPOL_R14_SHIFT   (1U)
 
#define WM8978_ADCRPOL_R14_SET(x)   (((uint16_t)(x) << WM8978_ADCRPOL_R14_SHIFT) & WM8978_ADCRPOL_R14_MASK)
 
#define WM8978_ADCRPOL_R14_GET(x)   (((uint16_t)(x) & WM8978_ADCRPOL_R14_MASK) >> WM8978_ADCRPOL_R14_SHIFT)
 
#define WM8978_ADCLPOL_R14_MASK   (0x01U)
 
#define WM8978_ADCLPOL_R14_SHIFT   (0U)
 
#define WM8978_ADCLPOL_R14_SET(x)   (((uint16_t)(x) << WM8978_ADCLPOL_R14_SHIFT) & WM8978_ADCLPOL_R14_MASK)
 
#define WM8978_ADCLPOL_R14_GET(x)   (((uint16_t)(x) & WM8978_ADCLPOL_R14_MASK) >> WM8978_ADCLPOL_R14_SHIFT)
 
#define WM8978_MBVSEL_R44_MASK   (0x100U)
 
#define WM8978_MBVSEL_R44_SHIFT   (8U)
 
#define WM8978_MBVSEL_R44_SET(x)   (((uint16_t)(x) << WM8978_MBVSEL_R44_SHIFT) & WM8978_MBVSEL_R44_MASK)
 
#define WM8978_MBVSEL_R44_GET(x)   (((uint16_t)(x) & WM8978_MBVSEL_R44_MASK) >> WM8978_MBVSEL_R44_SHIFT)
 
#define WM8978_R2_2INPPGA_R44_MASK   (0x40U)
 
#define WM8978_R2_2INPPGA_R44_SHIFT   (6U)
 
#define WM8978_R2_2INPPGA_R44_SET(x)   (((uint16_t)(x) << WM8978_R2_2INPPGA_R44_SHIFT) & WM8978_R2_2INPPGA_R44_MASK)
 
#define WM8978_R2_2INPPGA_R44_GET(x)   (((uint16_t)(x) & WM8978_R2_2INPPGA_R44_MASK) >> WM8978_R2_2INPPGA_R44_SHIFT)
 
#define WM8978_RIN2INPPGA_R44_MASK   (0x20U)
 
#define WM8978_RIN2INPPGA_R44_SHIFT   (5U)
 
#define WM8978_RIN2INPPGA_R44_SET(x)   (((uint16_t)(x) << WM8978_RIN2INPPGA_R44_SHIFT) & WM8978_RIN2INPPGA_R44_MASK)
 
#define WM8978_RIN2INPPGA_R44_GET(x)   (((uint16_t)(x) & WM8978_RIN2INPPGA_R44_MASK) >> WM8978_RIN2INPPGA_R44_SHIFT)
 
#define WM8978_RIP2INPPGA_R44_MASK   (0x10U)
 
#define WM8978_RIP2INPPGA_R44_SHIFT   (4U)
 
#define WM8978_RIP2INPPGA_R44_SET(x)   (((uint16_t)(x) << WM8978_RIP2INPPGA_R44_SHIFT) & WM8978_RIP2INPPGA_R44_MASK)
 
#define WM8978_RIP2INPPGA_R44_GET(x)   (((uint16_t)(x) & WM8978_RIP2INPPGA_R44_MASK) >> WM8978_RIP2INPPGA_R44_SHIFT)
 
#define WM8978_L2_2INPPGA_R44_MASK   (0x04U)
 
#define WM8978_L2_2INPPGA_R44_SHIFT   (2U)
 
#define WM8978_L2_2INPPGA_R44_SET(x)   (((uint16_t)(x) << WM8978_L2_2INPPGA_R44_SHIFT) & WM8978_L2_2INPPGA_R44_MASK)
 
#define WM8978_L2_2INPPGA_R44_GET(x)   (((uint16_t)(x) & WM8978_L2_2INPPGA_R44_MASK) >> WM8978_L2_2INPPGA_R44_SHIFT)
 
#define WM8978_LIN2INPPGA_R44_MASK   (0x02U)
 
#define WM8978_LIN2INPPGA_R44_SHIFT   (1U)
 
#define WM8978_LIN2INPPGA_R44_SET(x)   (((uint16_t)(x) << WM8978_LIN2INPPGA_R44_SHIFT) & WM8978_LIN2INPPGA_R44_MASK)
 
#define WM8978_LIN2INPPGA_R44_GET(x)   (((uint16_t)(x) & WM8978_LIN2INPPGA_R44_MASK) >> WM8978_LIN2INPPGA_R44_SHIFT)
 
#define WM8978_LIP2INPPGA_R44_MASK   (0x01U)
 
#define WM8978_LIP2INPPGA_R44_SHIFT   (0U)
 
#define WM8978_LIP2INPPGA_R44_SET(x)   (((uint16_t)(x) << WM8978_LIP2INPPGA_R44_SHIFT) & WM8978_LIP2INPPGA_R44_MASK)
 
#define WM8978_LIP2INPPGA_R44_GET(x)   (((uint16_t)(x) & WM8978_LIP2INPPGA_R44_MASK) >> WM8978_LIP2INPPGA_R44_SHIFT)
 
#define WM8978_BCP_MASK   (0x100U)
 
#define WM8978_BCP_SHIFT   (8U)
 
#define WM8978_BCP_SET(x)   (((uint16_t)(x) << WM8978_BCP_SHIFT) & WM8978_BCP_MASK)
 
#define WM8978_BCP_GET(x)   (((uint16_t)(x) & WM8978_BCP_MASK) >> WM8978_BCP_SHIFT)
 
#define WM8978_LRP_MASK   (0x80U)
 
#define WM8978_LRP_SHIFT   (7U)
 
#define WM8978_LRP_SET(x)   (((uint16_t)(x) << WM8978_LRP_SHIFT) & WM8978_LRP_MASK)
 
#define WM8978_LRP_GET(x)   (((uint16_t)(x) & WM8978_LRP_MASK) >> WM8978_LRP_SHIFT)
 
#define WM8978_WL_MASK   (0x60U)
 
#define WM8978_WL_SHIFT   (5U)
 
#define WM8978_WL_SET(x)   (((uint16_t)(x) << WM8978_WL_SHIFT) & WM8978_WL_MASK)
 
#define WM8978_WL_GET(x)   (((uint16_t)(x) & WM8978_WL_MASK) >> WM8978_WL_SHIFT)
 
#define WM8978_FMT_MASK   (0x18U)
 
#define WM8978_FMT_SHIFT   (3U)
 
#define WM8978_FMT_SET(x)   (((uint16_t)(x) << WM8978_FMT_SHIFT) & WM8978_FMT_MASK)
 
#define WM8978_FMT_GET(x)   (((uint16_t)(x) & WM8978_FMT_MASK) >> WM8978_FMT_SHIFT)
 
#define WM8978_DACLRSWAP_MASK   (0x04U)
 
#define WM8978_DACLRSWAP_SHIFT   (2U)
 
#define WM8978_DACLRSWAP_SET(x)   (((uint16_t)(x) << WM8978_DACLRSWAP_SHIFT) & WM8978_DACLRSWAP_MASK)
 
#define WM8978_DACLRSWAP_GET(x)   (((uint16_t)(x) & WM8978_DACLRSWAP_MASK) >> WM8978_DACLRSWAP_SHIFT)
 
#define WM8978_ADCLRSWAP_MASK   (0x02U)
 
#define WM8978_ADCLRSWAP_SHIFT   (1U)
 
#define WM8978_ADCLRSWAP_SET(x)   (((uint16_t)(x) << WM8978_ADCLRSWAP_SHIFT) & WM8978_ADCLRSWAP_MASK)
 
#define WM8978_ADCLRSWAP_GET(x)   (((uint16_t)(x) & WM8978_ADCLRSWAP_MASK) >> WM8978_ADCLRSWAP_SHIFT)
 
#define WM8978_MONO_MASK   (0x01U)
 
#define WM8978_MONO_SHIFT   (0U)
 
#define WM8978_MONO_SET(x)   (((uint16_t)(x) << WM8978_MONO_SHIFT) & WM8978_MONO_MASK)
 
#define WM8978_MONO_GET(x)   (((uint16_t)(x) & WM8978_MONO_MASK) >> WM8978_MONO_SHIFT)
 
#define WM8978_OUT_VOLUME_MASK   (0x7FU)
 
#define WM8978_OUT_VOLUME_SHIFT   (0U)
 
#define WM8978_OUT_VOLUME_SET(x)   (((uint16_t)(x) << WM8978_OUT_VOLUME_SHIFT) & WM8978_OUT_VOLUME_MASK)
 
#define WM8978_OUT_VOLUME_GET(x)   (((uint16_t)(x) & WM8978_OUT_VOLUME_MASK) >> WM8978_OUT_VOLUME_SHIFT)
 
#define WM8978_OUT_SPKVU_MASK   (0x100U)
 
#define WM8978_OUT_SPKVU_SHIFT   (8U)
 
#define WM8978_OUT_SPKVU_SET(x)   (((uint16_t)(x) << WM8978_OUT_SPKVU_SHIFT) & WM8978_OUT_SPKVU_MASK)
 
#define WM8978_OUT_SPKVU_GET(x)   (((uint16_t)(x) & WM8978_OUT_SPKVU_MASK) >> WM8978_OUT_SPKVU_SHIFT)
 
#define WM8978_OUT_MUTE_MASK   (0x40U)
 
#define WM8978_OUT_MUTE_SHIFT   (6U)
 
#define WM8978_OUT_MUTE_SET(x)   (((uint16_t)(x) << WM8978_OUT_MUTE_SHIFT) & WM8978_OUT_MUTE_MASK)
 
#define WM8978_OUT_MUTE_GET(x)   (((uint16_t)(x) & WM8978_OUT_MUTE_MASK) >> WM8978_OUT_MUTE_SHIFT)
 
#define WM8978_INPGA_UPDATE_MASK   (0x100U)
 
#define WM8978_INPGA_UPDATE_SHIFT   (8U)
 
#define WM8978_INPGA_UPDATE_SET(x)   (((uint16_t)(x) << WM8978_INPGA_UPDATE_SHIFT) & WM8978_INPGA_UPDATE_MASK)
 
#define WM8978_INPGA_UPDATE_GET(x)   (((uint16_t)(x) & WM8978_INPGA_UPDATE_MASK) >> WM8978_INPGA_UPDATE_SHIFT)
 
#define WM8978_NP_PGA_ZC_MASK   (0x80U)
 
#define WM8978_NP_PGA_ZC_SHIFT   (7U)
 
#define WM8978_NP_PGA_ZC_SET(x)   (((uint16_t)(x) << WM8978_NP_PGA_ZC_SHIFT) & WM8978_NP_PGA_ZC_MASK)
 
#define WM8978_NP_PGA_ZC_GET(x)   (((uint16_t)(x) & WM8978_NP_PGA_ZC_MASK) >> WM8978_NP_PGA_ZC_SHIFT)
 
#define WM8978_INPPGA_MUTEL_MASK   (0x40U)
 
#define WM8978_INPPGA_MUTEL_SHIFT   (6U)
 
#define WM8978_INPPGA_MUTEL_SET(x)   (((uint16_t)(x) << WM8978_INPPGA_MUTEL_SHIFT) & WM8978_INPPGA_MUTEL_MASK)
 
#define WM8978_INPPGA_MUTEL_GET(x)   (((uint16_t)(x) & WM8978_INPPGA_MUTEL_MASK) >> WM8978_INPPGA_MUTEL_SHIFT)
 
#define WM8978_INPPGA_VOL_MASK   (0x3FU)
 
#define WM8978_INPPGA_VOL_SHIFT   (0U)
 
#define WM8978_INPPGA_VOL_SET(x)   (((uint16_t)(x) << WM8978_INPPGA_VOL_SHIFT) & WM8978_INPPGA_VOL_MASK)
 
#define WM8978_INPPGA_VOL_GET(x)   (((uint16_t)(x) & WM8978_INPPGA_VOL_MASK) >> WM8978_INPPGA_VOL_SHIFT)
 
#define WM8978_PGABOOST_MASK   (0x100U)
 
#define WM8978_PGABOOST_SHIFT   (8U)
 
#define WM8978_PGABOOST_SET(x)   (((uint16_t)(x) << WM8978_PGABOOST_SHIFT) & WM8978_PGABOOST_MASK)
 
#define WM8978_PGABOOST_GET(x)   (((uint16_t)(x) & WM8978_PGABOOST_MASK) >> WM8978_PGABOOST_SHIFT)
 
#define WM8978_2_2_BOOSTVOL_MASK   (0x70U)
 
#define WM8978_2_2_BOOSTVOL_SHIFT   (4U)
 
#define WM8978_2_2_BOOSTVOL_SET(x)   (((uint16_t)(x) << WM8978_2_2_BOOSTVOL_SHIFT) & WM8978_2_2_BOOSTVOL_MASK)
 
#define WM8978_2_2_BOOSTVOL_GET(x)   (((uint16_t)(x) & WM8978_2_2_BOOSTVOL_MASK) >> WM8978_2_2_BOOSTVOL_SHIFT)
 
#define WM8978_AUXL2BOOSTVOL_MASK   (0x07U)
 
#define WM8978_AUXL2BOOSTVOL_SHIFT   (0U)
 
#define WM8978_AUXL2BOOSTVOL_SET(x)   (((uint16_t)(x) << WM8978_AUXL2BOOSTVOL_SHIFT) & WM8978_AUXL2BOOSTVOL_MASK)
 
#define WM8978_AUXL2BOOSTVOL_GET(x)   (((uint16_t)(x) & WM8978_AUXL2BOOSTVOL_MASK) >> WM8978_AUXL2BOOSTVOL_SHIFT)
 

Macro Definition Documentation

◆ WM8978_2_2_BOOSTVOL_GET

#define WM8978_2_2_BOOSTVOL_GET (   x)    (((uint16_t)(x) & WM8978_2_2_BOOSTVOL_MASK) >> WM8978_2_2_BOOSTVOL_SHIFT)

◆ WM8978_2_2_BOOSTVOL_MASK

#define WM8978_2_2_BOOSTVOL_MASK   (0x70U)

◆ WM8978_2_2_BOOSTVOL_SET

#define WM8978_2_2_BOOSTVOL_SET (   x)    (((uint16_t)(x) << WM8978_2_2_BOOSTVOL_SHIFT) & WM8978_2_2_BOOSTVOL_MASK)

◆ WM8978_2_2_BOOSTVOL_SHIFT

#define WM8978_2_2_BOOSTVOL_SHIFT   (4U)

◆ WM8978_ADC_CONTROL

#define WM8978_ADC_CONTROL   0x0EU /* ADC control */

◆ WM8978_ADCENL_R2_GET

#define WM8978_ADCENL_R2_GET (   x)    (((uint16_t)(x) & WM8978_ADCENL_R2_MASK) >> WM8978_ADCENL_R2_SHIFT)

◆ WM8978_ADCENL_R2_MASK

#define WM8978_ADCENL_R2_MASK   (0x01U)

◆ WM8978_ADCENL_R2_SET

#define WM8978_ADCENL_R2_SET (   x)    (((uint16_t)(x) << WM8978_ADCENL_R2_SHIFT) & WM8978_ADCENL_R2_MASK)

◆ WM8978_ADCENL_R2_SHIFT

#define WM8978_ADCENL_R2_SHIFT   (0U)

◆ WM8978_ADCENR_R2_GET

#define WM8978_ADCENR_R2_GET (   x)    (((uint16_t)(x) & WM8978_ADCENR_R2_MASK) >> WM8978_ADCENR_R2_SHIFT)

◆ WM8978_ADCENR_R2_MASK

#define WM8978_ADCENR_R2_MASK   (0x02U)

◆ WM8978_ADCENR_R2_SET

#define WM8978_ADCENR_R2_SET (   x)    (((uint16_t)(x) << WM8978_ADCENR_R2_SHIFT) & WM8978_ADCENR_R2_MASK)

◆ WM8978_ADCENR_R2_SHIFT

#define WM8978_ADCENR_R2_SHIFT   (1U)

◆ WM8978_ADCLPOL_R14_GET

#define WM8978_ADCLPOL_R14_GET (   x)    (((uint16_t)(x) & WM8978_ADCLPOL_R14_MASK) >> WM8978_ADCLPOL_R14_SHIFT)

◆ WM8978_ADCLPOL_R14_MASK

#define WM8978_ADCLPOL_R14_MASK   (0x01U)

◆ WM8978_ADCLPOL_R14_SET

#define WM8978_ADCLPOL_R14_SET (   x)    (((uint16_t)(x) << WM8978_ADCLPOL_R14_SHIFT) & WM8978_ADCLPOL_R14_MASK)

◆ WM8978_ADCLPOL_R14_SHIFT

#define WM8978_ADCLPOL_R14_SHIFT   (0U)

◆ WM8978_ADCLRSWAP_GET

#define WM8978_ADCLRSWAP_GET (   x)    (((uint16_t)(x) & WM8978_ADCLRSWAP_MASK) >> WM8978_ADCLRSWAP_SHIFT)

◆ WM8978_ADCLRSWAP_MASK

#define WM8978_ADCLRSWAP_MASK   (0x02U)

◆ WM8978_ADCLRSWAP_SET

#define WM8978_ADCLRSWAP_SET (   x)    (((uint16_t)(x) << WM8978_ADCLRSWAP_SHIFT) & WM8978_ADCLRSWAP_MASK)

◆ WM8978_ADCLRSWAP_SHIFT

#define WM8978_ADCLRSWAP_SHIFT   (1U)

◆ WM8978_ADCOSR128_R14_GET

#define WM8978_ADCOSR128_R14_GET (   x)    (((uint16_t)(x) & WM8978_ADCOSR128_R14_MASK) >> WM8978_ADCOSR128_R14_SHIFT)

◆ WM8978_ADCOSR128_R14_MASK

#define WM8978_ADCOSR128_R14_MASK   (0x08U)

◆ WM8978_ADCOSR128_R14_SET

#define WM8978_ADCOSR128_R14_SET (   x)    (((uint16_t)(x) << WM8978_ADCOSR128_R14_SHIFT) & WM8978_ADCOSR128_R14_MASK)

◆ WM8978_ADCOSR128_R14_SHIFT

#define WM8978_ADCOSR128_R14_SHIFT   (3U)

◆ WM8978_ADCRPOL_R14_GET

#define WM8978_ADCRPOL_R14_GET (   x)    (((uint16_t)(x) & WM8978_ADCRPOL_R14_MASK) >> WM8978_ADCRPOL_R14_SHIFT)

◆ WM8978_ADCRPOL_R14_MASK

#define WM8978_ADCRPOL_R14_MASK   (0x02U)

◆ WM8978_ADCRPOL_R14_SET

#define WM8978_ADCRPOL_R14_SET (   x)    (((uint16_t)(x) << WM8978_ADCRPOL_R14_SHIFT) & WM8978_ADCRPOL_R14_MASK)

◆ WM8978_ADCRPOL_R14_SHIFT

#define WM8978_ADCRPOL_R14_SHIFT   (1U)

◆ WM8978_ALC_CONTROL1

#define WM8978_ALC_CONTROL1   0x20U /* ALC control1 */

◆ WM8978_ALC_CONTROL2

#define WM8978_ALC_CONTROL2   0x21U /* ALC control2 */

◆ WM8978_ALC_CONTROL3

#define WM8978_ALC_CONTROL3   0x22U /* ALC control3 */

◆ WM8978_AUDIO_INTERFACE

#define WM8978_AUDIO_INTERFACE   0x04U /* audio interface */

◆ WM8978_AUXL2BOOSTVOL_GET

#define WM8978_AUXL2BOOSTVOL_GET (   x)    (((uint16_t)(x) & WM8978_AUXL2BOOSTVOL_MASK) >> WM8978_AUXL2BOOSTVOL_SHIFT)

◆ WM8978_AUXL2BOOSTVOL_MASK

#define WM8978_AUXL2BOOSTVOL_MASK   (0x07U)

◆ WM8978_AUXL2BOOSTVOL_SET

#define WM8978_AUXL2BOOSTVOL_SET (   x)    (((uint16_t)(x) << WM8978_AUXL2BOOSTVOL_SHIFT) & WM8978_AUXL2BOOSTVOL_MASK)

◆ WM8978_AUXL2BOOSTVOL_SHIFT

#define WM8978_AUXL2BOOSTVOL_SHIFT   (0U)

◆ WM8978_BCP_GET

#define WM8978_BCP_GET (   x)    (((uint16_t)(x) & WM8978_BCP_MASK) >> WM8978_BCP_SHIFT)

◆ WM8978_BCP_MASK

#define WM8978_BCP_MASK   (0x100U)

◆ WM8978_BCP_SET

#define WM8978_BCP_SET (   x)    (((uint16_t)(x) << WM8978_BCP_SHIFT) & WM8978_BCP_MASK)

◆ WM8978_BCP_SHIFT

#define WM8978_BCP_SHIFT   (8U)

◆ WM8978_BEEP_CONTROL

#define WM8978_BEEP_CONTROL   0x2BU /* beep control */

◆ WM8978_BIASEN_R1_GET

#define WM8978_BIASEN_R1_GET (   x)    (((uint16_t)(x) & WM8978_BIASEN_R1_MASK) >> WM8978_BIASEN_R1_SHIFT)

◆ WM8978_BIASEN_R1_MASK

#define WM8978_BIASEN_R1_MASK   (0x08U)

◆ WM8978_BIASEN_R1_SET

#define WM8978_BIASEN_R1_SET (   x)    (((uint16_t)(x) << WM8978_BIASEN_R1_SHIFT) & WM8978_BIASEN_R1_MASK)

◆ WM8978_BIASEN_R1_SHIFT

#define WM8978_BIASEN_R1_SHIFT   (3U)

◆ WM8978_BOOSTENL_R2_GET

#define WM8978_BOOSTENL_R2_GET (   x)    (((uint16_t)(x) & WM8978_BOOSTENL_R2_MASK) >> WM8978_BOOSTENL_R2_SHIFT)

◆ WM8978_BOOSTENL_R2_MASK

#define WM8978_BOOSTENL_R2_MASK   (0x10U)

◆ WM8978_BOOSTENL_R2_SET

#define WM8978_BOOSTENL_R2_SET (   x)    (((uint16_t)(x) << WM8978_BOOSTENL_R2_SHIFT) & WM8978_BOOSTENL_R2_MASK)

◆ WM8978_BOOSTENL_R2_SHIFT

#define WM8978_BOOSTENL_R2_SHIFT   (4U)

◆ WM8978_BOOSTENR_R2_GET

#define WM8978_BOOSTENR_R2_GET (   x)    (((uint16_t)(x) & WM8978_BOOSTENR_R2_MASK) >> WM8978_BOOSTENR_R2_SHIFT)

◆ WM8978_BOOSTENR_R2_MASK

#define WM8978_BOOSTENR_R2_MASK   (0x20U)

◆ WM8978_BOOSTENR_R2_SET

#define WM8978_BOOSTENR_R2_SET (   x)    (((uint16_t)(x) << WM8978_BOOSTENR_R2_SHIFT) & WM8978_BOOSTENR_R2_MASK)

◆ WM8978_BOOSTENR_R2_SHIFT

#define WM8978_BOOSTENR_R2_SHIFT   (5U)

◆ WM8978_BUFDCOPEN_R1_GET

#define WM8978_BUFDCOPEN_R1_GET (   x)    (((uint16_t)(x) & WM8978_BUFDCOPEN_R1_MASK) >> WM8978_BUFDCOPEN_R1_SHIFT)

◆ WM8978_BUFDCOPEN_R1_MASK

#define WM8978_BUFDCOPEN_R1_MASK   (0x100U)

◆ WM8978_BUFDCOPEN_R1_SET

#define WM8978_BUFDCOPEN_R1_SET (   x)    (((uint16_t)(x) << WM8978_BUFDCOPEN_R1_SHIFT) & WM8978_BUFDCOPEN_R1_MASK)

◆ WM8978_BUFDCOPEN_R1_SHIFT

#define WM8978_BUFDCOPEN_R1_SHIFT   (8U)

◆ WM8978_BUFIOEN_R1_GET

#define WM8978_BUFIOEN_R1_GET (   x)    (((uint16_t)(x) & WM8978_BUFIOEN_R1_MASK) >> WM8978_BUFIOEN_R1_SHIFT)

◆ WM8978_BUFIOEN_R1_MASK

#define WM8978_BUFIOEN_R1_MASK   (0x04U)

◆ WM8978_BUFIOEN_R1_SET

#define WM8978_BUFIOEN_R1_SET (   x)    (((uint16_t)(x) << WM8978_BUFIOEN_R1_SHIFT) & WM8978_BUFIOEN_R1_MASK)

◆ WM8978_BUFIOEN_R1_SHIFT

#define WM8978_BUFIOEN_R1_SHIFT   (2U)

◆ WM8978_CLOCK_GEN_CTRL

#define WM8978_CLOCK_GEN_CTRL   0x06U /* clock gen ctrl */

◆ WM8978_DAC_CTRL

#define WM8978_DAC_CTRL   0x0AU /* DAC ctrl */

◆ WM8978_DACENL_R3_GET

#define WM8978_DACENL_R3_GET (   x)    (((uint16_t)(x) & WM8978_DACENL_R3_MASK) >> WM8978_DACENL_R3_SHIFT)

◆ WM8978_DACENL_R3_MASK

#define WM8978_DACENL_R3_MASK   (0x01U)

◆ WM8978_DACENL_R3_SET

#define WM8978_DACENL_R3_SET (   x)    (((uint16_t)(x) << WM8978_DACENL_R3_SHIFT) & WM8978_DACENL_R3_MASK)

◆ WM8978_DACENL_R3_SHIFT

#define WM8978_DACENL_R3_SHIFT   (0U)

◆ WM8978_DACENR_R3_GET

#define WM8978_DACENR_R3_GET (   x)    (((uint16_t)(x) & WM8978_DACENR_R3_MASK) >> WM8978_DACENR_R3_SHIFT)

◆ WM8978_DACENR_R3_MASK

#define WM8978_DACENR_R3_MASK   (0x02U)

◆ WM8978_DACENR_R3_SET

#define WM8978_DACENR_R3_SET (   x)    (((uint16_t)(x) << WM8978_DACENR_R3_SHIFT) & WM8978_DACENR_R3_MASK)

◆ WM8978_DACENR_R3_SHIFT

#define WM8978_DACENR_R3_SHIFT   (1U)

◆ WM8978_DACLRSWAP_GET

#define WM8978_DACLRSWAP_GET (   x)    (((uint16_t)(x) & WM8978_DACLRSWAP_MASK) >> WM8978_DACLRSWAP_SHIFT)

◆ WM8978_DACLRSWAP_MASK

#define WM8978_DACLRSWAP_MASK   (0x04U)

◆ WM8978_DACLRSWAP_SET

#define WM8978_DACLRSWAP_SET (   x)    (((uint16_t)(x) << WM8978_DACLRSWAP_SHIFT) & WM8978_DACLRSWAP_MASK)

◆ WM8978_DACLRSWAP_SHIFT

#define WM8978_DACLRSWAP_SHIFT   (2U)

◆ WM8978_FMT_GET

#define WM8978_FMT_GET (   x)    (((uint16_t)(x) & WM8978_FMT_MASK) >> WM8978_FMT_SHIFT)

◆ WM8978_FMT_MASK

#define WM8978_FMT_MASK   (0x18U)

◆ WM8978_FMT_SET

#define WM8978_FMT_SET (   x)    (((uint16_t)(x) << WM8978_FMT_SHIFT) & WM8978_FMT_MASK)

◆ WM8978_FMT_SHIFT

#define WM8978_FMT_SHIFT   (3U)

◆ WM8978_GPIO_CTRL

#define WM8978_GPIO_CTRL   0x08U /* GPIO ctrl */

◆ WM8978_HPFEN_R14_GET

#define WM8978_HPFEN_R14_GET (   x)    (((uint16_t)(x) & WM8978_HPFEN_R14_MASK) >> WM8978_HPFEN_R14_SHIFT)

◆ WM8978_HPFEN_R14_MASK

#define WM8978_HPFEN_R14_MASK   (0x100U)

◆ WM8978_HPFEN_R14_SET

#define WM8978_HPFEN_R14_SET (   x)    (((uint16_t)(x) << WM8978_HPFEN_R14_SHIFT) & WM8978_HPFEN_R14_MASK)

◆ WM8978_HPFEN_R14_SHIFT

#define WM8978_HPFEN_R14_SHIFT   (8U)

◆ WM8978_INPGA_UPDATE_GET

#define WM8978_INPGA_UPDATE_GET (   x)    (((uint16_t)(x) & WM8978_INPGA_UPDATE_MASK) >> WM8978_INPGA_UPDATE_SHIFT)

◆ WM8978_INPGA_UPDATE_MASK

#define WM8978_INPGA_UPDATE_MASK   (0x100U)

◆ WM8978_INPGA_UPDATE_SET

#define WM8978_INPGA_UPDATE_SET (   x)    (((uint16_t)(x) << WM8978_INPGA_UPDATE_SHIFT) & WM8978_INPGA_UPDATE_MASK)

◆ WM8978_INPGA_UPDATE_SHIFT

#define WM8978_INPGA_UPDATE_SHIFT   (8U)

◆ WM8978_INPPGA_MUTEL_GET

#define WM8978_INPPGA_MUTEL_GET (   x)    (((uint16_t)(x) & WM8978_INPPGA_MUTEL_MASK) >> WM8978_INPPGA_MUTEL_SHIFT)

◆ WM8978_INPPGA_MUTEL_MASK

#define WM8978_INPPGA_MUTEL_MASK   (0x40U)

◆ WM8978_INPPGA_MUTEL_SET

#define WM8978_INPPGA_MUTEL_SET (   x)    (((uint16_t)(x) << WM8978_INPPGA_MUTEL_SHIFT) & WM8978_INPPGA_MUTEL_MASK)

◆ WM8978_INPPGA_MUTEL_SHIFT

#define WM8978_INPPGA_MUTEL_SHIFT   (6U)

◆ WM8978_INPPGA_VOL_GET

#define WM8978_INPPGA_VOL_GET (   x)    (((uint16_t)(x) & WM8978_INPPGA_VOL_MASK) >> WM8978_INPPGA_VOL_SHIFT)

◆ WM8978_INPPGA_VOL_MASK

#define WM8978_INPPGA_VOL_MASK   (0x3FU)

◆ WM8978_INPPGA_VOL_SET

#define WM8978_INPPGA_VOL_SET (   x)    (((uint16_t)(x) << WM8978_INPPGA_VOL_SHIFT) & WM8978_INPPGA_VOL_MASK)

◆ WM8978_INPPGA_VOL_SHIFT

#define WM8978_INPPGA_VOL_SHIFT   (0U)

◆ WM8978_INPPGAENL_R2_GET

#define WM8978_INPPGAENL_R2_GET (   x)    (((uint16_t)(x) & WM8978_INPPGAENL_R2_MASK) >> WM8978_INPPGAENL_R2_SHIFT)

◆ WM8978_INPPGAENL_R2_MASK

#define WM8978_INPPGAENL_R2_MASK   (0x04U)

◆ WM8978_INPPGAENL_R2_SET

#define WM8978_INPPGAENL_R2_SET (   x)    (((uint16_t)(x) << WM8978_INPPGAENL_R2_SHIFT) & WM8978_INPPGAENL_R2_MASK)

◆ WM8978_INPPGAENL_R2_SHIFT

#define WM8978_INPPGAENL_R2_SHIFT   (2U)

◆ WM8978_INPPGAENR_R2_GET

#define WM8978_INPPGAENR_R2_GET (   x)    (((uint16_t)(x) & WM8978_INPPGAENR_R2_MASK) >> WM8978_INPPGAENR_R2_SHIFT)

◆ WM8978_INPPGAENR_R2_MASK

#define WM8978_INPPGAENR_R2_MASK   (0x08U)

◆ WM8978_INPPGAENR_R2_SET

#define WM8978_INPPGAENR_R2_SET (   x)    (((uint16_t)(x) << WM8978_INPPGAENR_R2_SHIFT) & WM8978_INPPGAENR_R2_MASK)

◆ WM8978_INPPGAENR_R2_SHIFT

#define WM8978_INPPGAENR_R2_SHIFT   (3U)

◆ WM8978_INPUT_CTRL

#define WM8978_INPUT_CTRL   0x2CU /* input ctrl */

◆ WM8978_L2_2INPPGA_R44_GET

#define WM8978_L2_2INPPGA_R44_GET (   x)    (((uint16_t)(x) & WM8978_L2_2INPPGA_R44_MASK) >> WM8978_L2_2INPPGA_R44_SHIFT)

◆ WM8978_L2_2INPPGA_R44_MASK

#define WM8978_L2_2INPPGA_R44_MASK   (0x04U)

◆ WM8978_L2_2INPPGA_R44_SET

#define WM8978_L2_2INPPGA_R44_SET (   x)    (((uint16_t)(x) << WM8978_L2_2INPPGA_R44_SHIFT) & WM8978_L2_2INPPGA_R44_MASK)

◆ WM8978_L2_2INPPGA_R44_SHIFT

#define WM8978_L2_2INPPGA_R44_SHIFT   (2U)

◆ WM8978_LADC_BOOST_CTRL

#define WM8978_LADC_BOOST_CTRL   0x2FU /* Left INP PGA gain ctrl */

◆ WM8978_LEFT_ADC_VOL

#define WM8978_LEFT_ADC_VOL   0x0FU /* Left ADC digital vol */

◆ WM8978_LEFT_DAC_VOL

#define WM8978_LEFT_DAC_VOL   0x0BU /* Left DAC digital vol */

◆ WM8978_LEFT_MIXER_CTRL

#define WM8978_LEFT_MIXER_CTRL   0x32U /* left mixer ctrl */

◆ WM8978_LIN2INPPGA_R44_GET

#define WM8978_LIN2INPPGA_R44_GET (   x)    (((uint16_t)(x) & WM8978_LIN2INPPGA_R44_MASK) >> WM8978_LIN2INPPGA_R44_SHIFT)

◆ WM8978_LIN2INPPGA_R44_MASK

#define WM8978_LIN2INPPGA_R44_MASK   (0x02U)

◆ WM8978_LIN2INPPGA_R44_SET

#define WM8978_LIN2INPPGA_R44_SET (   x)    (((uint16_t)(x) << WM8978_LIN2INPPGA_R44_SHIFT) & WM8978_LIN2INPPGA_R44_MASK)

◆ WM8978_LIN2INPPGA_R44_SHIFT

#define WM8978_LIN2INPPGA_R44_SHIFT   (1U)

◆ WM8978_LINP_PGA_GAIM_CTRL

#define WM8978_LINP_PGA_GAIM_CTRL   0x2DU /* Left INP PGA gain ctrl */

◆ WM8978_LIP2INPPGA_R44_GET

#define WM8978_LIP2INPPGA_R44_GET (   x)    (((uint16_t)(x) & WM8978_LIP2INPPGA_R44_MASK) >> WM8978_LIP2INPPGA_R44_SHIFT)

◆ WM8978_LIP2INPPGA_R44_MASK

#define WM8978_LIP2INPPGA_R44_MASK   (0x01U)

◆ WM8978_LIP2INPPGA_R44_SET

#define WM8978_LIP2INPPGA_R44_SET (   x)    (((uint16_t)(x) << WM8978_LIP2INPPGA_R44_SHIFT) & WM8978_LIP2INPPGA_R44_MASK)

◆ WM8978_LIP2INPPGA_R44_SHIFT

#define WM8978_LIP2INPPGA_R44_SHIFT   (0U)

◆ WM8978_LMIXEN_R3_GET

#define WM8978_LMIXEN_R3_GET (   x)    (((uint16_t)(x) & WM8978_LMIXEN_R3_MASK) >> WM8978_LMIXEN_R3_SHIFT)

◆ WM8978_LMIXEN_R3_MASK

#define WM8978_LMIXEN_R3_MASK   (0x04U)

◆ WM8978_LMIXEN_R3_SET

#define WM8978_LMIXEN_R3_SET (   x)    (((uint16_t)(x) << WM8978_LMIXEN_R3_SHIFT) & WM8978_LMIXEN_R3_MASK)

◆ WM8978_LMIXEN_R3_SHIFT

#define WM8978_LMIXEN_R3_SHIFT   (2U)

◆ WM8978_LOUT1_VOLUME_CTRL

#define WM8978_LOUT1_VOLUME_CTRL   0x34U /* LOUT1 (HP)volume ctrl */

◆ WM8978_LOUT1EN_R2_GET

#define WM8978_LOUT1EN_R2_GET (   x)    (((uint16_t)(x) & WM8978_LOUT1EN_R2_MASK) >> WM8978_LOUT1EN_R2_SHIFT)

◆ WM8978_LOUT1EN_R2_MASK

#define WM8978_LOUT1EN_R2_MASK   (0x80U)

◆ WM8978_LOUT1EN_R2_SET

#define WM8978_LOUT1EN_R2_SET (   x)    (((uint16_t)(x) << WM8978_LOUT1EN_R2_SHIFT) & WM8978_LOUT1EN_R2_MASK)

◆ WM8978_LOUT1EN_R2_SHIFT

#define WM8978_LOUT1EN_R2_SHIFT   (7U)

◆ WM8978_LOUT2_VOLUME_CTRL

#define WM8978_LOUT2_VOLUME_CTRL   0x36U /* LOUT2 (SPK)volume ctrl */

◆ WM8978_LOUT2EN_R3_GET

#define WM8978_LOUT2EN_R3_GET (   x)    (((uint16_t)(x) & WM8978_LOUT2EN_R3_MASK) >> WM8978_LOUT2EN_R3_SHIFT)

◆ WM8978_LOUT2EN_R3_MASK

#define WM8978_LOUT2EN_R3_MASK   (0x40U)

◆ WM8978_LOUT2EN_R3_SET

#define WM8978_LOUT2EN_R3_SET (   x)    (((uint16_t)(x) << WM8978_LOUT2EN_R3_SHIFT) & WM8978_LOUT2EN_R3_MASK)

◆ WM8978_LOUT2EN_R3_SHIFT

#define WM8978_LOUT2EN_R3_SHIFT   (6U)

◆ WM8978_LRP_GET

#define WM8978_LRP_GET (   x)    (((uint16_t)(x) & WM8978_LRP_MASK) >> WM8978_LRP_SHIFT)

◆ WM8978_LRP_MASK

#define WM8978_LRP_MASK   (0x80U)

◆ WM8978_LRP_SET

#define WM8978_LRP_SET (   x)    (((uint16_t)(x) << WM8978_LRP_SHIFT) & WM8978_LRP_MASK)

◆ WM8978_LRP_SHIFT

#define WM8978_LRP_SHIFT   (7U)

◆ WM8978_MBVSEL_R44_GET

#define WM8978_MBVSEL_R44_GET (   x)    (((uint16_t)(x) & WM8978_MBVSEL_R44_MASK) >> WM8978_MBVSEL_R44_SHIFT)

◆ WM8978_MBVSEL_R44_MASK

#define WM8978_MBVSEL_R44_MASK   (0x100U)

◆ WM8978_MBVSEL_R44_SET

#define WM8978_MBVSEL_R44_SET (   x)    (((uint16_t)(x) << WM8978_MBVSEL_R44_SHIFT) & WM8978_MBVSEL_R44_MASK)

◆ WM8978_MBVSEL_R44_SHIFT

#define WM8978_MBVSEL_R44_SHIFT   (8U)

◆ WM8978_MICBEN_R1_GET

#define WM8978_MICBEN_R1_GET (   x)    (((uint16_t)(x) & WM8978_MICBEN_R1_MASK) >> WM8978_MICBEN_R1_SHIFT)

◆ WM8978_MICBEN_R1_MASK

#define WM8978_MICBEN_R1_MASK   (0x10U)

◆ WM8978_MICBEN_R1_SET

#define WM8978_MICBEN_R1_SET (   x)    (((uint16_t)(x) << WM8978_MICBEN_R1_SHIFT) & WM8978_MICBEN_R1_MASK)

◆ WM8978_MICBEN_R1_SHIFT

#define WM8978_MICBEN_R1_SHIFT   (4U)

◆ WM8978_MONO_GET

#define WM8978_MONO_GET (   x)    (((uint16_t)(x) & WM8978_MONO_MASK) >> WM8978_MONO_SHIFT)

◆ WM8978_MONO_MASK

#define WM8978_MONO_MASK   (0x01U)

◆ WM8978_MONO_SET

#define WM8978_MONO_SET (   x)    (((uint16_t)(x) << WM8978_MONO_SHIFT) & WM8978_MONO_MASK)

◆ WM8978_MONO_SHIFT

#define WM8978_MONO_SHIFT   (0U)

◆ WM8978_NOISE_GATE

#define WM8978_NOISE_GATE   0x23U /* noise Gate */

◆ WM8978_NOTCH_FILTER1

#define WM8978_NOTCH_FILTER1   0x1BU /* notch filter1 */

◆ WM8978_NOTCH_FILTER2

#define WM8978_NOTCH_FILTER2   0x1CU /* notch filter2 */

◆ WM8978_NOTCH_FILTER3

#define WM8978_NOTCH_FILTER3   0x1DU /* notch filter3 */

◆ WM8978_NOTCH_FILTER4

#define WM8978_NOTCH_FILTER4   0x1EU /* notch filter4 */

◆ WM8978_NP_PGA_ZC_GET

#define WM8978_NP_PGA_ZC_GET (   x)    (((uint16_t)(x) & WM8978_NP_PGA_ZC_MASK) >> WM8978_NP_PGA_ZC_SHIFT)

◆ WM8978_NP_PGA_ZC_MASK

#define WM8978_NP_PGA_ZC_MASK   (0x80U)

◆ WM8978_NP_PGA_ZC_SET

#define WM8978_NP_PGA_ZC_SET (   x)    (((uint16_t)(x) << WM8978_NP_PGA_ZC_SHIFT) & WM8978_NP_PGA_ZC_MASK)

◆ WM8978_NP_PGA_ZC_SHIFT

#define WM8978_NP_PGA_ZC_SHIFT   (7U)

◆ WM8978_OUT3_MIXER_CTRL

#define WM8978_OUT3_MIXER_CTRL   0x38U /* out3 mixer ctrl */

◆ WM8978_OUT3EN_R3_GET

#define WM8978_OUT3EN_R3_GET (   x)    (((uint16_t)(x) & WM8978_OUT3EN_R3_MASK) >> WM8978_OUT3EN_R3_SHIFT)

◆ WM8978_OUT3EN_R3_MASK

#define WM8978_OUT3EN_R3_MASK   (0x80U)

◆ WM8978_OUT3EN_R3_SET

#define WM8978_OUT3EN_R3_SET (   x)    (((uint16_t)(x) << WM8978_OUT3EN_R3_SHIFT) & WM8978_OUT3EN_R3_MASK)

◆ WM8978_OUT3EN_R3_SHIFT

#define WM8978_OUT3EN_R3_SHIFT   (7U)

◆ WM8978_OUT3MIXEN_R1_GET

#define WM8978_OUT3MIXEN_R1_GET (   x)    (((uint16_t)(x) & WM8978_OUT3MIXEN_R1_MASK) >> WM8978_OUT3MIXEN_R1_SHIFT)

◆ WM8978_OUT3MIXEN_R1_MASK

#define WM8978_OUT3MIXEN_R1_MASK   (0x40U)

◆ WM8978_OUT3MIXEN_R1_SET

#define WM8978_OUT3MIXEN_R1_SET (   x)    (((uint16_t)(x) << WM8978_OUT3MIXEN_R1_SHIFT) & WM8978_OUT3MIXEN_R1_MASK)

◆ WM8978_OUT3MIXEN_R1_SHIFT

#define WM8978_OUT3MIXEN_R1_SHIFT   (6U)

◆ WM8978_OUT4_MIXER_CTRL

#define WM8978_OUT4_MIXER_CTRL   0x39U /* out4 mixer ctrl */

◆ WM8978_OUT4EN_R3_GET

#define WM8978_OUT4EN_R3_GET (   x)    (((uint16_t)(x) & WM8978_OUT4EN_R3_MASK) >> WM8978_OUT4EN_R3_SHIFT)

◆ WM8978_OUT4EN_R3_MASK

#define WM8978_OUT4EN_R3_MASK   (0x100U)

◆ WM8978_OUT4EN_R3_SET

#define WM8978_OUT4EN_R3_SET (   x)    (((uint16_t)(x) << WM8978_OUT4EN_R3_SHIFT) & WM8978_OUT4EN_R3_MASK)

◆ WM8978_OUT4EN_R3_SHIFT

#define WM8978_OUT4EN_R3_SHIFT   (8U)

◆ WM8978_OUT4MIXEN_R1_GET

#define WM8978_OUT4MIXEN_R1_GET (   x)    (((uint16_t)(x) & WM8978_OUT4MIXEN_R1_MASK) >> WM8978_OUT4MIXEN_R1_SHIFT)

◆ WM8978_OUT4MIXEN_R1_MASK

#define WM8978_OUT4MIXEN_R1_MASK   (0x80U)

◆ WM8978_OUT4MIXEN_R1_SET

#define WM8978_OUT4MIXEN_R1_SET (   x)    (((uint16_t)(x) << WM8978_OUT4MIXEN_R1_SHIFT) & WM8978_OUT4MIXEN_R1_MASK)

◆ WM8978_OUT4MIXEN_R1_SHIFT

#define WM8978_OUT4MIXEN_R1_SHIFT   (7U)

◆ WM8978_OUT_MUTE_GET

#define WM8978_OUT_MUTE_GET (   x)    (((uint16_t)(x) & WM8978_OUT_MUTE_MASK) >> WM8978_OUT_MUTE_SHIFT)

◆ WM8978_OUT_MUTE_MASK

#define WM8978_OUT_MUTE_MASK   (0x40U)

◆ WM8978_OUT_MUTE_SET

#define WM8978_OUT_MUTE_SET (   x)    (((uint16_t)(x) << WM8978_OUT_MUTE_SHIFT) & WM8978_OUT_MUTE_MASK)

◆ WM8978_OUT_MUTE_SHIFT

#define WM8978_OUT_MUTE_SHIFT   (6U)

◆ WM8978_OUT_SPKVU_GET

#define WM8978_OUT_SPKVU_GET (   x)    (((uint16_t)(x) & WM8978_OUT_SPKVU_MASK) >> WM8978_OUT_SPKVU_SHIFT)

◆ WM8978_OUT_SPKVU_MASK

#define WM8978_OUT_SPKVU_MASK   (0x100U)

◆ WM8978_OUT_SPKVU_SET

#define WM8978_OUT_SPKVU_SET (   x)    (((uint16_t)(x) << WM8978_OUT_SPKVU_SHIFT) & WM8978_OUT_SPKVU_MASK)

◆ WM8978_OUT_SPKVU_SHIFT

#define WM8978_OUT_SPKVU_SHIFT   (8U)

◆ WM8978_OUT_VOLUME_GET

#define WM8978_OUT_VOLUME_GET (   x)    (((uint16_t)(x) & WM8978_OUT_VOLUME_MASK) >> WM8978_OUT_VOLUME_SHIFT)

◆ WM8978_OUT_VOLUME_MASK

#define WM8978_OUT_VOLUME_MASK   (0x7FU)

◆ WM8978_OUT_VOLUME_SET

#define WM8978_OUT_VOLUME_SET (   x)    (((uint16_t)(x) << WM8978_OUT_VOLUME_SHIFT) & WM8978_OUT_VOLUME_MASK)

◆ WM8978_OUT_VOLUME_SHIFT

#define WM8978_OUT_VOLUME_SHIFT   (0U)

◆ WM8978_OUTPUT_CTRL

#define WM8978_OUTPUT_CTRL   0x31U /* Output ctrl */

◆ WM8978_PGABOOST_GET

#define WM8978_PGABOOST_GET (   x)    (((uint16_t)(x) & WM8978_PGABOOST_MASK) >> WM8978_PGABOOST_SHIFT)

◆ WM8978_PGABOOST_MASK

#define WM8978_PGABOOST_MASK   (0x100U)

◆ WM8978_PGABOOST_SET

#define WM8978_PGABOOST_SET (   x)    (((uint16_t)(x) << WM8978_PGABOOST_SHIFT) & WM8978_PGABOOST_MASK)

◆ WM8978_PGABOOST_SHIFT

#define WM8978_PGABOOST_SHIFT   (8U)

◆ WM8978_PLLEN_R1_GET

#define WM8978_PLLEN_R1_GET (   x)    (((uint16_t)(x) & WM8978_PLLEN_R1_MASK) >> WM8978_PLLEN_R1_SHIFT)

◆ WM8978_PLLEN_R1_MASK

#define WM8978_PLLEN_R1_MASK   (0x20U)

◆ WM8978_PLLEN_R1_SET

#define WM8978_PLLEN_R1_SET (   x)    (((uint16_t)(x) << WM8978_PLLEN_R1_SHIFT) & WM8978_PLLEN_R1_MASK)

◆ WM8978_PLLEN_R1_SHIFT

#define WM8978_PLLEN_R1_SHIFT   (5U)

◆ WM8978_POWER_MANAGET_1

#define WM8978_POWER_MANAGET_1   0x01U /* power managet 1 */

◆ WM8978_POWER_MANAGET_2

#define WM8978_POWER_MANAGET_2   0x02U /* power managet 2 */

◆ WM8978_POWER_MANAGET_3

#define WM8978_POWER_MANAGET_3   0x03U /* power managet 3 */

◆ WM8978_R2_2INPPGA_R44_GET

#define WM8978_R2_2INPPGA_R44_GET (   x)    (((uint16_t)(x) & WM8978_R2_2INPPGA_R44_MASK) >> WM8978_R2_2INPPGA_R44_SHIFT)

◆ WM8978_R2_2INPPGA_R44_MASK

#define WM8978_R2_2INPPGA_R44_MASK   (0x40U)

◆ WM8978_R2_2INPPGA_R44_SET

#define WM8978_R2_2INPPGA_R44_SET (   x)    (((uint16_t)(x) << WM8978_R2_2INPPGA_R44_SHIFT) & WM8978_R2_2INPPGA_R44_MASK)

◆ WM8978_R2_2INPPGA_R44_SHIFT

#define WM8978_R2_2INPPGA_R44_SHIFT   (6U)

◆ WM8978_RADC_BOOST_CTRL

#define WM8978_RADC_BOOST_CTRL   0x30U /* Right INP PGA gain ctrl */

◆ WM8978_RESET

#define WM8978_RESET   0x00U /* software reset */

◆ WM8978_RIGHT_ADC_VOL

#define WM8978_RIGHT_ADC_VOL   0x10U /* Right ADC digital vol */

◆ WM8978_RIGHT_DAC_VOL

#define WM8978_RIGHT_DAC_VOL   0x0CU /* Right DAC digital vol */

◆ WM8978_RIGHT_MIXER_CTRL

#define WM8978_RIGHT_MIXER_CTRL   0x33U /* right mixer ctrl */

◆ WM8978_RIN2INPPGA_R44_GET

#define WM8978_RIN2INPPGA_R44_GET (   x)    (((uint16_t)(x) & WM8978_RIN2INPPGA_R44_MASK) >> WM8978_RIN2INPPGA_R44_SHIFT)

◆ WM8978_RIN2INPPGA_R44_MASK

#define WM8978_RIN2INPPGA_R44_MASK   (0x20U)

◆ WM8978_RIN2INPPGA_R44_SET

#define WM8978_RIN2INPPGA_R44_SET (   x)    (((uint16_t)(x) << WM8978_RIN2INPPGA_R44_SHIFT) & WM8978_RIN2INPPGA_R44_MASK)

◆ WM8978_RIN2INPPGA_R44_SHIFT

#define WM8978_RIN2INPPGA_R44_SHIFT   (5U)

◆ WM8978_RINP_PGA_GAIM_CTRL

#define WM8978_RINP_PGA_GAIM_CTRL   0x2EU /* Right INP PGA gain ctrl */

◆ WM8978_RIP2INPPGA_R44_GET

#define WM8978_RIP2INPPGA_R44_GET (   x)    (((uint16_t)(x) & WM8978_RIP2INPPGA_R44_MASK) >> WM8978_RIP2INPPGA_R44_SHIFT)

◆ WM8978_RIP2INPPGA_R44_MASK

#define WM8978_RIP2INPPGA_R44_MASK   (0x10U)

◆ WM8978_RIP2INPPGA_R44_SET

#define WM8978_RIP2INPPGA_R44_SET (   x)    (((uint16_t)(x) << WM8978_RIP2INPPGA_R44_SHIFT) & WM8978_RIP2INPPGA_R44_MASK)

◆ WM8978_RIP2INPPGA_R44_SHIFT

#define WM8978_RIP2INPPGA_R44_SHIFT   (4U)

◆ WM8978_RMIXEN_R3_GET

#define WM8978_RMIXEN_R3_GET (   x)    (((uint16_t)(x) & WM8978_RMIXEN_R3_MASK) >> WM8978_RMIXEN_R3_SHIFT)

◆ WM8978_RMIXEN_R3_MASK

#define WM8978_RMIXEN_R3_MASK   (0x08U)

◆ WM8978_RMIXEN_R3_SET

#define WM8978_RMIXEN_R3_SET (   x)    (((uint16_t)(x) << WM8978_RMIXEN_R3_SHIFT) & WM8978_RMIXEN_R3_MASK)

◆ WM8978_RMIXEN_R3_SHIFT

#define WM8978_RMIXEN_R3_SHIFT   (3U)

◆ WM8978_ROUT1_VOLUME_CTRL

#define WM8978_ROUT1_VOLUME_CTRL   0x35U /* ROUT1 (HP)volume ctrl */

◆ WM8978_ROUT1EN_R2_GET

#define WM8978_ROUT1EN_R2_GET (   x)    (((uint16_t)(x) & WM8978_ROUT1EN_R2_MASK) >> WM8978_ROUT1EN_R2_SHIFT)

◆ WM8978_ROUT1EN_R2_MASK

#define WM8978_ROUT1EN_R2_MASK   (0x100U)

◆ WM8978_ROUT1EN_R2_SET

#define WM8978_ROUT1EN_R2_SET (   x)    (((uint16_t)(x) << WM8978_ROUT1EN_R2_SHIFT) & WM8978_ROUT1EN_R2_MASK)

◆ WM8978_ROUT1EN_R2_SHIFT

#define WM8978_ROUT1EN_R2_SHIFT   (8U)

◆ WM8978_ROUT2_VOLUME_CTRL

#define WM8978_ROUT2_VOLUME_CTRL   0x37U /* ROUT2 (SPK)volume ctrl */

◆ WM8978_ROUT2EN_R3_GET

#define WM8978_ROUT2EN_R3_GET (   x)    (((uint16_t)(x) & WM8978_ROUT2EN_R3_MASK) >> WM8978_ROUT2EN_R3_SHIFT)

◆ WM8978_ROUT2EN_R3_MASK

#define WM8978_ROUT2EN_R3_MASK   (0x20U)

◆ WM8978_ROUT2EN_R3_SET

#define WM8978_ROUT2EN_R3_SET (   x)    (((uint16_t)(x) << WM8978_ROUT2EN_R3_SHIFT) & WM8978_ROUT2EN_R3_MASK)

◆ WM8978_ROUT2EN_R3_SHIFT

#define WM8978_ROUT2EN_R3_SHIFT   (5U)

◆ WM8978_SLEEP_R2_GET

#define WM8978_SLEEP_R2_GET (   x)    (((uint16_t)(x) & WM8978_SLEEP_R2_MASK) >> WM8978_SLEEP_R2_SHIFT)

◆ WM8978_SLEEP_R2_MASK

#define WM8978_SLEEP_R2_MASK   (0x40U)

◆ WM8978_SLEEP_R2_SET

#define WM8978_SLEEP_R2_SET (   x)    (((uint16_t)(x) << WM8978_SLEEP_R2_SHIFT) & WM8978_SLEEP_R2_MASK)

◆ WM8978_SLEEP_R2_SHIFT

#define WM8978_SLEEP_R2_SHIFT   (6U)

◆ WM8978_VMIDSEL_R1_GET

#define WM8978_VMIDSEL_R1_GET (   x)    (((uint16_t)(x) & WM8978_VMIDSEL_R1_MASK) >> WM8978_VMIDSEL_R1_SHIFT)

◆ WM8978_VMIDSEL_R1_MASK

#define WM8978_VMIDSEL_R1_MASK   (0x03U)

◆ WM8978_VMIDSEL_R1_SET

#define WM8978_VMIDSEL_R1_SET (   x)    (((uint16_t)(x) << WM8978_VMIDSEL_R1_SHIFT) & WM8978_VMIDSEL_R1_MASK)

◆ WM8978_VMIDSEL_R1_SHIFT

#define WM8978_VMIDSEL_R1_SHIFT   (0U)

◆ WM8978_WL_GET

#define WM8978_WL_GET (   x)    (((uint16_t)(x) & WM8978_WL_MASK) >> WM8978_WL_SHIFT)

◆ WM8978_WL_MASK

#define WM8978_WL_MASK   (0x60U)

◆ WM8978_WL_SET

#define WM8978_WL_SET (   x)    (((uint16_t)(x) << WM8978_WL_SHIFT) & WM8978_WL_MASK)

◆ WM8978_WL_SHIFT

#define WM8978_WL_SHIFT   (5U)