Go to the documentation of this file.
124 uint32_t *period_ns);
128 uint32_t duty_cycle_ns);
132 uint32_t *duty_cycle_ns);
int32_t pwm_set_phase(struct pwm_desc *desc, uint32_t phase_ns)
Set phase of PWM generator device.
Definition: axi_pwm.c:237
int32_t pwm_enable(struct pwm_desc *desc)
Enable PWM generator device.
Definition: axi_pwm.c:107
uint32_t phase_ns
Definition: pwm.h:74
int32_t pwm_get_polarity(struct pwm_desc *desc, enum pwm_polarity *polarity)
Definition: pwm.c:293
@ PWM_POLARITY_HIGH
Definition: pwm.h:57
int32_t pwm_get_period(struct pwm_desc *desc, uint32_t *period_ns)
Get period of PWM generator device.
Definition: axi_pwm.c:178
int32_t pwm_init(struct pwm_desc **desc, const struct pwm_init_param *param)
Initialize the pwm axi generator and the handler associated with it.
Definition: axi_pwm.c:278
enum pwm_polarity polarity
Definition: pwm.h:95
int32_t pwm_disable(struct pwm_desc *desc)
Disable PWM generator device.
Definition: axi_pwm.c:128
Structure containing the init parameters needed by the PWM generator.
Definition: pwm.h:66
int32_t pwm_set_duty_cycle(struct pwm_desc *desc, uint32_t duty_cycle_ns)
Set duty cycle of PWM generator device.
Definition: axi_pwm.c:193
void * extra
Definition: pwm.h:99
int32_t pwm_set_period(struct pwm_desc *desc, uint32_t period_ns)
Set period of PWM generator device.
Definition: axi_pwm.c:150
pwm_polarity
Possible polarities of the PWM signal.
Definition: pwm.h:55
@ PWM_POLARITY_LOW
Definition: pwm.h:59
void * extra
Definition: pwm.h:78
uint32_t phase_ns
Definition: pwm.h:93
uint32_t duty_cycle_ns
Definition: pwm.h:91
uint32_t duty_cycle_ns
Definition: pwm.h:72
uint32_t period_ns
Definition: pwm.h:70
bool enabled
Definition: pwm.h:97
Structure representing an PWM generator device.
Definition: pwm.h:85
uint32_t id
Definition: pwm.h:87
uint32_t id
Definition: pwm.h:68
int32_t pwm_get_phase(struct pwm_desc *desc, uint32_t *phase_ns)
Get phase of PWM generator device.
Definition: axi_pwm.c:264
int32_t pwm_remove(struct pwm_desc *desc)
Free the memory allocated by axi_pwmgen_init().
Definition: axi_pwm.c:370
int32_t pwm_get_duty_cycle(struct pwm_desc *desc, uint32_t *duty_cycle_ns)
Get duty cycle of PWM generator device.
Definition: axi_pwm.c:223
uint32_t period_ns
Definition: pwm.h:89
int32_t pwm_set_polarity(struct pwm_desc *desc, enum pwm_polarity polarity)
Definition: pwm.c:281
enum pwm_polarity polarity
Definition: pwm.h:76