From: Rob Herring <robh@kernel.org>
To: Hironori KIKUCHI <kikuchan98@gmail.com>
Cc: linux-kernel@vger.kernel.org,
Neil Armstrong <neil.armstrong@linaro.org>,
Jessica Zhang <quic_jesszhan@quicinc.com>,
Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
Maxime Ripard <mripard@kernel.org>,
Thomas Zimmermann <tzimmermann@suse.de>,
David Airlie <airlied@gmail.com>, Simona Vetter <simona@ffwll.ch>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Jakub Kicinski <kuba@kernel.org>,
dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org
Subject: Re: [PATCH v2 2/3] dt-bindings: display: panel: Add some generic MIPI-DSI/DPI panels
Date: Mon, 3 Mar 2025 07:12:20 -0600 [thread overview]
Message-ID: <20250303131220.GA1437304-robh@kernel.org> (raw)
In-Reply-To: <20250226112552.52494-3-kikuchan98@gmail.com>
On Wed, Feb 26, 2025 at 08:25:49PM +0900, Hironori KIKUCHI wrote:
> This is a binding for generic MIPI-DSI/DPI panels that require
> initialization with a simple command sequence before use.
>
> The initialization of the panel requires a firmware binary which can be
> made with the Panel Firmware Generator[1] on the web.
>
> Add 4 new panels, as they are available on the same page[1] as a preset
> (excluding already included ones).
>
> Note that the "xx" in the panel name is taken from a product's name,
> not a wildcard.
>
> [1]: https://kikuchan.github.io/panel-firmware-generator/
>
> Signed-off-by: Hironori KIKUCHI <kikuchan98@gmail.com>
> ---
> .../bindings/display/panel/panel-mipi.yaml | 121 ++++++++++++++++++
> 1 file changed, 121 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/display/panel/panel-mipi.yaml
>
> diff --git a/Documentation/devicetree/bindings/display/panel/panel-mipi.yaml b/Documentation/devicetree/bindings/display/panel/panel-mipi.yaml
> new file mode 100644
> index 00000000000..d70cf0063fa
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/display/panel/panel-mipi.yaml
> @@ -0,0 +1,121 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/display/panel/panel-mipi.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Generic MIPI-DSI/DPI Panels Requiring Initialization
> +
> +maintainers:
> + - Hironori KIKUCHI <kikuchan98@gmail.com>
> +
> +description: This is a binding for generic MIPI-DSI/DPI panels that require
> + initialization with a simple command sequence before use.
> +
> +properties:
> + compatible:
> + oneOf:
> + - items:
> + - enum:
> + # Unknown 3.35" 720x480 24-bit IPS LCD panel
> + # used in Anbernic RG 34XX
> + - anbernic,rg34xx-panel
> + # Unknown 4.00" 640x480 24-bit IPS LCD panel (YLM-LBV0400001X-V1)
> + # used in Anbernic RG40XX series
> + - anbernic,rg40xx-panel
> + # Unknown 3.95" 720x720 24-bit IPS LCD panel (YLM-LBN0395004H-V1)
> + # used in Anbernic RG CubeXX
> + - anbernic,rgcubexx-panel
> + - const: panel-mipi-dpi-spi
We already have a schema for this: panel-mipi-dpi-spi.yaml
> + - items:
> + - enum:
> + # HOTHMI TFT-H028B23VGIST7G40-V1 2.80" 480x640 TFT LCD panel
> + - hothmi,tft-h028b23vgist7g40-v1
> + - const: panel-mipi-dsi
We have lots of DSI panels already and they don't have a generic
fallback. What exactly would "panel-mipi-dsi" mean to the OS? It's got
to be useful on its own or it should be dropped.
> +
> + reg:
> + description: DSI / SPI channel used by that screen
> + maxItems: 1
> +
> + power-supply: true
> +
> + io-supply:
> + description: I/O system regulator.
> + No need to set if this is the same as polwer-supply.
> +
> + dc-gpios:
> + maxItems: 1
> + description: Controller data/command selection (D/CX) in 4-line SPI mode.
> + If not set, the controller is in 3-line SPI mode.
> + Disallowed for DSI.
> +
> + port: true
> + reset-gpios: true
> +
> + backlight: true
> +
> +required:
> + - compatible
> + - reg
> +
> +allOf:
> + - $ref: panel-common.yaml#
> + - if:
> + properties:
> + compatible:
> + contains:
> + enum:
> + - panel-mipi-dpi-spi
> + then:
> + # SPI mode
> + $ref: /schemas/spi/spi-peripheral-props.yaml#
> +
> + - if:
> + properties:
> + compatible:
> + contains:
> + enum:
> + - panel-mipi-dsi
> + then:
> + # DSI mode
> + properties:
> + dc-gpios: false
> +
> +unevaluatedProperties: false
> +
> +examples:
> + - |
> + dsi {
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + panel@0 {
> + compatible = "hothmi,tft-h028b23vgist7g40-v1", "panel-mipi-dsi";
> + reg = <0>;
> +
> + port {
> + mipi_in_panel: endpoint {
> + remote-endpoint = <&mipi_out_panel>;
> + };
> + };
> + };
> + };
> + - |
> + #include <dt-bindings/gpio/gpio.h>
> +
> + spi {
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + panel@0 {
> + compatible = "anbernic,rg40xx-panel", "panel-mipi-dpi-spi";
> + reg = <0>;
> +
> + spi-max-frequency = <40000000>;
> +
> + dc-gpios = <&gpio 24 GPIO_ACTIVE_HIGH>;
> + reset-gpios = <&gpio 25 GPIO_ACTIVE_LOW>;
> +
> + backlight = <&backlight>;
> + };
> + };
> --
> 2.48.1
>
next prev parent reply other threads:[~2025-03-03 13:12 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-26 11:25 [PATCH v2 0/3] drm: panel: Add Generic MIPI Panel Driver Hironori KIKUCHI
2025-02-26 11:25 ` [PATCH v2 1/3] dt-bindings: vendor-prefixes: Add hothmi vendor prefix Hironori KIKUCHI
2025-03-03 13:06 ` Rob Herring (Arm)
2025-02-26 11:25 ` [PATCH v2 2/3] dt-bindings: display: panel: Add some generic MIPI-DSI/DPI panels Hironori KIKUCHI
2025-03-03 13:12 ` Rob Herring [this message]
2025-02-26 11:25 ` [PATCH v2 3/3] drm: panel: Add a driver for Generic MIPI-DSI/DPI(+SPI) panels Hironori KIKUCHI
2025-03-03 9:26 ` Krzysztof Kozlowski
2025-03-06 7:53 ` kernel test robot
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=20250303131220.GA1437304-robh@kernel.org \
--to=robh@kernel.org \
--cc=airlied@gmail.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=kikuchan98@gmail.com \
--cc=krzk+dt@kernel.org \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=maarten.lankhorst@linux.intel.com \
--cc=mripard@kernel.org \
--cc=neil.armstrong@linaro.org \
--cc=quic_jesszhan@quicinc.com \
--cc=simona@ffwll.ch \
--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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.