While porting barebox onto a new old MX28 board, I had to extend the low-level code to set up SDRAM and PMIC. Most of those changes are probably also applicable to MX23 boards since the code paths are the same, and are only wrapped in mx28_*/mx23_*-specific wrapper functions. (Also, if anyone wants to port these changes back to U-Boot, feel free to do so, it's the same code ☺) Changes in v1 -> v2: - include cleaner memory size detection by Sascha, also for i.MX23 - call mxs_mem_init_clock() explicitely from board code instead of passing the clock dividers through mx*_mem_init() - add parameter documentation for mxs_mem_init_clock() - Documentation: back-pedal on the statment that all boards are ported to barebox bootlets, there are still some i.MX23 boards that need Freescale bootlet code Roland Hieber (11): images: MXS: allow generation of unencrypted bootstreams ARM: MXS: i.MX28: allow setup of low-voltage SDRAM ARM: MXS: allow configuration of EMI clock prescaler ARM: MXS: refactor mx2*_power_init source configuration ARM: MXS: allow starting from battery input without 4P2 source enabled ARM: MXS: make power levels configurable in mx2*_power_init ARM: MXS: fix VDDx brownout setup logic ARM: MXS: make VDDx brownout setup more understandable ARM: MXS: mxs_power_status: use less magic values ARM: MXS: mxs_power_status: align output Documentation: MXS: general update and improvements Sascha Hauer (3): scripts: mxsimage: Allow unencrypted images ARM: i.MX28: Add memory size detection ARM: i.MX23: Add memory size detection Documentation/boards/mxs.rst | 97 ++++++----- .../arm/boards/chumby_falconwing/falconwing.c | 8 - .../boards/crystalfontz-cfa10036/cfa10036.c | 24 --- arch/arm/boards/duckbill/lowlevel.c | 7 +- arch/arm/boards/freescale-mx23-evk/mx23-evk.c | 8 - arch/arm/boards/freescale-mx28-evk/lowlevel.c | 8 +- arch/arm/boards/freescale-mx28-evk/mx28-evk.c | 8 - .../boards/imx233-olinuxino/imx23-olinuxino.c | 8 - arch/arm/boards/imx233-olinuxino/lowlevel.c | 4 +- arch/arm/boards/karo-tx28/lowlevel.c | 8 +- arch/arm/boards/karo-tx28/tx28.c | 8 - arch/arm/mach-mxs/include/mach/imx23.h | 29 ++++ arch/arm/mach-mxs/include/mach/imx28.h | 30 ++++ arch/arm/mach-mxs/include/mach/init.h | 49 +++++- arch/arm/mach-mxs/mem-init.c | 28 ++- arch/arm/mach-mxs/power-init.c | 162 +++++++++++------- arch/arm/mach-mxs/soc-imx23.c | 4 + arch/arm/mach-mxs/soc-imx28.c | 4 + images/Makefile.mxs | 8 + scripts/mxsimage.c | 53 +++--- 20 files changed, 332 insertions(+), 223 deletions(-) create mode 100644 arch/arm/mach-mxs/include/mach/imx23.h create mode 100644 arch/arm/mach-mxs/include/mach/imx28.h -- 2.18.0 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox