背光控制信号

ConnectCore 8M纳米开发套件使用MCA_IO17 (PWM芯片0,通道4)作为LVDS背光。

看到MCA I/O板查看所有可用的MCA IOs及其功能的列表。

内核配置

您可以通过以下内核配置选项来管理背光支持:

  • 低水平背光控制CONFIG_BACKLIGHT_CLASS_DEVICE

  • 通用的基于pwm的背光驱动器CONFIG_BACKLIGHT_PWM

这些选项在默认情况下是内置的ConnectCore 8M Nano内核配置文件

除此之外,您还必须启用对MCA PWM的支持。看到脉宽调制(PWM)

设备树绑定和自定义

LVDS背光

这个设备树摘录显示了配置背光信号的两个模块:

  • 使用通用PWM背光驱动器的背光项,定义信号的周期和预定义亮度级别的表。

  • 使能PWM接口。

由于PWM信号是由MCA提供的,因此不需要IOMUX配置。

ConnectCore 8M纳米开发工具包设备树
Lvds_backlight: Lvds_backlight {compatible = "pwm-backlight";PWMS = <&mca_pwm0 4 100000 000 >;亮度水平= < 0 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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 >;Default-brightness-level = <80>;power supply = <®_5v_board>;状态= "ok ";};…McA_cc8m: McA@63 {compatible = "digi,mca-cc8m";Reg = <0x63>; interrupt-parent = <&gpio3>; interrupts = <8 IRQ_TYPE_LEVEL_HIGH>; interrupt-controller; #interrupt-cells = <2>; fw-update-gpio = <&gpio1 4 GPIO_ACTIVE_LOW>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_mca_cc8m>; ... pwms { compatible = "digi,mca-pwm"; #address-cells = <1>; #size-cells = <0>; mca_pwm0: pwm@0 { reg = <0>; pwm-channels = <6>; #pwm-cells = <3>; }; }; ... };

使用背光

背光PWM控制通过背光sysfs条目进行管理。

读取背光允许的最大亮度:

#Cat /sys/class/backlight/lvds_backlight/ max_亮度100

返回值是设备树中预定义值数组的索引(从0开始)。设备树背光表恰好有100个条目,因此索引100对应于值100(背光完全打开)。

实际上,有一百个值就像以百分比设置占空比。

要设置某个亮度值,可以使用设备树中预定义值数组的另一个索引:

#Echo 20 > /sys/class/backlight/lvds_backlight/亮度

在本例中,值20设置20%的亮度(或PWM信号的20%占空比)。

背光信号的极性在显示器之间可能是不同的。在一些显示器中,背光可能在高电平时激活,而在其他显示器中,背光在低电平时激活。在ConnectCore 8M纳米开发套件和支持的显示器上,背光在高电平上是活跃的。