[U-Boot] [PATCH 00/31] ARM: k2g: Add support for new K2G ICE EVM.

Franklin S Cooper Jr fcooper at ti.com
Thu Mar 2 19:04:04 UTC 2017


This patchset adds support for the new Keystone 2 Industrial Communication
Engine board.

This patchset includes the introduction of embedded FIT images in U-boot.
This creates a FIT image of dtb files that enables board specific code to
select which DTB to use at runtime. Initially during boot a generic DTB is
required that enables board detection to occur and once it has can later be
swapped out for the correct dtb.

Franklin S Cooper Jr (28):
  spl: fit: Break out some functions into a common file
  boot_fit: Create helper functions that can be used to select DTB out
    of FIT
  fdt: Enable selecting correct DTB from append FIT Image
  ti: common: board_detect: Add function to determine if EEPROM was read
  dts: Allow OF_LIST to depend on FIT_EMBED
  arm: dts: Add new "generic" 66AK2Gx device tree file.
  ti_armv7_keystone2: Define scratch space in SRAM
  ARM: k2g: Enable TI board detection code
  board_f: Add new function to allow runtime DTB selection
  Makefile: Build additional binaries for dtb FIT blobs appended to
    U-boot
  ARM: keystone2: Allow to build with all image formats
  ARM: k2g: Define embedded_dtb_select for runtime DTB selection in
    U-boot
  ARM: keystone2: Define board_fit_config_name_match for Keystone 2
    boards
  ks2_evm: Add EEPROM based board detection
  defconfig: keystone2: Enable U-boot runtime DTB detection
  ARM: keystone2: Add additional fields used for DDR3 configuration
  ARM: k2g: Program DDR PHY MR2 register with the default value
  ARM: k2g: Program DDRPHY_DATX8 registers via mask and value variables
  ks2_evm: Add EEPROM based board detection helper functions
  ARM: k2g: Add pinmux support for K2G ICE evm
  ARM: k2g: Add DDR3 configuration for K2G ICE evm
  board: ks2: Use board detection to wrap code not specific to K2G ICE
    evm
  ARM: k2g: Use board detection to wrap K2G GP specific calls
  ARM: k2g: Update board_name u-boot env variable at runtime
  ARM: dts: k2g: Disable netcp by default
  ARM: dts: k2g: Add DT support for K2G Industrial Communication Engine
    evm
  ARM: k2g: Add K2G ICE DTB to the list of possible DTBs
  defconfig: k2g_evm_defconfig: Add K2G ICE to OF_LIST

Lokesh Vutla (1):
  ti: common: board_detect: Rename EEPROM scratch start macro

Nishanth Menon (1):
  ti: common: board_detect: Allow settings board detection variables
    manually

Roger Quadros (1):
  ARM: Use Kconfig for board EEPROM's I2C bus and chip address

 .gitignore                                     |  1 +
 Makefile                                       | 18 ++++-
 arch/arm/dts/Makefile                          |  4 +-
 arch/arm/dts/keystone-k2g-evm.dts              |  4 ++
 arch/arm/dts/keystone-k2g-generic.dts          | 21 ++++++
 arch/arm/dts/keystone-k2g-ice.dts              | 25 +++++++
 arch/arm/dts/keystone-k2g-netcp.dtsi           |  1 +
 arch/arm/include/asm/omap_common.h             |  8 ++-
 arch/arm/mach-keystone/Kconfig                 |  1 +
 arch/arm/mach-keystone/config.mk               |  4 +-
 arch/arm/mach-keystone/ddr3.c                  | 35 ++++++++--
 arch/arm/mach-keystone/include/mach/ddr3.h     | 14 ++++
 arch/arm/mach-keystone/include/mach/hardware.h |  3 +
 board/ti/common/Kconfig                        | 20 +++++-
 board/ti/common/board_detect.c                 | 34 ++++++++++
 board/ti/common/board_detect.h                 | 28 +++++++-
 board/ti/ks2_evm/Kconfig                       |  2 +
 board/ti/ks2_evm/board.c                       | 21 ++++--
 board/ti/ks2_evm/board.h                       | 21 ++++++
 board/ti/ks2_evm/board_k2e.c                   | 10 +++
 board/ti/ks2_evm/board_k2g.c                   | 93 +++++++++++++++++++++++---
 board/ti/ks2_evm/board_k2hk.c                  | 10 +++
 board/ti/ks2_evm/board_k2l.c                   | 10 +++
 board/ti/ks2_evm/ddr3_k2g.c                    | 78 ++++++++++++++++++++-
 board/ti/ks2_evm/mux-k2g.h                     | 45 ++++++++++++-
 common/Kconfig                                 | 18 +++++
 common/Makefile                                |  2 +
 common/board_f.c                               |  3 +
 common/boot_fit.c                              | 58 ++++++++++++++++
 common/common_fit.c                            | 86 ++++++++++++++++++++++++
 common/spl/spl_fit.c                           | 76 +--------------------
 configs/k2e_evm_defconfig                      |  3 +
 configs/k2g_evm_defconfig                      |  3 +
 configs/k2hk_evm_defconfig                     |  3 +
 configs/k2l_evm_defconfig                      |  3 +
 dts/Kconfig                                    | 11 +--
 include/boot_fit.h                             |  9 +++
 include/common.h                               |  4 ++
 include/configs/am57xx_evm.h                   |  4 --
 include/configs/dra7xx_evm.h                   |  4 --
 include/configs/k2g_evm.h                      | 14 +++-
 include/configs/ti_armv7_keystone2.h           |  7 ++
 include/image.h                                |  8 +++
 lib/fdtdec.c                                   | 10 +++
 44 files changed, 710 insertions(+), 127 deletions(-)
 create mode 100644 arch/arm/dts/keystone-k2g-generic.dts
 create mode 100644 arch/arm/dts/keystone-k2g-ice.dts
 create mode 100644 common/boot_fit.c
 create mode 100644 common/common_fit.c
 create mode 100644 include/boot_fit.h

-- 
2.10.0



More information about the U-Boot mailing list