本案使用GPIO27,查资料可知,gpio27可能用作PWM2的输出
1.dws设置
2.查看背光如何使用PWM,仿照
查可得:kernel-4.4\drivers\misc\mediatek\leds\mt6739\mtk_leds.c的mt_led_set_pwm函数就是设置背光pwm的
截图如下:
3.在驱动再以下代码就可以
#include <mt-plat/mtk_pwm.h>
/*设置GPIO27复用为PWM功能 */
int my_set_pwm(int pwm_num, int duty)
{
struct pwm_spec_config pwm_setting;
memset(&pwm_setting, 0, sizeof(struct pwm_spec_config));
pwm_setting.pwm_no = pwm_num;
pwm_setting.mode = PWM_MODE_OLD;
printk("my_set_pwm pwm_no=%d\n",pwm_num);
/* We won't choose 32K t