Lines Matching refs:timer_initstruct

34 static void pwm_set_duty(timer_handle_t *timer_initstruct, timer_channel_t ch, uint32_t ns)  in pwm_set_duty()  argument
37 (timer_initstruct->init.prescaler + 1); in pwm_set_duty()
40 WRITE_REG(timer_initstruct->perh->CCVAL1, (uint32_t)tmp); in pwm_set_duty()
42 WRITE_REG(timer_initstruct->perh->CCVAL2, (uint32_t)tmp); in pwm_set_duty()
44 WRITE_REG(timer_initstruct->perh->CCVAL3, (uint32_t)tmp); in pwm_set_duty()
46 WRITE_REG(timer_initstruct->perh->CCVAL4, (uint32_t)tmp); in pwm_set_duty()
56 timer_handle_t *timer_initstruct = (timer_handle_t *)device->parent.user_data; in es32f0_pwm_control() local
59 RT_ASSERT(timer_initstruct != RT_NULL); in es32f0_pwm_control()
65 _ccep_ch_en = timer_initstruct->perh->CCEP & TIMER_CCEP_CC1EN_MSK; in es32f0_pwm_control()
70 _ccep_ch_en = timer_initstruct->perh->CCEP & TIMER_CCEP_CC2EN_MSK; in es32f0_pwm_control()
75 _ccep_ch_en = timer_initstruct->perh->CCEP & TIMER_CCEP_CC3EN_MSK; in es32f0_pwm_control()
80 _ccep_ch_en = timer_initstruct->perh->CCEP & TIMER_CCEP_CC4EN_MSK; in es32f0_pwm_control()
88 ald_timer_pwm_start(timer_initstruct, pwm_channel); in es32f0_pwm_control()
92 ald_timer_pwm_stop(timer_initstruct, pwm_channel); in es32f0_pwm_control()
106 ald_timer_oc_config_channel(timer_initstruct, &tim_ocinit, pwm_channel); in es32f0_pwm_control()
116timer_initstruct->init.prescaler = (tmp > 2U) ? (tmp - 2U) : 0U ; /*bus_speed < 500000000*/ in es32f0_pwm_control()
121 _arr = bus_speed * (cfg->period) / 1000000000 /(++timer_initstruct->init.prescaler); in es32f0_pwm_control()
126 WRITE_REG(timer_initstruct->perh->AR, (uint32_t)_arr); in es32f0_pwm_control()
127 timer_initstruct->init.period = (uint32_t)_arr; in es32f0_pwm_control()
130 WRITE_REG(timer_initstruct->perh->PRES, --timer_initstruct->init.prescaler); in es32f0_pwm_control()
132 pwm_set_duty(timer_initstruct, pwm_channel, cfg->pulse); in es32f0_pwm_control()
137 cfg->pulse = ald_timer_read_capture_value(timer_initstruct, pwm_channel) * 100 / in es32f0_pwm_control()
138 READ_REG(timer_initstruct->perh->AR); in es32f0_pwm_control()