Lines Matching refs:hwtimer_dev
23 struct hwtimer_device *hwtimer_dev; in air32_hwtimer_init() local
33 hwtimer_dev = (struct hwtimer_device *)device; in air32_hwtimer_init()
37 air32_tim_clock_init(hwtimer_dev->periph); in air32_hwtimer_init()
39 hwtimer_info = air32_hwtimer_info_config_get(hwtimer_dev->periph); in air32_hwtimer_init()
41 clk = air32_tim_clock_get(hwtimer_dev->periph); in air32_hwtimer_init()
70 TIM_TimeBaseInit(hwtimer_dev->periph, &TIM_TimeBaseInitType); in air32_hwtimer_init()
72 NVIC_InitStructure.NVIC_IRQChannel = hwtimer_dev->irqn; in air32_hwtimer_init()
78 TIM_ITConfig(hwtimer_dev->periph, TIM_IT_Update, ENABLE); in air32_hwtimer_init()
79 TIM_ClearITPendingBit(hwtimer_dev->periph, TIM_IT_Update); in air32_hwtimer_init()
81 LOG_D("%s init success", hwtimer_dev->name); in air32_hwtimer_init()
88 struct hwtimer_device *hwtimer_dev; in air32_hwtimer_start() local
92 hwtimer_dev = (struct hwtimer_device *)device; in air32_hwtimer_start()
98 TIM_SetCounter(hwtimer_dev->periph, 0); in air32_hwtimer_start()
99 TIM_SetAutoreload(hwtimer_dev->periph, cnt - 1); in air32_hwtimer_start()
103 TIM_SelectOnePulseMode(hwtimer_dev->periph, TIM_OPMode_Single); in air32_hwtimer_start()
107 TIM_SelectOnePulseMode(hwtimer_dev->periph, TIM_OPMode_Repetitive); in air32_hwtimer_start()
110 TIM_Cmd(hwtimer_dev->periph, ENABLE); in air32_hwtimer_start()
112 LOG_D("%s start, cnt = %d", hwtimer_dev->name, cnt); in air32_hwtimer_start()
119 struct hwtimer_device *hwtimer_dev; in air32_hwtimer_stop() local
123 hwtimer_dev = (struct hwtimer_device *)device; in air32_hwtimer_stop()
125 TIM_Cmd(hwtimer_dev->periph, DISABLE); in air32_hwtimer_stop()
127 TIM_SetCounter(hwtimer_dev->periph, 0); in air32_hwtimer_stop()
132 struct hwtimer_device *hwtimer_dev; in air32_hwtimer_counter_get() local
136 hwtimer_dev = (struct hwtimer_device *)device; in air32_hwtimer_counter_get()
138 return hwtimer_dev->periph->CNT; in air32_hwtimer_counter_get()
143 struct hwtimer_device *hwtimer_dev; in air32_hwtimer_control() local
148 hwtimer_dev = (struct hwtimer_device *)device; in air32_hwtimer_control()
166 clk = air32_tim_clock_get(hwtimer_dev->periph); in air32_hwtimer_control()
170 TIM_PrescalerConfig(hwtimer_dev->periph, prescaler_value, TIM_PSCReloadMode_Immediate); in air32_hwtimer_control()