From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751605AbaL2KvJ (ORCPT ); Mon, 29 Dec 2014 05:51:09 -0500 Received: from mailout2.w1.samsung.com ([210.118.77.12]:27448 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751114AbaL2KvE (ORCPT ); Mon, 29 Dec 2014 05:51:04 -0500 X-AuditID: cbfec7f4-b7f126d000001e9a-1b-54a132142802 Message-id: <54A131FB.8040809@samsung.com> Date: Mon, 29 Dec 2014 11:50:35 +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> <54A11A65.1040509@samsung.com> <54A127D2.7080904@freescale.com> In-reply-to: <54A127D2.7080904@freescale.com> Content-type: text/plain; charset=windows-1252 Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKLMWRmVeSWpSXmKPExsVy+t/xa7oiRgtDDJpeilr0njvJZHH++Bdm i/lHzrFaXPn6ns1i1dSdLBabHl9jtbi8aw6bxe3LvBZPJ1xks7h77wSLxdN1S5gtNq24wWbx c9c8FosnT0wc+DxamnvYPP4d7mfy2DnrLrvH1lumHneu7WHz2P7tAavH/e7jTB6bl9R79P81 8Pi8SS6AK4rLJiU1J7MstUjfLoEro/nvB+aCb/sYK/5dcmxg7JrJ2MXIySEhYCKxvusdK4Qt JnHh3nq2LkYuDiGBpYwSG35NYIVwPjFKPD9+iaWLkYODV0BLYnZbCEgDi4CqxJIZj5lAbDYB TYm/m2+ygdiiAhESH1Z9BbN5BQQlfky+xwJiiwi4SZx5/4gFZCazwDYmiaazT8GKhAViJBrn X2WEWHaEUeLxlJ9gHZwCuhLXLn9jBFnMLKAncf+iFkiYWUBeYvOat8wTGAVmIdkxC6FqFpKq BYzMqxhFU0uTC4qT0nMN9YoTc4tL89L1kvNzNzFCourLDsbFx6wOMQpwMCrx8CacWBAixJpY VlyZe4hRgoNZSYT3DM/CECHelMTKqtSi/Pii0pzU4kOMTBycUg2M1i3+br3ZC4qsen54/Uyv /3vilEqahb4/u9r0J5sWnXlp+jB+gvPZhlm731h/2M9zNU5xrrtbFucUw9TDlxT/BmywZc5j bV1+Ufids9FF1ic3DKyWhyomnvxctUeo6eeakvnf9/+7cml/3oQlsQV+SzrfvyrODwqrfXDy ZxTT839JDr3insUvlFiKMxINtZiLihMBF4+mT4gCAAA= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 12/29/2014 11:07 AM, Liu Ying wrote: > On 12/29/2014 05:09 PM, Andrzej Hajda wrote: >> 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