FreeRTOS port on GAP8/RISC-V
|
Functions | |
static void | __pi_pwm_handler (void *arg) |
static void | __pi_pwm_timer_conf_set (uint8_t pwm_id, struct pi_pwm_conf *conf) |
static void | __pi_pwm_threshold_set (uint8_t pwm_id, uint16_t counter_start, uint16_t counter_end) |
static void | __pi_pwm_channel_config_set (uint8_t pwm_id, pi_pwm_channel_e channel, uint16_t threshold, pi_pwm_ch_config_e config) |
static void | __pi_pwm_output_event_set (pi_pwm_evt_sel_e evt_sel, pi_pwm_output_evt_e evt_output) |
static void | __pi_pwm_output_event_clear (pi_pwm_evt_sel_e evt_sel) |
static int32_t | __pi_pwm_user_cb_attach (uint8_t pwm_id, pi_task_t *cb) |
static void | __pi_pwm_command_set (uint8_t pwm_id, pi_pwm_cmd_e cmd) |
static void | __pi_pwm_timer_freq_reset (uint8_t pwm_id) |
static void | __pi_pwm_freq_cb (void *args) |
void | __pi_pwm_conf_init (struct pi_pwm_conf *conf) |
int32_t | __pi_pwm_open (struct pi_pwm_conf *conf, uint32_t **device_data) |
void | __pi_pwm_close (uint32_t pwm_ch) |
int32_t | __pi_pwm_ioctl (uint32_t pwm_ch, pi_pwm_ioctl_cmd_e cmd, void *arg) |
uint32_t | __pi_pwm_counter_get (uint32_t pwm_ch) |
int32_t | __pi_pwm_duty_cycle_set (uint32_t pwm_ch, uint32_t pwm_freq, uint8_t duty_cycle) |
Variables | |
static struct pwm_data_s * | g_pwm_data [ARCHI_NB_PWM] |
|
static |
References hal_pwm_channel_th_mode_set().
Referenced by __pi_pwm_duty_cycle_set(), __pi_pwm_freq_cb(), and __pi_pwm_ioctl().
void __pi_pwm_close | ( | uint32_t | pwm_ch | ) |
Referenced by pi_pwm_close().
|
static |
References hal_pwm_cmd_set().
Referenced by __pi_pwm_freq_cb(), __pi_pwm_ioctl(), and __pi_pwm_timer_freq_reset().
void __pi_pwm_conf_init | ( | struct pi_pwm_conf * | conf | ) |
Referenced by pi_pwm_conf_init().
uint32_t __pi_pwm_counter_get | ( | uint32_t | pwm_ch | ) |
Referenced by pi_pwm_counter_get().
int32_t __pi_pwm_duty_cycle_set | ( | uint32_t | pwm_ch, |
uint32_t | pwm_freq, | ||
uint8_t | duty_cycle | ||
) |
Referenced by pi_pwm_duty_cycle_set().
|
static |
|
static |
References pwm_data_s::event_task, pi_task_push(), and SOC_EVENT_PWM.
Referenced by __pi_pwm_open().
int32_t __pi_pwm_ioctl | ( | uint32_t | pwm_ch, |
pi_pwm_ioctl_cmd_e | cmd, | ||
void * | arg | ||
) |
Referenced by pi_pwm_ioctl(), pi_pwm_timer_start(), and pi_pwm_timer_stop().
int32_t __pi_pwm_open | ( | struct pi_pwm_conf * | conf, |
uint32_t ** | device_data | ||
) |
Referenced by pi_pwm_open().
|
static |
References hal_pwm_ctrl_evt_cfg_disable().
Referenced by __pi_pwm_ioctl().
|
static |
References hal_pwm_ctrl_evt_cfg_set().
Referenced by __pi_pwm_ioctl().
|
static |
References hal_pwm_threshold_set().
Referenced by __pi_pwm_duty_cycle_set(), __pi_pwm_freq_cb(), and __pi_pwm_ioctl().
|
static |
References hal_pwm_config_mask_set().
Referenced by __pi_pwm_ioctl(), and __pi_pwm_open().
|
static |
References __pi_pwm_command_set(), pwm_data_s::frequency, and PWM_TRACE.
Referenced by __pi_pwm_ioctl().
|
static |
References pwm_data_s::device_id, pwm_data_s::event_task, hal_soc_eu_set_fc_mask(), PWM_TRACE, PWM_TRACE_ERR, and SOC_EVENT_PWM.
Referenced by __pi_pwm_ioctl().
|
static |