| address() | ZephyrDriverCommon | inline |
| applyProperties() | WM8904 | inline |
| begin(uint32_t sample_rate, uint8_t bits) | WM8904 | inline |
| begin(uint32_t sample_rate, uint8_t bits, codec_mode_t mode, i2s_format_t fmt, bool is_master, uint8_t channels) override | WM8904 | inlinevirtual |
| begin(WM8904Protocol protocol=WM8904Protocol::I2S, uint32_t sample_rate=44100, uint8_t word_size=16, bool playback=true, bool capture=true) | WM8904 | inline |
| configureInput() | WM8904 | inline |
| configureOutput() | WM8904 | inline |
| getInputVolume() | ZephyrDriverCommon | inlinevirtual |
| getVolume() | ZephyrDriverCommon | inlinevirtual |
| getWire() | ZephyrDriverCommon | inline |
| i2c_addr | ZephyrDriverCommon | protected |
| INPUT_VOLUME_DEFAULT | WM8904 | static |
| INPUT_VOLUME_MAX | WM8904 | static |
| INPUT_VOLUME_MIN | WM8904 | static |
| input_volume_percent | ZephyrDriverCommon | protected |
| isInputVolumeSupported() override | WM8904 | inlinevirtual |
| output_device | WM8904 | protected |
| OUTPUT_VOLUME_DEFAULT | WM8904 | static |
| OUTPUT_VOLUME_MAX | WM8904 | static |
| OUTPUT_VOLUME_MIN | WM8904 | static |
| readReg(uint8_t reg, uint8_t &value) | ZephyrDriverCommon | inlineprotected |
| readReg16(uint8_t reg, uint16_t &value) | ZephyrDriverCommon | inlineprotected |
| Reg enum name | WM8904 | |
| REG_ADC_DIGITAL_VOLUME_LEFT enum value | WM8904 | |
| REG_ADC_DIGITAL_VOLUME_RIGHT enum value | WM8904 | |
| REG_ANALOG_ADC_0 enum value | WM8904 | |
| REG_ANALOG_HP_0 enum value | WM8904 | |
| REG_ANALOG_LEFT_IN_0 enum value | WM8904 | |
| REG_ANALOG_LEFT_IN_1 enum value | WM8904 | |
| REG_ANALOG_OUT12_ZC enum value | WM8904 | |
| REG_ANALOG_OUT1_LEFT enum value | WM8904 | |
| REG_ANALOG_OUT1_RIGHT enum value | WM8904 | |
| REG_ANALOG_OUT2_LEFT enum value | WM8904 | |
| REG_ANALOG_OUT2_RIGHT enum value | WM8904 | |
| REG_ANALOG_RIGHT_IN_0 enum value | WM8904 | |
| REG_ANALOG_RIGHT_IN_1 enum value | WM8904 | |
| REG_AUDIO_IF_0 enum value | WM8904 | |
| REG_AUDIO_IF_1 enum value | WM8904 | |
| REG_AUDIO_IF_2 enum value | WM8904 | |
| REG_AUDIO_IF_3 enum value | WM8904 | |
| REG_CHRG_PUMP_0 enum value | WM8904 | |
| REG_CLK_RATES_0 enum value | WM8904 | |
| REG_CLK_RATES_1 enum value | WM8904 | |
| REG_CLK_RATES_2 enum value | WM8904 | |
| REG_CLS_W_0 enum value | WM8904 | |
| REG_DAC_DIG_0 enum value | WM8904 | |
| REG_DAC_DIG_1 enum value | WM8904 | |
| REG_DAC_DIGITAL_VOLUME_LEFT enum value | WM8904 | |
| REG_DAC_DIGITAL_VOLUME_RIGHT enum value | WM8904 | |
| REG_DC_SERVO_0 enum value | WM8904 | |
| REG_FLL_CONTROL_1 enum value | WM8904 | |
| REG_FLL_CONTROL_2 enum value | WM8904 | |
| REG_FLL_CONTROL_3 enum value | WM8904 | |
| REG_FLL_CONTROL_4 enum value | WM8904 | |
| REG_FLL_CONTROL_5 enum value | WM8904 | |
| REG_FLL_NCO_TEST_0 enum value | WM8904 | |
| REG_FLL_NCO_TEST_1 enum value | WM8904 | |
| REG_GPIO_CONTROL_1 enum value | WM8904 | |
| REG_GPIO_CONTROL_2 enum value | WM8904 | |
| REG_GPIO_CONTROL_3 enum value | WM8904 | |
| REG_GPIO_CONTROL_4 enum value | WM8904 | |
| REG_POWER_MGMT_0 enum value | WM8904 | |
| REG_POWER_MGMT_2 enum value | WM8904 | |
| REG_POWER_MGMT_3 enum value | WM8904 | |
| REG_POWER_MGMT_6 enum value | WM8904 | |
| REG_RESET enum value | WM8904 | |
| REG_WRT_SEQUENCER_0 enum value | WM8904 | |
| REG_WRT_SEQUENCER_3 enum value | WM8904 | |
| REG_WRT_SEQUENCER_4 enum value | WM8904 | |
| REGMASK_IN_MUTE | WM8904 | static |
| REGMASK_IN_VOLUME | WM8904 | static |
| REGMASK_INSEL_CMENA | WM8904 | static |
| REGMASK_INSEL_IP_SEL_N | WM8904 | static |
| REGMASK_INSEL_IP_SEL_P | WM8904 | static |
| REGMASK_INSEL_MODE | WM8904 | static |
| REGMASK_OUT_MUTE | WM8904 | static |
| REGMASK_OUT_VOL | WM8904 | static |
| REGMASK_OUT_VU | WM8904 | static |
| REGMASK_OUT_ZC | WM8904 | static |
| routeInput(uint32_t input, WM8904Channel channel=WM8904Channel::All) | WM8904 | inline |
| setActive(codec_mode_t mode) override | WM8904 | inlinevirtual |
| setAddress(uint8_t addr) | ZephyrDriverCommon | inline |
| setAudioFormat(uint32_t sample_rate, uint8_t word_size=16) | WM8904 | inline |
| setDevices(input_device_t input_device, output_device_t output_device) override | WM8904 | inlinevirtual |
| setInputMute(bool mute, WM8904Channel channel=WM8904Channel::All) | WM8904 | inline |
| setInputVolume(uint8_t volume, WM8904Channel channel=WM8904Channel::All) | WM8904 | inline |
| setInputVolume(int volume) override | WM8904 | inlinevirtual |
| setMute(bool mute) override | WM8904 | inlinevirtual |
| setOutputMute(bool mute, WM8904Channel channel=WM8904Channel::All) | WM8904 | inline |
| setOutputVolume(uint8_t volume, WM8904Channel channel=WM8904Channel::All) | WM8904 | inline |
| setProtocol(WM8904Protocol protocol) | WM8904 | inline |
| setVolume(int volume) override | WM8904 | inlinevirtual |
| setWire(i2c_bus_handle_t w) | ZephyrDriverCommon | inline |
| softReset() | WM8904 | inline |
| updateInput(WM8904Channel channel, uint8_t val, uint8_t mask) | WM8904 | inlineprotected |
| updateOutput(WM8904Channel channel, uint16_t val, uint16_t mask) | WM8904 | inlineprotected |
| updateReg(uint8_t reg, uint8_t mask, uint8_t value) | ZephyrDriverCommon | inlineprotected |
| updateReg16(uint8_t reg, uint16_t mask, uint16_t value) | ZephyrDriverCommon | inlineprotected |
| volume_percent | ZephyrDriverCommon | protected |
| wire | ZephyrDriverCommon | protected |
| WM8904() | WM8904 | inline |
| writeReg(uint8_t reg, uint8_t value) | ZephyrDriverCommon | inlineprotected |
| writeReg16(uint8_t reg, uint16_t value) | ZephyrDriverCommon | inlineprotected |