[PATCH 00/27] ARM: Add pxa3xx and Raumfeld Speaker support
Sascha Hauer
s.hauer at pengutronix.de
Sun Aug 16 10:56:20 PDT 2026
This series drops unused for longer remnants of the PXA2xx support and
adds device tree based PXA3xx support instead. The PXA2xx boards have
been removed already earlier leaving the remaining SoC code unused.
Should anybody have interest in PXA2xx it should be straight forward
adding back based on the new device tree code.
The board supported with this series is a Raumfeld Speaker which I had
lying under my desk catching dust, but now serves me as a music player
again. The PXA3xx support is fairly complete:
- NAND support including 1st stage load
- USB OHCI
- watchdog
- GPIO
- clk driver
- SD/MMC support (though untested, the speaker only has a SDIO WiFi card
which is detected by barebox, but ignored)
What's missing right now is pinctrl support, the pinmux is configured by
a register table in the PBL.
Signed-off-by: Sascha Hauer <s.hauer at pengutronix.de>
---
Sascha Hauer (27):
ARM: pxa: remove PXA25x and PXA27x support
video: remove the PXA framebuffer driver
ARM: cache: drive the XSC3 cache with the ARMv4 functions
mci: pxamci: get the clock from the clk API
pwm: pxa: get the clock from the clk API
serial: pxa: get the clock from the clk API
clk: pxa: add a device tree clock driver for PXA3xx
mtd: nand: nand_mrvl_nfc: honour marvell,nand-keep-config
mtd: nand: nand_mrvl_nfc: support the nand-controller bindings
mtd: nand: mrvl_nfc: keep the ready latch across a STATUS command
mtd: nand: mrvl_nfc: do not report a command timeout as an error
mci: pxamci: probe from the device tree
serial: pxa: add device tree support
serial: pxa: provide the Linux console name
gpio: pxa: add a driver and switch the architecture to GPIOLIB
ARM: pxa: add DEBUG_LL support
ARM: pxa: let the board select the SoC
ARM: pxa: enable device tree support
scripts: add pxa-image
ARM: pxa: add a NAND first stage loader
filetype: detect PXA3xx NTIM images
ARM: pxa: add a barebox update handler for NAND
clocksource: add a driver for the PXA OS timer and its watchdog
ARM: pxa: move over to MULTIARCH
ARM: pxa: reset straight away and without complaining
ARM: pxa: add Raumfeld Speaker board support
ARM: multi_v5_v6_defconfig: enable PXA support
Documentation/boards/pxa/Phytec-phyCORE-PXA270.rst | 6 -
Documentation/boards/pxa/raumfeld.rst | 78 ++
arch/arm/Kconfig | 13 +-
arch/arm/boards/Makefile | 1 +
arch/arm/boards/raumfeld-speaker/Makefile | 5 +
arch/arm/boards/raumfeld-speaker/board.c | 37 +
arch/arm/boards/raumfeld-speaker/lowlevel-obm.c | 206 +++
arch/arm/boards/raumfeld-speaker/lowlevel.c | 106 ++
arch/arm/configs/multi_v5_v6_defconfig | 18 +-
arch/arm/cpu/cache_32.c | 31 +
arch/arm/dts/Makefile | 1 +
arch/arm/dts/pxa300-raumfeld-speaker.dts | 108 ++
arch/arm/include/asm/debug_ll.h | 2 +
arch/arm/include/asm/system_info.h | 9 +
arch/arm/mach-pxa/Kconfig | 51 +-
arch/arm/mach-pxa/Makefile | 12 +-
arch/arm/mach-pxa/bbu.c | 96 ++
arch/arm/mach-pxa/clocksource.c | 41 -
arch/arm/mach-pxa/common.c | 29 +-
arch/arm/mach-pxa/devices.c | 6 -
arch/arm/mach-pxa/gpio.c | 101 --
arch/arm/mach-pxa/mfp-pxa2xx.c | 191 ---
arch/arm/mach-pxa/pxa2xx.c | 69 -
arch/arm/mach-pxa/pxa3xx.c | 6 +-
arch/arm/mach-pxa/sleep.S | 28 -
arch/arm/mach-pxa/speed-pxa25x.c | 54 -
arch/arm/mach-pxa/speed-pxa27x.c | 54 -
arch/arm/mach-pxa/speed-pxa3xx.c | 43 -
arch/arm/mach-pxa/xload-nand.c | 255 ++++
common/Kconfig.debug_ll | 17 +
common/filetype.c | 11 +
drivers/clk/Makefile | 1 +
drivers/clk/pxa/Makefile | 3 +
drivers/clk/pxa/clk-pxa.c | 122 ++
drivers/clk/pxa/clk-pxa.h | 118 ++
drivers/clk/pxa/clk-pxa3xx.c | 357 +++++
drivers/clocksource/Kconfig | 7 +
drivers/clocksource/Makefile | 1 +
drivers/clocksource/timer-pxa.c | 151 ++
drivers/gpio/Kconfig | 6 +
drivers/gpio/Makefile | 1 +
drivers/gpio/gpio-pxa.c | 146 ++
drivers/mci/Kconfig | 4 +-
drivers/mci/pxamci.c | 88 +-
drivers/mci/pxamci.h | 2 +-
drivers/mtd/nand/raw/nand_mrvl_nfc.c | 107 +-
drivers/pwm/Kconfig | 7 +-
drivers/pwm/pxa_pwm.c | 38 +-
drivers/serial/serial_pxa.c | 27 +-
drivers/usb/gadget/Kconfig | 7 -
drivers/usb/gadget/udc/Makefile | 1 -
drivers/usb/gadget/udc/pxa27x_udc.c | 1469 --------------------
drivers/usb/gadget/udc/pxa27x_udc.h | 380 -----
drivers/video/Kconfig | 7 -
drivers/video/Makefile | 1 -
drivers/video/pxa.c | 548 --------
images/Makefile | 1 +
images/Makefile.pxa | 32 +
include/filetype.h | 1 +
include/mach/pxa/bbu.h | 18 +
include/mach/pxa/clock.h | 19 -
include/mach/pxa/debug_ll.h | 74 +
include/mach/pxa/devices.h | 2 -
include/mach/pxa/gpio.h | 31 -
include/mach/pxa/hardware.h | 18 -
include/mach/pxa/mci_pxa2xx.h | 12 -
include/mach/pxa/mfp-pxa27x.h | 472 -------
include/mach/pxa/mfp-pxa2xx.h | 135 --
include/mach/pxa/pxa-regs.h | 12 -
include/mach/pxa/pxa25x-regs.h | 8 -
include/mach/pxa/pxa27x-regs.h | 8 -
include/mach/pxa/pxa2xx-regs.h | 273 ----
include/mach/pxa/pxafb.h | 81 --
include/mach/pxa/regs-lcd.h | 182 ---
include/mach/pxa/udc_pxa2xx.h | 28 -
include/mach/pxa/xload.h | 42 +
scripts/Kconfig | 7 +
scripts/Makefile | 1 +
scripts/pxa-image.c | 281 ++++
79 files changed, 2583 insertions(+), 4439 deletions(-)
---
base-commit: 23acc2f11182214ff655ed7c3b226160282c6a21
change-id: 20260816-pxa3xx-9d16ccfd1ca9
Best regards,
--
Sascha Hauer <s.hauer at pengutronix.de>
More information about the barebox
mailing list