/* * Copyright (c) 2022 rockchip * */ #ifndef __RK_PWM_H__ #define __RK_PWM_H__ #include #include 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__