From: sashiko-bot@kernel.org
To: "Michal Wilczynski" <m.wilczynski@samsung.com>
Cc: devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org,
robh@kernel.org, conor+dt@kernel.org
Subject: Re: [PATCH v7 15/19] soc: starfive: Add jh7110-hdmi-subsystem driver
Date: Fri, 06 Nov 2026 15:35:16 +0000 [thread overview]
Message-ID: <sashiko-outbox-201701@kernel.org> (raw)
In-Reply-To: <20261106-jh7110-clean-send-v7-15-68f7ea9913db@samsung.com>
Thank you for your contribution! Sashiko AI review found 1 potential
issue to consider:
- [Medium] soc: starfive: wrong regmap stride and val_bits in
jh7110-hdmi-subsystem
--
commit 7b3e8ed6b5c2397fee05f3afbf224c172c611228
Author: Michal Wilczynski <m.wilczynski@samsung.com>
soc: starfive: Add jh7110-hdmi-subsystem driver
This commit adds a platform driver for the StarFive JH7110 HDMI subsystem
that initializes a shared MMIO regmap and populates the child HDMI PHY and
controller devices.
> diff --git a/drivers/soc/starfive/jh7110-hdmi-subsystem.c b/drivers/soc/starfive/jh7110-hdmi-subsystem.c
> new file mode 100644
> index 0000000000000..b01dc66450f51
> --- /dev/null
> +++ b/drivers/soc/starfive/jh7110-hdmi-subsystem.c
> @@ -0,0 +1,72 @@
[ ... ]
> +static const struct regmap_config starfive_hdmi_regmap_config = {
> + .reg_bits = 32,
> + .val_bits = 8,
> + .max_register = 0x3fff,
> +};
[Severity: Medium]
Should starfive_hdmi_regmap_config set .val_bits = 32, .reg_stride = 4, and
.max_register = 0x3ffc to match the 4-byte register layout expected by the
child drivers?
Both the HDMI controller and PHY drivers address this shared regmap at
4-byte-strided offsets (offset * 4 and reg * 4), and the controller's own
inno_hdmi_regmap_config uses 32-bit values with a 4-byte stride:
drivers/gpu/drm/bridge/inno-hdmi.c:
static const struct regmap_config inno_hdmi_regmap_config = {
.reg_bits = 32,
.val_bits = 32,
.reg_stride = 4,
};
static inline u8 hdmi_readb(struct inno_hdmi *hdmi, u16 offset)
{
u32 val;
if (regmap_read(hdmi->regmap, offset * 4, &val))
return 0;
return val;
}
With .val_bits = 8 and .reg_stride left at its default of 1, regmap_mmio
uses readb()/writeb() instead of 32-bit MMIO accessors, does not check
4-byte register alignment, and steps through 0x0000..0x3fff byte-by-byte in
regmap debugfs, issuing unaligned byte reads to the upper three bytes of
every 32-bit register word.
--
Sashiko AI review · https://sashiko.dev/#/patchset/20261106-jh7110-clean-send-v7-0-68f7ea9913db@samsung.com?part=15
next prev parent reply other threads:[~2026-11-06 15:35 UTC|newest]
Thread overview: 66+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CGME20261106135849eucas1p242718d72fa1f38e31477210fd9ee30bc@eucas1p2.samsung.com>
2026-11-06 13:58 ` [PATCH v7 00/19] drm: starfive: jh7110: Enable display subsystem Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` [PATCH v7 01/19] drm/bridge: inno-hdmi: fix swapped HSYNC and VSYNC polarity Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` [PATCH v7 02/19] drm/bridge: inno-hdmi: Don't dereference a NULL drm_device on hotplug Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` [PATCH v7 03/19] dt-bindings: display: bridge: Add starfive,jh7110-inno-hdmi-controller Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` [PATCH v7 04/19] dt-bindings: display: starfive: Add starfive,jh7110-hdmi-subsystem Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` [PATCH v7 05/19] dt-bindings: soc: starfive: Add starfive,jh7110-vout-syscon Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` [PATCH v7 06/19] dt-bindings: display: verisilicon: Add starfive,jh7110-dc8200 Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` [PATCH v7 07/19] dt-bindings: display: starfive: Add starfive,jh7110-vout-subsystem Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` [PATCH v7 08/19] drm/bridge: inno-hdmi: Split probe out of bind Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 14:52 ` sashiko-bot
2026-11-06 13:58 ` [PATCH v7 09/19] drm/bridge: inno-hdmi: Use a regmap for register access Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` [PATCH v7 10/19] drm/bridge: inno-hdmi: Add .disable platform operation Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` [PATCH v7 11/19] drm/bridge: inno-hdmi: Add .mode_valid " Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` [PATCH v7 12/19] drm/bridge: inno-hdmi: Make the PHY configuration table optional Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 15:17 ` sashiko-bot
2026-11-06 13:58 ` [PATCH v7 13/19] drm/bridge: inno-hdmi: Make the register clock source selectable Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` [PATCH v7 14/19] drm/bridge: inno-hdmi: Make the supported HDMI version selectable Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` [PATCH v7 15/19] soc: starfive: Add jh7110-hdmi-subsystem driver Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 15:35 ` sashiko-bot [this message]
2026-11-06 13:58 ` [PATCH v7 16/19] soc: starfive: Add jh7110-vout-subsystem driver Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` [PATCH v7 17/19] drm/bridge: starfive: Add JH7110 HDMI controller driver Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` [PATCH v7 18/19] riscv: dts: starfive: jh7110: Update DT for display subsystem Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 16:12 ` sashiko-bot
2026-11-06 13:58 ` [PATCH v7 19/19] MAINTAINERS: Add StarFive JH7110 display subsystem entry Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 13:58 ` Michal Wilczynski
2026-11-06 19:48 ` [PATCH v7 00/19] drm: starfive: jh7110: Enable display subsystem Owen O'Hehir
2026-11-06 19:48 ` Owen O'Hehir
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=sashiko-outbox-201701@kernel.org \
--to=sashiko-bot@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=m.wilczynski@samsung.com \
--cc=robh@kernel.org \
--cc=sashiko-reviews@lists.linux.dev \
/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.