MXS initialization support
Sascha Hauer
s.hauer at pengutronix.de
Tue Dec 9 11:03:23 PST 2014
The following adds initialization support for Freescale MXS SoCs.
With this the imfamous Freescale Bootlets can finally be replaced.
The initialization code is based on the corresponding U-Boot code,
thank you Marek for making this possible.
Sascha
----------------------------------------------------------------
Sascha Hauer (13):
scripts: add mxsimage tool
scripts: Add mxsboot tool
scripts: Add mxs-usb-loader tool
drivers: remove unnecessary mach/imx-regs.h include
ARM: MXS: remove unnecessary mach/imx-regs.h include
ARM: Add U-Boot specific io functions
ARM: mxs: Add lowlevel setup from U-Boot
ARM: Add get_sp() and get_lr() functions
ARM: MXS: Add more base address defines
ARM: MXS: Enable iomux support for pbl
ARM: MXS: Add multiimage support
ARM: MXS: Update Karo TX28 board support
Documentation: Add documentation for booting Freescale MXS SoCs
Documentation/boards/mxs.rst | 119 +
Documentation/boards/mxs/KaRo-TX28.rst | 19 +-
arch/arm/boards/karo-tx28/env/config | 41 -
arch/arm/boards/karo-tx28/lowlevel.c | 58 +-
arch/arm/configs/tx28stk5_defconfig | 84 +-
arch/arm/include/asm/common.h | 26 +
arch/arm/include/asm/io.h | 57 +
arch/arm/mach-mxs/Kconfig | 9 +
arch/arm/mach-mxs/Makefile | 2 +
arch/arm/mach-mxs/clocksource-imx23.c | 2 +-
arch/arm/mach-mxs/clocksource-imx28.c | 2 +-
arch/arm/mach-mxs/include/mach/imx23-regs.h | 3 +
arch/arm/mach-mxs/include/mach/imx28-regs.h | 3 +
arch/arm/mach-mxs/include/mach/init.h | 30 +
arch/arm/mach-mxs/include/mach/regs-clkctrl-mx23.h | 208 ++
arch/arm/mach-mxs/include/mach/regs-clkctrl-mx28.h | 283 +++
arch/arm/mach-mxs/include/mach/regs-common.h | 69 +
arch/arm/mach-mxs/include/mach/regs-lradc.h | 387 +++
arch/arm/mach-mxs/include/mach/regs-power-mx28.h | 408 ++++
arch/arm/mach-mxs/include/mach/regs-rtc.h | 134 +
arch/arm/mach-mxs/lradc-init.c | 70 +
arch/arm/mach-mxs/mem-init.c | 292 +++
arch/arm/mach-mxs/ocotp.c | 1 -
arch/arm/mach-mxs/power-init.c | 1274 ++++++++++
arch/arm/mach-mxs/soc-imx23.c | 2 +-
arch/arm/mach-mxs/soc-imx28.c | 2 +-
arch/arm/mach-mxs/usb-imx23.c | 2 +-
arch/arm/mach-mxs/usb-imx28.c | 2 +-
drivers/clk/mxs/clk-imx23.c | 2 +-
drivers/clk/mxs/clk-imx28.c | 2 +-
drivers/mci/mxs.c | 1 -
drivers/serial/serial_auart.c | 1 -
drivers/serial/stm-serial.c | 1 -
drivers/spi/mxs_spi.c | 1 -
drivers/video/stm.c | 1 -
images/.gitignore | 2 +
images/Makefile | 3 +-
images/Makefile.mxs | 38 +
scripts/.gitignore | 1 +
scripts/Makefile | 5 +
scripts/mxs-usb-loader.c | 236 ++
scripts/mxsimage.c | 2561 ++++++++++++++++++++
42 files changed, 6346 insertions(+), 98 deletions(-)
create mode 100644 Documentation/boards/mxs.rst
delete mode 100644 arch/arm/boards/karo-tx28/env/config
create mode 100644 arch/arm/mach-mxs/include/mach/init.h
create mode 100644 arch/arm/mach-mxs/include/mach/regs-clkctrl-mx23.h
create mode 100644 arch/arm/mach-mxs/include/mach/regs-clkctrl-mx28.h
create mode 100644 arch/arm/mach-mxs/include/mach/regs-common.h
create mode 100644 arch/arm/mach-mxs/include/mach/regs-lradc.h
create mode 100644 arch/arm/mach-mxs/include/mach/regs-power-mx28.h
create mode 100644 arch/arm/mach-mxs/include/mach/regs-rtc.h
create mode 100644 arch/arm/mach-mxs/lradc-init.c
create mode 100644 arch/arm/mach-mxs/mem-init.c
create mode 100644 arch/arm/mach-mxs/power-init.c
create mode 100644 images/Makefile.mxs
create mode 100644 scripts/mxs-usb-loader.c
create mode 100644 scripts/mxsimage.c
More information about the barebox
mailing list