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

Go to the source code of this file.

Macros

#define MX27_AUDMUX_HPCR1_SSI0   0
 
#define MX27_AUDMUX_HPCR2_SSI1   1
 
#define MX27_AUDMUX_HPCR3_SSI_PINS_4   2
 
#define MX27_AUDMUX_PPCR1_SSI_PINS_1   3
 
#define MX27_AUDMUX_PPCR2_SSI_PINS_2   4
 
#define MX27_AUDMUX_PPCR3_SSI_PINS_3   5
 
#define MX31_AUDMUX_PORT1_SSI0   0
 
#define MX31_AUDMUX_PORT2_SSI1   1
 
#define MX31_AUDMUX_PORT3_SSI_PINS_3   2
 
#define MX31_AUDMUX_PORT4_SSI_PINS_4   3
 
#define MX31_AUDMUX_PORT5_SSI_PINS_5   4
 
#define MX31_AUDMUX_PORT6_SSI_PINS_6   5
 
#define MX31_AUDMUX_PORT7_SSI_PINS_7   6
 
#define MX51_AUDMUX_PORT1_SSI0   0
 
#define MX51_AUDMUX_PORT2_SSI1   1
 
#define MX51_AUDMUX_PORT3   2
 
#define MX51_AUDMUX_PORT4   3
 
#define MX51_AUDMUX_PORT5   4
 
#define MX51_AUDMUX_PORT6   5
 
#define MX51_AUDMUX_PORT7   6
 
#define IMX_AUDMUX_V1_PCR_INMMASK(x)   ((x) & 0xff)
 
#define IMX_AUDMUX_V1_PCR_INMEN   (1 << 8)
 
#define IMX_AUDMUX_V1_PCR_TXRXEN   (1 << 10)
 
#define IMX_AUDMUX_V1_PCR_SYN   (1 << 12)
 
#define IMX_AUDMUX_V1_PCR_RXDSEL(x)   (((x) & 0x7) << 13)
 
#define IMX_AUDMUX_V1_PCR_RFCSEL(x)   (((x) & 0xf) << 20)
 
#define IMX_AUDMUX_V1_PCR_RCLKDIR   (1 << 24)
 
#define IMX_AUDMUX_V1_PCR_RFSDIR   (1 << 25)
 
#define IMX_AUDMUX_V1_PCR_TFCSEL(x)   (((x) & 0xf) << 26)
 
#define IMX_AUDMUX_V1_PCR_TCLKDIR   (1 << 30)
 
#define IMX_AUDMUX_V1_PCR_TFSDIR   (1 << 31)
 
#define IMX_AUDMUX_V2_PTCR_TFSDIR   (1 << 31)
 
#define IMX_AUDMUX_V2_PTCR_TFSEL(x)   (((x) & 0xf) << 27)
 
#define IMX_AUDMUX_V2_PTCR_TCLKDIR   (1 << 26)
 
#define IMX_AUDMUX_V2_PTCR_TCSEL(x)   (((x) & 0xf) << 22)
 
#define IMX_AUDMUX_V2_PTCR_RFSDIR   (1 << 21)
 
#define IMX_AUDMUX_V2_PTCR_RFSEL(x)   (((x) & 0xf) << 17)
 
#define IMX_AUDMUX_V2_PTCR_RCLKDIR   (1 << 16)
 
#define IMX_AUDMUX_V2_PTCR_RCSEL(x)   (((x) & 0xf) << 12)
 
#define IMX_AUDMUX_V2_PTCR_SYN   (1 << 11)
 
#define IMX_AUDMUX_V2_PDCR_RXDSEL(x)   (((x) & 0x7) << 13)
 
#define IMX_AUDMUX_V2_PDCR_TXRXEN   (1 << 12)
 
#define IMX_AUDMUX_V2_PDCR_MODE(x)   (((x) & 0x3) << 8)
 
#define IMX_AUDMUX_V2_PDCR_INMMASK(x)   ((x) & 0xff)
 

Functions

int imx_audmux_v1_configure_port (unsigned int port, unsigned int pcr)
 
int imx_audmux_v2_configure_port (unsigned int port, unsigned int ptcr, unsigned int pdcr)
 

Macro Definition Documentation

#define IMX_AUDMUX_V1_PCR_INMEN   (1 << 8)

Definition at line 29 of file imx-audmux.h.

#define IMX_AUDMUX_V1_PCR_INMMASK (   x)    ((x) & 0xff)

Definition at line 28 of file imx-audmux.h.

#define IMX_AUDMUX_V1_PCR_RCLKDIR   (1 << 24)

Definition at line 34 of file imx-audmux.h.

#define IMX_AUDMUX_V1_PCR_RFCSEL (   x)    (((x) & 0xf) << 20)

Definition at line 33 of file imx-audmux.h.

#define IMX_AUDMUX_V1_PCR_RFSDIR   (1 << 25)

Definition at line 35 of file imx-audmux.h.

#define IMX_AUDMUX_V1_PCR_RXDSEL (   x)    (((x) & 0x7) << 13)

Definition at line 32 of file imx-audmux.h.

#define IMX_AUDMUX_V1_PCR_SYN   (1 << 12)

Definition at line 31 of file imx-audmux.h.

#define IMX_AUDMUX_V1_PCR_TCLKDIR   (1 << 30)

Definition at line 37 of file imx-audmux.h.

#define IMX_AUDMUX_V1_PCR_TFCSEL (   x)    (((x) & 0xf) << 26)

Definition at line 36 of file imx-audmux.h.

#define IMX_AUDMUX_V1_PCR_TFSDIR   (1 << 31)

Definition at line 38 of file imx-audmux.h.

#define IMX_AUDMUX_V1_PCR_TXRXEN   (1 << 10)

Definition at line 30 of file imx-audmux.h.

#define IMX_AUDMUX_V2_PDCR_INMMASK (   x)    ((x) & 0xff)

Definition at line 54 of file imx-audmux.h.

#define IMX_AUDMUX_V2_PDCR_MODE (   x)    (((x) & 0x3) << 8)

Definition at line 53 of file imx-audmux.h.

#define IMX_AUDMUX_V2_PDCR_RXDSEL (   x)    (((x) & 0x7) << 13)

Definition at line 51 of file imx-audmux.h.

#define IMX_AUDMUX_V2_PDCR_TXRXEN   (1 << 12)

Definition at line 52 of file imx-audmux.h.

#define IMX_AUDMUX_V2_PTCR_RCLKDIR   (1 << 16)

Definition at line 47 of file imx-audmux.h.

#define IMX_AUDMUX_V2_PTCR_RCSEL (   x)    (((x) & 0xf) << 12)

Definition at line 48 of file imx-audmux.h.

#define IMX_AUDMUX_V2_PTCR_RFSDIR   (1 << 21)

Definition at line 45 of file imx-audmux.h.

#define IMX_AUDMUX_V2_PTCR_RFSEL (   x)    (((x) & 0xf) << 17)

Definition at line 46 of file imx-audmux.h.

#define IMX_AUDMUX_V2_PTCR_SYN   (1 << 11)

Definition at line 49 of file imx-audmux.h.

#define IMX_AUDMUX_V2_PTCR_TCLKDIR   (1 << 26)

Definition at line 43 of file imx-audmux.h.

#define IMX_AUDMUX_V2_PTCR_TCSEL (   x)    (((x) & 0xf) << 22)

Definition at line 44 of file imx-audmux.h.

#define IMX_AUDMUX_V2_PTCR_TFSDIR   (1 << 31)

Definition at line 41 of file imx-audmux.h.

#define IMX_AUDMUX_V2_PTCR_TFSEL (   x)    (((x) & 0xf) << 27)

Definition at line 42 of file imx-audmux.h.

#define MX27_AUDMUX_HPCR1_SSI0   0

Definition at line 4 of file imx-audmux.h.

#define MX27_AUDMUX_HPCR2_SSI1   1

Definition at line 5 of file imx-audmux.h.

#define MX27_AUDMUX_HPCR3_SSI_PINS_4   2

Definition at line 6 of file imx-audmux.h.

#define MX27_AUDMUX_PPCR1_SSI_PINS_1   3

Definition at line 7 of file imx-audmux.h.

#define MX27_AUDMUX_PPCR2_SSI_PINS_2   4

Definition at line 8 of file imx-audmux.h.

#define MX27_AUDMUX_PPCR3_SSI_PINS_3   5

Definition at line 9 of file imx-audmux.h.

#define MX31_AUDMUX_PORT1_SSI0   0

Definition at line 11 of file imx-audmux.h.

#define MX31_AUDMUX_PORT2_SSI1   1

Definition at line 12 of file imx-audmux.h.

#define MX31_AUDMUX_PORT3_SSI_PINS_3   2

Definition at line 13 of file imx-audmux.h.

#define MX31_AUDMUX_PORT4_SSI_PINS_4   3

Definition at line 14 of file imx-audmux.h.

#define MX31_AUDMUX_PORT5_SSI_PINS_5   4

Definition at line 15 of file imx-audmux.h.

#define MX31_AUDMUX_PORT6_SSI_PINS_6   5

Definition at line 16 of file imx-audmux.h.

#define MX31_AUDMUX_PORT7_SSI_PINS_7   6

Definition at line 17 of file imx-audmux.h.

#define MX51_AUDMUX_PORT1_SSI0   0

Definition at line 19 of file imx-audmux.h.

#define MX51_AUDMUX_PORT2_SSI1   1

Definition at line 20 of file imx-audmux.h.

#define MX51_AUDMUX_PORT3   2

Definition at line 21 of file imx-audmux.h.

#define MX51_AUDMUX_PORT4   3

Definition at line 22 of file imx-audmux.h.

#define MX51_AUDMUX_PORT5   4

Definition at line 23 of file imx-audmux.h.

#define MX51_AUDMUX_PORT6   5

Definition at line 24 of file imx-audmux.h.

#define MX51_AUDMUX_PORT7   6

Definition at line 25 of file imx-audmux.h.

Function Documentation

int imx_audmux_v1_configure_port ( unsigned int  port,
unsigned int  pcr 
)

Definition at line 208 of file imx-audmux.c.

int imx_audmux_v2_configure_port ( unsigned int  port,
unsigned int  ptcr,
unsigned int  pdcr 
)

Definition at line 225 of file imx-audmux.c.