From: neil.armstrong@linaro.org
To: Wadim Egorov <w.egorov@phytec.de>,
andrzej.hajda@intel.com, rfoss@kernel.org
Cc: Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se,
jernej.skrabec@gmail.com, maarten.lankhorst@linux.intel.com,
mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com,
simona@ffwll.ch, dri-devel@lists.freedesktop.org,
linux-kernel@vger.kernel.org, devicetree@vger.kernel.org,
bbrezillon@kernel.org, conor+dt@kernel.org, krzk+dt@kernel.org,
robh@kernel.org, upstream@lists.phytec.de
Subject: Re: [PATCH v3 2/2] drm/bridge: sii902x: Set input bus format based on bus-width
Date: Mon, 21 Oct 2024 14:28:34 +0200 [thread overview]
Message-ID: <56b66841-e60b-4dd7-8b96-cf67628fc0e6@linaro.org> (raw)
In-Reply-To: <20241017085556.3045686-3-w.egorov@phytec.de>
On 17/10/2024 10:55, Wadim Egorov wrote:
> Introduce a bus-width property to define the number of parallel RGB
> input pins connected to the transmitter. The input bus formats are updated
> accordingly. If the property is not specified, default to 24-bit bus-width.
>
> Signed-off-by: Wadim Egorov <w.egorov@phytec.de>
> ---
> v3: Ensure bus_width is set/defaults to 24 even if an endpoint is not defined
> ---
> drivers/gpu/drm/bridge/sii902x.c | 24 +++++++++++++++++++++++-
> 1 file changed, 23 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/bridge/sii902x.c b/drivers/gpu/drm/bridge/sii902x.c
> index 7f91b0db161e..9be9cc5b9025 100644
> --- a/drivers/gpu/drm/bridge/sii902x.c
> +++ b/drivers/gpu/drm/bridge/sii902x.c
> @@ -180,6 +180,8 @@ struct sii902x {
> struct gpio_desc *reset_gpio;
> struct i2c_mux_core *i2cmux;
> bool sink_is_hdmi;
> + u32 bus_width;
> +
> /*
> * Mutex protects audio and video functions from interfering
> * each other, by keeping their i2c command sequences atomic.
> @@ -477,6 +479,8 @@ static u32 *sii902x_bridge_atomic_get_input_bus_fmts(struct drm_bridge *bridge,
> u32 output_fmt,
> unsigned int *num_input_fmts)
> {
> +
> + struct sii902x *sii902x = bridge_to_sii902x(bridge);
> u32 *input_fmts;
>
> *num_input_fmts = 0;
> @@ -485,7 +489,20 @@ static u32 *sii902x_bridge_atomic_get_input_bus_fmts(struct drm_bridge *bridge,
> if (!input_fmts)
> return NULL;
>
> - input_fmts[0] = MEDIA_BUS_FMT_RGB888_1X24;
> + switch (sii902x->bus_width) {
> + case 16:
> + input_fmts[0] = MEDIA_BUS_FMT_RGB565_1X16;
> + break;
> + case 18:
> + input_fmts[0] = MEDIA_BUS_FMT_RGB666_1X18;
> + break;
> + case 24:
> + input_fmts[0] = MEDIA_BUS_FMT_RGB888_1X24;
> + break;
> + default:
> + return NULL;
> + }
> +
> *num_input_fmts = 1;
>
> return input_fmts;
> @@ -1167,6 +1184,11 @@ static int sii902x_probe(struct i2c_client *client)
> return PTR_ERR(sii902x->reset_gpio);
> }
>
> + sii902x->bus_width = 24;
> + endpoint = of_graph_get_endpoint_by_regs(dev->of_node, 0, -1);
> + if (endpoint)
> + of_property_read_u32(endpoint, "bus-width", &sii902x->bus_width);
> +
> endpoint = of_graph_get_endpoint_by_regs(dev->of_node, 1, -1);
> if (endpoint) {
> struct device_node *remote = of_graph_get_remote_port_parent(endpoint);
Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
next prev parent reply other threads:[~2024-10-21 12:28 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-17 8:55 [PATCH v3 0/2] Introduce bus-width property for input bus format Wadim Egorov
2024-10-17 8:55 ` [PATCH v3 1/2] dt-bindings: display: bridge: sil,sii9022: Add bus-width Wadim Egorov
2024-10-17 8:55 ` [PATCH v3 2/2] drm/bridge: sii902x: Set input bus format based on bus-width Wadim Egorov
2024-10-21 12:28 ` neil.armstrong [this message]
2024-10-21 12:59 ` [PATCH v3 0/2] Introduce bus-width property for input bus format Neil Armstrong
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=56b66841-e60b-4dd7-8b96-cf67628fc0e6@linaro.org \
--to=neil.armstrong@linaro.org \
--cc=Laurent.pinchart@ideasonboard.com \
--cc=airlied@gmail.com \
--cc=andrzej.hajda@intel.com \
--cc=bbrezillon@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=jernej.skrabec@gmail.com \
--cc=jonas@kwiboo.se \
--cc=krzk+dt@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=maarten.lankhorst@linux.intel.com \
--cc=mripard@kernel.org \
--cc=rfoss@kernel.org \
--cc=robh@kernel.org \
--cc=simona@ffwll.ch \
--cc=tzimmermann@suse.de \
--cc=upstream@lists.phytec.de \
--cc=w.egorov@phytec.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®