![]()  | 
  
    RTEMS
    5.1
    
   | 
 
#include "board.h"Go to the source code of this file.
Functions | |
| uint16_t | WM8904_Read (Twid *pTwid, uint32_t device, uint32_t regAddr) | 
| void | WM8904_Write (Twid *pTwid, uint32_t device, uint32_t regAddr, uint16_t data) | 
| uint8_t | WM8904_Init (Twid *pTwid, uint32_t device, uint32_t PCK) | 
| uint8_t | WM8904_VolumeSet (Twid *pTwid, uint32_t device, uint16_t value) | 
| void | WM8904_IN2R_IN1L (Twid *pTwid, uint32_t device) | 
Implementation WM8904 driver.
| #define WM8904_REG_ADC_DIG0 0x20 | 
ADC digital 0 register
| #define WM8904_REG_ADC_DIG1 0x21 | 
ADC digital 1 register
| #define WM8904_REG_ANALOGUE_HP0 0x5A | 
Analogue HP 0 register
| #define WM8904_REG_ANALOGUE_LIN0 0x2C | 
Analogue left input 0 register
| #define WM8904_REG_ANALOGUE_LIN1 0x2E | 
Analogue left input 1 register
| #define WM8904_REG_ANALOGUE_LOUT1 0x39 | 
Analogue left output 1 register
| #define WM8904_REG_ANALOGUE_LOUT2 0x3B | 
Analogue left output 2 register
| #define WM8904_REG_ANALOGUE_OUT12ZC 0x3D | 
Analogue output 12 ZC register
| #define WM8904_REG_ANALOGUE_RIN0 0x2D | 
Analogue right input 0 register
| #define WM8904_REG_ANALOGUE_RIN1 0x2F | 
Analogue right input 1 register
| #define WM8904_REG_ANALOGUE_ROUT1 0x3A | 
Analogue right output 1 register
| #define WM8904_REG_ANALOGUE_ROUT2 0x3C | 
Analogue right output 2 register
| #define WM8904_REG_AUD_INF0 0x18 | 
Audio interface0 register
| #define WM8904_REG_AUD_INF1 0x19 | 
Audio interface1 register
| #define WM8904_REG_AUD_INF2 0x1A | 
Audio interface2 register
| #define WM8904_REG_AUD_INF3 0x1B | 
Audio interface3 register
| #define WM8904_REG_BIAS_CTRL0 0x04 | 
Bias control 0 register
| #define WM8904_REG_BIAS_CTRL1 0x07 | 
Bias control 1 register
| #define WM8904_REG_CHARGE_PUMP0 0x62 | 
Charge pump 0 register
| #define WM8904_REG_CLASS0 0x68 | 
Class W 0 register
| #define WM8904_REG_CLOCK_RATE0 0x14 | 
Clock rate0 register
| #define WM8904_REG_CLOCK_RATE1 0x15 | 
Clock rate1 register
| #define WM8904_REG_CLOCK_RATE2 0x16 | 
Clock rate2 register
| #define WM8904_REG_DC_SERVO0 0x43 | 
DC servo 0 register
| #define WM8904_REG_END 0xFF | 
DUMMY register
| #define WM8904_REG_FLL_CRTL1 0x74 | 
FLL control 1 register
| #define WM8904_REG_FLL_CRTL2 0x75 | 
FLL control 2 register
| #define WM8904_REG_FLL_CRTL3 0x76 | 
FLL control 3 register
| #define WM8904_REG_FLL_CRTL4 0x77 | 
FLL control 4 register
| #define WM8904_REG_FLL_CRTL5 0x78 | 
FLL control 5 register
| #define WM8904_REG_MICBIAS_CTRL0 0x06 | 
MIC Bias control 0 register
| #define WM8904_REG_POWER_MANG0 0x0C | 
Power management control 0 register
| #define WM8904_REG_POWER_MANG2 0x0E | 
Power management control 2 register
| #define WM8904_REG_POWER_MANG3 0x0F | 
Power management control 3 register
| #define WM8904_REG_POWER_MANG6 0x12 | 
Power management control 6 register
| #define WM8904_REG_RESET 0x00 | 
Reset register
| #define WM8904_REG_VMID_CTRL0 0x05 | 
VMID control 0 register
| #define WM8904_SLAVE_ADDRESS 0x1a | WM8904_CSB_STATE | 
Slave address
 1.8.15