1) MT6370/MT6371上的LED测试 进入对应led的文件中进行(sys/class/leds/ 下面会有对应led结点的文件夹) 闪烁测试需要4步: 1.echo pwm_mode > trigger 这时会生成pwm_dim_freq、 pwm_duty两个文件(生成文件是软件实现) 2.echo 3 >pwm_dim_freq 3.echo 5 > pwm_duty 4.echo 5 > brightness 驱动正常就可以看到闪烁,下面同理 设置常亮测试: echo cc_mode > trigger echo 5 > brightness //要是不亮,写255试试, 一般内部是分为0-6级,输入多了按最高算 0是设 置灭 呼吸灯测试: echo breath_mode > trigger echo 14 > toff echo 11 > tr1 echo 5 > brightness 可以看到进行呼吸灯 如果均成功,说明驱动可以正常驱动MT6370文件 2)平台PMIC测试: 1.点亮测试: echo 255 > brightness echo 0 >brightness 2.闪烁测试: 1.echo timer > trigger 2. echo 500 > delay_on echo 500 > delay_off
3)LED驱动框架相关操作接口 1.开机 Android通过hal层接口,来完成对led驱动的控制。( lights.c) 然后通过底层驱动来完成整个下层的控制。( PMIC上面的LED : mtk_leds.c和mtk_leds_drv.c /MT6370/71上面的LED: mt6370_pmu_rgbled.c) 2.关机充电( KPOC) 上层调用接口: /vendor/mediatek/proprietary/external/charger/lights.cpp 然后调用的到驱动和开机的驱动一致。 ?
|