Add initial support for the SMARC-sAM67 board (enineering name sa67). The board has different RAM options. The exact configuration is tri-state encoded with strapping options. u-boot already has support for that, but unfortunately, the pull-ups/-downs can only be configured by the pinmux and not by the gpio controller. Therefore, this will introduce another method to read the tri-state encoded strappings by switching the pinmux configurations on the fly.
There is also a sysinfo driver to read the remaining board options and is used to apply corresponding device tree overlays. The device tree itself is picked from the last tag of the dt-rebasing tree. Michael Walle (4): arm64: dts: ti: Add support for Kontron SMARC-sAM67 sysinfo: add driver for the Kontron SMARC-sAM67 board gpio: 3way strapping: add pinctrl method board: kontron: initial commit for the SMARC-sAM67 .../k3-am67a-kontron-sa67-base-u-boot.dtsi | 127 + .../arm/dts/k3-am67a-kontron-sa67-binman.dtsi | 202 ++ ...m67a-kontron-sa67-ddr-mt53e256m32d1ks.dtsi | 2797 +++++++++++++++++ ...-am67a-kontron-sa67-ddr-mt53e2g32d4de.dtsi | 2797 +++++++++++++++++ ...-am67a-r5-kontron-sa67-mt53e256m32d1ks.dts | 16 + ...k3-am67a-r5-kontron-sa67-mt53e2g32d4de.dts | 17 + arch/arm/dts/k3-am67a-r5-kontron-sa67.dtsi | 104 + arch/arm/mach-k3/j722s/Kconfig | 18 + board/kontron/sa67/Kconfig | 21 + board/kontron/sa67/MAINTAINERS | 7 + board/kontron/sa67/Makefile | 5 + board/kontron/sa67/board-cfg.yaml | 36 + board/kontron/sa67/common.c | 41 + board/kontron/sa67/pm-cfg.yaml | 12 + board/kontron/sa67/r5.c | 144 + board/kontron/sa67/rm-cfg.yaml | 1137 +++++++ board/kontron/sa67/sa67.c | 311 ++ board/kontron/sa67/sa67.env | 21 + board/kontron/sa67/sec-cfg.yaml | 379 +++ board/kontron/sa67/tifs-rm-cfg.yaml | 993 ++++++ configs/kontron_sa67_a53_defconfig | 211 ++ configs/kontron_sa67_r5_defconfig | 126 + doc/board/kontron/index.rst | 1 + doc/board/kontron/sa67.rst | 62 + doc/board/ti/k3.rst | 1 + drivers/gpio/gpio-uclass.c | 31 +- drivers/sysinfo/Kconfig | 7 + drivers/sysinfo/Makefile | 1 + drivers/sysinfo/sa67.c | 149 + .../arm64/ti/k3-am67a-kontron-sa67-base.dts | 1091 +++++++ .../arm64/ti/k3-am67a-kontron-sa67-gbe1.dtso | 26 + .../arm64/ti/k3-am67a-kontron-sa67-gpios.dtso | 61 + .../ti/k3-am67a-kontron-sa67-rtc-rv8263.dtso | 31 + include/asm-generic/gpio.h | 4 + include/configs/kontron_sa67.h | 13 + include/sysinfo/sa67.h | 21 + 36 files changed, 11014 insertions(+), 7 deletions(-) create mode 100644 arch/arm/dts/k3-am67a-kontron-sa67-base-u-boot.dtsi create mode 100644 arch/arm/dts/k3-am67a-kontron-sa67-binman.dtsi create mode 100644 arch/arm/dts/k3-am67a-kontron-sa67-ddr-mt53e256m32d1ks.dtsi create mode 100644 arch/arm/dts/k3-am67a-kontron-sa67-ddr-mt53e2g32d4de.dtsi create mode 100644 arch/arm/dts/k3-am67a-r5-kontron-sa67-mt53e256m32d1ks.dts create mode 100644 arch/arm/dts/k3-am67a-r5-kontron-sa67-mt53e2g32d4de.dts create mode 100644 arch/arm/dts/k3-am67a-r5-kontron-sa67.dtsi create mode 100644 board/kontron/sa67/Kconfig create mode 100644 board/kontron/sa67/MAINTAINERS create mode 100644 board/kontron/sa67/Makefile create mode 100644 board/kontron/sa67/board-cfg.yaml create mode 100644 board/kontron/sa67/common.c create mode 100644 board/kontron/sa67/pm-cfg.yaml create mode 100644 board/kontron/sa67/r5.c create mode 100644 board/kontron/sa67/rm-cfg.yaml create mode 100644 board/kontron/sa67/sa67.c create mode 100644 board/kontron/sa67/sa67.env create mode 100644 board/kontron/sa67/sec-cfg.yaml create mode 100644 board/kontron/sa67/tifs-rm-cfg.yaml create mode 100644 configs/kontron_sa67_a53_defconfig create mode 100644 configs/kontron_sa67_r5_defconfig create mode 100644 doc/board/kontron/sa67.rst create mode 100644 drivers/sysinfo/sa67.c create mode 100644 dts/upstream/src/arm64/ti/k3-am67a-kontron-sa67-base.dts create mode 100644 dts/upstream/src/arm64/ti/k3-am67a-kontron-sa67-gbe1.dtso create mode 100644 dts/upstream/src/arm64/ti/k3-am67a-kontron-sa67-gpios.dtso create mode 100644 dts/upstream/src/arm64/ti/k3-am67a-kontron-sa67-rtc-rv8263.dtso create mode 100644 include/configs/kontron_sa67.h create mode 100644 include/sysinfo/sa67.h -- 2.47.3

