设备树
{ pwm_rockchip_test: pwm-rockchip-test {compatible = "pwm-rockchip-test";pwms = <&pwm0_4ch_0 0 25000 0>,<&pwm0_4ch_1 0 25000 0>,<&pwm0_4ch_2 0 25000 0>,<&pwm0_4ch_3 0 25000 0>,<&pwm1_8ch_0 0 25000 0>,<&pwm1_8ch_1 0 25000 0>,<&pwm1_8ch_2 0 25000 0>,<&pwm1_8ch_3 0 25000 0>,<&pwm1_8ch_4 0 25000 0>,<&pwm1_8ch_5 0 25000 0>,<&pwm1_8ch_6 0 25000 0>,<&pwm1_8ch_7 0 25000 0>;pwm-names = "pwm0_0","pwm0_1","pwm0_2","pwm0_3","pwm1_0","pwm1_1","pwm1_2","pwm1_3","pwm1_4","pwm1_5","pwm1_6","pwm1_7";};
};&pwm0_4ch_2 {pinctrl-names = "active";pinctrl-0 = <&rm_io3_pwm0_ch2>;status = "okay";
};&pwm1_8ch_0 {pinctrl-names = "active";pinctrl-0 = <&rm_io0_pwm1_ch0>;status = "okay";
};&pwm1_8ch_1 {pinctrl-names = "active";pinctrl-0 = <&rm_io2_pwm1_ch1>;status = "okay";
};
驱动
pwm-rockchip-test.c
功能验证
echo help > /dev/pwm_rockchip_misc_test //查看都有哪些功能
echo counter 1 0 io 2000 > /dev/pwm_rockchip_misc_test //计数模式,PWM1通道0,IO模式,测试2000ms。