31 lines
800 B
C
Executable File
31 lines
800 B
C
Executable File
/*
|
|
* Copyright (c) 2022 rockchip
|
|
*
|
|
*/
|
|
|
|
#ifndef __RK_PWM_H__
|
|
#define __RK_PWM_H__
|
|
|
|
#include <stdbool.h>
|
|
#include <stdint.h>
|
|
|
|
enum pwm_polarity {
|
|
PWM_POLARITY_NORMAL,
|
|
PWM_POLARITY_INVERSED,
|
|
};
|
|
|
|
int rk_pwm_export(uint32_t pwm);
|
|
int rk_pwm_unexport(uint32_t pwm);
|
|
int rk_pwm_set_period(uint32_t pwm, uint32_t period);
|
|
int rk_pwm_get_period(uint32_t pwm);
|
|
int rk_pwm_set_duty(uint32_t pwm, uint32_t duty);
|
|
int rk_pwm_get_duty(uint32_t pwm);
|
|
int rk_pwm_set_polarity(uint32_t pwm, enum pwm_polarity polarity);
|
|
int rk_pwm_get_polarity(uint32_t pwm);
|
|
int rk_pwm_set_enable(uint32_t pwm, bool enabled);
|
|
int rk_pwm_get_enable(uint32_t pwm);
|
|
int rk_pwm_init(uint32_t pwm, uint32_t period, uint32_t duty,
|
|
enum pwm_polarity polarity);
|
|
int rk_pwm_deinit(uint32_t pwm);
|
|
#endif //__RK_PWM_H__
|