pt1588-SH7216 1
IEEE1588v2 Implementation for Renesas SH7216 Demo

C:/Users/mzimmer/IEEE1588/pt1588/branches/pt1588-SH7216/pt1588/platform/DP83640.h File Reference

Define address locations and bit positions of fields for the DP83640. More...

Go to the source code of this file.

Defines

#define PTP_CLK_RATE   125000000
 CPU clock rate.
#define PAGE_SEL_REG   0x13
#define PTP_CTL_PAGE   4
#define PTP_CTL_REG   0x14
#define PTP_CTL_TRIG_SEL_SHIFT   10
#define PTP_CTL_TRIG_SEL_MASK   0x1C00
#define PTP_CTL_TRIG_DIS   0x0200
#define PTP_CTL_TRIG_EN   0x0100
#define PTP_CTL_TRIG_READ   0x0080
#define PTP_CTL_TRIG_LOAD   0x0040
#define PTP_CTL_PTP_RD_CLK   0x0020
#define PTP_CTL_PTP_LOAD_CLK   0x0010
#define PTP_CTL_PTP_STEP_CLK   0x0008
#define PTP_CTL_PTP_ENABLE   0x0004
#define PTP_CTL_PTP_DISABLE   0x0002
#define PTP_CTL_PTP_RESET   0x0001
#define PTP_TDR_PAGE   4
#define PTP_TDR_REG   0x15
#define PTP_STS_PAGE   4
#define PTP_STS_REG   0x16
#define PTP_STS_TXTS_RDY   0x0800
#define PTP_STS_RXTS_RDY   0x0400
#define PTP_STS_TRIG_DONE   0x0200
#define PTP_STS_EVENT_RDY   0x0100
#define PTP_STS_TXTS_IE   0x0008
#define PTP_STS_RXTS_IE   0x0004
#define PTP_STS_TRIG_IE   0x0002
#define PTP_STS_EVENT_IE   0x0001
#define PTP_RATEL_PAGE   4
#define PTP_RATEL_REG   0x18
#define PTP_RATEH_PAGE   4
#define PTP_RATEH_REG   0x19
#define PTP_TXTS_PAGE   4
#define PTP_TXTS_REG   0x1C
#define PTP_RXTS_PAGE   4
#define PTP_RXTS_REG   0x1D
#define PTP_TRIG_PAGE   5
#define PTP_TRIG_REG   0x14
#define PTP_TRIG_PULSE   0x8000
#define PTP_TRIG_PER   0x4000
#define PTP_TRIG_IF_LATE   0x2000
#define PTP_TRIG_NOTIFY   0x1000
#define PTP_TRIG_GPIO_SHIFT   8
#define PTP_TRIG_GPIO_MASK   0x0F00
#define PTP_TRIG_TOGGLE   0x0080
#define PTP_TRIG_CSEL_SHIFT   1
#define PTP_TRIG_CSEL_MASK   0x000E
#define PTP_TRIG_WR   0x0001
#define PTP_TXCFG0_PAGE   5
#define PTP_TXCFG0_REG   0x16
#define PTP_TXCFG0_SYNC_1STEP   0x8000
#define PTP_TXCFG0_DR_INSERT   0x2000
#define PTP_TXCFG0_NTP_TS_EN   0x1000
#define PTP_TXCFG0_IGNORE_2STEP   0x0800
#define PTP_TXCFG0_CRC_1STEP   0x0400
#define PTP_TXCFG0_CHK_1STEP   0x0200
#define PTP_TXCFG0_IP1588_EN   0x0100
#define PTP_TXCFG0_TX_L2_EN   0x0080
#define PTP_TXCFG0_TX_IPV6_EN   0x0040
#define PTP_TXCFG0_TX_IPV4_EN   0x0020
#define PTP_TXCFG0_TX_PTP_VER_SHIFT   1
#define PTP_TXCFG0_TX_PTP_VER_MASK   0x001E
#define PTP_TXCFG0_TX_TS_EN   0x0001
#define PTP_RXCFG0_PAGE   5
#define PTP_RXCFG0_REG   0x19
#define PTP_RXCFG0_DOMAIN_EN   0x8000
#define PTP_RXCFG0_ALT_MAST_DIS   0x4000
#define PTP_RXCFG0_USER_IP_SEL   0x2000
#define PTP_RXCFG0_USER_IP_EN   0x1000
#define PTP_RXCFG0_RX_SLAVE   0x0800
#define PTP_RXCFG0_IP1588_EN2   0x0400
#define PTP_RXCFG0_IP1588_EN1   0x0200
#define PTP_RXCFG0_IP1588_EN0   0x0100
#define PTP_RXCFG0_RX_L2_EN   0x0080
#define PTP_RXCFG0_RX_IPV6_EN   0x0040
#define PTP_RXCFG0_RX_IPV4_EN   0x0020
#define PTP_RXCFG0_RX_PTP_VER_SHIFT   1
#define PTP_RXCFG0_RX_PTP_VER_MASK   0x001E
#define PTP_RXCFG0_RX_TS_EN   0x0001
#define PTP_RXCFG3_PAGE   5
#define PTP_RXCFG3_REG   0x1C
#define PTP_RXCFG3_TS_MIN_IFG_SHIFT   12
#define PTP_RXCFG3_TS_MIN_IFG_MASK   0xF000
#define PTP_RXCFG3_ACC_UDP   0x0800
#define PTP_RXCFG3_ACC_CRC   0x0400
#define PTP_RXCFG3_TS_APPEND   0x0200
#define PTP_RXCFG3_TS_INSERT   0x0100
#define PTP_RXCFG3_PTP_DOMAIN_SHIFT   0
#define PTP_RXCFG3_PTP_DOMAIN_MASK   0x00FF
#define PTP_RXCFG4_PAGE   5
#define PTP_RXCFG4_REG   0x1D
#define PTP_IPV4_UDP_MOD   0x8000
#define PTP_TS_SEC_EN   0x4000
#define PTP_TS_SEC_LEN_SHIFT   12
#define PTP_TS_SEC_LEN_MASK   0x3000
#define PTP_RXTS_NS_OFF_SHIFT   6
#define PTP_RXTS_NS_OFF_MASK   0x0FC0
#define PTP_RXTS_SEC_OFF_SHIFT   0
#define PTP_RXTS_SEC_OFF_MASK   0x003F

Detailed Description

Define address locations and bit positions of fields for the DP83640.

Author:
Michael Zimmer (mzimmer@eecs.berkeley.edu)
Version:
Id:
DP83640.h 51 2011-04-12 01:19:19Z mzimmer

Definition in file DP83640.h.


Define Documentation

#define PAGE_SEL_REG   0x13

Definition at line 12 of file DP83640.h.

#define PTP_CLK_RATE   125000000

CPU clock rate.

Definition at line 10 of file DP83640.h.

#define PTP_CTL_PAGE   4

Definition at line 14 of file DP83640.h.

#define PTP_CTL_PTP_DISABLE   0x0002

Definition at line 26 of file DP83640.h.

#define PTP_CTL_PTP_ENABLE   0x0004

Definition at line 25 of file DP83640.h.

#define PTP_CTL_PTP_LOAD_CLK   0x0010

Definition at line 23 of file DP83640.h.

#define PTP_CTL_PTP_RD_CLK   0x0020

Definition at line 22 of file DP83640.h.

#define PTP_CTL_PTP_RESET   0x0001

Definition at line 27 of file DP83640.h.

#define PTP_CTL_PTP_STEP_CLK   0x0008

Definition at line 24 of file DP83640.h.

#define PTP_CTL_REG   0x14

Definition at line 15 of file DP83640.h.

#define PTP_CTL_TRIG_DIS   0x0200

Definition at line 18 of file DP83640.h.

#define PTP_CTL_TRIG_EN   0x0100

Definition at line 19 of file DP83640.h.

#define PTP_CTL_TRIG_LOAD   0x0040

Definition at line 21 of file DP83640.h.

#define PTP_CTL_TRIG_READ   0x0080

Definition at line 20 of file DP83640.h.

#define PTP_CTL_TRIG_SEL_MASK   0x1C00

Definition at line 17 of file DP83640.h.

#define PTP_CTL_TRIG_SEL_SHIFT   10

Definition at line 16 of file DP83640.h.

#define PTP_IPV4_UDP_MOD   0x8000

Definition at line 116 of file DP83640.h.

#define PTP_RATEH_PAGE   4

Definition at line 46 of file DP83640.h.

#define PTP_RATEH_REG   0x19

Definition at line 47 of file DP83640.h.

#define PTP_RATEL_PAGE   4

Definition at line 43 of file DP83640.h.

#define PTP_RATEL_REG   0x18

Definition at line 44 of file DP83640.h.

#define PTP_RXCFG0_ALT_MAST_DIS   0x4000

Definition at line 89 of file DP83640.h.

#define PTP_RXCFG0_DOMAIN_EN   0x8000

Definition at line 88 of file DP83640.h.

#define PTP_RXCFG0_IP1588_EN0   0x0100

Definition at line 95 of file DP83640.h.

#define PTP_RXCFG0_IP1588_EN1   0x0200

Definition at line 94 of file DP83640.h.

#define PTP_RXCFG0_IP1588_EN2   0x0400

Definition at line 93 of file DP83640.h.

#define PTP_RXCFG0_PAGE   5

Definition at line 86 of file DP83640.h.

#define PTP_RXCFG0_REG   0x19

Definition at line 87 of file DP83640.h.

#define PTP_RXCFG0_RX_IPV4_EN   0x0020

Definition at line 98 of file DP83640.h.

#define PTP_RXCFG0_RX_IPV6_EN   0x0040

Definition at line 97 of file DP83640.h.

#define PTP_RXCFG0_RX_L2_EN   0x0080

Definition at line 96 of file DP83640.h.

#define PTP_RXCFG0_RX_PTP_VER_MASK   0x001E

Definition at line 100 of file DP83640.h.

#define PTP_RXCFG0_RX_PTP_VER_SHIFT   1

Definition at line 99 of file DP83640.h.

#define PTP_RXCFG0_RX_SLAVE   0x0800

Definition at line 92 of file DP83640.h.

#define PTP_RXCFG0_RX_TS_EN   0x0001

Definition at line 101 of file DP83640.h.

#define PTP_RXCFG0_USER_IP_EN   0x1000

Definition at line 91 of file DP83640.h.

#define PTP_RXCFG0_USER_IP_SEL   0x2000

Definition at line 90 of file DP83640.h.

#define PTP_RXCFG3_ACC_CRC   0x0400

Definition at line 108 of file DP83640.h.

#define PTP_RXCFG3_ACC_UDP   0x0800

Definition at line 107 of file DP83640.h.

#define PTP_RXCFG3_PAGE   5

Definition at line 103 of file DP83640.h.

#define PTP_RXCFG3_PTP_DOMAIN_MASK   0x00FF

Definition at line 112 of file DP83640.h.

#define PTP_RXCFG3_PTP_DOMAIN_SHIFT   0

Definition at line 111 of file DP83640.h.

#define PTP_RXCFG3_REG   0x1C

Definition at line 104 of file DP83640.h.

#define PTP_RXCFG3_TS_APPEND   0x0200

Definition at line 109 of file DP83640.h.

#define PTP_RXCFG3_TS_INSERT   0x0100

Definition at line 110 of file DP83640.h.

#define PTP_RXCFG3_TS_MIN_IFG_MASK   0xF000

Definition at line 106 of file DP83640.h.

#define PTP_RXCFG3_TS_MIN_IFG_SHIFT   12

Definition at line 105 of file DP83640.h.

#define PTP_RXCFG4_PAGE   5

Definition at line 114 of file DP83640.h.

#define PTP_RXCFG4_REG   0x1D

Definition at line 115 of file DP83640.h.

#define PTP_RXTS_NS_OFF_MASK   0x0FC0

Definition at line 121 of file DP83640.h.

#define PTP_RXTS_NS_OFF_SHIFT   6

Definition at line 120 of file DP83640.h.

#define PTP_RXTS_PAGE   4

Definition at line 52 of file DP83640.h.

#define PTP_RXTS_REG   0x1D

Definition at line 53 of file DP83640.h.

#define PTP_RXTS_SEC_OFF_MASK   0x003F

Definition at line 123 of file DP83640.h.

#define PTP_RXTS_SEC_OFF_SHIFT   0

Definition at line 122 of file DP83640.h.

#define PTP_STS_EVENT_IE   0x0001

Definition at line 41 of file DP83640.h.

#define PTP_STS_EVENT_RDY   0x0100

Definition at line 37 of file DP83640.h.

#define PTP_STS_PAGE   4

Definition at line 32 of file DP83640.h.

#define PTP_STS_REG   0x16

Definition at line 33 of file DP83640.h.

#define PTP_STS_RXTS_IE   0x0004

Definition at line 39 of file DP83640.h.

#define PTP_STS_RXTS_RDY   0x0400

Definition at line 35 of file DP83640.h.

#define PTP_STS_TRIG_DONE   0x0200

Definition at line 36 of file DP83640.h.

#define PTP_STS_TRIG_IE   0x0002

Definition at line 40 of file DP83640.h.

#define PTP_STS_TXTS_IE   0x0008

Definition at line 38 of file DP83640.h.

#define PTP_STS_TXTS_RDY   0x0800

Definition at line 34 of file DP83640.h.

#define PTP_TDR_PAGE   4

Definition at line 29 of file DP83640.h.

#define PTP_TDR_REG   0x15

Definition at line 30 of file DP83640.h.

#define PTP_TRIG_CSEL_MASK   0x000E

Definition at line 65 of file DP83640.h.

#define PTP_TRIG_CSEL_SHIFT   1

Definition at line 64 of file DP83640.h.

#define PTP_TRIG_GPIO_MASK   0x0F00

Definition at line 62 of file DP83640.h.

#define PTP_TRIG_GPIO_SHIFT   8

Definition at line 61 of file DP83640.h.

#define PTP_TRIG_IF_LATE   0x2000

Definition at line 59 of file DP83640.h.

#define PTP_TRIG_NOTIFY   0x1000

Definition at line 60 of file DP83640.h.

#define PTP_TRIG_PAGE   5

Definition at line 55 of file DP83640.h.

#define PTP_TRIG_PER   0x4000

Definition at line 58 of file DP83640.h.

#define PTP_TRIG_PULSE   0x8000

Definition at line 57 of file DP83640.h.

#define PTP_TRIG_REG   0x14

Definition at line 56 of file DP83640.h.

#define PTP_TRIG_TOGGLE   0x0080

Definition at line 63 of file DP83640.h.

#define PTP_TRIG_WR   0x0001

Definition at line 66 of file DP83640.h.

#define PTP_TS_SEC_EN   0x4000

Definition at line 117 of file DP83640.h.

#define PTP_TS_SEC_LEN_MASK   0x3000

Definition at line 119 of file DP83640.h.

#define PTP_TS_SEC_LEN_SHIFT   12

Definition at line 118 of file DP83640.h.

#define PTP_TXCFG0_CHK_1STEP   0x0200

Definition at line 75 of file DP83640.h.

#define PTP_TXCFG0_CRC_1STEP   0x0400

Definition at line 74 of file DP83640.h.

#define PTP_TXCFG0_DR_INSERT   0x2000

Definition at line 71 of file DP83640.h.

#define PTP_TXCFG0_IGNORE_2STEP   0x0800

Definition at line 73 of file DP83640.h.

#define PTP_TXCFG0_IP1588_EN   0x0100

Definition at line 76 of file DP83640.h.

#define PTP_TXCFG0_NTP_TS_EN   0x1000

Definition at line 72 of file DP83640.h.

#define PTP_TXCFG0_PAGE   5

Definition at line 68 of file DP83640.h.

#define PTP_TXCFG0_REG   0x16

Definition at line 69 of file DP83640.h.

#define PTP_TXCFG0_SYNC_1STEP   0x8000

Definition at line 70 of file DP83640.h.

#define PTP_TXCFG0_TX_IPV4_EN   0x0020

Definition at line 79 of file DP83640.h.

#define PTP_TXCFG0_TX_IPV6_EN   0x0040

Definition at line 78 of file DP83640.h.

#define PTP_TXCFG0_TX_L2_EN   0x0080

Definition at line 77 of file DP83640.h.

#define PTP_TXCFG0_TX_PTP_VER_MASK   0x001E

Definition at line 81 of file DP83640.h.

#define PTP_TXCFG0_TX_PTP_VER_SHIFT   1

Definition at line 80 of file DP83640.h.

#define PTP_TXCFG0_TX_TS_EN   0x0001

Definition at line 82 of file DP83640.h.

#define PTP_TXTS_PAGE   4

Definition at line 49 of file DP83640.h.

#define PTP_TXTS_REG   0x1C

Definition at line 50 of file DP83640.h.

 All Data Structures Files Functions Variables Typedefs Enumerator Defines