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