devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "Shawn Sung (宋孝謙)" <Shawn.Sung@mediatek.com>
To: "daniel@fooishbar.org" <daniel@fooishbar.org>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"robh+dt@kernel.org" <robh+dt@kernel.org>,
	"Singo Chang (張興國)" <Singo.Chang@mediatek.com>,
	"linux-mediatek@lists.infradead.org"
	<linux-mediatek@lists.infradead.org>,
	"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
	"chunkuang.hu@kernel.org" <chunkuang.hu@kernel.org>,
	"Jason-JH Lin (林睿祥)" <Jason-JH.Lin@mediatek.com>,
	"Nancy Lin (林欣螢)" <Nancy.Lin@mediatek.com>,
	"mchehab@kernel.org" <mchehab@kernel.org>,
	"CK Hu (胡俊光)" <ck.hu@mediatek.com>,
	"conor+dt@kernel.org" <conor+dt@kernel.org>,
	"dri-devel@lists.freedesktop.org"
	<dri-devel@lists.freedesktop.org>,
	"linux-arm-kernel@lists.infradead.org"
	<linux-arm-kernel@lists.infradead.org>,
	"krzysztof.kozlowski+dt@linaro.org"
	<krzysztof.kozlowski+dt@linaro.org>,
	"matthias.bgg@gmail.com" <matthias.bgg@gmail.com>,
	"angelogioacchino.delregno@collabora.com"
	<angelogioacchino.delregno@collabora.com>
Subject: Re: [PATCH v7 04/23] dt-bindings: display: mediatek: padding: Add MT8188
Date: Mon, 16 Oct 2023 04:23:45 +0000	[thread overview]
Message-ID: <c3fff5bcc3a7cfeffcd86d6e2c199963a720871a.camel@mediatek.com> (raw)
In-Reply-To: <CAPj87rMUbP12uwzyhV=94wR7LkQK4JfTB4kEMGADq2YJOk8Vrw@mail.gmail.com>

Hi Daniel,

On Fri, 2023-10-13 at 17:26 +0100, Daniel Stone wrote:
>  	 
> External email : Please do not click links or open attachments until
> you have verified the sender or the content.
>  Hi Shawn,
> 
> On Fri, 6 Oct 2023 at 08:38, Hsiao Chien Sung <
> shawn.sung@mediatek.com> wrote:
> > +  Padding provides ability to add pixels to width and height of a
> layer with
> > +  specified colors. Due to hardware design, Mixer in VDOSYS1
> requires
> > +  width of a layer to be 2-pixel-align, or 4-pixel-align when
> ETHDR is enabled,
> > +  we need Padding to deal with odd width.
> > +  Please notice that even if the Padding is in bypass mode,
> settings in
> > +  register must be cleared to 0, or undefined behaviors could
> happen.
> 
> If I understand the driver correctly, padding is automatically
> applied
> to compensate for unaligned dimensions. The first/last rows/columns
> of
> the overlay area will be filled with a specified colour (black?) to
> preserve the area. This is unfortunately not OK to do transparently.
> Userspace must be aware of this policy decision and specifically
> request it. If not, the atomic request check should fail and tell
> userspace that the requested configuration is not possible to
> achieve.
> 
> Cheers,
> Daniel

Yes, Padding works as you described, users can assign background colors
for the filled area in 10bit RGB format, however, the rows and columns
that are filled by Padding will be cropped by the hardware components
after it to avoid situations as you mentioned, so users should not
notice any difference.

The reason why we add paddings to the frame and then remove it before
showing it on the screen is due to the limitation of ETHDR. When HDR is
enabled, the input pixels in width must be 4-pixel aligned, but for now
ETHDR is bypassed so as the Paddings.

Since the Paddings are always bypassed currently, the logics described
above are not implemented yet, mtk_padding_config() will also be
removed in the next version as the reviewer's suggestion.

Cheers,
Shawn

  reply	other threads:[~2023-10-16  4:24 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-10-06  7:38 [PATCH v7 00/23] Add display driver for MT8188 VDOSYS1 Hsiao Chien Sung
2023-10-06  7:38 ` [PATCH v7 01/23] dt-bindings: display: mediatek: ethdr: Add compatible for MT8188 Hsiao Chien Sung
2023-10-06  7:38 ` [PATCH v7 02/23] dt-bindings: display: mediatek: mdp-rdma: " Hsiao Chien Sung
2023-10-06  7:38 ` [PATCH v7 03/23] dt-bindings: display: mediatek: merge: " Hsiao Chien Sung
2023-10-06  7:38 ` [PATCH v7 04/23] dt-bindings: display: mediatek: padding: Add MT8188 Hsiao Chien Sung
2023-10-13 16:26   ` Daniel Stone
2023-10-16  4:23     ` Shawn Sung (宋孝謙) [this message]
2023-10-16 10:47       ` Daniel Stone
2023-10-17  4:19         ` Shawn Sung (宋孝謙)
2023-10-06  7:38 ` [PATCH v7 05/23] dt-bindings: arm: mediatek: Add compatible for MT8188 Hsiao Chien Sung
2023-10-06  7:38 ` [PATCH v7 06/23] dt-bindings: reset: mt8188: Add VDOSYS reset control bits Hsiao Chien Sung
2023-10-06  7:38 ` [PATCH v7 07/23] soc: mediatek: Support MT8188 VDOSYS1 in mtk-mmsys Hsiao Chien Sung
2023-10-06  7:38 ` [PATCH v7 08/23] soc: mediatek: Support MT8188 VDOSYS1 Padding " Hsiao Chien Sung
2023-10-06  7:38 ` [PATCH v7 09/23] soc: mediatek: Support reset bit mapping in mmsys driver Hsiao Chien Sung
2023-10-06  7:38 ` [PATCH v7 10/23] soc: mediatek: Add MT8188 VDOSYS reset bit map Hsiao Chien Sung
2023-10-06  7:38 ` [PATCH v7 11/23] drm/mediatek: Rename OVL_ADAPTOR_TYPE_RDMA Hsiao Chien Sung
2023-10-06  7:38 ` [PATCH v7 12/23] drm/mediatek: Refine device table of OVL adaptor Hsiao Chien Sung
2023-10-06  7:38 ` [PATCH v7 13/23] drm/mediatek: Sort OVL adaptor components Hsiao Chien Sung
2023-10-06  7:38 ` [PATCH v7 14/23] drm/mediatek: Add component ID to component match structure Hsiao Chien Sung
2023-10-06  7:38 ` [PATCH v7 15/23] drm/mediatek: Manage component's clock with function pointers Hsiao Chien Sung
2023-10-06  7:38 ` [PATCH v7 16/23] drm/mediatek: Start/Stop components " Hsiao Chien Sung
2023-10-06  8:58   ` CK Hu (胡俊光)
2023-10-06  7:38 ` [PATCH v7 17/23] drm/mediatek: Support MT8188 Padding in display driver Hsiao Chien Sung
2023-10-06  8:40   ` CK Hu (胡俊光)
2023-10-06  7:38 ` [PATCH v7 18/23] drm/mediatek: Add Padding to OVL adaptor Hsiao Chien Sung
2023-10-06  8:54   ` CK Hu (胡俊光)
2023-10-06  7:38 ` [PATCH v7 19/23] drm/mediatek: Return error if MDP RDMA failed to enable the clock Hsiao Chien Sung
2023-10-06  9:07   ` CK Hu (胡俊光)
2023-10-06  7:38 ` [PATCH v7 20/23] drm/mediatek: Remove the redundant driver data for DPI Hsiao Chien Sung
2023-10-06  9:11   ` CK Hu (胡俊光)
2023-10-06  7:38 ` [PATCH v7 21/23] drm/mediatek: Fix underrun in VDO1 when switches off the layer Hsiao Chien Sung
2023-10-06  7:38 ` [PATCH v7 22/23] drm/mediatek: Power on devices in OVL adaptor when atomic enable Hsiao Chien Sung
2023-10-06  9:47   ` CK Hu (胡俊光)
2023-10-06  7:38 ` [PATCH v7 23/23] drm/mediatek: Support MT8188 VDOSYS1 in display driver Hsiao Chien Sung

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=c3fff5bcc3a7cfeffcd86d6e2c199963a720871a.camel@mediatek.com \
    --to=shawn.sung@mediatek.com \
    --cc=Jason-JH.Lin@mediatek.com \
    --cc=Nancy.Lin@mediatek.com \
    --cc=Singo.Chang@mediatek.com \
    --cc=angelogioacchino.delregno@collabora.com \
    --cc=chunkuang.hu@kernel.org \
    --cc=ck.hu@mediatek.com \
    --cc=conor+dt@kernel.org \
    --cc=daniel@fooishbar.org \
    --cc=devicetree@vger.kernel.org \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=krzysztof.kozlowski+dt@linaro.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mediatek@lists.infradead.org \
    --cc=matthias.bgg@gmail.com \
    --cc=mchehab@kernel.org \
    --cc=robh+dt@kernel.org \
    /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;
as well as URLs for NNTP newsgroup(s).