Firefly开源社区

打印 上一主题 下一主题

rk3288 pwm 中断号 数值问题咨询(请教)

334

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
334

rk3288 pwm 中断号 数值问题咨询(请教)

发表于 2017-8-16 11:45:15      浏览:8773 | 回复:1        打印      只看该作者   [复制链接] 楼主
各位好。

rk3288中,有4路的pwm,pwm0,pwm1,pwm2,pwm3; 在内核源码 rk3288.dtsi 文件中,有这四路pwm的描述:


        pwm0: pwm@ff680000 {
                compatible = "rockchip,rk-pwm";
                reg = <0xff680000 0x10>;

                /* used by driver on remotectl'pwm */
                interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
                #pwm-cells = <2>;
                pinctrl-names = "default";
                pinctrl-0 = <&pwm0_pin>;
                clocks = <&clk_gates11 11>;
                clock-names = "pclk_pwm";
                status = "disabled";
        };

        pwm1: pwm@ff680010 {
                compatible = "rockchip,rk-pwm";
                reg = <0xff680010 0x10>;

                /* used by driver on remotectl'pwm */
                interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
                #pwm-cells = <2>;
                pinctrl-names = "default";
                pinctrl-0 = <&pwm1_pin>;
                clocks = <&clk_gates11 11>;
                clock-names = "pclk_pwm";
                status = "disabled";
        };

        pwm2: pwm@ff680020 {
                compatible = "rockchip,rk-pwm";
                reg = <0xff680020 0x10>;

                /* used by driver on remotectl'pwm */
                interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
                #pwm-cells = <2>;
                pinctrl-names = "default";
                pinctrl-0 = <&pwm2_pin>;
                clocks = <&clk_gates11 11>;
                clock-names = "pclk_pwm";
                status = "disabled";
        };

        pwm3: pwm@ff680030 {
                compatible = "rockchip,rk-pwm";
                reg = <0xff680030 0x10>;

                /* used by driver on remotectl'pwm */
                interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
                #pwm-cells = <2>;
                pinctrl-names = "default";
                pinctrl-0 = <&pwm3_pin>;
                clocks = <&clk_gates11 11>;
                clock-names = "pclk_pwm";
                status = "disabled";
        };

查看这些信息,发现有一个项都是一样的:
interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;

这里是对应的中断号。有一个疑问:
为什么4路pwm的中断号是一样的呢?

在使用pwm的过程中,遇到一个问题,firefly3288的源码中,红外接收的驱动,用的是pwm0,能够正常;
而实际使用时,用这个驱动,但是pwm由pwm0改为pwm1,这样改后,发现pwm并不会进入中断;

针对这个问题,我猜测是由于对于的pwm的中断号不对。

1)
请问有遇到同样问题的朋友吗? 即使用pwm时,中断号不对的情况? 可以如何解决呢?

2)
这里的rk3288.dtsi文件中,用到了很多的中断号,这些中断号的确定,可以从哪些文件或者资料可以查阅到呢?

谢谢。
回复

使用道具 举报

39

积分

0

威望

0

贡献

技术小白

积分
39
发表于 2022-4-8 17:49:00        只看该作者  沙发
同问,也是找不到中断号,楼主有解决吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表