Thread (16 messages) 16 messages, 4 authors, 2024-10-02

[PATCH v4 6/6] gpio: aspeed: Add the flush write to ensure the write complete.

From: Linus Walleij <hidden>
Date: 2024-10-01 14:18:17
Also in: linux-arm-kernel, linux-devicetree, linux-gpio, lkml

On Thu, Sep 19, 2024 at 11:43?AM Billy Tsai [off-list ref] wrote:
Performing a dummy read ensures that the register write operation is fully
completed, mitigating any potential bus delays that could otherwise impact
the frequency of bitbang usage. E.g., if the JTAG application uses GPIO to
control the JTAG pins (TCK, TMS, TDI, TDO, and TRST), and the application
sets the TCK clock to 1 MHz, the GPIO?s high/low transitions will rely on
a delay function to ensure the clock frequency does not exceed 1 MHz.
However, this can lead to rapid toggling of the GPIO because the write
operation is POSTed and does not wait for a bus acknowledgment.

Signed-off-by: Billy Tsai <redacted>
If this applies cleanly on mainline I think it should go into fixes as-is.

Reviewed-by: Linus Walleij <redacted>

Yours,
Linus Walleij
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help