Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Functions | Variables
cpm.h File Reference
#include <linux/compiler.h>
#include <linux/types.h>
#include <linux/errno.h>
#include <linux/of.h>

Go to the source code of this file.

Data Structures

struct  spi_pram
 
struct  usb_ctlr
 
struct  cpm_buf_desc
 

Macros

#define CPMFCR_GBL   ((u_char)0x20) /* Set memory snooping */
 
#define CPMFCR_TC2   ((u_char)0x04) /* Transfer code 2 value */
 
#define CPMFCR_DTB   ((u_char)0x02) /* Use local bus for data when set */
 
#define CPMFCR_BDB   ((u_char)0x01) /* Use local bus for BD when set */
 
#define CPMFCR_EB   ((u_char)0x10) /* Set big endian byte order */
 
#define CPM_CR_INIT_TRX   ((ushort)0x0000)
 
#define CPM_CR_INIT_RX   ((ushort)0x0001)
 
#define CPM_CR_INIT_TX   ((ushort)0x0002)
 
#define CPM_CR_HUNT_MODE   ((ushort)0x0003)
 
#define CPM_CR_STOP_TX   ((ushort)0x0004)
 
#define CPM_CR_GRA_STOP_TX   ((ushort)0x0005)
 
#define CPM_CR_RESTART_TX   ((ushort)0x0006)
 
#define CPM_CR_CLOSE_RX_BD   ((ushort)0x0007)
 
#define CPM_CR_SET_GADDR   ((ushort)0x0008)
 
#define CPM_CR_SET_TIMER   ((ushort)0x0008)
 
#define CPM_CR_STOP_IDMA   ((ushort)0x000b)
 
#define BD_SC_EMPTY   (0x8000) /* Receive is empty */
 
#define BD_SC_READY   (0x8000) /* Transmit is ready */
 
#define BD_SC_WRAP   (0x2000) /* Last buffer descriptor */
 
#define BD_SC_INTRPT   (0x1000) /* Interrupt on change */
 
#define BD_SC_LAST   (0x0800) /* Last buffer in frame */
 
#define BD_SC_TC   (0x0400) /* Transmit CRC */
 
#define BD_SC_CM   (0x0200) /* Continuous mode */
 
#define BD_SC_ID   (0x0100) /* Rec'd too many idles */
 
#define BD_SC_P   (0x0100) /* xmt preamble */
 
#define BD_SC_BR   (0x0020) /* Break received */
 
#define BD_SC_FR   (0x0010) /* Framing error */
 
#define BD_SC_PR   (0x0008) /* Parity error */
 
#define BD_SC_NAK   (0x0004) /* NAK - did not respond */
 
#define BD_SC_OV   (0x0002) /* Overrun */
 
#define BD_SC_UN   (0x0002) /* Underrun */
 
#define BD_SC_CD   (0x0001) /* */
 
#define BD_SC_CL   (0x0001) /* Collision */
 
#define BD_ENET_RX_EMPTY   (0x8000)
 
#define BD_ENET_RX_WRAP   (0x2000)
 
#define BD_ENET_RX_INTR   (0x1000)
 
#define BD_ENET_RX_LAST   (0x0800)
 
#define BD_ENET_RX_FIRST   (0x0400)
 
#define BD_ENET_RX_MISS   (0x0100)
 
#define BD_ENET_RX_BC   (0x0080) /* FCC Only */
 
#define BD_ENET_RX_MC   (0x0040) /* FCC Only */
 
#define BD_ENET_RX_LG   (0x0020)
 
#define BD_ENET_RX_NO   (0x0010)
 
#define BD_ENET_RX_SH   (0x0008)
 
#define BD_ENET_RX_CR   (0x0004)
 
#define BD_ENET_RX_OV   (0x0002)
 
#define BD_ENET_RX_CL   (0x0001)
 
#define BD_ENET_RX_STATS   (0x01ff) /* All status bits */
 
#define BD_ENET_TX_READY   (0x8000)
 
#define BD_ENET_TX_PAD   (0x4000)
 
#define BD_ENET_TX_WRAP   (0x2000)
 
#define BD_ENET_TX_INTR   (0x1000)
 
#define BD_ENET_TX_LAST   (0x0800)
 
#define BD_ENET_TX_TC   (0x0400)
 
#define BD_ENET_TX_DEF   (0x0200)
 
#define BD_ENET_TX_HB   (0x0100)
 
#define BD_ENET_TX_LC   (0x0080)
 
#define BD_ENET_TX_RL   (0x0040)
 
#define BD_ENET_TX_RCMASK   (0x003c)
 
#define BD_ENET_TX_UN   (0x0002)
 
#define BD_ENET_TX_CSL   (0x0001)
 
#define BD_ENET_TX_STATS   (0x03ff) /* All status bits */
 
#define BD_SCC_TX_LAST   (0x0800)
 
#define BD_I2C_START   (0x0400)
 

Typedefs

typedef struct cpm_buf_desc cbd_t
 

Functions

struct usb_ctlr __attribute__ ((packed))
 
int cpm_muram_init (void)
 
int cpm2_gpiochip_add32 (struct device_node *np)
 

Variables

u8 usb_usmod
 
u8 usb_usadr
 
u8 usb_uscom
 
u8 res1 [1]
 
__be16 usb_usep [4]
 
u8 res2 [4]
 
__be16 usb_usber
 
u8 res3 [2]
 
__be16 usb_usbmr
 
u8 res4 [1]
 
u8 usb_usbs
 
__be16 usb_ussft
 
u8 res5 [2]
 
__be16 usb_usfrn
 
u8 res6 [0x22]
 

Macro Definition Documentation

#define BD_ENET_RX_BC   (0x0080) /* FCC Only */

Definition at line 122 of file cpm.h.

#define BD_ENET_RX_CL   (0x0001)

Definition at line 129 of file cpm.h.

#define BD_ENET_RX_CR   (0x0004)

Definition at line 127 of file cpm.h.

#define BD_ENET_RX_EMPTY   (0x8000)

Definition at line 116 of file cpm.h.

#define BD_ENET_RX_FIRST   (0x0400)

Definition at line 120 of file cpm.h.

#define BD_ENET_RX_INTR   (0x1000)

Definition at line 118 of file cpm.h.

#define BD_ENET_RX_LAST   (0x0800)

Definition at line 119 of file cpm.h.

#define BD_ENET_RX_LG   (0x0020)

Definition at line 124 of file cpm.h.

#define BD_ENET_RX_MC   (0x0040) /* FCC Only */

Definition at line 123 of file cpm.h.

#define BD_ENET_RX_MISS   (0x0100)

Definition at line 121 of file cpm.h.

#define BD_ENET_RX_NO   (0x0010)

Definition at line 125 of file cpm.h.

#define BD_ENET_RX_OV   (0x0002)

Definition at line 128 of file cpm.h.

#define BD_ENET_RX_SH   (0x0008)

Definition at line 126 of file cpm.h.

#define BD_ENET_RX_STATS   (0x01ff) /* All status bits */

Definition at line 130 of file cpm.h.

#define BD_ENET_RX_WRAP   (0x2000)

Definition at line 117 of file cpm.h.

#define BD_ENET_TX_CSL   (0x0001)

Definition at line 147 of file cpm.h.

#define BD_ENET_TX_DEF   (0x0200)

Definition at line 141 of file cpm.h.

#define BD_ENET_TX_HB   (0x0100)

Definition at line 142 of file cpm.h.

#define BD_ENET_TX_INTR   (0x1000)

Definition at line 138 of file cpm.h.

#define BD_ENET_TX_LAST   (0x0800)

Definition at line 139 of file cpm.h.

#define BD_ENET_TX_LC   (0x0080)

Definition at line 143 of file cpm.h.

#define BD_ENET_TX_PAD   (0x4000)

Definition at line 136 of file cpm.h.

#define BD_ENET_TX_RCMASK   (0x003c)

Definition at line 145 of file cpm.h.

#define BD_ENET_TX_READY   (0x8000)

Definition at line 135 of file cpm.h.

#define BD_ENET_TX_RL   (0x0040)

Definition at line 144 of file cpm.h.

#define BD_ENET_TX_STATS   (0x03ff) /* All status bits */

Definition at line 148 of file cpm.h.

#define BD_ENET_TX_TC   (0x0400)

Definition at line 140 of file cpm.h.

#define BD_ENET_TX_UN   (0x0002)

Definition at line 146 of file cpm.h.

#define BD_ENET_TX_WRAP   (0x2000)

Definition at line 137 of file cpm.h.

#define BD_I2C_START   (0x0400)

Definition at line 156 of file cpm.h.

#define BD_SC_BR   (0x0020) /* Break received */

Definition at line 104 of file cpm.h.

#define BD_SC_CD   (0x0001) /* */

Definition at line 110 of file cpm.h.

#define BD_SC_CL   (0x0001) /* Collision */

Definition at line 111 of file cpm.h.

#define BD_SC_CM   (0x0200) /* Continuous mode */

Definition at line 101 of file cpm.h.

#define BD_SC_EMPTY   (0x8000) /* Receive is empty */

Definition at line 95 of file cpm.h.

#define BD_SC_FR   (0x0010) /* Framing error */

Definition at line 105 of file cpm.h.

#define BD_SC_ID   (0x0100) /* Rec'd too many idles */

Definition at line 102 of file cpm.h.

#define BD_SC_INTRPT   (0x1000) /* Interrupt on change */

Definition at line 98 of file cpm.h.

#define BD_SC_LAST   (0x0800) /* Last buffer in frame */

Definition at line 99 of file cpm.h.

#define BD_SC_NAK   (0x0004) /* NAK - did not respond */

Definition at line 107 of file cpm.h.

#define BD_SC_OV   (0x0002) /* Overrun */

Definition at line 108 of file cpm.h.

#define BD_SC_P   (0x0100) /* xmt preamble */

Definition at line 103 of file cpm.h.

#define BD_SC_PR   (0x0008) /* Parity error */

Definition at line 106 of file cpm.h.

#define BD_SC_READY   (0x8000) /* Transmit is ready */

Definition at line 96 of file cpm.h.

#define BD_SC_TC   (0x0400) /* Transmit CRC */

Definition at line 100 of file cpm.h.

#define BD_SC_UN   (0x0002) /* Underrun */

Definition at line 109 of file cpm.h.

#define BD_SC_WRAP   (0x2000) /* Last buffer descriptor */

Definition at line 97 of file cpm.h.

#define BD_SCC_TX_LAST   (0x0800)

Definition at line 152 of file cpm.h.

#define CPM_CR_CLOSE_RX_BD   ((ushort)0x0007)

Definition at line 80 of file cpm.h.

#define CPM_CR_GRA_STOP_TX   ((ushort)0x0005)

Definition at line 78 of file cpm.h.

#define CPM_CR_HUNT_MODE   ((ushort)0x0003)

Definition at line 76 of file cpm.h.

#define CPM_CR_INIT_RX   ((ushort)0x0001)

Definition at line 74 of file cpm.h.

#define CPM_CR_INIT_TRX   ((ushort)0x0000)

Definition at line 73 of file cpm.h.

#define CPM_CR_INIT_TX   ((ushort)0x0002)

Definition at line 75 of file cpm.h.

#define CPM_CR_RESTART_TX   ((ushort)0x0006)

Definition at line 79 of file cpm.h.

#define CPM_CR_SET_GADDR   ((ushort)0x0008)

Definition at line 81 of file cpm.h.

#define CPM_CR_SET_TIMER   ((ushort)0x0008)

Definition at line 82 of file cpm.h.

#define CPM_CR_STOP_IDMA   ((ushort)0x000b)

Definition at line 83 of file cpm.h.

#define CPM_CR_STOP_TX   ((ushort)0x0004)

Definition at line 77 of file cpm.h.

#define CPMFCR_BDB   ((u_char)0x01) /* Use local bus for BD when set */

Definition at line 67 of file cpm.h.

#define CPMFCR_DTB   ((u_char)0x02) /* Use local bus for data when set */

Definition at line 66 of file cpm.h.

#define CPMFCR_EB   ((u_char)0x10) /* Set big endian byte order */

Definition at line 69 of file cpm.h.

#define CPMFCR_GBL   ((u_char)0x20) /* Set memory snooping */

Definition at line 64 of file cpm.h.

#define CPMFCR_TC2   ((u_char)0x04) /* Transfer code 2 value */

Definition at line 65 of file cpm.h.

Typedef Documentation

Function Documentation

struct usb_ctlr __attribute__ ( (packed)  )
read

Definition at line 171 of file esd_usb2.c.

int cpm2_gpiochip_add32 ( struct device_node np)
int cpm_muram_init ( void  )

Definition at line 76 of file cpm_common.c.

Variable Documentation

u8 res1

Definition at line 57 of file cpm.h.

u32 res2

Definition at line 59 of file cpm.h.

u8 res3

Definition at line 61 of file cpm.h.

u8 res4

Definition at line 63 of file cpm.h.

u32 res5

Definition at line 67 of file cpm.h.

u32 res6

Definition at line 69 of file cpm.h.

u8 usb_usadr

Definition at line 55 of file cpm.h.

__be16 usb_usber

Definition at line 60 of file cpm.h.

__be16 usb_usbmr

Definition at line 62 of file cpm.h.

u8 usb_usbs

Definition at line 64 of file cpm.h.

u8 usb_uscom

Definition at line 56 of file cpm.h.

__be16 usb_usep[4]

Definition at line 58 of file cpm.h.

__be16 usb_usfrn

Definition at line 68 of file cpm.h.

u8 usb_usmod

Definition at line 54 of file cpm.h.

__be16 usb_ussft

Definition at line 66 of file cpm.h.