public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH v3 0/7] toradex: config block handling
@ 2016-10-13  0:11 Marcel Ziswiler
  2016-10-13  0:11 ` [U-Boot] [PATCH v3 1/7] Revert "generic-board: allow showing custom board info" Marcel Ziswiler
                   ` (7 more replies)
  0 siblings, 8 replies; 12+ messages in thread
From: Marcel Ziswiler @ 2016-10-13  0:11 UTC (permalink / raw)
  To: u-boot


This series integrates Toradex factory configuration block handling. The
config block is a data structure which gets stored to flash during
production testing. The structure holds such information as board resp.
hardware revision, product ID and serial number which is used as the NIC
part of the Ethernet MAC address as well. The config block will be read
upon boot by the show_board_info() function, displayed as part of the
board information and passed to Linux via device tree or ATAGs.

Changes in v3:
- introduce new patch dropping unused CONFIG_CUSTOM_BOARDINFO by
  reverting commit a9ad18c9d5fe2554753b0f9a52adfd5ebce61147
- introduce new patch making show_board_info() a weak function which
  allows for custom board specific implementations thereof
- fixup deactivation of CONFIG_DISPLAY_BOARDINFO in favour of
  CONFIG_DISPLAY_BOARDINFO_LATE which also displays on the LCD after
  recent move thereof to Kconfig
- use custom show_board_info() rather than checkboard() and
  checkboard() rather than checkboard_fallback()
- also reword commit message accordingly
- use checkboard() rather than checkboard_fallback()
- drop CUSTOM_BOARDINFO
- drop patch 1 'colibri_imx7/vf: move to custom checkboard_fallback()'
  in favour of Stefan's proposed solution

Changes in v2:
- fixed common.h include mess in board/toradex/common by renaming
  common* to tdx-common
- renamed TRDX to TDX and trdx to tdx as in common use internally
- consolidated makefiles and changed copyright message
- renamed configblock* to tdx-cfg-block* analogous to Kconfig symbols
- moved board/toradex/common/Kconfig sourcing from arch/arm/Kconfig
  into our own board Kconfig files
- use a named choice for the config block location for above to work
  without issuing any warnings (undocumented kbuild feature curtsey
  Arnaud Lacombe)
- added CUSTOM_BOARDINFO into our common Kconfig to avoid recent
  no_new_adhoc_configs_check error
- add Max' patch
  colibri_vf: usb gadget: toradex pid is now set generically

Marcel Ziswiler (6):
  Revert "generic-board: allow showing custom board info"
  generic-board: make show_board_info a weak function
  apalis/colibri_t20/t30: deactivate displaying board info
  toradex: config block handling
  apalis/colibri_imx7/pxa270/t20/t30/vf: integrate config block handling
  apalis/colibri_t30: move environment location

Max Krummenacher (1):
  colibri_vf: usb gadget: toradex pid is now set generically

 board/toradex/apalis_t30/Kconfig              |  18 +
 board/toradex/apalis_t30/apalis_t30.c         |  12 +-
 board/toradex/colibri_imx7/Kconfig            |  16 +
 board/toradex/colibri_pxa270/Kconfig          |  11 +
 board/toradex/colibri_pxa270/colibri_pxa270.c |   8 +
 board/toradex/colibri_t20/Kconfig             |  11 +
 board/toradex/colibri_t20/colibri_t20.c       |  13 +
 board/toradex/colibri_t30/Kconfig             |  18 +
 board/toradex/colibri_t30/colibri_t30.c       |   9 +-
 board/toradex/colibri_vf/Kconfig              |  14 +
 board/toradex/colibri_vf/colibri_vf.c         |  16 -
 board/toradex/common/Kconfig                  |  76 ++++
 board/toradex/common/Makefile                 |  11 +
 board/toradex/common/tdx-cfg-block.c          | 544 ++++++++++++++++++++++++++
 board/toradex/common/tdx-cfg-block.h          |  68 ++++
 board/toradex/common/tdx-common.c             | 168 ++++++++
 board/toradex/common/tdx-common.h             |  13 +
 common/board_info.c                           |   4 +-
 configs/apalis_t30_defconfig                  |   1 +
 configs/colibri_t20_defconfig                 |   1 +
 configs/colibri_t30_defconfig                 |   1 +
 configs/colibri_vf_defconfig                  |   1 +
 include/configs/apalis_t30.h                  |  11 +-
 include/configs/colibri_imx7.h                |   6 +-
 include/configs/colibri_pxa270.h              |   7 +-
 include/configs/colibri_t20.h                 |   2 +-
 include/configs/colibri_t30.h                 |  11 +-
 include/configs/colibri_vf.h                  |  13 +-
 scripts/config_whitelist.txt                  |   5 -
 29 files changed, 1041 insertions(+), 48 deletions(-)
 create mode 100644 board/toradex/common/Kconfig
 create mode 100644 board/toradex/common/Makefile
 create mode 100644 board/toradex/common/tdx-cfg-block.c
 create mode 100644 board/toradex/common/tdx-cfg-block.h
 create mode 100644 board/toradex/common/tdx-common.c
 create mode 100644 board/toradex/common/tdx-common.h

-- 
2.5.5

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2016-10-27 23:20 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-10-13  0:11 [U-Boot] [PATCH v3 0/7] toradex: config block handling Marcel Ziswiler
2016-10-13  0:11 ` [U-Boot] [PATCH v3 1/7] Revert "generic-board: allow showing custom board info" Marcel Ziswiler
2016-10-13 13:40   ` Tom Rini
2016-10-13  0:11 ` [U-Boot] [PATCH v3 2/7] generic-board: make show_board_info a weak function Marcel Ziswiler
2016-10-13 13:41   ` Tom Rini
2016-10-13  0:11 ` [U-Boot] [PATCH v3 3/7] apalis/colibri_t20/t30: deactivate displaying board info Marcel Ziswiler
2016-10-13  0:11 ` [U-Boot] [PATCH v3 4/7] toradex: config block handling Marcel Ziswiler
2016-10-13  0:11 ` [U-Boot] [PATCH v3 5/7] apalis/colibri_imx7/pxa270/t20/t30/vf: integrate " Marcel Ziswiler
2016-10-13  0:11 ` [U-Boot] [PATCH v3 6/7] apalis/colibri_t30: move environment location Marcel Ziswiler
2016-10-13  0:11 ` [U-Boot] [PATCH v3 7/7] colibri_vf: usb gadget: toradex pid is now set generically Marcel Ziswiler
2016-10-27 23:20   ` Stefan Agner
2016-10-20 15:31 ` [U-Boot] [PATCH v3 0/7] toradex: config block handling Max Krummenacher

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox