diff options
author | Marcel Ziswiler <marcel.ziswiler@toradex.com> | 2019-03-18 16:35:28 +0100 |
---|---|---|
committer | Marcel Ziswiler <marcel.ziswiler@toradex.com> | 2019-03-18 16:35:28 +0100 |
commit | 74fba53e93474e49ddd149a41b616a81f2f9cce0 (patch) | |
tree | fb7df05bcde2a98705fc3e87ac4f64d468335abe | |
parent | 3cf19b525e4e4236833469f5154f02326481f79d (diff) |
ARM: dts: imx8: colibri-imx8qxp: fix backlight enable and pwm
Fix backlight enable and PWM to match Colibri iMX8X LVDS Adapter V1.0.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
-rw-r--r-- | arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-lvds-dual-eval-v3.dts | 23 | ||||
-rw-r--r-- | arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-lvds-single-eval-v3.dts | 13 |
2 files changed, 27 insertions, 9 deletions
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-lvds-dual-eval-v3.dts b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-lvds-dual-eval-v3.dts index 818f7088c137..b733205cc684 100644 --- a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-lvds-dual-eval-v3.dts +++ b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-lvds-dual-eval-v3.dts @@ -6,6 +6,7 @@ /dts-v1/; //#define IS_A0_SILICON +#include "dt-bindings/pwm/pwm.h" #include "fsl-imx8qxp-colibri-eval-v3.dtsi" / { @@ -15,17 +16,17 @@ backlight: backlight { compatible = "pwm-backlight"; pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_gpio_bl_on>; - gpios = <&gpio3 12 GPIO_ACTIVE_HIGH>; /* BKL1_ON */ - pwms = <&pwm_adma_lcdif 0 100000 0>; - - brightness-levels = <0 4 8 16 32 64 128 255>; + pinctrl-0 = <&pinctrl_gpio_bklght_on>; + enable-gpios = <&gpio1 31 GPIO_ACTIVE_HIGH>; /* Ext.Conn 25: LVDS1_GPIO0_00 */ + pwms = <&pwm_adma_lcdif 0 5000000>; /* PWM freq. 200Hz */ + brightness-levels = <0 8 16 32 64 128 192 255>; default-brightness-level = <6>; status = "okay"; }; lvds1_panel { compatible = "lg,lp156wf1"; + backlight = <&backlight>; port { panel_lvds1_in: endpoint { @@ -35,6 +36,18 @@ }; }; +&iomuxc { + pinctrl-names = "default"; + + colibri-imx8qxp { + pinctrl_gpio_bklght_on: gpio-bl-on { + fsl,pins = < + SC_P_MIPI_DSI1_GPIO0_00_LSIO_GPIO1_IO31 0x00000020 + >; + }; + }; +}; + /* DSI/LVDS port 0 */ &i2c0_mipi_lvds0 { #address-cells = <1>; diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-lvds-single-eval-v3.dts b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-lvds-single-eval-v3.dts index cbfd2aa843e4..bd7cc2e9cd44 100644 --- a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-lvds-single-eval-v3.dts +++ b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-lvds-single-eval-v3.dts @@ -6,22 +6,27 @@ /dts-v1/; //#define IS_A0_SILICON +#include "dt-bindings/pwm/pwm.h" #include "fsl-imx8qxp-colibri-eval-v3.dtsi" / { model = "Toradex Colibri iMX8QXP with single channel lvds"; compatible = "toradex,colibri-imx8qxp-lvds-single-eval-v3", "toradex,colibri-imx8qxp", "fsl,imx8qxp"; - my_backlight: backlight { - compatible = "gpio-backlight"; + backlight: backlight { + compatible = "pwm-backlight"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_gpio_bklght_on>; - gpios = <&gpio1 31 GPIO_ACTIVE_HIGH>; /* BKL1_ON */ - default-on; + enable-gpios = <&gpio1 31 GPIO_ACTIVE_HIGH>; /* Ext.Conn 25: LVDS1_GPIO0_00 */ + pwms = <&pwm_adma_lcdif 0 5000000>; /* PWM freq. 200Hz */ + brightness-levels = <255 192 128 64 32 16 8 0>; + default-brightness-level = <6>; + status = "okay"; }; lvds1_panel { compatible = "toradex,captouch-101-lvds"; + backlight = <&backlight>; port { panel_lvds1_in: endpoint { |