summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Ziswiler <marcel.ziswiler@toradex.com>2019-03-18 16:35:28 +0100
committerMarcel Ziswiler <marcel.ziswiler@toradex.com>2019-03-18 16:35:28 +0100
commit74fba53e93474e49ddd149a41b616a81f2f9cce0 (patch)
treefb7df05bcde2a98705fc3e87ac4f64d468335abe
parent3cf19b525e4e4236833469f5154f02326481f79d (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.dts23
-rw-r--r--arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-lvds-single-eval-v3.dts13
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 {