This patch series introduces GPIO support for Allwinner A10 and Cubieboard.
The support is focused on input/output and interrupt functionality. The qtest suite is also updated with tests for implemented functionality. Signed-off-by: Strahinja Jankovic <[email protected]> --- Changes in v3: - replaced forward declarations of gpio_is_input and int_ctl_cfg with definitions - updated use of extract32 for int_cfg_n to use full stride INT_CFG_IRQ_STRIDE - replaced custom bit manipulation with deposit32 - updated output GPIO line handling to have same behavior when lines are configured as input as when they are assigned to special function - removed update of outbound gpio lines in the reset function - improved test organization with common add_test function, as suggested - removed leftover comments - minor style fixes - Link to v2: https://lore.kernel.org/qemu-devel/[email protected] Changes in v2: - allwinner-gpio-test: Added test for interrupt triggered on both rising and falling edge - Link to v1: https://lore.kernel.org/qemu-devel/[email protected] --- Strahinja Jankovic (3): hw/gpio: Allwinner A10 GPIO emulation hw/arm: Add GPIO to Allwinner A10 model tests/qtest: Allwinner GPIO tests MAINTAINERS | 3 + docs/system/arm/cubieboard.rst | 1 + hw/arm/Kconfig | 1 + hw/arm/allwinner-a10.c | 8 + hw/gpio/Kconfig | 3 + hw/gpio/allwinner-gpio.c | 449 ++++++++++++++++++++++++++++ hw/gpio/meson.build | 1 + hw/gpio/trace-events | 6 + include/hw/arm/allwinner-a10.h | 2 + include/hw/gpio/allwinner-gpio-regs.h | 227 +++++++++++++++ include/hw/gpio/allwinner-gpio.h | 41 +++ tests/qtest/allwinner-gpio-test.c | 535 ++++++++++++++++++++++++++++++++++ tests/qtest/meson.build | 3 +- 13 files changed, 1279 insertions(+), 1 deletion(-) --- base-commit: d43c2d5f89db70359a7b3a7e2ad7098fcc0165ef change-id: 20260818-allwinner-gpio-6ea84117df94 Best regards, -- Strahinja Jankovic <[email protected]>
