From: Neil Armstrong <neil.armstrong@linaro.org>
To: Dario Binacchi <dario.binacchi@amarulasolutions.com>,
linux-kernel@vger.kernel.org
Cc: Amarula patchwork <linux-amarula@amarulasolutions.com>,
michael@amarulasolutions.com, Daniel Vetter <daniel@ffwll.ch>,
David Airlie <airlied@gmail.com>,
Jessica Zhang <quic_jesszhan@quicinc.com>,
Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
Maxime Ripard <mripard@kernel.org>,
Sam Ravnborg <sam@ravnborg.org>,
Thomas Zimmermann <tzimmermann@suse.de>,
dri-devel@lists.freedesktop.org
Subject: Re: [PATCH v3 09/10] drm/panel: ilitek-ili9805: add support for Tianma TM041XDHG01 panel
Date: Tue, 5 Dec 2023 09:10:27 +0100 [thread overview]
Message-ID: <46d949fc-e30d-4c90-9d98-62501be5fc03@linaro.org> (raw)
In-Reply-To: <20231130141705.1796672-10-dario.binacchi@amarulasolutions.com>
On 30/11/2023 15:16, Dario Binacchi wrote:
> From: Michael Trimarchi <michael@amarulasolutions.com>
>
> Tianma TM041XDHG01 utilizes the Ilitek ILI9805 controller.
>
> Add this panel's initialzation sequence and timing to ILI9805 driver.
>
> Signed-off-by: Michael Trimarchi <michael@amarulasolutions.com>
> Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
> ---
>
> (no changes since v1)
>
> drivers/gpu/drm/panel/panel-ilitek-ili9805.c | 53 ++++++++++++++++++++
> 1 file changed, 53 insertions(+)
>
> diff --git a/drivers/gpu/drm/panel/panel-ilitek-ili9805.c b/drivers/gpu/drm/panel/panel-ilitek-ili9805.c
> index 749959e10d92..cd187b0b1998 100644
> --- a/drivers/gpu/drm/panel/panel-ilitek-ili9805.c
> +++ b/drivers/gpu/drm/panel/panel-ilitek-ili9805.c
> @@ -89,6 +89,36 @@ static const struct ili9805_instr gpm1780a0_init[] = {
> ILI9805_INSTR(0, 0xB9, 0x02, 0x00),
> };
>
> +static const struct ili9805_instr tm041xdhg01_init[] = {
> + ILI9805_INSTR(100, ILI9805_EXTCMD_CMD_SET_ENABLE_REG, ILI9805_SETEXTC_PARAMETER1,
> + ILI9805_SETEXTC_PARAMETER2, ILI9805_SETEXTC_PARAMETER3),
> + ILI9805_INSTR(100, 0xFD, 0x0F, 0x13, 0x44, 0x00),
> + ILI9805_INSTR(0, 0xf8, 0x18, 0x02, 0x02, 0x18, 0x02, 0x02, 0x30, 0x01,
> + 0x01, 0x30, 0x01, 0x01, 0x30, 0x01, 0x01),
> + ILI9805_INSTR(0, 0xB8, 0x74),
> + ILI9805_INSTR(0, 0xF1, 0x00),
> + ILI9805_INSTR(0, 0xF2, 0x00, 0x58, 0x40),
> + ILI9805_INSTR(0, 0xFC, 0x04, 0x0F, 0x01),
> + ILI9805_INSTR(0, 0xEB, 0x08, 0x0F),
> + ILI9805_INSTR(0, 0xe0, 0x01, 0x0d, 0x15, 0x0e, 0x0f, 0x0f, 0x0b, 0x08, 0x04,
> + 0x07, 0x0a, 0x0d, 0x0c, 0x15, 0x0f, 0x08),
> + ILI9805_INSTR(0, 0xe1, 0x01, 0x0d, 0x15, 0x0e, 0x0f, 0x0f, 0x0b, 0x08, 0x04,
> + 0x07, 0x0a, 0x0d, 0x0c, 0x15, 0x0f, 0x08),
> + ILI9805_INSTR(10, 0xc1, 0x15, 0x03, 0x03, 0x31),
> + ILI9805_INSTR(10, 0xB1, 0x00, 0x12, 0x14),
> + ILI9805_INSTR(10, 0xB4, 0x02),
> + ILI9805_INSTR(0, 0xBB, 0x14, 0x55),
> + ILI9805_INSTR(0, MIPI_DCS_SET_ADDRESS_MODE, 0x0a),
> + ILI9805_INSTR(0, MIPI_DCS_SET_PIXEL_FORMAT, 0x77),
> + ILI9805_INSTR(0, 0x20),
> + ILI9805_INSTR(0, 0xB0, 0x00),
> + ILI9805_INSTR(0, 0xB6, 0x01),
> + ILI9805_INSTR(0, 0xc2, 0x11),
> + ILI9805_INSTR(0, 0x51, 0xFF),
> + ILI9805_INSTR(0, 0x53, 0x24),
> + ILI9805_INSTR(0, 0x55, 0x00),
> +};
> +
> static inline struct ili9805 *panel_to_ili9805(struct drm_panel *panel)
> {
> return container_of(panel, struct ili9805, panel);
> @@ -239,6 +269,20 @@ static const struct drm_display_mode gpm1780a0_timing = {
> .vtotal = 480 + 2 + 4 + 10,
> };
>
> +static const struct drm_display_mode tm041xdhg01_timing = {
> + .clock = 26227,
> +
> + .hdisplay = 480,
> + .hsync_start = 480 + 10,
> + .hsync_end = 480 + 10 + 2,
> + .htotal = 480 + 10 + 2 + 36,
> +
> + .vdisplay = 768,
> + .vsync_start = 768 + 2,
> + .vsync_end = 768 + 10 + 4,
> + .vtotal = 768 + 2 + 4 + 10,
> +};
> +
> static int ili9805_get_modes(struct drm_panel *panel,
> struct drm_connector *connector)
> {
> @@ -343,8 +387,17 @@ static const struct ili9805_desc gpm1780a0_desc = {
> .height_mm = 65,
> };
>
> +static const struct ili9805_desc tm041xdhg01_desc = {
> + .init = tm041xdhg01_init,
> + .init_length = ARRAY_SIZE(tm041xdhg01_init),
> + .mode = &tm041xdhg01_timing,
> + .width_mm = 42,
> + .height_mm = 96,
> +};
> +
> static const struct of_device_id ili9805_of_match[] = {
> { .compatible = "giantplus,gpm1790a0", .data = &gpm1780a0_desc },
> + { .compatible = "tianma,tm041xdhg01", .data = &tm041xdhg01_desc },
> { }
> };
> MODULE_DEVICE_TABLE(of, ili9805_of_match);
Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
next prev parent reply other threads:[~2023-12-05 8:12 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-11-30 14:16 [PATCH v3 00/10] Add displays support for bsh-smm-s2/pro boards Dario Binacchi
2023-11-30 14:16 ` [PATCH v3 01/10] drm/bridge: Fix bridge disable logic Dario Binacchi
2023-11-30 14:16 ` [PATCH v3 02/10] drm/bridge: Fix a use case in the " Dario Binacchi
2023-11-30 14:16 ` [PATCH v3 03/10] drm: bridge: samsung-dsim: enter display mode in the enable() callback Dario Binacchi
2023-11-30 14:16 ` [PATCH v3 04/10] drm: bridge: samsung-dsim: complete the CLKLANE_STOP setting Dario Binacchi
2023-11-30 14:16 ` [PATCH v3 05/10] dt-bindings: display: panel: Add synaptics r63353 panel controller Dario Binacchi
2023-11-30 14:16 ` [PATCH v3 06/10] drm/panel: Add Synaptics R63353 panel driver Dario Binacchi
2023-12-05 8:07 ` Neil Armstrong
2023-11-30 14:16 ` [PATCH v3 07/10] dt-bindings: display: panel: Add Ilitek ili9805 panel controller Dario Binacchi
2023-12-03 16:59 ` Krzysztof Kozlowski
2023-11-30 14:16 ` [PATCH v3 08/10] drm/panel: Add Ilitek ILI9805 panel driver Dario Binacchi
2023-12-05 8:10 ` Neil Armstrong
2023-11-30 14:16 ` [PATCH v3 09/10] drm/panel: ilitek-ili9805: add support for Tianma TM041XDHG01 panel Dario Binacchi
2023-12-05 8:10 ` Neil Armstrong [this message]
2023-11-30 14:16 ` [PATCH v3 10/10] arm64: dts: imx8mn-bsh-smm-s2/pro: add display setup Dario Binacchi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=46d949fc-e30d-4c90-9d98-62501be5fc03@linaro.org \
--to=neil.armstrong@linaro.org \
--cc=airlied@gmail.com \
--cc=daniel@ffwll.ch \
--cc=dario.binacchi@amarulasolutions.com \
--cc=dri-devel@lists.freedesktop.org \
--cc=linux-amarula@amarulasolutions.com \
--cc=linux-kernel@vger.kernel.org \
--cc=maarten.lankhorst@linux.intel.com \
--cc=michael@amarulasolutions.com \
--cc=mripard@kernel.org \
--cc=quic_jesszhan@quicinc.com \
--cc=sam@ravnborg.org \
--cc=tzimmermann@suse.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®