
This patchset adds initial support for the Traverse Ten64 family, which is a networking focused Mini-ITX board using NXP's LS1088A.
This patchset is the bare minimum necessary to get a system running on U-Boot and booting via distroboot/EFI.
There are still a few more drivers to come, such as the I2C setup for the USB5744 hub and EMC2301 fan controller.
Additionally, this patchset does not contain any of the defaults (e.g bootmenu settings) we have in our official firmware releases.
This set contains two additions: - The driver for the board microcontroller The microcontroller holds the board MAC address and controls some board functions (like power to the 10G retimer). This has been placed in boards/traverse/common/ as future Traverse products may use it as well. - The board file itself
Changes in v2: - Delete #if CONFIG_IS_DEFINED(..) uses Most of these are unlikely (such as compiling U-Boot with Ethernet and DPAA2) and the rest should go away with compiler optimization - Move microcontroller constants (e.g API call numbers) to enum
Mathew McBride (2): board: traverse: add Ten64 board controller driver board: traverse: add initial Ten64 support
arch/arm/Kconfig | 16 + arch/arm/dts/Makefile | 2 + arch/arm/dts/fsl-ls1088a-ten64.dts | 377 +++++++++++++++++++ board/traverse/common/Kconfig | 6 + board/traverse/common/Makefile | 1 + board/traverse/common/ten64-controller.h | 28 ++ board/traverse/common/ten64_controller.c | 240 +++++++++++++ board/traverse/ten64/Kconfig | 17 + board/traverse/ten64/MAINTAINERS | 8 + board/traverse/ten64/Makefile | 6 + board/traverse/ten64/eth_ten64.c | 47 +++ board/traverse/ten64/ten64.c | 438 +++++++++++++++++++++++ configs/ten64_tfa_defconfig | 119 ++++++ include/configs/ten64.h | 55 +++ 14 files changed, 1360 insertions(+) create mode 100644 arch/arm/dts/fsl-ls1088a-ten64.dts create mode 100644 board/traverse/common/Kconfig create mode 100644 board/traverse/common/Makefile create mode 100644 board/traverse/common/ten64-controller.h create mode 100644 board/traverse/common/ten64_controller.c create mode 100644 board/traverse/ten64/Kconfig create mode 100644 board/traverse/ten64/MAINTAINERS create mode 100644 board/traverse/ten64/Makefile create mode 100644 board/traverse/ten64/eth_ten64.c create mode 100644 board/traverse/ten64/ten64.c create mode 100644 configs/ten64_tfa_defconfig create mode 100644 include/configs/ten64.h