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

Go to the source code of this file.

Macros

#define MCPDM_REG_REVISION   0x00
 
#define MCPDM_REG_SYSCONFIG   0x10
 
#define MCPDM_REG_IRQSTATUS_RAW   0x24
 
#define MCPDM_REG_IRQSTATUS   0x28
 
#define MCPDM_REG_IRQENABLE_SET   0x2C
 
#define MCPDM_REG_IRQENABLE_CLR   0x30
 
#define MCPDM_REG_IRQWAKE_EN   0x34
 
#define MCPDM_REG_DMAENABLE_SET   0x38
 
#define MCPDM_REG_DMAENABLE_CLR   0x3C
 
#define MCPDM_REG_DMAWAKEEN   0x40
 
#define MCPDM_REG_CTRL   0x44
 
#define MCPDM_REG_DN_DATA   0x48
 
#define MCPDM_REG_UP_DATA   0x4C
 
#define MCPDM_REG_FIFO_CTRL_DN   0x50
 
#define MCPDM_REG_FIFO_CTRL_UP   0x54
 
#define MCPDM_REG_DN_OFFSET   0x58
 
#define MCPDM_DN_IRQ   (1 << 0)
 
#define MCPDM_DN_IRQ_EMPTY   (1 << 1)
 
#define MCPDM_DN_IRQ_ALMST_EMPTY   (1 << 2)
 
#define MCPDM_DN_IRQ_FULL   (1 << 3)
 
#define MCPDM_UP_IRQ   (1 << 8)
 
#define MCPDM_UP_IRQ_EMPTY   (1 << 9)
 
#define MCPDM_UP_IRQ_ALMST_FULL   (1 << 10)
 
#define MCPDM_UP_IRQ_FULL   (1 << 11)
 
#define MCPDM_DOWNLINK_IRQ_MASK   0x00F
 
#define MCPDM_UPLINK_IRQ_MASK   0xF00
 
#define MCPDM_DMA_DN_ENABLE   (1 << 0)
 
#define MCPDM_DMA_UP_ENABLE   (1 << 1)
 
#define MCPDM_PDM_UPLINK_EN(x)   (1 << (x - 1)) /* ch1 is at bit 0 */
 
#define MCPDM_PDM_DOWNLINK_EN(x)   (1 << (x + 2)) /* ch1 is at bit 3 */
 
#define MCPDM_PDMOUTFORMAT   (1 << 8)
 
#define MCPDM_CMD_INT   (1 << 9)
 
#define MCPDM_STATUS_INT   (1 << 10)
 
#define MCPDM_SW_UP_RST   (1 << 11)
 
#define MCPDM_SW_DN_RST   (1 << 12)
 
#define MCPDM_WD_EN   (1 << 14)
 
#define MCPDM_PDM_UP_MASK   0x7
 
#define MCPDM_PDM_DN_MASK   (0x1f << 3)
 
#define MCPDM_PDMOUTFORMAT_LJUST   (0 << 8)
 
#define MCPDM_PDMOUTFORMAT_RJUST   (1 << 8)
 
#define MCPDM_UP_THRES_MAX   0xF
 
#define MCPDM_DN_THRES_MAX   0xF
 
#define MCPDM_DN_OFST_RX1_EN   (1 << 0)
 
#define MCPDM_DNOFST_RX1(x)   ((x & 0x1f) << 1)
 
#define MCPDM_DN_OFST_RX2_EN   (1 << 8)
 
#define MCPDM_DNOFST_RX2(x)   ((x & 0x1f) << 9)
 

Functions

void omap_mcpdm_configure_dn_offsets (struct snd_soc_pcm_runtime *rtd, u8 rx1, u8 rx2)
 

Macro Definition Documentation

#define MCPDM_CMD_INT   (1 << 9)

Definition at line 76 of file omap-mcpdm.h.

#define MCPDM_DMA_DN_ENABLE   (1 << 0)

Definition at line 66 of file omap-mcpdm.h.

#define MCPDM_DMA_UP_ENABLE   (1 << 1)

Definition at line 67 of file omap-mcpdm.h.

#define MCPDM_DN_IRQ   (1 << 0)

Definition at line 49 of file omap-mcpdm.h.

#define MCPDM_DN_IRQ_ALMST_EMPTY   (1 << 2)

Definition at line 51 of file omap-mcpdm.h.

#define MCPDM_DN_IRQ_EMPTY   (1 << 1)

Definition at line 50 of file omap-mcpdm.h.

#define MCPDM_DN_IRQ_FULL   (1 << 3)

Definition at line 52 of file omap-mcpdm.h.

#define MCPDM_DN_OFST_RX1_EN   (1 << 0)

Definition at line 99 of file omap-mcpdm.h.

#define MCPDM_DN_OFST_RX2_EN   (1 << 8)

Definition at line 101 of file omap-mcpdm.h.

#define MCPDM_DN_THRES_MAX   0xF

Definition at line 93 of file omap-mcpdm.h.

#define MCPDM_DNOFST_RX1 (   x)    ((x & 0x1f) << 1)

Definition at line 100 of file omap-mcpdm.h.

#define MCPDM_DNOFST_RX2 (   x)    ((x & 0x1f) << 9)

Definition at line 102 of file omap-mcpdm.h.

#define MCPDM_DOWNLINK_IRQ_MASK   0x00F

Definition at line 59 of file omap-mcpdm.h.

#define MCPDM_PDM_DN_MASK   (0x1f << 3)

Definition at line 82 of file omap-mcpdm.h.

#define MCPDM_PDM_DOWNLINK_EN (   x)    (1 << (x + 2)) /* ch1 is at bit 3 */

Definition at line 74 of file omap-mcpdm.h.

#define MCPDM_PDM_UP_MASK   0x7

Definition at line 81 of file omap-mcpdm.h.

#define MCPDM_PDM_UPLINK_EN (   x)    (1 << (x - 1)) /* ch1 is at bit 0 */

Definition at line 73 of file omap-mcpdm.h.

#define MCPDM_PDMOUTFORMAT   (1 << 8)

Definition at line 75 of file omap-mcpdm.h.

#define MCPDM_PDMOUTFORMAT_LJUST   (0 << 8)

Definition at line 85 of file omap-mcpdm.h.

#define MCPDM_PDMOUTFORMAT_RJUST   (1 << 8)

Definition at line 86 of file omap-mcpdm.h.

#define MCPDM_REG_CTRL   0x44

Definition at line 37 of file omap-mcpdm.h.

#define MCPDM_REG_DMAENABLE_CLR   0x3C

Definition at line 35 of file omap-mcpdm.h.

#define MCPDM_REG_DMAENABLE_SET   0x38

Definition at line 34 of file omap-mcpdm.h.

#define MCPDM_REG_DMAWAKEEN   0x40

Definition at line 36 of file omap-mcpdm.h.

#define MCPDM_REG_DN_DATA   0x48

Definition at line 38 of file omap-mcpdm.h.

#define MCPDM_REG_DN_OFFSET   0x58

Definition at line 42 of file omap-mcpdm.h.

#define MCPDM_REG_FIFO_CTRL_DN   0x50

Definition at line 40 of file omap-mcpdm.h.

#define MCPDM_REG_FIFO_CTRL_UP   0x54

Definition at line 41 of file omap-mcpdm.h.

#define MCPDM_REG_IRQENABLE_CLR   0x30

Definition at line 32 of file omap-mcpdm.h.

#define MCPDM_REG_IRQENABLE_SET   0x2C

Definition at line 31 of file omap-mcpdm.h.

#define MCPDM_REG_IRQSTATUS   0x28

Definition at line 30 of file omap-mcpdm.h.

#define MCPDM_REG_IRQSTATUS_RAW   0x24

Definition at line 29 of file omap-mcpdm.h.

#define MCPDM_REG_IRQWAKE_EN   0x34

Definition at line 33 of file omap-mcpdm.h.

#define MCPDM_REG_REVISION   0x00

Definition at line 27 of file omap-mcpdm.h.

#define MCPDM_REG_SYSCONFIG   0x10

Definition at line 28 of file omap-mcpdm.h.

#define MCPDM_REG_UP_DATA   0x4C

Definition at line 39 of file omap-mcpdm.h.

#define MCPDM_STATUS_INT   (1 << 10)

Definition at line 77 of file omap-mcpdm.h.

#define MCPDM_SW_DN_RST   (1 << 12)

Definition at line 79 of file omap-mcpdm.h.

#define MCPDM_SW_UP_RST   (1 << 11)

Definition at line 78 of file omap-mcpdm.h.

#define MCPDM_UP_IRQ   (1 << 8)

Definition at line 54 of file omap-mcpdm.h.

#define MCPDM_UP_IRQ_ALMST_FULL   (1 << 10)

Definition at line 56 of file omap-mcpdm.h.

#define MCPDM_UP_IRQ_EMPTY   (1 << 9)

Definition at line 55 of file omap-mcpdm.h.

#define MCPDM_UP_IRQ_FULL   (1 << 11)

Definition at line 57 of file omap-mcpdm.h.

#define MCPDM_UP_THRES_MAX   0xF

Definition at line 92 of file omap-mcpdm.h.

#define MCPDM_UPLINK_IRQ_MASK   0xF00

Definition at line 60 of file omap-mcpdm.h.

#define MCPDM_WD_EN   (1 << 14)

Definition at line 80 of file omap-mcpdm.h.

Function Documentation

void omap_mcpdm_configure_dn_offsets ( struct snd_soc_pcm_runtime rtd,
u8  rx1,
u8  rx2 
)

Definition at line 423 of file omap-mcpdm.c.