1*db05490dSBence Csókás// SPDX-License-Identifier: (GPL-2.0-only OR MIT) 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright 2013-2017 Lothar Waßmann <LW@KARO-electronics.de> 4724ba675SRob Herring */ 5724ba675SRob Herring 6724ba675SRob Herring/dts-v1/; 7724ba675SRob Herring#include "imx53-tx53.dtsi" 8724ba675SRob Herring#include <dt-bindings/input/input.h> 9724ba675SRob Herring 10724ba675SRob Herring/ { 11724ba675SRob Herring model = "Ka-Ro electronics TX53 module (LVDS)"; 12724ba675SRob Herring compatible = "karo,tx53", "fsl,imx53"; 13724ba675SRob Herring 14724ba675SRob Herring aliases { 15724ba675SRob Herring display = &lvds0; 16724ba675SRob Herring lvds0 = &lvds0; 17724ba675SRob Herring lvds1 = &lvds1; 18724ba675SRob Herring }; 19724ba675SRob Herring 20724ba675SRob Herring backlight0: backlight0 { 21724ba675SRob Herring compatible = "pwm-backlight"; 22724ba675SRob Herring pwms = <&pwm2 0 500000 0>; 23724ba675SRob Herring power-supply = <®_3v3>; 24724ba675SRob Herring brightness-levels = < 25724ba675SRob Herring 0 1 2 3 4 5 6 7 8 9 26724ba675SRob Herring 10 11 12 13 14 15 16 17 18 19 27724ba675SRob Herring 20 21 22 23 24 25 26 27 28 29 28724ba675SRob Herring 30 31 32 33 34 35 36 37 38 39 29724ba675SRob Herring 40 41 42 43 44 45 46 47 48 49 30724ba675SRob Herring 50 51 52 53 54 55 56 57 58 59 31724ba675SRob Herring 60 61 62 63 64 65 66 67 68 69 32724ba675SRob Herring 70 71 72 73 74 75 76 77 78 79 33724ba675SRob Herring 80 81 82 83 84 85 86 87 88 89 34724ba675SRob Herring 90 91 92 93 94 95 96 97 98 99 35724ba675SRob Herring 100 36724ba675SRob Herring >; 37724ba675SRob Herring default-brightness-level = <50>; 38724ba675SRob Herring }; 39724ba675SRob Herring 40724ba675SRob Herring backlight1: backlight1 { 41724ba675SRob Herring compatible = "pwm-backlight"; 42724ba675SRob Herring pwms = <&pwm1 0 500000 0>; 43724ba675SRob Herring power-supply = <®_3v3>; 44724ba675SRob Herring brightness-levels = < 45724ba675SRob Herring 0 1 2 3 4 5 6 7 8 9 46724ba675SRob Herring 10 11 12 13 14 15 16 17 18 19 47724ba675SRob Herring 20 21 22 23 24 25 26 27 28 29 48724ba675SRob Herring 30 31 32 33 34 35 36 37 38 39 49724ba675SRob Herring 40 41 42 43 44 45 46 47 48 49 50724ba675SRob Herring 50 51 52 53 54 55 56 57 58 59 51724ba675SRob Herring 60 61 62 63 64 65 66 67 68 69 52724ba675SRob Herring 70 71 72 73 74 75 76 77 78 79 53724ba675SRob Herring 80 81 82 83 84 85 86 87 88 89 54724ba675SRob Herring 90 91 92 93 94 95 96 97 98 99 55724ba675SRob Herring 100 56724ba675SRob Herring >; 57724ba675SRob Herring default-brightness-level = <50>; 58724ba675SRob Herring }; 59724ba675SRob Herring 60724ba675SRob Herring reg_lcd_pwr0: regulator-lvds0-pwr { 61724ba675SRob Herring compatible = "regulator-fixed"; 62724ba675SRob Herring regulator-name = "LVDS0 POWER"; 63724ba675SRob Herring regulator-min-microvolt = <3300000>; 64724ba675SRob Herring regulator-max-microvolt = <3300000>; 65724ba675SRob Herring gpio = <&gpio3 29 GPIO_ACTIVE_HIGH>; 66724ba675SRob Herring enable-active-high; 67724ba675SRob Herring regulator-boot-on; 68724ba675SRob Herring }; 69724ba675SRob Herring 70724ba675SRob Herring reg_lcd_pwr1: regulator-lvds1-pwr { 71724ba675SRob Herring compatible = "regulator-fixed"; 72724ba675SRob Herring regulator-name = "LVDS1 POWER"; 73724ba675SRob Herring regulator-min-microvolt = <3300000>; 74724ba675SRob Herring regulator-max-microvolt = <3300000>; 75724ba675SRob Herring gpio = <&gpio2 31 GPIO_ACTIVE_HIGH>; 76724ba675SRob Herring enable-active-high; 77724ba675SRob Herring regulator-boot-on; 78724ba675SRob Herring }; 79724ba675SRob Herring}; 80724ba675SRob Herring 81724ba675SRob Herring&i2c3 { 82724ba675SRob Herring pinctrl-names = "default", "gpio"; 83724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c3>; 84724ba675SRob Herring pinctrl-1 = <&pinctrl_i2c3_gpio>; 85724ba675SRob Herring scl-gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>; 86724ba675SRob Herring sda-gpios = <&gpio3 28 GPIO_ACTIVE_HIGH>; 87724ba675SRob Herring status = "okay"; 88724ba675SRob Herring 89724ba675SRob Herring sgtl5000: codec@a { 90724ba675SRob Herring compatible = "fsl,sgtl5000"; 91724ba675SRob Herring reg = <0x0a>; 92724ba675SRob Herring #sound-dai-cells = <0>; 93724ba675SRob Herring VDDA-supply = <®_2v5>; 94724ba675SRob Herring VDDIO-supply = <®_3v3>; 95724ba675SRob Herring clocks = <&mclk>; 96724ba675SRob Herring }; 97724ba675SRob Herring}; 98724ba675SRob Herring 99724ba675SRob Herring&iomuxc { 100724ba675SRob Herring pinctrl_lvds0: lvds0grp { 101724ba675SRob Herring fsl,pins = < 102724ba675SRob Herring MX53_PAD_LVDS0_TX3_P__LDB_LVDS0_TX3 0x80000000 103724ba675SRob Herring MX53_PAD_LVDS0_CLK_P__LDB_LVDS0_CLK 0x80000000 104724ba675SRob Herring MX53_PAD_LVDS0_TX2_P__LDB_LVDS0_TX2 0x80000000 105724ba675SRob Herring MX53_PAD_LVDS0_TX1_P__LDB_LVDS0_TX1 0x80000000 106724ba675SRob Herring MX53_PAD_LVDS0_TX0_P__LDB_LVDS0_TX0 0x80000000 107724ba675SRob Herring >; 108724ba675SRob Herring }; 109724ba675SRob Herring 110724ba675SRob Herring pinctrl_lvds1: lvds1grp { 111724ba675SRob Herring fsl,pins = < 112724ba675SRob Herring MX53_PAD_LVDS1_TX3_P__LDB_LVDS1_TX3 0x80000000 113724ba675SRob Herring MX53_PAD_LVDS1_TX2_P__LDB_LVDS1_TX2 0x80000000 114724ba675SRob Herring MX53_PAD_LVDS1_CLK_P__LDB_LVDS1_CLK 0x80000000 115724ba675SRob Herring MX53_PAD_LVDS1_TX1_P__LDB_LVDS1_TX1 0x80000000 116724ba675SRob Herring MX53_PAD_LVDS1_TX0_P__LDB_LVDS1_TX0 0x80000000 117724ba675SRob Herring >; 118724ba675SRob Herring }; 119724ba675SRob Herring 120724ba675SRob Herring pinctrl_pwm1: pwm1grp { 121724ba675SRob Herring fsl,pins = <MX53_PAD_GPIO_9__PWM1_PWMO 0x04>; 122724ba675SRob Herring }; 123724ba675SRob Herring 124724ba675SRob Herring pinctrl_eeti1: eeti1grp { 125724ba675SRob Herring fsl,pins = < 126724ba675SRob Herring MX53_PAD_EIM_D22__GPIO3_22 0x1f0 /* Interrupt */ 127724ba675SRob Herring >; 128724ba675SRob Herring }; 129724ba675SRob Herring 130724ba675SRob Herring pinctrl_eeti2: eeti2grp { 131724ba675SRob Herring fsl,pins = < 132724ba675SRob Herring MX53_PAD_EIM_D23__GPIO3_23 0x1f0 /* Interrupt */ 133724ba675SRob Herring >; 134724ba675SRob Herring }; 135724ba675SRob Herring}; 136724ba675SRob Herring 137724ba675SRob Herring&ldb { 138724ba675SRob Herring pinctrl-names = "default"; 139724ba675SRob Herring pinctrl-0 = <&pinctrl_lvds0 &pinctrl_lvds1>; 140724ba675SRob Herring status = "okay"; 141724ba675SRob Herring 142724ba675SRob Herring lvds0: lvds-channel@0 { 143724ba675SRob Herring fsl,data-mapping = "spwg"; 144724ba675SRob Herring fsl,data-width = <18>; 145724ba675SRob Herring status = "okay"; 146724ba675SRob Herring 147724ba675SRob Herring display-timings { 148724ba675SRob Herring native-mode = <&lvds0_timing0>; 149724ba675SRob Herring 15024583888SKrzysztof Kozlowski lvds0_timing0: timing-hsd100pxn1 { 151724ba675SRob Herring clock-frequency = <65000000>; 152724ba675SRob Herring hactive = <1024>; 153724ba675SRob Herring vactive = <768>; 154724ba675SRob Herring hback-porch = <220>; 155724ba675SRob Herring hsync-len = <60>; 156724ba675SRob Herring hfront-porch = <40>; 157724ba675SRob Herring vback-porch = <21>; 158724ba675SRob Herring vsync-len = <10>; 159724ba675SRob Herring vfront-porch = <7>; 160724ba675SRob Herring hsync-active = <0>; 161724ba675SRob Herring vsync-active = <0>; 162724ba675SRob Herring de-active = <1>; 163724ba675SRob Herring pixelclk-active = <1>; 164724ba675SRob Herring }; 165724ba675SRob Herring 16624583888SKrzysztof Kozlowski lvds0_timing1: timing-nl12880bc20 { 167724ba675SRob Herring clock-frequency = <71000000>; 168724ba675SRob Herring hactive = <1280>; 169724ba675SRob Herring vactive = <800>; 170724ba675SRob Herring hback-porch = <50>; 171724ba675SRob Herring hsync-len = <60>; 172724ba675SRob Herring hfront-porch = <50>; 173724ba675SRob Herring vback-porch = <5>; 174724ba675SRob Herring vsync-len = <13>; 175724ba675SRob Herring vfront-porch = <5>; 176724ba675SRob Herring hsync-active = <0>; 177724ba675SRob Herring vsync-active = <0>; 178724ba675SRob Herring de-active = <1>; 179724ba675SRob Herring pixelclk-active = <1>; 180724ba675SRob Herring }; 181724ba675SRob Herring }; 182724ba675SRob Herring }; 183724ba675SRob Herring 184724ba675SRob Herring lvds1: lvds-channel@1 { 185724ba675SRob Herring fsl,data-mapping = "spwg"; 186724ba675SRob Herring fsl,data-width = <18>; 187724ba675SRob Herring status = "okay"; 188724ba675SRob Herring 189724ba675SRob Herring display-timings { 190724ba675SRob Herring native-mode = <&lvds1_timing0>; 191724ba675SRob Herring 19224583888SKrzysztof Kozlowski lvds1_timing0: timing-hsd100pxn1 { 193724ba675SRob Herring clock-frequency = <65000000>; 194724ba675SRob Herring hactive = <1024>; 195724ba675SRob Herring vactive = <768>; 196724ba675SRob Herring hback-porch = <220>; 197724ba675SRob Herring hsync-len = <60>; 198724ba675SRob Herring hfront-porch = <40>; 199724ba675SRob Herring vback-porch = <21>; 200724ba675SRob Herring vsync-len = <10>; 201724ba675SRob Herring vfront-porch = <7>; 202724ba675SRob Herring hsync-active = <0>; 203724ba675SRob Herring vsync-active = <0>; 204724ba675SRob Herring de-active = <1>; 205724ba675SRob Herring pixelclk-active = <1>; 206724ba675SRob Herring }; 207724ba675SRob Herring }; 208724ba675SRob Herring }; 209724ba675SRob Herring}; 210724ba675SRob Herring 211724ba675SRob Herring&pwm1 { 212724ba675SRob Herring pinctrl-names = "default"; 213724ba675SRob Herring pinctrl-0 = <&pinctrl_pwm1>; 214724ba675SRob Herring}; 215724ba675SRob Herring 216724ba675SRob Herring&sata { 217724ba675SRob Herring status = "okay"; 218724ba675SRob Herring}; 219