ARM: dts: qcom: apq8026-samsung-matisse-wifi: Add display backlight
authorMatti Lehtimäki <matti.lehtimaki@gmail.com>
Wed, 11 Jan 2023 18:35:01 +0000 (20:35 +0200)
committerBjorn Andersson <andersson@kernel.org>
Wed, 11 Jan 2023 19:15:14 +0000 (13:15 -0600)
Uses ti,lp8556 backlight with clk-pwm.

Signed-off-by: Matti Lehtimäki <matti.lehtimaki@gmail.com>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20230111183502.706151-1-matti.lehtimaki@gmail.com
arch/arm/boot/dts/qcom-apq8026-samsung-matisse-wifi.dts

index 15b9590..91b860e 100644 (file)
                };
        };
 
+       i2c-backlight {
+               compatible = "i2c-gpio";
+               sda-gpios = <&tlmm 20 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
+               scl-gpios = <&tlmm 21 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
+
+               pinctrl-0 = <&backlight_i2c_default_state>;
+               pinctrl-names = "default";
+
+               i2c-gpio,delay-us = <4>;
+
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               backlight@2c {
+                       compatible = "ti,lp8556";
+                       reg = <0x2c>;
+
+                       dev-ctrl = /bits/ 8 <0x80>;
+                       init-brt = /bits/ 8 <0x3f>;
+                       pwm-period = <100000>;
+
+                       pwms = <&backlight_pwm 0 100000>;
+                       pwm-names = "lp8556";
+
+                       rom-a0h {
+                               rom-addr = /bits/ 8 <0xa0>;
+                               rom-val = /bits/ 8 <0x44>;
+                       };
+
+                       rom-a1h {
+                               rom-addr = /bits/ 8 <0xa1>;
+                               rom-val = /bits/ 8 <0x6c>;
+                       };
+
+                       rom-a5h {
+                               rom-addr = /bits/ 8 <0xa5>;
+                               rom-val = /bits/ 8 <0x24>;
+                       };
+               };
+       };
+
+       backlight_pwm: pwm {
+               compatible = "clk-pwm";
+               #pwm-cells = <2>;
+               clocks = <&mmcc CAMSS_GP0_CLK>;
+               pinctrl-0 = <&backlight_pwm_default_state>;
+               pinctrl-names = "default";
+       };
+
        reg_tsp_1p8v: regulator-tsp-1p8v {
                compatible = "regulator-fixed";
                regulator-name = "tsp_1p8v";
                bias-disable;
        };
 
+       backlight_i2c_default_state: backlight-i2c-default-state {
+               pins = "gpio20", "gpio21";
+               function = "gpio";
+               drive-strength = <2>;
+               bias-disable;
+       };
+
+       backlight_pwm_default_state: backlight-pwm-default-state {
+               pins = "gpio33";
+               function = "gp0_clk";
+       };
+
        muic_int_default_state: muic-int-default-state {
                pins = "gpio67";
                function = "gpio";