pt1588-SH7216 1
IEEE1588v2 Implementation for Renesas SH7216 Demo
|
00001 00010 #define PTP_CLK_RATE 125000000 00012 #define PAGE_SEL_REG 0x13 00013 00014 #define PTP_CTL_PAGE 4 00015 #define PTP_CTL_REG 0x14 00016 #define PTP_CTL_TRIG_SEL_SHIFT 10 00017 #define PTP_CTL_TRIG_SEL_MASK 0x1C00 00018 #define PTP_CTL_TRIG_DIS 0x0200 00019 #define PTP_CTL_TRIG_EN 0x0100 00020 #define PTP_CTL_TRIG_READ 0x0080 00021 #define PTP_CTL_TRIG_LOAD 0x0040 00022 #define PTP_CTL_PTP_RD_CLK 0x0020 00023 #define PTP_CTL_PTP_LOAD_CLK 0x0010 00024 #define PTP_CTL_PTP_STEP_CLK 0x0008 00025 #define PTP_CTL_PTP_ENABLE 0x0004 00026 #define PTP_CTL_PTP_DISABLE 0x0002 00027 #define PTP_CTL_PTP_RESET 0x0001 00028 00029 #define PTP_TDR_PAGE 4 00030 #define PTP_TDR_REG 0x15 00031 00032 #define PTP_STS_PAGE 4 00033 #define PTP_STS_REG 0x16 00034 #define PTP_STS_TXTS_RDY 0x0800 00035 #define PTP_STS_RXTS_RDY 0x0400 00036 #define PTP_STS_TRIG_DONE 0x0200 00037 #define PTP_STS_EVENT_RDY 0x0100 00038 #define PTP_STS_TXTS_IE 0x0008 00039 #define PTP_STS_RXTS_IE 0x0004 00040 #define PTP_STS_TRIG_IE 0x0002 00041 #define PTP_STS_EVENT_IE 0x0001 00042 00043 #define PTP_RATEL_PAGE 4 00044 #define PTP_RATEL_REG 0x18 00045 00046 #define PTP_RATEH_PAGE 4 00047 #define PTP_RATEH_REG 0x19 00048 00049 #define PTP_TXTS_PAGE 4 00050 #define PTP_TXTS_REG 0x1C 00051 00052 #define PTP_RXTS_PAGE 4 00053 #define PTP_RXTS_REG 0x1D 00054 00055 #define PTP_TRIG_PAGE 5 00056 #define PTP_TRIG_REG 0x14 00057 #define PTP_TRIG_PULSE 0x8000 00058 #define PTP_TRIG_PER 0x4000 00059 #define PTP_TRIG_IF_LATE 0x2000 00060 #define PTP_TRIG_NOTIFY 0x1000 00061 #define PTP_TRIG_GPIO_SHIFT 8 00062 #define PTP_TRIG_GPIO_MASK 0x0F00 00063 #define PTP_TRIG_TOGGLE 0x0080 00064 #define PTP_TRIG_CSEL_SHIFT 1 00065 #define PTP_TRIG_CSEL_MASK 0x000E 00066 #define PTP_TRIG_WR 0x0001 00067 00068 #define PTP_TXCFG0_PAGE 5 00069 #define PTP_TXCFG0_REG 0x16 00070 #define PTP_TXCFG0_SYNC_1STEP 0x8000 00071 #define PTP_TXCFG0_DR_INSERT 0x2000 00072 #define PTP_TXCFG0_NTP_TS_EN 0x1000 00073 #define PTP_TXCFG0_IGNORE_2STEP 0x0800 00074 #define PTP_TXCFG0_CRC_1STEP 0x0400 00075 #define PTP_TXCFG0_CHK_1STEP 0x0200 00076 #define PTP_TXCFG0_IP1588_EN 0x0100 00077 #define PTP_TXCFG0_TX_L2_EN 0x0080 00078 #define PTP_TXCFG0_TX_IPV6_EN 0x0040 00079 #define PTP_TXCFG0_TX_IPV4_EN 0x0020 00080 #define PTP_TXCFG0_TX_PTP_VER_SHIFT 1 00081 #define PTP_TXCFG0_TX_PTP_VER_MASK 0x001E 00082 #define PTP_TXCFG0_TX_TS_EN 0x0001 00083 00084 00085 00086 #define PTP_RXCFG0_PAGE 5 00087 #define PTP_RXCFG0_REG 0x19 00088 #define PTP_RXCFG0_DOMAIN_EN 0x8000 00089 #define PTP_RXCFG0_ALT_MAST_DIS 0x4000 00090 #define PTP_RXCFG0_USER_IP_SEL 0x2000 00091 #define PTP_RXCFG0_USER_IP_EN 0x1000 00092 #define PTP_RXCFG0_RX_SLAVE 0x0800 00093 #define PTP_RXCFG0_IP1588_EN2 0x0400 00094 #define PTP_RXCFG0_IP1588_EN1 0x0200 00095 #define PTP_RXCFG0_IP1588_EN0 0x0100 00096 #define PTP_RXCFG0_RX_L2_EN 0x0080 00097 #define PTP_RXCFG0_RX_IPV6_EN 0x0040 00098 #define PTP_RXCFG0_RX_IPV4_EN 0x0020 00099 #define PTP_RXCFG0_RX_PTP_VER_SHIFT 1 00100 #define PTP_RXCFG0_RX_PTP_VER_MASK 0x001E 00101 #define PTP_RXCFG0_RX_TS_EN 0x0001 00102 00103 #define PTP_RXCFG3_PAGE 5 00104 #define PTP_RXCFG3_REG 0x1C 00105 #define PTP_RXCFG3_TS_MIN_IFG_SHIFT 12 00106 #define PTP_RXCFG3_TS_MIN_IFG_MASK 0xF000 00107 #define PTP_RXCFG3_ACC_UDP 0x0800 00108 #define PTP_RXCFG3_ACC_CRC 0x0400 00109 #define PTP_RXCFG3_TS_APPEND 0x0200 00110 #define PTP_RXCFG3_TS_INSERT 0x0100 00111 #define PTP_RXCFG3_PTP_DOMAIN_SHIFT 0 00112 #define PTP_RXCFG3_PTP_DOMAIN_MASK 0x00FF 00113 00114 #define PTP_RXCFG4_PAGE 5 00115 #define PTP_RXCFG4_REG 0x1D 00116 #define PTP_IPV4_UDP_MOD 0x8000 00117 #define PTP_TS_SEC_EN 0x4000 00118 #define PTP_TS_SEC_LEN_SHIFT 12 00119 #define PTP_TS_SEC_LEN_MASK 0x3000 00120 #define PTP_RXTS_NS_OFF_SHIFT 6 00121 #define PTP_RXTS_NS_OFF_MASK 0x0FC0 00122 #define PTP_RXTS_SEC_OFF_SHIFT 0 00123 #define PTP_RXTS_SEC_OFF_MASK 0x003F 00124