[PATCH 00/27] ARM: Add pxa3xx and Raumfeld Speaker support
Sascha Hauer <[email protected]>
| Newsgroups | org.infradead.lists.barebox |
|---|---|
| Message-ID | <[email protected]> |
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 <[email protected]> --- 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 <[email protected]>