From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752672AbdK3M7n (ORCPT ); Thu, 30 Nov 2017 07:59:43 -0500 Received: from mail-sn1nam02on0074.outbound.protection.outlook.com ([104.47.36.74]:3296 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750742AbdK3M7k (ORCPT ); Thu, 30 Nov 2017 07:59:40 -0500 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; From: Marco Franchi To: CC: , , , , , , Marco Frank Subject: [PATCH] ARM: dts: imx6sl-evk: Add DRM panel, power-enable and backlight support Date: Thu, 30 Nov 2017 11:00:09 -0200 Message-ID: <1512046809-18434-1-git-send-email-marco.franchi@nxp.com> X-Mailer: git-send-email 2.7.4 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131565203786629170;(91ab9b29-cfa4-454e-5278-08d120cd25b8);() X-Forefront-Antispam-Report: CIP:192.88.168.50;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7966004)(336005)(376002)(39860400002)(39380400002)(346002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(8656006)(33646002)(54906003)(16586007)(4326008)(305945005)(2906002)(81166006)(81156014)(356003)(8676002)(316002)(47776003)(498600001)(189998001)(39060400002)(5660300001)(51416003)(68736007)(86362001)(53936002)(36756003)(85426001)(6916009)(97736004)(104016004)(6666003)(48376002)(2351001)(106466001)(50466002)(8936002)(77096006)(50226002)(50986010)(105606002)(32563001);DIR:OUT;SFP:1101;SCL:1;SRVR:BN3PR03MB2356;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11FD007;1:iW+yiocU/sA5og+mWRHyEnrI2c+r81LIiqz5eJ7pEQ/2mJlXH9jeoV8jylAnqAVTjUAvNHQEVmyOVTH0iVFSUDfuTSKKoCUrzKiuWlxf76zOfLgYsUd/J0Zt6HnHSqak MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1dbe7c7e-0d31-4449-93d2-08d537f236e2 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(4534020)(4628075)(201703131517081)(5600026)(4604075)(2017052603286);SRVR:BN3PR03MB2356; X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB2356;3:eJ6c69E/7MbigmtzKLvvvckmys9ukMwrv7ekniXiqmahAzzgBJ+OA6lHFDGFYohKaL3pgy1rvM61+hj5EB5XzN8nXHTuUZzBx/0LnHN2D7qK2KBObL1/VXSpn7LipleQv/9XAfbtpeaQqPtptUL5DoMmvUoLlrauA2EhYO7a1tum/KHqPRx01+v3xY7Gs4ScwAusWimiMdaS9Tt2+6cp88+uu1Np1GY30X1o2oxjwVFTR6bmugmAutdUDRFbktvLYlXpQ8XWUyONvWqDwtLoAwd/YigwhwsmT2XiQXJF9zrRBa7sHaAC6PPda0J02+sxMCBvX3oEbmR+JZKrJA9eBMG1nLBGB/oDK4HgDGASO1o=;25:g7HHs5uaoJ9S+HLqsetoD2KPcu+0fIaVJNSZahwOR8ahWgHVRh5z6ydF417jOl6LxfrxUzAW7kO3yc1f3aM31VZf6K0X8aTeE86juR8Oz2vP0sq1g5REGX0s7IH4yXJGc8twG3u358g/uIRsayLJ/2D2shY4GqXrfAxSdiSvo2Acd3bqjDFcaEex5/bcS313fH8KLF23209eBo0hQycu1Q9KRkbpqQYdPq+jGIC1tO6or5luNXLpCfEOaDxs/pOhoKYjw+1ZDQBa4jEwwtIssnkU1HXuDbkuKxQbOf8/oEd7jebvIGBykNtHdQIg8E7ntXGmFlI2gda7S4vaymEvmg== X-MS-TrafficTypeDiagnostic: BN3PR03MB2356: X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB2356;31:3tuK/scBGyrNUXchERbaJZ5YahCoGrBdz8ZBRPTdvltCOfu5PSs8AJ2aeKfPUmsQBuTUJ/CIt3X0sNiMIxUQ4G/yVw21KFICVajXG1llON0NbL4dge5fvaek87bN/f95Y8fvPyuj95EjXm0fL7ccRr4SKVn81427Vl6ZJRxbVaxBtC0XQbmay6D1jpltAzF8xF5GKB+ykmB7uRWQORtsGQ5PKTxHJqV3T3Xz7rD2vD8=;4:NHIqce/1ahespPa0bDkTsXQVhPyQtzryBK+wGVuGf5RflhNOnw0railO3PBYHOXSZoBTuj0pb/H+FoHE8QGbhdGkfkBWuSg8kA6AhjJf7ChhZNcYsf8ZQxviq56Lnhv6UIcTVYKbIya5N4PpgPMmKVNBwGAsWc5Ier1X1U/L4K0MxFrbVdv69tHxPwgqLn9RoZ5II+iJVmd+fu+yhVa3rCL1Ia2D4bpyr/3p6sgnFPCVRpHS5J/BcraNhils6OPuWxjfLOQTi5XNka03to5tyhzrRUggYdO/+yFrqwV8HFv69rj77w1bNmnE5RAVLHmU X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6095135)(2401047)(8121501046)(5005006)(3231022)(3002001)(10201501046)(93006095)(93001095)(6055026)(6096035)(20161123556025)(20161123559100)(20161123565025)(20161123563025)(20161123561025)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(201708071742011);SRVR:BN3PR03MB2356;BCL:0;PCL:0;RULEID:(100000803101)(100110400095)(400006);SRVR:BN3PR03MB2356; X-Forefront-PRVS: 05079D8470 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN3PR03MB2356;23:6sV9wxVhNheS0SzN2XXu+r8wPmqG7SFue5u/Gd+re?= =?us-ascii?Q?tt6T2pgLRjxw7ec6z2UDdQPdbPaW5+WCZ9pkNfo6Q64N5HV+W2HMm5SBFkA1?= =?us-ascii?Q?QA4MjOK/uJ3Ozl4SgA90Bd0Z34iizGknntLb2o2huYMgG0hTWophyMrmEPw5?= =?us-ascii?Q?C8DxQprCWUhJNrxyUURUWu/AL8nCt9esQ6Pvm4kdEsxsESrl4ItsVqED3Zoh?= =?us-ascii?Q?/mYb3VuHFHYzf10jXZYFt1uYt+YgL6Hy1fN6iEeta3rg34UiEZy6p8al+1/5?= =?us-ascii?Q?XYGTamM9qbcvICJ9IzPdn4swt2LoY9FlfxbUCVkjkcAvnOtsjUEAk94DmpXI?= =?us-ascii?Q?Eoxwi5tTgkwL9+OO7jYCyHk9NbQ6ENyFpEz98ppeEvD+gUmCuG7m2FHrVrZJ?= =?us-ascii?Q?VNzO0+/2Ui0T0YXh7Hct7Upagiv6kRGMPo/4zXYw3ZtDlIn7aS0PSPfiLflO?= =?us-ascii?Q?bCbGtwdRr3A084zlYQSckSELmdRSd1KERR9rOukngZ5Ir4lgygGubw8f31ja?= =?us-ascii?Q?Wvgas3mwONXVAWgpk927JYYAwoOg1yFOf8AUgtcBaGoLmvDYiJgF+1wQphgQ?= =?us-ascii?Q?mNgqMkodINUN9bBbuIqUZKFdPTgxIG/iAjI4j62et3T8Jxt0slfrA9vRsLTe?= =?us-ascii?Q?etUz7VIPChpMDi38rLlLXSmkocCxlWvzpiHPssQ0bsddbBhHMbM441vwDG85?= =?us-ascii?Q?DPsNaXhGseQCs48zwXjlMC50/Ze6z6XZxDPLT6bKQF0EM6bmOD5b22kkCgBY?= =?us-ascii?Q?IQBvjKz+scCMUclyCtavsPaojXxKZjwvXNAwHpW6oDPnM13cwhoXStgbTsYU?= =?us-ascii?Q?Q2wGxDgOdkrf3W0yidrcrQ8zRVQc+TJHcZ7iyTod+Ev5BlM6lvZF8cVONbr0?= =?us-ascii?Q?zk0tvlvmxj5JHMpigPRcvK0HquPG+G9285yGMaESIJX6Hdxr4/TojU+djDo9?= =?us-ascii?Q?KfjL5vXZqliXNEcnHhZ0bKiaZm1NbcqqIC32q6FG3t03mxNsYXlQZ3dKE2f6?= =?us-ascii?Q?gA30xtDwCyAOHTlwd5N79F4nuKN27bNeI8arsmUTNtH+u7ZawquJL0NdOenu?= =?us-ascii?Q?knnGUB3i1myM8/wgNmV3hcgs2EjqlehqQ4apa5qcIjtt1SYYsrgmXOq2+czb?= =?us-ascii?Q?iiA1C/oknaW5DuwQxIHcNaZrFJh4mAHOPMrDFx2xSwIzwTKSaJnSA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB2356;6:CDWQGffeS6gWo4oV297MHKz2Wrk+FWTbzxxgL78SlXBFoCfUfALJsVlr9kESHnJl6FCcheA7viy/E9A6/HRkxrUh4JKL9m+nWpj1zBNmdMkd4oPcqUmB/ZSEN8hdI4KcJgarkyrL2sLkEUzfJ0yowuff31usjdTQcJxBBbrEQ5QV/fd757+otl6YLwchnjRp1kLPOTRtUd0K/TQ6Rex4NQLVMVpSs/Le3xYtE8su11nR6pgLND38syUhasWhMEyTTvzjCdUzCTJh1k6n4EDTcu9cSxVuKwoDbFGgdHfaE5rZa92Ct2VZi5px6aY+jD9Q4MYiSTvtmtVAf3uKiLGle3XZKktQEiArI/HP80X2uSI=;5:bOIT8vnloImsfHdvH6EV0ytYITmPXgL3hxChZqBBFbGAk2/+xOneZtEnESL6JWIheSztUIbQ3roGytungTJjApivITn1BKnK15FMVQC8AlFQb9GnZVlORv9w/KMBU1RLs84ho9RdaMbM/ImSup/46Ed5opEUKoeiemIlLwOuRQY=;24:rbRe3o9WSXR4CGBviJHx/xd+j/mqet2Y2oLAZ3nQ+iKbv9ejX4RSbno1l0Azc8uUOdcAfovij1lBsdbFOjKGZz3EfNfy2mVJ34cH3Q3OvSE=;7:qeBUFEQhxJx6KzKddYCvB7vw0tbICEZUyDZLZHRowzRum8LSui/rBbUHlNhkZjoQSeojRRqCHLRmWhrJfAJFuWQOcf+MLnxKePM/YQoy2g1m13XboSX4H/J4oFYNsUb/gLueX8O5xmRL9oAqju/p9ZmnlQOJiDgv3qvlGg/F61JqsgHqhr9rRa2OAXpdqdEjwe2wT2irYHiQTXQvAFdxO4yDxqsTLfAmc+w6KeXYuZoD1Dg14GdSb7tRXIr2vyUX SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Nov 2017 12:59:38.3509 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1dbe7c7e-0d31-4449-93d2-08d537f236e2 X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;Ip=[192.88.168.50];Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR03MB2356 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Marco Frank It is preferred to use the panel compatible string rather than passing the LCD timming in the device tree. So pass the "sii,43wvf1g" compatible string, a new driver for the Seiko Panel, which describes the parallel LCD. This new driver needs two power supply, so pass 'dvdd-supply' and 'avdd-supply', which makes the kernel to turn on the LCD on is own. Also, pass the 'backlight' property as described in Documentation/devicetree/bindings/display/panel/simple-panel.txt Signed-off-by: Marco Franchi --- arch/arm/boot/dts/imx6sl-evk.dts | 49 ++++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/arch/arm/boot/dts/imx6sl-evk.dts b/arch/arm/boot/dts/imx6sl-evk.dts index 0a90eea..d5148f4 100644 --- a/arch/arm/boot/dts/imx6sl-evk.dts +++ b/arch/arm/boot/dts/imx6sl-evk.dts @@ -20,7 +20,7 @@ reg = <0x80000000 0x40000000>; }; - backlight { + backlight_display: backlight_display { compatible = "pwm-backlight"; pwms = <&pwm1 0 5000000>; brightness-levels = <0 4 8 16 32 64 128 255>; @@ -91,6 +91,14 @@ gpio = <&gpio4 3 0>; enable-active-high; }; + + reg_lcd_5v: regulator@5 { + compatible = "regulator-fixed"; + reg = <5>; + regulator-name = "lcd-5v0"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + }; }; sound { @@ -108,6 +116,19 @@ mux-int-port = <2>; mux-ext-port = <3>; }; + + panel { + compatible = "sii,43wvf1g"; + backlight = <&backlight_display>; + dvdd-supply = <®_lcd_3v3>; + avdd-supply = <®_lcd_5v>; + + port { + panel_in: endpoint { + remote-endpoint = <&display_out>; + }; + }; + }; }; &audmux { @@ -546,31 +567,11 @@ &lcdif { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_lcd>; - lcd-supply = <®_lcd_3v3>; - display = <&display0>; status = "okay"; - display0: display0 { - bits-per-pixel = <32>; - bus-width = <24>; - - display-timings { - native-mode = <&timing0>; - timing0: timing0 { - clock-frequency = <33500000>; - hactive = <800>; - vactive = <480>; - hback-porch = <89>; - hfront-porch = <164>; - vback-porch = <23>; - vfront-porch = <10>; - hsync-len = <10>; - vsync-len = <10>; - hsync-active = <0>; - vsync-active = <0>; - de-active = <1>; - pixelclk-active = <0>; - }; + port { + display_out: endpoint { + remote-endpoint = <&panel_in>; }; }; }; -- 2.7.4