From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752022AbaL2JK2 (ORCPT ); Mon, 29 Dec 2014 04:10:28 -0500 Received: from mailout2.w1.samsung.com ([210.118.77.12]:22395 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751944AbaL2JKZ (ORCPT ); Mon, 29 Dec 2014 04:10:25 -0500 X-AuditID: cbfec7f4-b7f126d000001e9a-fc-54a11a7e4377 Message-id: <54A11A65.1040509@samsung.com> Date: Mon, 29 Dec 2014 10:09:57 +0100 From: Andrzej Hajda User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-version: 1.0 To: Liu Ying , dri-devel@lists.freedesktop.org Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux@arm.linux.org.uk, kernel@pengutronix.de, p.zabel@pengutronix.de, thierry.reding@gmail.com, shawn.guo@linaro.org, mturquette@linaro.org, airlied@linux.ie, andyshrk@gmail.com, stefan.wahren@i2se.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH RFC v6 16/21] drm: panel: Add support for Himax HX8369A MIPI DSI panel References: <1419835168-9034-1-git-send-email-Ying.Liu@freescale.com> <1419835168-9034-17-git-send-email-Ying.Liu@freescale.com> In-reply-to: <1419835168-9034-17-git-send-email-Ying.Liu@freescale.com> Content-type: text/plain; charset=windows-1252 Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRmVeSWpSXmKPExsVy+t/xa7p1UgtDDP5fF7HoPXeSyeL88S/M FvOPnGO1uPL1PZvFqqk7WSw2Pb7GanF51xw2i9uXeS2eTrjIZnH33gkWi6frljBbbFpxg83i 5655LBZPnpg48Hm0NPewefw73M/ksXPWXXaPrbdMPe5c28Pmsf3bA1aP+93HmTw2L6n36P9r 4PF5k1wAVxSXTUpqTmZZapG+XQJXxv/n59kLzi9jrNh6+Ch7A2NnC2MXIyeHhICJxKG9a1gh bDGJC/fWs3UxcnEICSxllJhxZTYjhPOJUeLJsTtgVbwCWhItm7+C2SwCqhL75rwCs9kENCX+ br7JBmKLCkRIfFj1lQ2iXlDix+R7LCC2iICbxJn3j1hAhjILbGOSaDr7FKxIWCBGonH+Vaht TYwSB56sA+vgFHCX+PhkG1ARB1CHnsT9i1ogYWYBeYnNa94yT2AUmIVkxyyEqllIqhYwMq9i FE0tTS4oTkrPNdQrTswtLs1L10vOz93ECImsLzsYFx+zOsQowMGoxMObcGJBiBBrYllxZe4h RgkOZiUR3jM8C0OEeFMSK6tSi/Lji0pzUosPMTJxcEo1MDJv4j2dU7D8jN6zqZaF2rV1uzZr p3UZC1V6eSevszxje+b4xfNFtnbnTu86qCY0/SbTF59Q7X75Kb7724omCDwXzPs04U7XL/NH pf2pX62E/olNsOi3q37gtr5uTf30bI7a9wwxJh+kpBqLL3+Zs+6T3FThreo369pyNmVVW5Y2 fVF99CLghhJLcUaioRZzUXEiAL4UZRiKAgAA Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 12/29/2014 07:39 AM, Liu Ying wrote: > This patch adds support for Himax HX8369A MIPI DSI panel. > > Signed-off-by: Liu Ying > --- > v5->v6: > * Make the checkpatch.pl script be happier. > * Do not set the dsi channel number to be zero in probe(), because the MIPI DSI > bus driver would set it. > > v4->v5: > * Address Andrzej Hajda's comments. > * Get the bs-gpios property instead of the bs[3:0]-gpios properties. > * Implement error propagation for panel register configurations. > * Other minor changes to improve the code quality. > > v3->v4: > * Move the relevant dt-bindings to a separate patch to address Stefan > Wahren's comment. > > v2->v3: > * Sort the included header files alphabetically. > > v1->v2: > * Address almost all comments from Thierry Reding. > * Remove several DT properties as they can be implied by the compatible string. > * Add the HIMAX/himax prefixes to the driver's Kconfig name and driver name. > * Move the driver's Makefile entry place to sort the entries alphabetically. > * Reuse several standard DCS functions instead of inventing wheels. > * Move the panel resetting and power logics to the driver probe/remove stages. > This may simplify panel prepare/unprepare hooks. The power consumption should > not change a lot at DPMS since the panel enters sleep mode at that time. > * Add the module author. > * Other minor changes, such as coding style issues. > > drivers/gpu/drm/panel/Kconfig | 5 + > drivers/gpu/drm/panel/Makefile | 1 + > drivers/gpu/drm/panel/panel-himax-hx8369a.c | 614 ++++++++++++++++++++++++++++ > 3 files changed, 620 insertions(+) > create mode 100644 drivers/gpu/drm/panel/panel-himax-hx8369a.c > > diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig > index 024e98e..81b0bf0 100644 > --- a/drivers/gpu/drm/panel/Kconfig > +++ b/drivers/gpu/drm/panel/Kconfig > @@ -16,6 +16,11 @@ config DRM_PANEL_SIMPLE > that it can be automatically turned off when the panel goes into a > low power state. > > +config DRM_PANEL_HIMAX_HX8369A > + tristate "Himax HX8369A panel" > + depends on OF > + select DRM_MIPI_DSI > + > config DRM_PANEL_LD9040 > tristate "LD9040 RGB/SPI panel" > depends on OF && SPI > diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile > index 4b2a043..d5dbe06 100644 > --- a/drivers/gpu/drm/panel/Makefile > +++ b/drivers/gpu/drm/panel/Makefile > @@ -1,4 +1,5 @@ > obj-$(CONFIG_DRM_PANEL_SIMPLE) += panel-simple.o > +obj-$(CONFIG_DRM_PANEL_HIMAX_HX8369A) += panel-himax-hx8369a.o > obj-$(CONFIG_DRM_PANEL_LD9040) += panel-ld9040.o > obj-$(CONFIG_DRM_PANEL_S6E8AA0) += panel-s6e8aa0.o > obj-$(CONFIG_DRM_PANEL_SHARP_LQ101R1SX01) += panel-sharp-lq101r1sx01.o > diff --git a/drivers/gpu/drm/panel/panel-himax-hx8369a.c b/drivers/gpu/drm/panel/panel-himax-hx8369a.c > new file mode 100644 > index 0000000..eee36a7 > --- /dev/null > +++ b/drivers/gpu/drm/panel/panel-himax-hx8369a.c > @@ -0,0 +1,614 @@ > +/* > + * Himax HX8369A panel driver. > + * > + * Copyright (C) 2011-2014 Freescale Semiconductor, Inc. > + * > + * This program is free software; you can redistribute it and/or modify > + * it under the terms of the GNU General Public License version 2 as > + * published by the Free Software Foundation. > + * > + * This driver is based on Samsung s6e8aa0 panel driver. > + */ > + > +#include > +#include > +#include > + > +#include > +#include > +#include > + > +#include