35 #include "sys_config.h"
51 #define CONFIG_SCT_nEV (16)
52 #define CONFIG_SCT_nRG (16)
53 #define CONFIG_SCT_nOU (16)
188 #define SCT_CONFIG_16BIT_COUNTER 0x00000000
189 #define SCT_CONFIG_32BIT_COUNTER 0x00000001
191 #define SCT_CONFIG_CLKMODE_BUSCLK (0x0 << 1)
192 #define SCT_CONFIG_CLKMODE_SCTCLK (0x1 << 1)
193 #define SCT_CONFIG_CLKMODE_INCLK (0x2 << 1)
194 #define SCT_CONFIG_CLKMODE_INEDGECLK (0x3 << 1)
196 #define SCT_CONFIG_NORELOADL_U (0x1 << 7)
197 #define SCT_CONFIG_NORELOADH (0x1 << 8)
202 #define COUNTUP_TO_LIMIT_THEN_CLEAR_TO_ZERO 0
203 #define COUNTUP_TO LIMIT_THEN_COUNTDOWN_TO_ZERO 1
205 #define SCT_CTRL_STOP_L (1 << 1)
206 #define SCT_CTRL_HALT_L (1 << 2)
207 #define SCT_CTRL_CLRCTR_L (1 << 3)
208 #define SCT_CTRL_BIDIR_L(x) (((x) & 0x01) << 4)
209 #define SCT_CTRL_PRE_L(x) (((x) & 0xFF) << 5)
211 #define COUNTUP_TO_LIMIT_THEN_CLEAR_TO_ZERO 0
212 #define COUNTUP_TO LIMIT_THEN_COUNTDOWN_TO_ZERO 1
213 #define SCT_CTRL_STOP_H (1 << 17)
214 #define SCT_CTRL_HALT_H (1 << 18)
215 #define SCT_CTRL_CLRCTR_H (1 << 19)
216 #define SCT_CTRL_BIDIR_H(x) (((x) & 0x01) << 20)
217 #define SCT_CTRL_PRE_H(x) (((x) & 0xFF) << 21)
222 #define SCT_RES_NOCHANGE (0)
223 #define SCT_RES_SET_OUTPUT (1)
224 #define SCT_RES_CLEAR_OUTPUT (2)
225 #define SCT_RES_TOGGLE_OUTPUT (3)
273 pSCT->
MATCH[n].U = count;
307 pSCT->
EVEN &= ~(evt);