Thread (8 messages) 8 messages, 4 authors, 2021-07-26

Re: Aw: Re: [PATCH] soc: mediatek: mmsys: fix HDMI output on mt7623/bananapi-r2

From: Chun-Kuang Hu <chunkuang.hu@kernel.org>
Date: 2021-07-26 00:28:17
Also in: dri-devel, linux-mediatek, lkml

Hi, Frank:

Frank Wunderlich [off-list ref] 於 2021年7月25日 週日 上午1:06寫道:
quoted
On 12.07.21 19:16, Frank Wunderlich wrote:
quoted
Hi,

it turns out that problem is the read+or of the new value

i reverted my patch and changed

reg = readl_relaxed(mmsys->regs + routes[i].addr) | routes[i].val;
writel_relaxed(reg, mmsys->regs + routes[i].addr);

to

writel_relaxed(routes[i].val, mmsys->regs + routes[i].addr);

and it works too, but maybe it breaks other platforms
A gentle ping. Amy further comments which of both ways is the right one (restoring old output select function or write only without read+or)?
As I've discussed in [1], SOUT has many bits and need to be cleared
before set new value. Of course, write only could do the clear, but
for MOUT, it clear the bits that should not be cleared. If you want to
use the table, you need to implement the 'mask'.

[1] https://patchwork.kernel.org/project/linux-mediatek/patch/trinity-937ebfa3-d123-42de-a289-3ad0dbc09782-1625830110576@3c-app-gmx-bap43/

Regards,
Chun-Kuang.
regards Frank
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help