由于imx6并没有PWM计数功能,本次PWM计数主要通过中断进行PWM计数,
本文使用linux3.015的内核,没有设备树。
1、照葫芦画瓢,参考其他的中断,利用platform_get_irq函数获取中断号。
/******Pwm.h中****************/
struct pwm_device {
struct list_head node;
struct platform_device *pdev;
const char *label;
struct clk *clk;
int clk_enabled;
void __iomem *mmio_base;
unsigned int use_count;
unsigned int pwm_id;
int pwmo_invert;
int irq; /*新添加*/
void (*enable_pwm_pad)(void);
void (*disable_pwm_pad)(void);
};
/*添加以下中断要用的函数*/
int pwm_irq_enable(struct pwm_device *pwm)