pwm_backlight_probe pwm_backlight_parse_dt //解析 dts 中的 brightness-levels、default-brightness-level //RK3288 还会在这里解析 enable-gpios ,但是 3399 没有,3399 是在 probe 里面用 devm_gpiod_get_optional //获取 enable-gpio 状态的 devm_gpiod_get_optional //实际上就是封装了 gpio_request_...
使用pwm_bl驱动和backlight class实现背光调整 上节中梳理了dts中lvds_backlight设备节点的解析注册过程,以及pwm_bl驱动注册过程,由平台总线对设备与驱动进行匹配,调用probe回调函数,最终实现设备的初始化。 本次梳理驱动的具体实现,从probe调用到用户空间实现对设备节点的操作,即调整背光亮度。 1. 设备树的重新修改 背...
DTS 目录:kernel/arch/arm64/boot/dts/rockchip/rk3399-nanopi4-common.dtsi 解释下:pwms = <&pwm0 0 25000 0>; 第一个参数表示此背光接在 pwm0 上;
Platform: RK3399 OS: Android 6.0 Kernel: 4.4 DTS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21....
In a 3.17 kernel you can see arch/arm/boot/dts/imx28-evk.dts and search for the 'backlight' node. It is controlled by PWM2 and you can easily change it to PWM4 as per your needs. 0 Kudos Reply 10-07-2014 07:32 PM 2,525 Views ask Contributor III Hi Fabio, Ple...
130 + pb->period也就是dts节点 pwms 的第三个参数周期值为 25000 131 + pb->scale为pb->levels数组中的最大值 132 + 所以这个公式就是按照将Android的纯数值转换成事件周期值对应的占空比.*/ 133 + return (duty_cycle * (pb->period - lth) / pb->scale) + lth; ...
pwm_backlight_parse_dt //解析 dts 中的 brightness-levels、default-brightness-level //RK3288 还会在这里解析 enable-gpios ,但是 3399 没有,3399 是在 probe 里面用 devm_gpiod_get_optional //获取 enable-gpio 状态的 devm_gpiod_get_optional //实际上就是封装了 gpio_request_one ...