Add displays support for bsh-smm-s2/pro boards
From: | Dario Binacchi <dario.binacchi-AT-amarulasolutions.com> | |
To: | linux-kernel-AT-vger.kernel.org | |
Subject: | [PATCH v5 00/10] Add displays support for bsh-smm-s2/pro boards | |
Date: | Thu, 07 Dec 2023 15:16:29 +0100 | |
Message-ID: | <20231207141723.108004-1-dario.binacchi@amarulasolutions.com> | |
Cc: | Amarula patchwork <linux-amarula-AT-amarulasolutions.com>, michael-AT-amarulasolutions.com, Dario Binacchi <dario.binacchi-AT-amarulasolutions.com>, Andrzej Hajda <andrzej.hajda-AT-intel.com>, Conor Dooley <conor+dt-AT-kernel.org>, Daniel Vetter <daniel-AT-ffwll.ch>, Dave Stevenson <dave.stevenson-AT-raspberrypi.com>, David Airlie <airlied-AT-gmail.com>, Fabio Estevam <festevam-AT-gmail.com>, Frieder Schrempf <frieder.schrempf-AT-kontron.de>, Inki Dae <inki.dae-AT-samsung.com>, Jagan Teki <jagan-AT-amarulasolutions.com>, Jernej Skrabec <jernej.skrabec-AT-gmail.com>, Jessica Zhang <quic_jesszhan-AT-quicinc.com>, Jonas Karlman <jonas-AT-kwiboo.se>, Krzysztof Kozlowski <krzysztof.kozlowski+dt-AT-linaro.org>, Laurent Pinchart <Laurent.pinchart-AT-ideasonboard.com>, Maarten Lankhorst <maarten.lankhorst-AT-linux.intel.com>, Marek Szyprowski <m.szyprowski-AT-samsung.com>, Maxime Ripard <mripard-AT-kernel.org>, NXP Linux Team <linux-imx-AT-nxp.com>, Neil Armstrong <neil.armstrong-AT-linaro.org>, Peng Fan <peng.fan-AT-nxp.com>, Pengutronix Kernel Team <kernel-AT-pengutronix.de>, Rob Herring <robh+dt-AT-kernel.org>, Robert Foss <rfoss-AT-kernel.org>, Sam Ravnborg <sam-AT-ravnborg.org>, Sascha Hauer <s.hauer-AT-pengutronix.de>, Shawn Guo <shawnguo-AT-kernel.org>, Thomas Zimmermann <tzimmermann-AT-suse.de>, devicetree-AT-vger.kernel.org, dri-devel-AT-lists.freedesktop.org, linux-arm-kernel-AT-lists.infradead.org | |
Archive-link: | Article |
The series adds drivers for the displays used by bsh-smm-s2/pro boards. This required applying some patches to the samsung-dsim driver and the drm_bridge.c module. Changes in v5: - Replace a 'return ret' with a 'goto fail' in the r63353_panel_activate() - Add 'Reviewed-by' tag of Krzysztof Kozlowski Changes in v4: - Set the reset gpio to low in a single operation - Remove duplicated code for prepare/unprepare callbacks - Remove duplicated code for prepare/unprepare callbacks - Add Reviewed-by tag of Neil Armstrong Changes in v3: - Add 'Reviewed-by' tag of Krzysztof Kozlowski. - Replace "synaptics,r63353" compatible with "syna,r63353", as required by vendor-prefixes.yaml. - Drop power-supply - Replace "synaptics,r63353" compatible with "syna,r63353", as required by vendor-prefixes.yaml. - Squash patch [09/11] dt-bindings: ili9805: add compatible string for Tianma TM041XDHG01 into [07/11] dt-bindings: display: panel: Add Ilitek ili9805 panel controller. Changes in v2: - Add $ref to panel-common.yaml - Drop port, reset-gpios, and backlight - Set port and backlight ad required - Replace additionalProperties with unevaluatedProperties - Adjust the timings of the panel reset - Add $ref to panel-common.yaml - Drop port, reset-gpios, and backlight - Set port and backlight ad required - Replace additionalProperties with unevaluatedProperties - Adjust the mipi_dsi node based on the latest patches merged into the mainline in the dtsi files it includes. - Added to the series the following patches: - 0001 drm/bridge: Fix bridge disable logic - 0002 drm/bridge: Fix a use case in the bridge disable logic - 0003 samsung-dsim: enter display mode in the enable() callback - 0004 drm: bridge: samsung-dsim: complete the CLKLANE_STOP setting Dario Binacchi (4): drm/bridge: Fix bridge disable logic drm/bridge: Fix a use case in the bridge disable logic drm: bridge: samsung-dsim: enter display mode in the enable() callback drm: bridge: samsung-dsim: complete the CLKLANE_STOP setting Michael Trimarchi (6): dt-bindings: display: panel: Add synaptics r63353 panel controller drm/panel: Add Synaptics R63353 panel driver dt-bindings: display: panel: Add Ilitek ili9805 panel controller drm/panel: Add Ilitek ILI9805 panel driver drm/panel: ilitek-ili9805: add support for Tianma TM041XDHG01 panel arm64: dts: imx8mn-bsh-smm-s2/pro: add display setup .../display/panel/ilitek,ili9805.yaml | 62 +++ .../display/panel/synaptics,r63353.yaml | 61 +++ MAINTAINERS | 12 + .../freescale/imx8mn-bsh-smm-s2-common.dtsi | 1 + .../freescale/imx8mn-bsh-smm-s2-display.dtsi | 121 ++++++ drivers/gpu/drm/bridge/samsung-dsim.c | 14 +- drivers/gpu/drm/drm_bridge.c | 9 +- drivers/gpu/drm/panel/Kconfig | 18 + drivers/gpu/drm/panel/Makefile | 2 + drivers/gpu/drm/panel/panel-ilitek-ili9805.c | 406 ++++++++++++++++++ .../gpu/drm/panel/panel-synaptics-r63353.c | 363 ++++++++++++++++ 11 files changed, 1062 insertions(+), 7 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/panel/ilitek,ili9805.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/synaptics,r63353.yaml create mode 100644 arch/arm64/boot/dts/freescale/imx8mn-bsh-smm-s2-display.dtsi create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9805.c create mode 100644 drivers/gpu/drm/panel/panel-synaptics-r63353.c -- 2.43.0