[PATCH v2] pinctrl: sunxi: A523: fix voltage withstand encoding

Linus Walleij linusw at kernel.org
Wed Sep 16 10:08:08 PDT 2026


On Mon, Sep 14, 2026 at 12:07 PM Andre Przywara <andre.przywara at arm.com> wrote:

> The Allwinner A523 uses the same GPIO voltage "withstand" programming
> (setting the input level voltage thresholds) as the previous SoCs, but
> for some odd reason inverts the encoding of 1.8V vs. 3.3V.
>
> Add a new bias voltage type to note this difference, and select it for
> the A523. At the same time also use the newer "CTL" version, which in
> addition allows to turn off the withstand programming for I/O voltages
> other than exact 1.8V or 3.3V (for instance for 2.5V sometimes used for
> Ethernet PHYs). The A523 has that enable register, but didn't use it
> so far.
>
> This fixes eMMC and reportedly Ethernet operation on some A523 boards.
>
> Fixes: 648be4cd9517 ("pinctrl: sunxi: Add support for the Allwinner A523")
> Signed-off-by: Andre Przywara <andre.przywara at arm.com>
> Tested-by: Per Larsson <per at palvencia.se>
> Tested-by: Juan Manuel Lopez Carrillo <juanmanuellopezcarrillo at gmail.com>
> Reviewed-by: Chen-Yu Tsai <wens at kernel.org>
> Tested-by: Chen-Yu Tsai <wens at kernel.org> # Fixes eMMC on Orange Pi 4A

Patch applied for fixes!

Yours,
Linus Walleij



More information about the linux-arm-kernel mailing list