aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/ports/SAMA/LLD/SDMMCv1/ch_sdmmc_tc.h
blob: 1cce7cb851fc95c9b06c812485a4ee54f7bd061c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef OS_HAL_PORTS_SAMA_LLD_SDMMCV0__SAMA_SDMMC_TC_H_
#define OS_HAL_PORTS_SAMA_LLD_SDMMCV0__SAMA_SDMMC_TC_H_


extern void tc_configure(Tc *tc, uint32_t channel, uint32_t mode);
extern void tc_start(Tc *tc, uint32_t channel);
extern void tc_stop(Tc *tc, uint32_t channel);
extern void tc_enable_it(Tc *tc, uint32_t channel, uint32_t mask);
extern void tc_disable_it(Tc *tc, uint32_t channel, uint32_t mask);
extern uint32_t tc_find_best_clock_source(Tc *tc, uint8_t channel, uint32_t freq);
extern uint32_t tc_get_status(Tc *tc, uint32_t channel);
extern uint32_t tc_get_available_freq(Tc *tc, uint8_t channel, uint8_t tc_clks);
extern uint32_t tc_get_channel_freq(Tc *tc, uint32_t channel);
extern void tc_set_ra_rb_rc(Tc *tc, uint32_t channel,uint32_t *ra, uint32_t *rb, uint32_t *rc);
extern void tc_get_ra_rb_rc(Tc *tc, uint32_t channel,uint32_t *ra, uint32_t *rb, uint32_t *rc);
extern uint32_t tc_get_cv(Tc* tc, uint32_t channel);

extern uint32_t get_tc_id_from_addr(const Tc* addr, uint8_t channel);

#endif /* OS_HAL_PORTS_SAMA_LLD_SDMMCV0__SAMA_SDMMC_TC_H_ */