Linux下控制pwm条件
设备树下编写pwm节点,其中有pwm的地址和对应引脚可以提供信息。以下是示例,也可以在
./Documentation/devicetree/下find ./ -name "pwm"尝试搜索关于pwm的设备树编写文档。
pwm0: pwm@1611b000{
compatible = "loongson,ls300-pwm";
reg = <0 0x1611b000 0 0x10>;
clock-frequency = <100000000>;
interrupt-parent = <&icu>;
interrupts = <16>;
#pwm-cells = <2>;
status = "disabled";
};//dtsi
&pwm0{
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pwm0_mux_m0>;
};//dts
pwm0_pin: pwm0-pin{
pwm0_mux_m0: pwm0-mux-m0{
loongson,pinmux = <&gpa4 0 0>;
loongson,pinmux-funcsel = <PINCTL_FUNCTION1>;
};
pwm0_mux_m1: pwm0-mux-m1{ /* pwm0 have three multiplex methods */
loongson,pinmux = <&gpa5 6 6>;
loongson,pinmux-funcsel = <PINCTL_FUNCTION2>;
};
pwm0_mux_m2: pwm0