[U-Boot] [PATCH v3 0/8] Extend LPC32xx functionality and add LPC32xx-based work_92015 board
Albert ARIBAUD (3ADEV)
albert.aribaud at 3adev.fr
Thu Mar 5 07:46:50 CET 2015
This series extends functionality for the LPC32xx platform and
introduces the WORK Microwave work_92105 board which makes use
of the extended functionality.
NOTES:
A - I2C driver remains non-DM
During v2 review, it was suggested to move to DM for I2C. However,
this caused issues with the 'date', 'dtt' and 'eeprom' commands which
are configured in this board. Therefore the I2C move to DM was not
done.
B - Some checkpatch diagnostics are not fixed
The following warnings checkpatch warnings and checks were not fixed:
1. "warning: arch/arm/Kconfig,135: please write a paragraph that describes
the config symbol fully"
Other symbols in the same file have no description either. For
consistency, I did not add the requested description.
1. "check: include/configs/work_92105.h,185: spaces required around that
':' (ctx:VxV)
(5 occurrences on the same line)
This is due to the value of CONFIG_ETHADDR not being in quotes. As it
never is in any other definition of CONFIG_ETHADDR, I left it
unchanged.
Changes in v3:
- move DM dependency constraint into Kconfig
- move regs pointer and function cache into private struct
- discourage readers from using functions implementation as an example
- move regs and functions in private struct
- remove script/Makefile.spl change
- use writel() in DRAM initialization code
- remove useless conditionals in dram.c
- fix and complete the board README
- remove redundant CONFIG_CMD_DM from config header file
- add a note re the hard-coded MAC address
- add 'single flashable file' make target
Changes in v2:
- move from legacy to Driver Model support
- added MUX setting for SSP0
- cosmetic: added a blank line before copyright
- move boot image generation to mkimage framework
Albert ARIBAUD (3ADEV) (8):
lpc32xx: add Ethernet support
lpc32xx: mtd: nand: add MLC NAND controller
lpc32xx: i2c: add LPC32xx I2C interface support
lpc32xx: add GPIO support
lpc32xx: add LPC32xx SSP support (SPI mode)
dtt: add ds620 support
lpc32xx: add lpc32xx-spl.bin boot image target
lpc32xx: add support for board work_92105
Makefile | 20 +
arch/arm/Kconfig | 6 +
arch/arm/cpu/arm926ejs/lpc32xx/Makefile | 2 +
arch/arm/cpu/arm926ejs/lpc32xx/clk.c | 34 ++
arch/arm/cpu/arm926ejs/lpc32xx/cpu.c | 13 +
arch/arm/cpu/arm926ejs/lpc32xx/devices.c | 43 ++
arch/arm/cpu/arm926ejs/lpc32xx/dram.c | 79 +++
arch/arm/cpu/arm926ejs/lpc32xx/lowlevel_init.S | 45 ++
arch/arm/include/asm/arch-lpc32xx/clk.h | 16 +
arch/arm/include/asm/arch-lpc32xx/config.h | 3 +
arch/arm/include/asm/arch-lpc32xx/cpu.h | 3 +
arch/arm/include/asm/arch-lpc32xx/gpio.h | 43 ++
arch/arm/include/asm/arch-lpc32xx/mux.h | 18 +
arch/arm/include/asm/arch-lpc32xx/sys_proto.h | 8 +-
board/work-microwave/work_92105/Kconfig | 15 +
board/work-microwave/work_92105/MAINTAINERS | 6 +
board/work-microwave/work_92105/Makefile | 10 +
board/work-microwave/work_92105/README | 91 +++
board/work-microwave/work_92105/work_92105.c | 62 ++
.../work-microwave/work_92105/work_92105_display.c | 349 +++++++++++
.../work-microwave/work_92105/work_92105_display.h | 14 +
board/work-microwave/work_92105/work_92105_spl.c | 33 ++
common/image.c | 1 +
configs/work_92105_defconfig | 5 +
drivers/gpio/Kconfig | 7 +
drivers/gpio/Makefile | 1 +
drivers/gpio/lpc32xx_gpio.c | 293 ++++++++++
drivers/hwmon/Makefile | 1 +
drivers/hwmon/ds620.c | 65 +++
drivers/i2c/Makefile | 1 +
drivers/i2c/lpc32xx_i2c.c | 249 ++++++++
drivers/mtd/nand/Makefile | 1 +
drivers/mtd/nand/lpc32xx_nand_mlc.c | 589 +++++++++++++++++++
drivers/net/Makefile | 1 +
drivers/net/lpc32xx_eth.c | 636 +++++++++++++++++++++
drivers/spi/Makefile | 1 +
drivers/spi/lpc32xx_ssp.c | 144 +++++
include/configs/work_92105.h | 266 +++++++++
include/dtt.h | 15 +-
include/image.h | 1 +
include/netdev.h | 1 +
tools/Makefile | 1 +
tools/lpc32xximage.c | 178 ++++++
43 files changed, 3362 insertions(+), 8 deletions(-)
create mode 100644 arch/arm/cpu/arm926ejs/lpc32xx/dram.c
create mode 100644 arch/arm/cpu/arm926ejs/lpc32xx/lowlevel_init.S
create mode 100644 arch/arm/include/asm/arch-lpc32xx/gpio.h
create mode 100644 arch/arm/include/asm/arch-lpc32xx/mux.h
create mode 100644 board/work-microwave/work_92105/Kconfig
create mode 100644 board/work-microwave/work_92105/MAINTAINERS
create mode 100644 board/work-microwave/work_92105/Makefile
create mode 100644 board/work-microwave/work_92105/README
create mode 100644 board/work-microwave/work_92105/work_92105.c
create mode 100644 board/work-microwave/work_92105/work_92105_display.c
create mode 100644 board/work-microwave/work_92105/work_92105_display.h
create mode 100644 board/work-microwave/work_92105/work_92105_spl.c
create mode 100644 configs/work_92105_defconfig
create mode 100644 drivers/gpio/lpc32xx_gpio.c
create mode 100644 drivers/hwmon/ds620.c
create mode 100644 drivers/i2c/lpc32xx_i2c.c
create mode 100644 drivers/mtd/nand/lpc32xx_nand_mlc.c
create mode 100644 drivers/net/lpc32xx_eth.c
create mode 100644 drivers/spi/lpc32xx_ssp.c
create mode 100644 include/configs/work_92105.h
create mode 100644 tools/lpc32xximage.c
--
2.1.0
More information about the U-Boot
mailing list