mail archive of the barebox mailing list
 help / color / mirror / Atom feed
From: Sascha Hauer <s.hauer@pengutronix.de>
To: BAREBOX <barebox@lists.infradead.org>
Subject: [PATCH 00/27] ARM: Add pxa3xx and Raumfeld Speaker support
Date: Sun, 16 Aug 2026 19:56:20 +0200	[thread overview]
Message-ID: <20260816-pxa3xx-v1-0-f3c3d7a6c43f@pengutronix.de> (raw)

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@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@pengutronix.de>




             reply	other threads:[~2026-08-16 18:15 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-08-16 17:56 Sascha Hauer [this message]
2026-08-16 17:56 ` [PATCH 01/27] ARM: pxa: remove PXA25x and PXA27x support Sascha Hauer
2026-08-16 17:56 ` [PATCH 02/27] video: remove the PXA framebuffer driver Sascha Hauer
2026-08-16 17:56 ` [PATCH 03/27] ARM: cache: drive the XSC3 cache with the ARMv4 functions Sascha Hauer
2026-08-16 17:56 ` [PATCH 04/27] mci: pxamci: get the clock from the clk API Sascha Hauer
2026-08-16 17:56 ` [PATCH 05/27] pwm: pxa: " Sascha Hauer
2026-08-16 17:56 ` [PATCH 06/27] serial: " Sascha Hauer
2026-08-16 17:56 ` [PATCH 07/27] clk: pxa: add a device tree clock driver for PXA3xx Sascha Hauer
2026-08-16 17:56 ` [PATCH 08/27] mtd: nand: nand_mrvl_nfc: honour marvell,nand-keep-config Sascha Hauer
2026-08-16 17:56 ` [PATCH 09/27] mtd: nand: nand_mrvl_nfc: support the nand-controller bindings Sascha Hauer
2026-08-16 17:56 ` [PATCH 10/27] mtd: nand: mrvl_nfc: keep the ready latch across a STATUS command Sascha Hauer
2026-08-16 17:56 ` [PATCH 11/27] mtd: nand: mrvl_nfc: do not report a command timeout as an error Sascha Hauer
2026-08-16 17:56 ` [PATCH 12/27] mci: pxamci: probe from the device tree Sascha Hauer
2026-08-16 17:56 ` [PATCH 13/27] serial: pxa: add device tree support Sascha Hauer
2026-08-16 17:56 ` [PATCH 14/27] serial: pxa: provide the Linux console name Sascha Hauer
2026-08-16 17:56 ` [PATCH 15/27] gpio: pxa: add a driver and switch the architecture to GPIOLIB Sascha Hauer
2026-08-16 17:56 ` [PATCH 16/27] ARM: pxa: add DEBUG_LL support Sascha Hauer
2026-08-16 17:56 ` [PATCH 17/27] ARM: pxa: let the board select the SoC Sascha Hauer
2026-08-16 17:56 ` [PATCH 18/27] ARM: pxa: enable device tree support Sascha Hauer
2026-08-16 17:56 ` [PATCH 19/27] scripts: add pxa-image Sascha Hauer
2026-08-16 17:56 ` [PATCH 20/27] ARM: pxa: add a NAND first stage loader Sascha Hauer
2026-08-16 17:56 ` [PATCH 21/27] filetype: detect PXA3xx NTIM images Sascha Hauer
2026-08-16 17:56 ` [PATCH 22/27] ARM: pxa: add a barebox update handler for NAND Sascha Hauer
2026-08-16 17:56 ` [PATCH 23/27] clocksource: add a driver for the PXA OS timer and its watchdog Sascha Hauer
2026-08-16 17:56 ` [PATCH 24/27] ARM: pxa: move over to MULTIARCH Sascha Hauer
2026-08-16 17:56 ` [PATCH 25/27] ARM: pxa: reset straight away and without complaining Sascha Hauer
2026-08-16 17:56 ` [PATCH 26/27] ARM: pxa: add Raumfeld Speaker board support Sascha Hauer
2026-08-16 17:56 ` [PATCH 27/27] ARM: multi_v5_v6_defconfig: enable PXA support Sascha Hauer
2026-08-17  7:35 ` [PATCH 00/27] ARM: Add pxa3xx and Raumfeld Speaker support Ahmad Fatoum
2026-08-19  9:26 ` Sascha Hauer

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260816-pxa3xx-v1-0-f3c3d7a6c43f@pengutronix.de \
    --to=s.hauer@pengutronix.de \
    --cc=barebox@lists.infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox