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

Go to the source code of this file.

Macros

#define A_ELMER0_VERSION   0x100000
 
#define A_ELMER0_PHY_CFG   0x100004
 
#define A_ELMER0_INT_ENABLE   0x100008
 
#define A_ELMER0_INT_CAUSE   0x10000c
 
#define A_ELMER0_GPI_CFG   0x100010
 
#define A_ELMER0_GPI_STAT   0x100014
 
#define A_ELMER0_GPO   0x100018
 
#define A_ELMER0_PORT0_MI1_CFG   0x400000
 
#define S_MI1_MDI_ENABLE   0
 
#define V_MI1_MDI_ENABLE(x)   ((x) << S_MI1_MDI_ENABLE)
 
#define F_MI1_MDI_ENABLE   V_MI1_MDI_ENABLE(1U)
 
#define S_MI1_MDI_INVERT   1
 
#define V_MI1_MDI_INVERT(x)   ((x) << S_MI1_MDI_INVERT)
 
#define F_MI1_MDI_INVERT   V_MI1_MDI_INVERT(1U)
 
#define S_MI1_PREAMBLE_ENABLE   2
 
#define V_MI1_PREAMBLE_ENABLE(x)   ((x) << S_MI1_PREAMBLE_ENABLE)
 
#define F_MI1_PREAMBLE_ENABLE   V_MI1_PREAMBLE_ENABLE(1U)
 
#define S_MI1_SOF   3
 
#define M_MI1_SOF   0x3
 
#define V_MI1_SOF(x)   ((x) << S_MI1_SOF)
 
#define G_MI1_SOF(x)   (((x) >> S_MI1_SOF) & M_MI1_SOF)
 
#define S_MI1_CLK_DIV   5
 
#define M_MI1_CLK_DIV   0xff
 
#define V_MI1_CLK_DIV(x)   ((x) << S_MI1_CLK_DIV)
 
#define G_MI1_CLK_DIV(x)   (((x) >> S_MI1_CLK_DIV) & M_MI1_CLK_DIV)
 
#define A_ELMER0_PORT0_MI1_ADDR   0x400004
 
#define S_MI1_REG_ADDR   0
 
#define M_MI1_REG_ADDR   0x1f
 
#define V_MI1_REG_ADDR(x)   ((x) << S_MI1_REG_ADDR)
 
#define G_MI1_REG_ADDR(x)   (((x) >> S_MI1_REG_ADDR) & M_MI1_REG_ADDR)
 
#define S_MI1_PHY_ADDR   5
 
#define M_MI1_PHY_ADDR   0x1f
 
#define V_MI1_PHY_ADDR(x)   ((x) << S_MI1_PHY_ADDR)
 
#define G_MI1_PHY_ADDR(x)   (((x) >> S_MI1_PHY_ADDR) & M_MI1_PHY_ADDR)
 
#define A_ELMER0_PORT0_MI1_DATA   0x400008
 
#define S_MI1_DATA   0
 
#define M_MI1_DATA   0xffff
 
#define V_MI1_DATA(x)   ((x) << S_MI1_DATA)
 
#define G_MI1_DATA(x)   (((x) >> S_MI1_DATA) & M_MI1_DATA)
 
#define A_ELMER0_PORT0_MI1_OP   0x40000c
 
#define S_MI1_OP   0
 
#define M_MI1_OP   0x3
 
#define V_MI1_OP(x)   ((x) << S_MI1_OP)
 
#define G_MI1_OP(x)   (((x) >> S_MI1_OP) & M_MI1_OP)
 
#define S_MI1_ADDR_AUTOINC   2
 
#define V_MI1_ADDR_AUTOINC(x)   ((x) << S_MI1_ADDR_AUTOINC)
 
#define F_MI1_ADDR_AUTOINC   V_MI1_ADDR_AUTOINC(1U)
 
#define S_MI1_OP_BUSY   31
 
#define V_MI1_OP_BUSY(x)   ((x) << S_MI1_OP_BUSY)
 
#define F_MI1_OP_BUSY   V_MI1_OP_BUSY(1U)
 
#define A_ELMER0_PORT1_MI1_CFG   0x500000
 
#define A_ELMER0_PORT1_MI1_ADDR   0x500004
 
#define A_ELMER0_PORT1_MI1_DATA   0x500008
 
#define A_ELMER0_PORT1_MI1_OP   0x50000c
 
#define A_ELMER0_PORT2_MI1_CFG   0x600000
 
#define A_ELMER0_PORT2_MI1_ADDR   0x600004
 
#define A_ELMER0_PORT2_MI1_DATA   0x600008
 
#define A_ELMER0_PORT2_MI1_OP   0x60000c
 
#define A_ELMER0_PORT3_MI1_CFG   0x700000
 
#define A_ELMER0_PORT3_MI1_ADDR   0x700004
 
#define A_ELMER0_PORT3_MI1_DATA   0x700008
 
#define A_ELMER0_PORT3_MI1_OP   0x70000c
 
#define ELMER0_GP_BIT0   0x0001
 
#define ELMER0_GP_BIT1   0x0002
 
#define ELMER0_GP_BIT2   0x0004
 
#define ELMER0_GP_BIT3   0x0008
 
#define ELMER0_GP_BIT4   0x0010
 
#define ELMER0_GP_BIT5   0x0020
 
#define ELMER0_GP_BIT6   0x0040
 
#define ELMER0_GP_BIT7   0x0080
 
#define ELMER0_GP_BIT8   0x0100
 
#define ELMER0_GP_BIT9   0x0200
 
#define ELMER0_GP_BIT10   0x0400
 
#define ELMER0_GP_BIT11   0x0800
 
#define ELMER0_GP_BIT12   0x1000
 
#define ELMER0_GP_BIT13   0x2000
 
#define ELMER0_GP_BIT14   0x4000
 
#define ELMER0_GP_BIT15   0x8000
 
#define ELMER0_GP_BIT16   0x10000
 
#define ELMER0_GP_BIT17   0x20000
 
#define ELMER0_GP_BIT18   0x40000
 
#define ELMER0_GP_BIT19   0x80000
 
#define MI1_OP_DIRECT_WRITE   1
 
#define MI1_OP_DIRECT_READ   2
 
#define MI1_OP_INDIRECT_ADDRESS   0
 
#define MI1_OP_INDIRECT_WRITE   1
 
#define MI1_OP_INDIRECT_READ_INC   2
 
#define MI1_OP_INDIRECT_READ   3
 

Enumerations

enum  { ELMER0_XC2S300E_6FT256_C, ELMER0_XC2S100E_6TQ144_C }
 

Macro Definition Documentation

#define A_ELMER0_GPI_CFG   0x100010

Definition at line 53 of file elmer0.h.

#define A_ELMER0_GPI_STAT   0x100014

Definition at line 54 of file elmer0.h.

#define A_ELMER0_GPO   0x100018

Definition at line 55 of file elmer0.h.

#define A_ELMER0_INT_CAUSE   0x10000c

Definition at line 52 of file elmer0.h.

#define A_ELMER0_INT_ENABLE   0x100008

Definition at line 51 of file elmer0.h.

#define A_ELMER0_PHY_CFG   0x100004

Definition at line 50 of file elmer0.h.

#define A_ELMER0_PORT0_MI1_ADDR   0x400004

Definition at line 80 of file elmer0.h.

#define A_ELMER0_PORT0_MI1_CFG   0x400000

Definition at line 56 of file elmer0.h.

#define A_ELMER0_PORT0_MI1_DATA   0x400008

Definition at line 92 of file elmer0.h.

#define A_ELMER0_PORT0_MI1_OP   0x40000c

Definition at line 99 of file elmer0.h.

#define A_ELMER0_PORT1_MI1_ADDR   0x500004

Definition at line 115 of file elmer0.h.

#define A_ELMER0_PORT1_MI1_CFG   0x500000

Definition at line 114 of file elmer0.h.

#define A_ELMER0_PORT1_MI1_DATA   0x500008

Definition at line 116 of file elmer0.h.

#define A_ELMER0_PORT1_MI1_OP   0x50000c

Definition at line 117 of file elmer0.h.

#define A_ELMER0_PORT2_MI1_ADDR   0x600004

Definition at line 119 of file elmer0.h.

#define A_ELMER0_PORT2_MI1_CFG   0x600000

Definition at line 118 of file elmer0.h.

#define A_ELMER0_PORT2_MI1_DATA   0x600008

Definition at line 120 of file elmer0.h.

#define A_ELMER0_PORT2_MI1_OP   0x60000c

Definition at line 121 of file elmer0.h.

#define A_ELMER0_PORT3_MI1_ADDR   0x700004

Definition at line 123 of file elmer0.h.

#define A_ELMER0_PORT3_MI1_CFG   0x700000

Definition at line 122 of file elmer0.h.

#define A_ELMER0_PORT3_MI1_DATA   0x700008

Definition at line 124 of file elmer0.h.

#define A_ELMER0_PORT3_MI1_OP   0x70000c

Definition at line 125 of file elmer0.h.

#define A_ELMER0_VERSION   0x100000

Definition at line 49 of file elmer0.h.

#define ELMER0_GP_BIT0   0x0001

Definition at line 128 of file elmer0.h.

#define ELMER0_GP_BIT1   0x0002

Definition at line 129 of file elmer0.h.

#define ELMER0_GP_BIT10   0x0400

Definition at line 138 of file elmer0.h.

#define ELMER0_GP_BIT11   0x0800

Definition at line 139 of file elmer0.h.

#define ELMER0_GP_BIT12   0x1000

Definition at line 140 of file elmer0.h.

#define ELMER0_GP_BIT13   0x2000

Definition at line 141 of file elmer0.h.

#define ELMER0_GP_BIT14   0x4000

Definition at line 142 of file elmer0.h.

#define ELMER0_GP_BIT15   0x8000

Definition at line 143 of file elmer0.h.

#define ELMER0_GP_BIT16   0x10000

Definition at line 144 of file elmer0.h.

#define ELMER0_GP_BIT17   0x20000

Definition at line 145 of file elmer0.h.

#define ELMER0_GP_BIT18   0x40000

Definition at line 146 of file elmer0.h.

#define ELMER0_GP_BIT19   0x80000

Definition at line 147 of file elmer0.h.

#define ELMER0_GP_BIT2   0x0004

Definition at line 130 of file elmer0.h.

#define ELMER0_GP_BIT3   0x0008

Definition at line 131 of file elmer0.h.

#define ELMER0_GP_BIT4   0x0010

Definition at line 132 of file elmer0.h.

#define ELMER0_GP_BIT5   0x0020

Definition at line 133 of file elmer0.h.

#define ELMER0_GP_BIT6   0x0040

Definition at line 134 of file elmer0.h.

#define ELMER0_GP_BIT7   0x0080

Definition at line 135 of file elmer0.h.

#define ELMER0_GP_BIT8   0x0100

Definition at line 136 of file elmer0.h.

#define ELMER0_GP_BIT9   0x0200

Definition at line 137 of file elmer0.h.

#define F_MI1_ADDR_AUTOINC   V_MI1_ADDR_AUTOINC(1U)

Definition at line 108 of file elmer0.h.

#define F_MI1_MDI_ENABLE   V_MI1_MDI_ENABLE(1U)

Definition at line 60 of file elmer0.h.

#define F_MI1_MDI_INVERT   V_MI1_MDI_INVERT(1U)

Definition at line 64 of file elmer0.h.

#define F_MI1_OP_BUSY   V_MI1_OP_BUSY(1U)

Definition at line 112 of file elmer0.h.

#define F_MI1_PREAMBLE_ENABLE   V_MI1_PREAMBLE_ENABLE(1U)

Definition at line 68 of file elmer0.h.

#define G_MI1_CLK_DIV (   x)    (((x) >> S_MI1_CLK_DIV) & M_MI1_CLK_DIV)

Definition at line 78 of file elmer0.h.

#define G_MI1_DATA (   x)    (((x) >> S_MI1_DATA) & M_MI1_DATA)

Definition at line 97 of file elmer0.h.

#define G_MI1_OP (   x)    (((x) >> S_MI1_OP) & M_MI1_OP)

Definition at line 104 of file elmer0.h.

#define G_MI1_PHY_ADDR (   x)    (((x) >> S_MI1_PHY_ADDR) & M_MI1_PHY_ADDR)

Definition at line 90 of file elmer0.h.

#define G_MI1_REG_ADDR (   x)    (((x) >> S_MI1_REG_ADDR) & M_MI1_REG_ADDR)

Definition at line 85 of file elmer0.h.

#define G_MI1_SOF (   x)    (((x) >> S_MI1_SOF) & M_MI1_SOF)

Definition at line 73 of file elmer0.h.

#define M_MI1_CLK_DIV   0xff

Definition at line 76 of file elmer0.h.

#define M_MI1_DATA   0xffff

Definition at line 95 of file elmer0.h.

#define M_MI1_OP   0x3

Definition at line 102 of file elmer0.h.

#define M_MI1_PHY_ADDR   0x1f

Definition at line 88 of file elmer0.h.

#define M_MI1_REG_ADDR   0x1f

Definition at line 83 of file elmer0.h.

#define M_MI1_SOF   0x3

Definition at line 71 of file elmer0.h.

#define MI1_OP_DIRECT_READ   2

Definition at line 150 of file elmer0.h.

#define MI1_OP_DIRECT_WRITE   1

Definition at line 149 of file elmer0.h.

#define MI1_OP_INDIRECT_ADDRESS   0

Definition at line 152 of file elmer0.h.

#define MI1_OP_INDIRECT_READ   3

Definition at line 155 of file elmer0.h.

#define MI1_OP_INDIRECT_READ_INC   2

Definition at line 154 of file elmer0.h.

#define MI1_OP_INDIRECT_WRITE   1

Definition at line 153 of file elmer0.h.

#define S_MI1_ADDR_AUTOINC   2

Definition at line 106 of file elmer0.h.

#define S_MI1_CLK_DIV   5

Definition at line 75 of file elmer0.h.

#define S_MI1_DATA   0

Definition at line 94 of file elmer0.h.

#define S_MI1_MDI_ENABLE   0

Definition at line 58 of file elmer0.h.

#define S_MI1_MDI_INVERT   1

Definition at line 62 of file elmer0.h.

#define S_MI1_OP   0

Definition at line 101 of file elmer0.h.

#define S_MI1_OP_BUSY   31

Definition at line 110 of file elmer0.h.

#define S_MI1_PHY_ADDR   5

Definition at line 87 of file elmer0.h.

#define S_MI1_PREAMBLE_ENABLE   2

Definition at line 66 of file elmer0.h.

#define S_MI1_REG_ADDR   0

Definition at line 82 of file elmer0.h.

#define S_MI1_SOF   3

Definition at line 70 of file elmer0.h.

#define V_MI1_ADDR_AUTOINC (   x)    ((x) << S_MI1_ADDR_AUTOINC)

Definition at line 107 of file elmer0.h.

#define V_MI1_CLK_DIV (   x)    ((x) << S_MI1_CLK_DIV)

Definition at line 77 of file elmer0.h.

#define V_MI1_DATA (   x)    ((x) << S_MI1_DATA)

Definition at line 96 of file elmer0.h.

#define V_MI1_MDI_ENABLE (   x)    ((x) << S_MI1_MDI_ENABLE)

Definition at line 59 of file elmer0.h.

#define V_MI1_MDI_INVERT (   x)    ((x) << S_MI1_MDI_INVERT)

Definition at line 63 of file elmer0.h.

#define V_MI1_OP (   x)    ((x) << S_MI1_OP)

Definition at line 103 of file elmer0.h.

#define V_MI1_OP_BUSY (   x)    ((x) << S_MI1_OP_BUSY)

Definition at line 111 of file elmer0.h.

#define V_MI1_PHY_ADDR (   x)    ((x) << S_MI1_PHY_ADDR)

Definition at line 89 of file elmer0.h.

#define V_MI1_PREAMBLE_ENABLE (   x)    ((x) << S_MI1_PREAMBLE_ENABLE)

Definition at line 67 of file elmer0.h.

#define V_MI1_REG_ADDR (   x)    ((x) << S_MI1_REG_ADDR)

Definition at line 84 of file elmer0.h.

#define V_MI1_SOF (   x)    ((x) << S_MI1_SOF)

Definition at line 72 of file elmer0.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
ELMER0_XC2S300E_6FT256_C 
ELMER0_XC2S100E_6TQ144_C 

Definition at line 43 of file elmer0.h.