diff options
| author | Josua Mayer <josua@solid-run.com> | 2026-03-24 13:41:01 +0100 |
|---|---|---|
| committer | Frank Li <Frank.Li@nxp.com> | 2026-03-27 09:53:29 -0400 |
| commit | 284ad7064aaa1badde022785cd925af29c696b21 (patch) | |
| tree | 77cf9fc1524bb7d9af5b6bbda6781bf7c5cd3306 /rust/kernel/interop/git@git.tavy.me:linux-stable.git | |
| parent | 03241620d2b9915c9e3463dbc56e9eb95ad43c08 (diff) | |
arm64: dts: lx2160a: complete pinmux for rcwsr12 configuration word
Commit 8a1365c7bbc1 ("arm64: dts: lx2160a: add pinmux and i2c gpio to
support bus recovery") introduced pinmux nodes for lx2160 i2c
interfaces, allowing runtime change between i2c and gpio functions
implementing bus recovery.
However, the dynamic configuration area (overwrite MUX) used by the
pinctrl-single driver initially reads as zero and does not reflect the
actual hardware state set by the Reset Configuration Word (RCW) at
power-on.
Because multiple groups of pins are configured from a single 32-bit
register, the first write from the pinctrl driver unintentionally clears
all other bits to zero.
Add description for all bits of RCWSR12 register, allowing boards to
explicitly define and restore their intended hardware state.
This includes i2c, gpio, flextimer, spi, can and sdhc functions.
Other configuration words, i.e. RCWSR13 & RCWSR14 may be added in the
future for boards setting non-zero values there.
Fixes: 8a1365c7bbc1 ("arm64: dts: lx2160a: add pinmux and i2c gpio to support bus recovery")
Signed-off-by: Josua Mayer <josua@solid-run.com>
Signed-off-by: Frank Li <Frank.Li@nxp.com>
Diffstat (limited to 'rust/kernel/interop/git@git.tavy.me:linux-stable.git')
0 files changed, 0 insertions, 0 deletions
