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

Go to the source code of this file.

Macros

#define AIC26_READ_COMMAND_WORD(addr)   ((1 << 15) | (addr << 5))
 
#define AIC26_WRITE_COMMAND_WORD(addr)   ((0 << 15) | (addr << 5))
 
#define AIC26_PAGE_ADDR(page, offset)   ((page << 6) | offset)
 
#define AIC26_NUM_REGS   AIC26_PAGE_ADDR(3, 0)
 
#define AIC26_REG_BAT1   AIC26_PAGE_ADDR(0, 0x05)
 
#define AIC26_REG_BAT2   AIC26_PAGE_ADDR(0, 0x06)
 
#define AIC26_REG_AUX   AIC26_PAGE_ADDR(0, 0x07)
 
#define AIC26_REG_TEMP1   AIC26_PAGE_ADDR(0, 0x09)
 
#define AIC26_REG_TEMP2   AIC26_PAGE_ADDR(0, 0x0A)
 
#define AIC26_REG_AUX_ADC   AIC26_PAGE_ADDR(1, 0x00)
 
#define AIC26_REG_STATUS   AIC26_PAGE_ADDR(1, 0x01)
 
#define AIC26_REG_REFERENCE   AIC26_PAGE_ADDR(1, 0x03)
 
#define AIC26_REG_RESET   AIC26_PAGE_ADDR(1, 0x04)
 
#define AIC26_REG_AUDIO_CTRL1   AIC26_PAGE_ADDR(2, 0x00)
 
#define AIC26_REG_ADC_GAIN   AIC26_PAGE_ADDR(2, 0x01)
 
#define AIC26_REG_DAC_GAIN   AIC26_PAGE_ADDR(2, 0x02)
 
#define AIC26_REG_SIDETONE   AIC26_PAGE_ADDR(2, 0x03)
 
#define AIC26_REG_AUDIO_CTRL2   AIC26_PAGE_ADDR(2, 0x04)
 
#define AIC26_REG_POWER_CTRL   AIC26_PAGE_ADDR(2, 0x05)
 
#define AIC26_REG_AUDIO_CTRL3   AIC26_PAGE_ADDR(2, 0x06)
 
#define AIC26_REG_FILTER_COEFF_L_N0   AIC26_PAGE_ADDR(2, 0x07)
 
#define AIC26_REG_FILTER_COEFF_L_N1   AIC26_PAGE_ADDR(2, 0x08)
 
#define AIC26_REG_FILTER_COEFF_L_N2   AIC26_PAGE_ADDR(2, 0x09)
 
#define AIC26_REG_FILTER_COEFF_L_N3   AIC26_PAGE_ADDR(2, 0x0A)
 
#define AIC26_REG_FILTER_COEFF_L_N4   AIC26_PAGE_ADDR(2, 0x0B)
 
#define AIC26_REG_FILTER_COEFF_L_N5   AIC26_PAGE_ADDR(2, 0x0C)
 
#define AIC26_REG_FILTER_COEFF_L_D1   AIC26_PAGE_ADDR(2, 0x0D)
 
#define AIC26_REG_FILTER_COEFF_L_D2   AIC26_PAGE_ADDR(2, 0x0E)
 
#define AIC26_REG_FILTER_COEFF_L_D4   AIC26_PAGE_ADDR(2, 0x0F)
 
#define AIC26_REG_FILTER_COEFF_L_D5   AIC26_PAGE_ADDR(2, 0x10)
 
#define AIC26_REG_FILTER_COEFF_R_N0   AIC26_PAGE_ADDR(2, 0x11)
 
#define AIC26_REG_FILTER_COEFF_R_N1   AIC26_PAGE_ADDR(2, 0x12)
 
#define AIC26_REG_FILTER_COEFF_R_N2   AIC26_PAGE_ADDR(2, 0x13)
 
#define AIC26_REG_FILTER_COEFF_R_N3   AIC26_PAGE_ADDR(2, 0x14)
 
#define AIC26_REG_FILTER_COEFF_R_N4   AIC26_PAGE_ADDR(2, 0x15)
 
#define AIC26_REG_FILTER_COEFF_R_N5   AIC26_PAGE_ADDR(2, 0x16)
 
#define AIC26_REG_FILTER_COEFF_R_D1   AIC26_PAGE_ADDR(2, 0x17)
 
#define AIC26_REG_FILTER_COEFF_R_D2   AIC26_PAGE_ADDR(2, 0x18)
 
#define AIC26_REG_FILTER_COEFF_R_D4   AIC26_PAGE_ADDR(2, 0x19)
 
#define AIC26_REG_FILTER_COEFF_R_D5   AIC26_PAGE_ADDR(2, 0x1A)
 
#define AIC26_REG_PLL_PROG1   AIC26_PAGE_ADDR(2, 0x1B)
 
#define AIC26_REG_PLL_PROG2   AIC26_PAGE_ADDR(2, 0x1C)
 
#define AIC26_REG_AUDIO_CTRL4   AIC26_PAGE_ADDR(2, 0x1D)
 
#define AIC26_REG_AUDIO_CTRL5   AIC26_PAGE_ADDR(2, 0x1E)
 

Enumerations

enum  aic26_divisors {
  AIC26_DIV_1 = 0, AIC26_DIV_1_5 = 1, AIC26_DIV_2 = 2, AIC26_DIV_3 = 3,
  AIC26_DIV_4 = 4, AIC26_DIV_5 = 5, AIC26_DIV_5_5 = 6, AIC26_DIV_6 = 7
}
 
enum  aic26_datfm { AIC26_DATFM_I2S = 0 << 8, AIC26_DATFM_DSP = 1 << 8, AIC26_DATFM_RIGHTJ = 2 << 8, AIC26_DATFM_LEFTJ = 3 << 8 }
 
enum  aic26_wlen { AIC26_WLEN_16 = 0 << 10, AIC26_WLEN_20 = 1 << 10, AIC26_WLEN_24 = 2 << 10, AIC26_WLEN_32 = 3 << 10 }
 

Macro Definition Documentation

#define AIC26_NUM_REGS   AIC26_PAGE_ADDR(3, 0)

Definition at line 15 of file tlv320aic26.h.

#define AIC26_PAGE_ADDR (   page,
  offset 
)    ((page << 6) | offset)

Definition at line 14 of file tlv320aic26.h.

#define AIC26_READ_COMMAND_WORD (   addr)    ((1 << 15) | (addr << 5))

Definition at line 12 of file tlv320aic26.h.

#define AIC26_REG_ADC_GAIN   AIC26_PAGE_ADDR(2, 0x01)

Definition at line 32 of file tlv320aic26.h.

#define AIC26_REG_AUDIO_CTRL1   AIC26_PAGE_ADDR(2, 0x00)

Definition at line 31 of file tlv320aic26.h.

#define AIC26_REG_AUDIO_CTRL2   AIC26_PAGE_ADDR(2, 0x04)

Definition at line 35 of file tlv320aic26.h.

#define AIC26_REG_AUDIO_CTRL3   AIC26_PAGE_ADDR(2, 0x06)

Definition at line 37 of file tlv320aic26.h.

#define AIC26_REG_AUDIO_CTRL4   AIC26_PAGE_ADDR(2, 0x1D)

Definition at line 62 of file tlv320aic26.h.

#define AIC26_REG_AUDIO_CTRL5   AIC26_PAGE_ADDR(2, 0x1E)

Definition at line 63 of file tlv320aic26.h.

#define AIC26_REG_AUX   AIC26_PAGE_ADDR(0, 0x07)

Definition at line 20 of file tlv320aic26.h.

#define AIC26_REG_AUX_ADC   AIC26_PAGE_ADDR(1, 0x00)

Definition at line 25 of file tlv320aic26.h.

#define AIC26_REG_BAT1   AIC26_PAGE_ADDR(0, 0x05)

Definition at line 18 of file tlv320aic26.h.

#define AIC26_REG_BAT2   AIC26_PAGE_ADDR(0, 0x06)

Definition at line 19 of file tlv320aic26.h.

#define AIC26_REG_DAC_GAIN   AIC26_PAGE_ADDR(2, 0x02)

Definition at line 33 of file tlv320aic26.h.

#define AIC26_REG_FILTER_COEFF_L_D1   AIC26_PAGE_ADDR(2, 0x0D)

Definition at line 45 of file tlv320aic26.h.

#define AIC26_REG_FILTER_COEFF_L_D2   AIC26_PAGE_ADDR(2, 0x0E)

Definition at line 46 of file tlv320aic26.h.

#define AIC26_REG_FILTER_COEFF_L_D4   AIC26_PAGE_ADDR(2, 0x0F)

Definition at line 47 of file tlv320aic26.h.

#define AIC26_REG_FILTER_COEFF_L_D5   AIC26_PAGE_ADDR(2, 0x10)

Definition at line 48 of file tlv320aic26.h.

#define AIC26_REG_FILTER_COEFF_L_N0   AIC26_PAGE_ADDR(2, 0x07)

Definition at line 39 of file tlv320aic26.h.

#define AIC26_REG_FILTER_COEFF_L_N1   AIC26_PAGE_ADDR(2, 0x08)

Definition at line 40 of file tlv320aic26.h.

#define AIC26_REG_FILTER_COEFF_L_N2   AIC26_PAGE_ADDR(2, 0x09)

Definition at line 41 of file tlv320aic26.h.

#define AIC26_REG_FILTER_COEFF_L_N3   AIC26_PAGE_ADDR(2, 0x0A)

Definition at line 42 of file tlv320aic26.h.

#define AIC26_REG_FILTER_COEFF_L_N4   AIC26_PAGE_ADDR(2, 0x0B)

Definition at line 43 of file tlv320aic26.h.

#define AIC26_REG_FILTER_COEFF_L_N5   AIC26_PAGE_ADDR(2, 0x0C)

Definition at line 44 of file tlv320aic26.h.

#define AIC26_REG_FILTER_COEFF_R_D1   AIC26_PAGE_ADDR(2, 0x17)

Definition at line 55 of file tlv320aic26.h.

#define AIC26_REG_FILTER_COEFF_R_D2   AIC26_PAGE_ADDR(2, 0x18)

Definition at line 56 of file tlv320aic26.h.

#define AIC26_REG_FILTER_COEFF_R_D4   AIC26_PAGE_ADDR(2, 0x19)

Definition at line 57 of file tlv320aic26.h.

#define AIC26_REG_FILTER_COEFF_R_D5   AIC26_PAGE_ADDR(2, 0x1A)

Definition at line 58 of file tlv320aic26.h.

#define AIC26_REG_FILTER_COEFF_R_N0   AIC26_PAGE_ADDR(2, 0x11)

Definition at line 49 of file tlv320aic26.h.

#define AIC26_REG_FILTER_COEFF_R_N1   AIC26_PAGE_ADDR(2, 0x12)

Definition at line 50 of file tlv320aic26.h.

#define AIC26_REG_FILTER_COEFF_R_N2   AIC26_PAGE_ADDR(2, 0x13)

Definition at line 51 of file tlv320aic26.h.

#define AIC26_REG_FILTER_COEFF_R_N3   AIC26_PAGE_ADDR(2, 0x14)

Definition at line 52 of file tlv320aic26.h.

#define AIC26_REG_FILTER_COEFF_R_N4   AIC26_PAGE_ADDR(2, 0x15)

Definition at line 53 of file tlv320aic26.h.

#define AIC26_REG_FILTER_COEFF_R_N5   AIC26_PAGE_ADDR(2, 0x16)

Definition at line 54 of file tlv320aic26.h.

#define AIC26_REG_PLL_PROG1   AIC26_PAGE_ADDR(2, 0x1B)

Definition at line 60 of file tlv320aic26.h.

#define AIC26_REG_PLL_PROG2   AIC26_PAGE_ADDR(2, 0x1C)

Definition at line 61 of file tlv320aic26.h.

#define AIC26_REG_POWER_CTRL   AIC26_PAGE_ADDR(2, 0x05)

Definition at line 36 of file tlv320aic26.h.

#define AIC26_REG_REFERENCE   AIC26_PAGE_ADDR(1, 0x03)

Definition at line 27 of file tlv320aic26.h.

#define AIC26_REG_RESET   AIC26_PAGE_ADDR(1, 0x04)

Definition at line 28 of file tlv320aic26.h.

#define AIC26_REG_SIDETONE   AIC26_PAGE_ADDR(2, 0x03)

Definition at line 34 of file tlv320aic26.h.

#define AIC26_REG_STATUS   AIC26_PAGE_ADDR(1, 0x01)

Definition at line 26 of file tlv320aic26.h.

#define AIC26_REG_TEMP1   AIC26_PAGE_ADDR(0, 0x09)

Definition at line 21 of file tlv320aic26.h.

#define AIC26_REG_TEMP2   AIC26_PAGE_ADDR(0, 0x0A)

Definition at line 22 of file tlv320aic26.h.

#define AIC26_WRITE_COMMAND_WORD (   addr)    ((0 << 15) | (addr << 5))

Definition at line 13 of file tlv320aic26.h.

Enumeration Type Documentation

Enumerator:
AIC26_DATFM_I2S 
AIC26_DATFM_DSP 
AIC26_DATFM_RIGHTJ 
AIC26_DATFM_LEFTJ 

Definition at line 78 of file tlv320aic26.h.

Enumerator:
AIC26_DIV_1 
AIC26_DIV_1_5 
AIC26_DIV_2 
AIC26_DIV_3 
AIC26_DIV_4 
AIC26_DIV_5 
AIC26_DIV_5_5 
AIC26_DIV_6 

Definition at line 66 of file tlv320aic26.h.

enum aic26_wlen
Enumerator:
AIC26_WLEN_16 
AIC26_WLEN_20 
AIC26_WLEN_24 
AIC26_WLEN_32 

Definition at line 86 of file tlv320aic26.h.