Hello Matthias, Thanks for the nice work. The patches look mostly fine. I wonder that U-Boot ep93xx support has never made it to the mainline. Some comments about the patches inline. Sascha On Sun, Jan 10, 2010 at 12:28:38AM +0100, Matthias Kaehlcke wrote: > Add support for the following Cirrus Logic EDB93xx boards: > > EDB9301 > EDB9302 > EDB9302A > EDB9307 > EDB9307A > EDB93012 > EDB9315 > EDB9315A > > This patchset has been tested on boards based on the EDB9301 and EDB9307A designs > > Matthias Kaehlcke (5): > ARM: Add support for EP93xx SoCs > Add EP93xx ethernet driver > Add support for EP9xx GPIOs > Add PrimeCell PL010 serial driver > Add support for EDB93xx boards > > Documentation/boards.dox | 8 + > MAINTAINERS | 11 + > arch/arm/Kconfig | 6 + > arch/arm/Makefile | 9 + > arch/arm/configs/edb93xx_defconfig | 237 ++++++++ > arch/arm/mach-ep93xx/Kconfig | 446 +++++++++++++++ > arch/arm/mach-ep93xx/Makefile | 3 + > arch/arm/mach-ep93xx/clocksource.c | 96 ++++ > arch/arm/mach-ep93xx/gpio.c | 136 +++++ > arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h | 600 ++++++++++++++++++++ > arch/arm/mach-ep93xx/include/mach/gpio.h | 29 + > arch/arm/mach-ep93xx/led.c | 62 ++ > arch/arm/mach-ep93xx/led.h | 26 + > arch/arm/mach-ep93xx/lowlevel_init.S | 64 +++ Aren't the LED functions and thus the lowlevel_init board specific? I can imagine many custom boards do not have LEDs connected to these gpio pins. > board/edb93xx/Makefile | 4 + > board/edb93xx/barebox.lds.S | 79 +++ I think it's better to add a #ifdef CONFIG_ARCH_EP93XX /* the EP93xx expects to find the pattern 'CRUS' at * 0x1000 */ . = 0x1000; LONG(0x53555243) /* 'CRUS' */ #endif to the generic linker script. We might have to revert this when we're heading to an ifdeffery here, but for now I think it's better be able to make changes to the linker script in only one file. > board/edb93xx/config.h | 4 + > board/edb93xx/early_udelay.h | 34 ++ > board/edb93xx/edb93xx.c | 172 ++++++ > board/edb93xx/edb93xx.dox | 108 ++++ > board/edb93xx/edb93xx.h | 48 ++ > board/edb93xx/env/bin/boot | 48 ++ > board/edb93xx/env/bin/flash_partition | 22 + > board/edb93xx/env/bin/init | 19 + > board/edb93xx/env/bin/set_nor_parts | 3 + > board/edb93xx/env/bin/update_kernel | 16 + > board/edb93xx/env/bin/update_rootfs | 16 + > board/edb93xx/env/config | 16 + > board/edb93xx/flash_cfg.c | 38 ++ > board/edb93xx/pll_cfg.c | 58 ++ > board/edb93xx/pll_cfg.h | 72 +++ > board/edb93xx/sdram_cfg.c | 127 +++++ > board/edb93xx/sdram_cfg.h | 144 +++++ > drivers/net/Kconfig | 5 + > drivers/net/Makefile | 1 + > drivers/net/ep93xx.c | 686 +++++++++++++++++++++++ > drivers/net/ep93xx.h | 155 +++++ > drivers/serial/Kconfig | 7 + > drivers/serial/Makefile | 2 +- > drivers/serial/serial_pl010.c | 172 ++++++ > drivers/serial/serial_pl010.h | 100 ++++ > include/common.h | 1 + > 42 files changed, 3889 insertions(+), 1 deletions(-) > create mode 100644 arch/arm/configs/edb93xx_defconfig > create mode 100644 arch/arm/mach-ep93xx/Kconfig > create mode 100644 arch/arm/mach-ep93xx/Makefile > create mode 100644 arch/arm/mach-ep93xx/clocksource.c > create mode 100644 arch/arm/mach-ep93xx/gpio.c > create mode 100644 arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h > create mode 100644 arch/arm/mach-ep93xx/include/mach/gpio.h > create mode 100644 arch/arm/mach-ep93xx/led.c > create mode 100644 arch/arm/mach-ep93xx/led.h > create mode 100644 arch/arm/mach-ep93xx/lowlevel_init.S > create mode 100644 board/edb93xx/Makefile > create mode 100644 board/edb93xx/barebox.lds.S > create mode 100644 board/edb93xx/config.h > create mode 100644 board/edb93xx/early_udelay.h > create mode 100644 board/edb93xx/edb93xx.c > create mode 100644 board/edb93xx/edb93xx.dox > create mode 100644 board/edb93xx/edb93xx.h > create mode 100644 board/edb93xx/env/bin/boot > create mode 100644 board/edb93xx/env/bin/flash_partition > create mode 100644 board/edb93xx/env/bin/init > create mode 100644 board/edb93xx/env/bin/set_nor_parts > create mode 100644 board/edb93xx/env/bin/update_kernel > create mode 100644 board/edb93xx/env/bin/update_rootfs > create mode 100644 board/edb93xx/env/config > create mode 100644 board/edb93xx/flash_cfg.c > create mode 100644 board/edb93xx/pll_cfg.c > create mode 100644 board/edb93xx/pll_cfg.h > create mode 100644 board/edb93xx/sdram_cfg.c > create mode 100644 board/edb93xx/sdram_cfg.h > create mode 100644 drivers/net/ep93xx.c > create mode 100644 drivers/net/ep93xx.h > create mode 100644 drivers/serial/serial_pl010.c > create mode 100644 drivers/serial/serial_pl010.h > > > _______________________________________________ > barebox mailing list > barebox@xxxxxxxxxxxxxxxxxxx > http://lists.infradead.org/mailman/listinfo/barebox > -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox