1*db05490dSBence Csókás// SPDX-License-Identifier: (GPL-2.0-only OR MIT) 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright 2017 Lothar Waßmann <LW@KARO-electronics.de> 4724ba675SRob Herring */ 5724ba675SRob Herring 6724ba675SRob Herring/ { 7724ba675SRob Herring aliases { 8724ba675SRob Herring display = &lvds0; 9724ba675SRob Herring lvds0 = &lvds0; 10724ba675SRob Herring lvds1 = &lvds1; 11724ba675SRob Herring }; 12724ba675SRob Herring 13724ba675SRob Herring backlight0: backlight0 { 14724ba675SRob Herring compatible = "pwm-backlight"; 15724ba675SRob Herring pwms = <&pwm2 0 500000 0>; 16724ba675SRob Herring power-supply = <®_lcd0_pwr>; 17724ba675SRob Herring brightness-levels = < 0 1 2 3 4 5 6 7 8 9 18724ba675SRob Herring 10 11 12 13 14 15 16 17 18 19 19724ba675SRob Herring 20 21 22 23 24 25 26 27 28 29 20724ba675SRob Herring 30 31 32 33 34 35 36 37 38 39 21724ba675SRob Herring 40 41 42 43 44 45 46 47 48 49 22724ba675SRob Herring 50 51 52 53 54 55 56 57 58 59 23724ba675SRob Herring 60 61 62 63 64 65 66 67 68 69 24724ba675SRob Herring 70 71 72 73 74 75 76 77 78 79 25724ba675SRob Herring 80 81 82 83 84 85 86 87 88 89 26724ba675SRob Herring 90 91 92 93 94 95 96 97 98 99 27724ba675SRob Herring 100>; 28724ba675SRob Herring default-brightness-level = <50>; 29724ba675SRob Herring }; 30724ba675SRob Herring 31724ba675SRob Herring backlight1: backlight1 { 32724ba675SRob Herring compatible = "pwm-backlight"; 33724ba675SRob Herring pwms = <&pwm1 0 500000 0>; 34724ba675SRob Herring power-supply = <®_lcd1_pwr>; 35724ba675SRob Herring brightness-levels = < 0 1 2 3 4 5 6 7 8 9 36724ba675SRob Herring 10 11 12 13 14 15 16 17 18 19 37724ba675SRob Herring 20 21 22 23 24 25 26 27 28 29 38724ba675SRob Herring 30 31 32 33 34 35 36 37 38 39 39724ba675SRob Herring 40 41 42 43 44 45 46 47 48 49 40724ba675SRob Herring 50 51 52 53 54 55 56 57 58 59 41724ba675SRob Herring 60 61 62 63 64 65 66 67 68 69 42724ba675SRob Herring 70 71 72 73 74 75 76 77 78 79 43724ba675SRob Herring 80 81 82 83 84 85 86 87 88 89 44724ba675SRob Herring 90 91 92 93 94 95 96 97 98 99 45724ba675SRob Herring 100>; 46724ba675SRob Herring default-brightness-level = <50>; 47724ba675SRob Herring }; 48724ba675SRob Herring 49724ba675SRob Herring lvds0_panel: lvds0-panel { 50724ba675SRob Herring compatible = "nlt,nl12880bc20-spwg-24"; 51724ba675SRob Herring backlight = <&backlight0>; 52724ba675SRob Herring power-supply = <®_3v3>; 53724ba675SRob Herring 54724ba675SRob Herring port { 55724ba675SRob Herring panel_in_lvds0: endpoint { 56724ba675SRob Herring remote-endpoint = <&lvds0_out>; 57724ba675SRob Herring }; 58724ba675SRob Herring }; 59724ba675SRob Herring }; 60724ba675SRob Herring 61724ba675SRob Herring lvds1_panel: lvds1-panel { 62724ba675SRob Herring compatible = "nlt,nl12880bc20-spwg-24"; 63724ba675SRob Herring backlight = <&backlight1>; 64724ba675SRob Herring power-supply = <®_3v3>; 65724ba675SRob Herring 66724ba675SRob Herring port { 67724ba675SRob Herring panel_in_lvds1: endpoint { 68724ba675SRob Herring remote-endpoint = <&lvds1_out>; 69724ba675SRob Herring }; 70724ba675SRob Herring }; 71724ba675SRob Herring }; 72724ba675SRob Herring}; 73724ba675SRob Herring 74724ba675SRob Herring&kpp { 75724ba675SRob Herring status = "disabled"; /* pad conflict with backlight1 PWM */ 76724ba675SRob Herring}; 77724ba675SRob Herring 78724ba675SRob Herring&ldb { 79724ba675SRob Herring status = "okay"; 80724ba675SRob Herring 81724ba675SRob Herring lvds0: lvds-channel@0 { 82724ba675SRob Herring fsl,data-width = <18>; 83724ba675SRob Herring status = "okay"; 84724ba675SRob Herring 85724ba675SRob Herring port@4 { 86724ba675SRob Herring reg = <4>; 87724ba675SRob Herring 88724ba675SRob Herring lvds0_out: endpoint { 89724ba675SRob Herring remote-endpoint = <&panel_in_lvds0>; 90724ba675SRob Herring }; 91724ba675SRob Herring }; 92724ba675SRob Herring 93724ba675SRob Herring display-timings { 9424583888SKrzysztof Kozlowski timing-hsd100pxn1 { 95724ba675SRob Herring clock-frequency = <65000000>; 96724ba675SRob Herring hactive = <1024>; 97724ba675SRob Herring vactive = <768>; 98724ba675SRob Herring hback-porch = <220>; 99724ba675SRob Herring hfront-porch = <40>; 100724ba675SRob Herring vback-porch = <21>; 101724ba675SRob Herring vfront-porch = <7>; 102724ba675SRob Herring hsync-len = <60>; 103724ba675SRob Herring vsync-len = <10>; 104724ba675SRob Herring de-active = <1>; 105724ba675SRob Herring pixelclk-active = <1>; 106724ba675SRob Herring }; 107724ba675SRob Herring 10824583888SKrzysztof Kozlowski timing-vga { 109724ba675SRob Herring clock-frequency = <25200000>; 110724ba675SRob Herring hactive = <640>; 111724ba675SRob Herring vactive = <480>; 112724ba675SRob Herring hback-porch = <48>; 113724ba675SRob Herring hfront-porch = <16>; 114724ba675SRob Herring vback-porch = <31>; 115724ba675SRob Herring vfront-porch = <12>; 116724ba675SRob Herring hsync-len = <96>; 117724ba675SRob Herring vsync-len = <2>; 118724ba675SRob Herring hsync-active = <0>; 119724ba675SRob Herring vsync-active = <0>; 120724ba675SRob Herring de-active = <1>; 121724ba675SRob Herring pixelclk-active = <0>; 122724ba675SRob Herring }; 123724ba675SRob Herring 12424583888SKrzysztof Kozlowski timing-nl12880bc20 { 125724ba675SRob Herring clock-frequency = <71000000>; 126724ba675SRob Herring hactive = <1280>; 127724ba675SRob Herring vactive = <800>; 128724ba675SRob Herring hback-porch = <50>; 129724ba675SRob Herring hfront-porch = <50>; 130724ba675SRob Herring vback-porch = <5>; 131724ba675SRob Herring vfront-porch = <5>; 132724ba675SRob Herring hsync-len = <60>; 133724ba675SRob Herring vsync-len = <13>; 134724ba675SRob Herring hsync-active = <0>; 135724ba675SRob Herring vsync-active = <0>; 136724ba675SRob Herring de-active = <1>; 137724ba675SRob Herring pixelclk-active = <1>; 138724ba675SRob Herring }; 139724ba675SRob Herring 14024583888SKrzysztof Kozlowski timing-et0700 { 141724ba675SRob Herring clock-frequency = <33264000>; 142724ba675SRob Herring hactive = <800>; 143724ba675SRob Herring vactive = <480>; 144724ba675SRob Herring hback-porch = <88>; 145724ba675SRob Herring hsync-len = <128>; 146724ba675SRob Herring hfront-porch = <40>; 147724ba675SRob Herring vback-porch = <33>; 148724ba675SRob Herring vsync-len = <2>; 149724ba675SRob Herring vfront-porch = <10>; 150724ba675SRob Herring hsync-active = <0>; 151724ba675SRob Herring vsync-active = <0>; 152724ba675SRob Herring de-active = <1>; 153724ba675SRob Herring pixelclk-active = <0>; 154724ba675SRob Herring }; 155724ba675SRob Herring 15624583888SKrzysztof Kozlowski timing-etv570 { 157724ba675SRob Herring clock-frequency = <25200000>; 158724ba675SRob Herring hactive = <640>; 159724ba675SRob Herring vactive = <480>; 160724ba675SRob Herring hback-porch = <114>; 161724ba675SRob Herring hsync-len = <30>; 162724ba675SRob Herring hfront-porch = <16>; 163724ba675SRob Herring vback-porch = <32>; 164724ba675SRob Herring vsync-len = <3>; 165724ba675SRob Herring vfront-porch = <10>; 166724ba675SRob Herring hsync-active = <0>; 167724ba675SRob Herring vsync-active = <0>; 168724ba675SRob Herring de-active = <1>; 169724ba675SRob Herring pixelclk-active = <0>; 170724ba675SRob Herring }; 171724ba675SRob Herring }; 172724ba675SRob Herring }; 173724ba675SRob Herring 174724ba675SRob Herring lvds1: lvds-channel@1 { 175724ba675SRob Herring fsl,data-width = <18>; 176724ba675SRob Herring status = "okay"; 177724ba675SRob Herring 178724ba675SRob Herring port@4 { 179724ba675SRob Herring reg = <4>; 180724ba675SRob Herring 181724ba675SRob Herring lvds1_out: endpoint { 182724ba675SRob Herring remote-endpoint = <&panel_in_lvds1>; 183724ba675SRob Herring }; 184724ba675SRob Herring }; 185724ba675SRob Herring 186724ba675SRob Herring display-timings { 18724583888SKrzysztof Kozlowski timing-hsd100pxn1 { 188724ba675SRob Herring clock-frequency = <65000000>; 189724ba675SRob Herring hactive = <1024>; 190724ba675SRob Herring vactive = <768>; 191724ba675SRob Herring hback-porch = <220>; 192724ba675SRob Herring hfront-porch = <40>; 193724ba675SRob Herring vback-porch = <21>; 194724ba675SRob Herring vfront-porch = <7>; 195724ba675SRob Herring hsync-len = <60>; 196724ba675SRob Herring vsync-len = <10>; 197724ba675SRob Herring de-active = <1>; 198724ba675SRob Herring pixelclk-active = <1>; 199724ba675SRob Herring }; 200724ba675SRob Herring 20124583888SKrzysztof Kozlowski timing-vga { 202724ba675SRob Herring clock-frequency = <25200000>; 203724ba675SRob Herring hactive = <640>; 204724ba675SRob Herring vactive = <480>; 205724ba675SRob Herring hback-porch = <48>; 206724ba675SRob Herring hfront-porch = <16>; 207724ba675SRob Herring vback-porch = <31>; 208724ba675SRob Herring vfront-porch = <12>; 209724ba675SRob Herring hsync-len = <96>; 210724ba675SRob Herring vsync-len = <2>; 211724ba675SRob Herring hsync-active = <0>; 212724ba675SRob Herring vsync-active = <0>; 213724ba675SRob Herring de-active = <1>; 214724ba675SRob Herring pixelclk-active = <0>; 215724ba675SRob Herring }; 216724ba675SRob Herring 21724583888SKrzysztof Kozlowski timing-nl12880bc20 { 218724ba675SRob Herring clock-frequency = <71000000>; 219724ba675SRob Herring hactive = <1280>; 220724ba675SRob Herring vactive = <800>; 221724ba675SRob Herring hback-porch = <50>; 222724ba675SRob Herring hfront-porch = <50>; 223724ba675SRob Herring vback-porch = <5>; 224724ba675SRob Herring vfront-porch = <5>; 225724ba675SRob Herring hsync-len = <60>; 226724ba675SRob Herring vsync-len = <13>; 227724ba675SRob Herring hsync-active = <0>; 228724ba675SRob Herring vsync-active = <0>; 229724ba675SRob Herring de-active = <1>; 230724ba675SRob Herring pixelclk-active = <1>; 231724ba675SRob Herring }; 232724ba675SRob Herring }; 233724ba675SRob Herring }; 234724ba675SRob Herring}; 235724ba675SRob Herring 236724ba675SRob Herring&pwm1 { 237724ba675SRob Herring status = "okay"; 238724ba675SRob Herring}; 239724ba675SRob Herring 240724ba675SRob Herring®_lcd0_pwr { 241724ba675SRob Herring status = "okay"; 242724ba675SRob Herring}; 243724ba675SRob Herring 244724ba675SRob Herring®_lcd1_pwr { 245724ba675SRob Herring status = "okay"; 246724ba675SRob Herring}; 247