MTK pwm beeper配置记录

本文档详细记录了MTK平台PWM蜂鸣器的配置过程,包括在配置文件中启用PWM及相关模块,以及在设备树中的具体设置。配置完成后,系统启动将在/dev/input下生成event节点,可用于标准Linux蜂鸣器操作。
摘要由CSDN通过智能技术生成

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使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值