File indexing completed on 2025-05-11 08:23:38
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049 #ifndef LIBBSP_ARM_TMS570_DCC
0050 #define LIBBSP_ARM_TMS570_DCC
0051
0052 #include <bsp/utility.h>
0053
0054 enum tms570_dcc1_cnt0_clksrc {
0055 DCC1_CNT0_HF_LPO = 0x5U,
0056 DCC1_CNT0_TCK = 0xAU,
0057 DCC1_CNT0_OSCIN = 0xFU,
0058 };
0059
0060 typedef struct{
0061 uint32_t GCTRL;
0062 uint32_t REV;
0063 uint32_t CNT0SEED;
0064 uint32_t VALID0SEED;
0065 uint32_t CNT1SEED;
0066 uint32_t STAT;
0067 uint32_t CNT0;
0068 uint32_t VALID0;
0069 uint32_t CNT1;
0070 uint32_t CNT1CLKSRC;
0071 uint32_t CNT0CLKSRC;
0072 } tms570_dcc_t;
0073
0074
0075
0076
0077 #define TMS570_DCC_GCTRL_DONE_INT_ENA(val) BSP_FLD32(val,12, 15)
0078 #define TMS570_DCC_GCTRL_DONE_INT_ENA_GET(reg) BSP_FLD32GET(reg,12, 15)
0079 #define TMS570_DCC_GCTRL_DONE_INT_ENA_SET(reg,val) BSP_FLD32SET(reg, val,12, 15)
0080
0081
0082 #define TMS570_DCC_GCTRL_SINGLE_SHOT(val) BSP_FLD32(val,8, 11)
0083 #define TMS570_DCC_GCTRL_SINGLE_SHOT_GET(reg) BSP_FLD32GET(reg,8, 11)
0084 #define TMS570_DCC_GCTRL_SINGLE_SHOT_SET(reg,val) BSP_FLD32SET(reg, val,8, 11)
0085
0086
0087 #define TMS570_DCC_GCTRL_ERR_ENA(val) BSP_FLD32(val,4, 7)
0088 #define TMS570_DCC_GCTRL_ERR_ENA_GET(reg) BSP_FLD32GET(reg,4, 7)
0089 #define TMS570_DCC_GCTRL_ERR_ENA_SET(reg,val) BSP_FLD32SET(reg, val,4, 7)
0090
0091
0092 #define TMS570_DCC_GCTRL_DCC_ENA(val) BSP_FLD32(val,0, 3)
0093 #define TMS570_DCC_GCTRL_DCC_ENA_GET(reg) BSP_FLD32GET(reg,0, 3)
0094 #define TMS570_DCC_GCTRL_DCC_ENA_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
0095
0096
0097
0098
0099 #define TMS570_DCC_REV_SCHEME(val) BSP_FLD32(val,30, 31)
0100 #define TMS570_DCC_REV_SCHEME_GET(reg) BSP_FLD32GET(reg,30, 31)
0101 #define TMS570_DCC_REV_SCHEME_SET(reg,val) BSP_FLD32SET(reg, val,30, 31)
0102
0103
0104 #define TMS570_DCC_REV_FUNC(val) BSP_FLD32(val,16, 27)
0105 #define TMS570_DCC_REV_FUNC_GET(reg) BSP_FLD32GET(reg,16, 27)
0106 #define TMS570_DCC_REV_FUNC_SET(reg,val) BSP_FLD32SET(reg, val,16, 27)
0107
0108
0109 #define TMS570_DCC_REV_RTL(val) BSP_FLD32(val,11, 15)
0110 #define TMS570_DCC_REV_RTL_GET(reg) BSP_FLD32GET(reg,11, 15)
0111 #define TMS570_DCC_REV_RTL_SET(reg,val) BSP_FLD32SET(reg, val,11, 15)
0112
0113
0114 #define TMS570_DCC_REV_MAJOR(val) BSP_FLD32(val,8, 10)
0115 #define TMS570_DCC_REV_MAJOR_GET(reg) BSP_FLD32GET(reg,8, 10)
0116 #define TMS570_DCC_REV_MAJOR_SET(reg,val) BSP_FLD32SET(reg, val,8, 10)
0117
0118
0119 #define TMS570_DCC_REV_CUSTOM(val) BSP_FLD32(val,6, 7)
0120 #define TMS570_DCC_REV_CUSTOM_GET(reg) BSP_FLD32GET(reg,6, 7)
0121 #define TMS570_DCC_REV_CUSTOM_SET(reg,val) BSP_FLD32SET(reg, val,6, 7)
0122
0123
0124 #define TMS570_DCC_REV_MINOR(val) BSP_FLD32(val,0, 5)
0125 #define TMS570_DCC_REV_MINOR_GET(reg) BSP_FLD32GET(reg,0, 5)
0126 #define TMS570_DCC_REV_MINOR_SET(reg,val) BSP_FLD32SET(reg, val,0, 5)
0127
0128
0129
0130
0131 #define TMS570_DCC_CNT0SEED_COUNT0_SEED(val) BSP_FLD32(val,0, 19)
0132 #define TMS570_DCC_CNT0SEED_COUNT0_SEED_GET(reg) BSP_FLD32GET(reg,0, 19)
0133 #define TMS570_DCC_CNT0SEED_COUNT0_SEED_SET(reg,val) BSP_FLD32SET(reg, val,0, 19)
0134
0135
0136
0137
0138 #define TMS570_DCC_VALID0SEED_VALID0_SEED(val) BSP_FLD32(val,0, 15)
0139 #define TMS570_DCC_VALID0SEED_VALID0_SEED_GET(reg) BSP_FLD32GET(reg,0, 15)
0140 #define TMS570_DCC_VALID0SEED_VALID0_SEED_SET(reg,val) BSP_FLD32SET(reg, val,0, 15)
0141
0142
0143
0144
0145 #define TMS570_DCC_CNT1SEED_COUNT1_SEED(val) BSP_FLD32(val,0, 19)
0146 #define TMS570_DCC_CNT1SEED_COUNT1_SEED_GET(reg) BSP_FLD32GET(reg,0, 19)
0147 #define TMS570_DCC_CNT1SEED_COUNT1_SEED_SET(reg,val) BSP_FLD32SET(reg, val,0, 19)
0148
0149
0150
0151
0152 #define TMS570_DCC_STAT_DONE_FLG BSP_BIT32(1)
0153
0154
0155 #define TMS570_DCC_STAT_ERR_FLG BSP_BIT32(0)
0156
0157
0158
0159
0160 #define TMS570_DCC_CNT0_COUNT0(val) BSP_FLD32(val,0, 19)
0161 #define TMS570_DCC_CNT0_COUNT0_GET(reg) BSP_FLD32GET(reg,0, 19)
0162 #define TMS570_DCC_CNT0_COUNT0_SET(reg,val) BSP_FLD32SET(reg, val,0, 19)
0163
0164
0165
0166
0167 #define TMS570_DCC_VALID0_VALID0(val) BSP_FLD32(val,0, 15)
0168 #define TMS570_DCC_VALID0_VALID0_GET(reg) BSP_FLD32GET(reg,0, 15)
0169 #define TMS570_DCC_VALID0_VALID0_SET(reg,val) BSP_FLD32SET(reg, val,0, 15)
0170
0171
0172
0173
0174 #define TMS570_DCC_CNT1_COUNT1(val) BSP_FLD32(val,0, 19)
0175 #define TMS570_DCC_CNT1_COUNT1_GET(reg) BSP_FLD32GET(reg,0, 19)
0176 #define TMS570_DCC_CNT1_COUNT1_SET(reg,val) BSP_FLD32SET(reg, val,0, 19)
0177
0178
0179
0180
0181 #define TMS570_DCC_CNT1CLKSRC_KEY(val) BSP_FLD32(val,12, 15)
0182 #define TMS570_DCC_CNT1CLKSRC_KEY_GET(reg) BSP_FLD32GET(reg,12, 15)
0183 #define TMS570_DCC_CNT1CLKSRC_KEY_SET(reg,val) BSP_FLD32SET(reg, val,12, 15)
0184
0185
0186 #define TMS570_DCC_CNT1CLKSRC_CNT1_CLKSRC(val) BSP_FLD32(val,0, 3)
0187 #define TMS570_DCC_CNT1CLKSRC_CNT1_CLKSRC_GET(reg) BSP_FLD32GET(reg,0, 3)
0188 #define TMS570_DCC_CNT1CLKSRC_CNT1_CLKSRC_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
0189
0190
0191
0192
0193 #define TMS570_DCC_CNT0CLKSRC_CNT0_CLKSRC(val) BSP_FLD32(val,0, 3)
0194 #define TMS570_DCC_CNT0CLKSRC_CNT0_CLKSRC_GET(reg) BSP_FLD32GET(reg,0, 3)
0195 #define TMS570_DCC_CNT0CLKSRC_CNT0_CLKSRC_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
0196
0197
0198
0199 #endif