1*4882a593Smuzhiyun /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (c) 2023 Rockchip Electronics Co., Ltd. 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun #ifndef _PWM_ROCKCHIP_H_ 7*4882a593Smuzhiyun #define _PWM_ROCKCHIP_H_ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #include <linux/pwm.h> 10*4882a593Smuzhiyun rockchip_pwm_oneshot_callback(struct pwm_device * pwm,struct pwm_state * state)11*4882a593Smuzhiyunstatic void rockchip_pwm_oneshot_callback(struct pwm_device *pwm, struct pwm_state *state) 12*4882a593Smuzhiyun { 13*4882a593Smuzhiyun /* 14*4882a593Smuzhiyun * If you want to enable oneshot mode again, config and call 15*4882a593Smuzhiyun * pwm_apply_state(). 16*4882a593Smuzhiyun * 17*4882a593Smuzhiyun * struct pwm_state new_state; 18*4882a593Smuzhiyun * 19*4882a593Smuzhiyun * pwm_get_state(pwm, &new_state); 20*4882a593Smuzhiyun * new_state.enabled = true; 21*4882a593Smuzhiyun * ...... 22*4882a593Smuzhiyun * pwm_apply_state(pwm, &new_state); 23*4882a593Smuzhiyun * 24*4882a593Smuzhiyun */ 25*4882a593Smuzhiyun } 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun #endif 28