MTK pwm beeper配置记录
对应的配置文件中增加如下定义
CONFIG_PWM=y
CONFIG_PWM_SYSFS=y
CONFIG_PWM_MEDIATEK=y
CONFIG_INPUT_PWM_BEEPER=y
dts相关修改如下,全都在里面,注意一下位置
beeper_amp: amplifier {
compatible = "regulator-fixed";
regulator-name = "beeper_amp";
regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;
gpio = <&pio 86 GPIO_ACTIVE_HIGH>;
enable-active-high;
regulator-always-on;
};
beeper {
compatible = "pwm-beeper";
pinctrl-names = "default";
pinctrl-0 = <&pwm1_pins>;
pwms = <&pwm 1 1000>;
pwm-names = "pwm1";
#pwm-cells = <2>;
amp-supply = <&beeper_amp>;
status = "okay";
};
pwm1_pins: pwm1default {
pins_pwm1 {
pinmux = <MT8168_PIN_85_MSDC2_DAT3__FUNC_PWM_B>;
};
};
&pwm {
#pwm-cells = <2>;
status="okay";
};
如果正常,系统启动后会在/dev/input下生成 一个event节点,使用方法参考标准linux使用