From: Swamil Jain <s-jain1@ti.com>
To: Leonardo Costa <leoreis.costa@gmail.com>
Cc: <airlied@gmail.com>, <aradhya.bhatia@linux.dev>,
<conor+dt@kernel.org>, <devarsht@ti.com>,
<devicetree@vger.kernel.org>, <dri-devel@lists.freedesktop.org>,
<h-shenoy@ti.com>, <jyri.sarha@iki.fi>, <kristo@kernel.org>,
<krzk+dt@kernel.org>, <lee@kernel.org>,
<linux-arm-kernel@lists.infradead.org>,
<linux-kernel@vger.kernel.org>, <louis.chauvet@bootlin.com>,
<maarten.lankhorst@linux.intel.com>, <mripard@kernel.org>,
<nm@ti.com>, <praneeth@ti.com>, <robh@kernel.org>,
<simona@ffwll.ch>, <tomi.valkeinen@ideasonboard.com>,
<tzimmermann@suse.de>, <vigneshr@ti.com>,
<leonardo.costa@toradex.com>
Subject: Re: [RESEND PATCH v2 5/5] drm/tidss: Fix sampling edge configuration
Date: Wed, 8 Jul 2026 17:45:18 +0530 [thread overview]
Message-ID: <a8e245b5-e9d5-4b5b-b53f-6aa69f2daed0@ti.com> (raw)
In-Reply-To: <20260702130010.1238089-1-leoreis.costa@gmail.com>
Hi Leonardo,
On 7/2/26 18:29, Leonardo Costa wrote:
> Hello,
>
> We tested this patch and it introduces a regression on our panel.
>
> On our board, a Toshiba TC358768 DPI-to-DSI bridge is connected to the parallel
> RGB output. The bridge requires data to be driven on the negative edge, and
> this is also reflected by the `ipc` variable in `dispc_vp_enable()`, which is
> set to `1`.
>
> With this patch applied, however, data is driven on the positive edge instead.
>
> According to SPRUIV7C, both `MAIN_CTRL_MMR_CFG0_DPI0_CLK_CTRL[8]` and
> `DSS_VP1_POL_FREQ[14] IPC` should be programmed consistently. However, if we
> follow the actual bit descriptions, and ignore the sentence saying that the two
> programmed values should be the same, the data is driven on the requested edge.
>
>>From SPRUIV7C (https://www.ti.com/lit/ug/spruiv7b/spruiv7c.pdf):
>
> MAIN_CTRL_MMR_CFG0_DPI0_CLK_CTRL[8] (DPI0_CLK_CTRL_DATA_CLK_INVDIS):
>
> Clock edge select for DPI0 data outputs
>
> Note that this value should be the same as the programmed value of
> DSS_POL_FREQ[14] IPC.
>
> Reset Source: mod_por_rst_n
>
> 0 DATA and DE are driven on the falling edge of clk
> 1 DATA and DE are driven on the rising edge of clk
>
>
> DSS_VP1_POL_FREQ[14] (IPC)
>
> Invert pixel clock
>
> To set data to pixel clock relationship, CTRL_MMR_DPI0_CLK_CTRL[8]
> DPI0_CLK_CTRL_DATA_CLK_INVDIS setting should be the same as the [14]
> IPC setting.
>
> 0 Data is driven on the LCD data lines on the rising-edge of the pixel clock
> 1 Data is driven on the LCD data lines on the falling-edge of the pixel clock
>
> So, the proposed fix to this patch is:
>
> ```diff
> - regmap_update_bits(dispc->clk_ctrl, 0, 0x100, ipc ? 0x100 : 0x000);
> + regmap_update_bits(dispc->clk_ctrl, 0, 0x100, ipc ? 0x000 : 0x100);
> ```
>
Thanks for the suggestion, Tomi is trying to fix this issue, please have
a look:
https://lore.kernel.org/all/20260529-beagley-ai-display-v3-9-7fefdc5d1adf@ideasonboard.com/
Regards,
Swamil.
> Reverting the patch also makes the Toshiba bridge work correctly again.
> However, we can confirm that the patch is needed, otherwise only the
> positive-edge case (our case) works correctly.
>
> In other words, the two registers need to match semantically, not numerically.
>
> Please ignore the previous email I sent:
> https://lore.kernel.org/all/20260702104817.1219078-1-leoreis.costa@gmail.com/
> I hadn't seen this more recent thread at the time.
>
next prev parent reply other threads:[~2026-07-08 12:16 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-11-06 14:12 [RESEND PATCH v2 0/5] drm/tidss: Fixes data edge sampling on AM62X and AM62A Swamil Jain
2025-11-06 14:12 ` [RESEND PATCH v2 1/5] dt-bindings: display: ti,am65x-dss: Add clk property for data edge synchronization Swamil Jain
2025-11-06 14:12 ` [RESEND PATCH v2 1/5] dt-bindings: display: ti, am65x-dss: " Swamil Jain
2025-11-07 7:54 ` [RESEND PATCH v2 1/5] dt-bindings: display: ti,am65x-dss: " Krzysztof Kozlowski
2025-11-07 7:56 ` Krzysztof Kozlowski
2025-11-07 7:56 ` [RESEND PATCH v2 1/5] dt-bindings: display: ti, am65x-dss: " Krzysztof Kozlowski
2025-11-06 14:12 ` [RESEND PATCH v2 2/5] dt-bindings: mfd: syscon: Add ti,am625-dss-clk-ctrl Swamil Jain
2025-11-06 14:12 ` [RESEND PATCH v2 2/5] dt-bindings: mfd: syscon: Add ti, am625-dss-clk-ctrl Swamil Jain
2025-11-07 7:50 ` [RESEND PATCH v2 2/5] dt-bindings: mfd: syscon: Add ti,am625-dss-clk-ctrl Krzysztof Kozlowski
2025-11-07 7:56 ` Krzysztof Kozlowski
2025-11-06 14:12 ` [RESEND PATCH v2 3/5] arm64: dts: ti: k3-am62-main: Add tidss clk-ctrl property Swamil Jain
2025-11-07 7:57 ` Krzysztof Kozlowski
2025-11-06 14:12 ` [RESEND PATCH v2 4/5] arm64: dts: ti: k3-am62a-main: " Swamil Jain
2025-11-07 7:58 ` Krzysztof Kozlowski
2025-11-06 14:12 ` [RESEND PATCH v2 5/5] drm/tidss: Fix sampling edge configuration Swamil Jain
2025-11-07 7:59 ` Krzysztof Kozlowski
2026-07-02 12:59 ` Leonardo Costa
2026-07-08 12:15 ` Swamil Jain [this message]
2026-07-06 10:57 ` [PATCH] drm/bridge: tc358768: Enforce input bus flags via atomic_check Leonardo Costa
2026-07-06 11:38 ` Leonardo Costa
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=a8e245b5-e9d5-4b5b-b53f-6aa69f2daed0@ti.com \
--to=s-jain1@ti.com \
--cc=airlied@gmail.com \
--cc=aradhya.bhatia@linux.dev \
--cc=conor+dt@kernel.org \
--cc=devarsht@ti.com \
--cc=devicetree@vger.kernel.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=h-shenoy@ti.com \
--cc=jyri.sarha@iki.fi \
--cc=kristo@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=lee@kernel.org \
--cc=leonardo.costa@toradex.com \
--cc=leoreis.costa@gmail.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=louis.chauvet@bootlin.com \
--cc=maarten.lankhorst@linux.intel.com \
--cc=mripard@kernel.org \
--cc=nm@ti.com \
--cc=praneeth@ti.com \
--cc=robh@kernel.org \
--cc=simona@ffwll.ch \
--cc=tomi.valkeinen@ideasonboard.com \
--cc=tzimmermann@suse.de \
--cc=vigneshr@ti.com \
/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.