[PATCH] i.MX6 xload and Utilite support
Sascha Hauer
s.hauer at pengutronix.de
Thu Jul 16 01:50:17 PDT 2015
This series adds support for the Utilite Mini Computer. Like several
other i.MX6 based boards this one also wants to setup the SDRAM from
code rather than from a DCD table. This has previously limited the
barebox image size to the internal SRAM size. This series overcomes
this limitation. We now create the i.MX image from the pblx image
instead of the complete image including payload. With this the ROM
code only loads the initial portion to SRAM and we can setup the
SDRAM there. Afterwards we have to load the remaining image ourselves,
but it turned out require only very little code to load an image
from the SPI NOR flash. This series implements this mechanism for
i.MX6 on SPI NOR flash only, support for other SoCs and other devices
needs to be added to get this working in other cases.
Sascha
----------------------------------------------------------------
Sascha Hauer (11):
ARM: i.MX6: Add i.MX6 entry function
ARM: i.MX6: remove unnecessary includes
ARM: i.MX6: add function to get bootsource in pbl
memsize: Compile for PBL aswell
ARM: i.MX: compile boot.c for pbl aswell
ARM: i.MX6: create cpu_is() functions for use in PBL
images: i.MX: Create target for SRAM images
spi: i.MX: move register defines to include/
ARM: i.MX: Add SPI xload code
ARM: i.MX6: Add DDR setup code from U-Boot
ARM: initial cm-fx6 support
arch/arm/boards/Makefile | 1 +
arch/arm/boards/cm-fx6/Makefile | 3 +
arch/arm/boards/cm-fx6/board.c | 74 +++
.../boards/cm-fx6/flash-header-mx6-cm-fx6.imxcfg | 3 +
arch/arm/boards/cm-fx6/lowlevel.c | 363 ++++++++++++++
arch/arm/boards/datamodul-edm-qmx6/board.c | 1 -
arch/arm/boards/dfi-fs700-m60/lowlevel.c | 1 -
arch/arm/boards/embest-riotboard/lowlevel.c | 1 -
arch/arm/boards/phytec-phycard-imx6/lowlevel.c | 1 -
arch/arm/boards/phytec-phyflex-imx6/lowlevel.c | 1 -
arch/arm/boards/tqma6x/board.c | 1 -
arch/arm/boards/tqma6x/lowlevel.c | 1 -
arch/arm/boards/variscite-mx6/lowlevel.c | 1 -
arch/arm/configs/imx_v7_defconfig | 1 +
arch/arm/dts/Makefile | 1 +
arch/arm/dts/imx6q-cm-fx6.dts | 29 ++
arch/arm/dts/imx6q-cm-fx6.dtsi | 99 ++++
arch/arm/dts/imx6q-utilite.dts | 42 ++
arch/arm/dts/imx6qdl-cm-fx6.dtsi | 463 ++++++++++++++++++
arch/arm/mach-imx/Kconfig | 4 +
arch/arm/mach-imx/Makefile | 6 +-
arch/arm/mach-imx/boot.c | 38 +-
arch/arm/mach-imx/esdctl.c | 11 +
arch/arm/mach-imx/imx6-mmdc.c | 544 +++++++++++++++++++++
arch/arm/mach-imx/include/mach/esdctl.h | 2 +-
arch/arm/mach-imx/include/mach/generic.h | 2 +
arch/arm/mach-imx/include/mach/imx6-mmdc.h | 274 +++++++++++
arch/arm/mach-imx/include/mach/imx6.h | 41 +-
arch/arm/mach-imx/include/mach/xload.h | 7 +
arch/arm/mach-imx/xload-spi.c | 160 ++++++
common/Makefile | 2 +-
drivers/spi/imx_spi.c | 80 +--
images/Makefile.imx | 21 +
include/spi/imx-spi.h | 83 ++++
34 files changed, 2230 insertions(+), 132 deletions(-)
create mode 100644 arch/arm/boards/cm-fx6/Makefile
create mode 100644 arch/arm/boards/cm-fx6/board.c
create mode 100644 arch/arm/boards/cm-fx6/flash-header-mx6-cm-fx6.imxcfg
create mode 100644 arch/arm/boards/cm-fx6/lowlevel.c
create mode 100644 arch/arm/dts/imx6q-cm-fx6.dts
create mode 100644 arch/arm/dts/imx6q-cm-fx6.dtsi
create mode 100644 arch/arm/dts/imx6q-utilite.dts
create mode 100644 arch/arm/dts/imx6qdl-cm-fx6.dtsi
create mode 100644 arch/arm/mach-imx/include/mach/xload.h
create mode 100644 arch/arm/mach-imx/xload-spi.c
create mode 100644 include/spi/imx-spi.h
More information about the barebox
mailing list