From be16fff230674144042590b40bf06909d81a844f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 24 Sep 2026 10:18:28 +0200 Subject: [PATCH 1/9] confd: set startup condition also on first boot First boot after a factory reset does not enter the regular code path because factory-config essentially becomes the startup-config. So it left the status LED blinking. Follow-up to a7c95cd3. Signed-off-by: Joachim Wiberg --- src/confd/src/main.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/confd/src/main.c b/src/confd/src/main.c index 1d0e9f137..fa390f770 100644 --- a/src/confd/src/main.c +++ b/src/confd/src/main.c @@ -59,9 +59,8 @@ static void set_finit_cond(const char *cond) { char path[128]; - snprintf(path, sizeof(path), "/run/finit/cond/usr/%s", cond); - + snprintf(path, sizeof(path), "/run/finit/cond/usr/%s", cond); if (symlink("/run/finit/cond/reconf", path) && errno != EEXIST) WARN("Failed to set finit condition %s: %m", path); } @@ -624,8 +623,11 @@ static int bootstrap_config(sr_conn_ctx_t *conn, sr_session_ctx_t *sess, } /* Export running → startup file */ - if (export_running(sess, startup_path, timeout_ms)) + if (export_running(sess, startup_path, timeout_ms)) { WARN("Failed to export running to %s", startup_path); + set_finit_cond("startup-config-error"); + } else + set_finit_cond("startup-config-ok"); return 0; } From 5c153c8df9cbf778084c9e347a35cf07fc48e275 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 24 Sep 2026 16:37:00 +0200 Subject: [PATCH 2/9] board/aarch64: add support for Novarq Tactical 1000 A cut down LAN969x reference design, same switch core as the EV23X71A in a LAN9696TSN. Novarq's device tree is cherry-picked as is into the kkit kernel branch, with one commit on top that drops what 6.18 lacks (QSPI, tmon fan PWM and its cooling maps); revert it at the next LTS kernel. The patches came in with the 6.18.53 bump. The copper ports are wired backwards within each QSGMII quad, so the rename rule follows the device tree labels rather than probe order. No genimage.cfg.in yet, the OS netboots and provision-tactical lays out the eMMC. It grows Env to 4 MiB: the vendor U-Boot writes its redundant environment copy at 0x10300000, the end of a 2 MiB Env, which is how aux kept getting destroyed. Signed-off-by: Joachim Wiberg --- board/aarch64/Config.in | 1 + board/aarch64/novarq-tactical-1000/Config.in | 7 + board/aarch64/novarq-tactical-1000/LICENSE | 13 ++ board/aarch64/novarq-tactical-1000/README.md | 110 +++++++++++++++ .../aarch64/novarq-tactical-1000/dts/Makefile | 1 + .../dts/microchip/infix.dtsi | 15 +++ .../dts/microchip/lan9696-tactical-1000.dts | 7 + .../novarq-board-details.webp | Bin 0 -> 251642 bytes .../novarq-tactical-1000.hash | 2 + .../novarq-tactical-1000.mk | 47 +++++++ .../usr/libexec/infix/prod/provision-tactical | 125 ++++++++++++++++++ .../novarq,tactical-1000/etc/default/hw-wait | 3 + .../novarq,tactical-1000/etc/iitod.json | 65 +++++++++ .../90-tactical-1000-rename-ifaces.rules | 58 ++++++++ configs/aarch64_defconfig | 1 + doc/ChangeLog.md | 3 + 16 files changed, 458 insertions(+) create mode 100644 board/aarch64/novarq-tactical-1000/Config.in create mode 100644 board/aarch64/novarq-tactical-1000/LICENSE create mode 100644 board/aarch64/novarq-tactical-1000/README.md create mode 100644 board/aarch64/novarq-tactical-1000/dts/Makefile create mode 100644 board/aarch64/novarq-tactical-1000/dts/microchip/infix.dtsi create mode 100644 board/aarch64/novarq-tactical-1000/dts/microchip/lan9696-tactical-1000.dts create mode 100644 board/aarch64/novarq-tactical-1000/novarq-board-details.webp create mode 100644 board/aarch64/novarq-tactical-1000/novarq-tactical-1000.hash create mode 100644 board/aarch64/novarq-tactical-1000/novarq-tactical-1000.mk create mode 100755 board/aarch64/novarq-tactical-1000/rootfs/usr/libexec/infix/prod/provision-tactical create mode 100644 board/aarch64/novarq-tactical-1000/rootfs/usr/share/product/novarq,tactical-1000/etc/default/hw-wait create mode 100644 board/aarch64/novarq-tactical-1000/rootfs/usr/share/product/novarq,tactical-1000/etc/iitod.json create mode 100644 board/aarch64/novarq-tactical-1000/rootfs/usr/share/product/novarq,tactical-1000/etc/udev/rules.d/90-tactical-1000-rename-ifaces.rules diff --git a/board/aarch64/Config.in b/board/aarch64/Config.in index dc4fbce90..18e429bee 100644 --- a/board/aarch64/Config.in +++ b/board/aarch64/Config.in @@ -11,6 +11,7 @@ source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/marvell-cn9130-crb/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/marvell-espressobin/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/microchip-ev23x71a/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/microchip-sparx5-pcb135/Config.in" +source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/novarq-tactical-1000/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/raspberrypi-rpi64/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/styx-dcp-sc-28p/Config.in" diff --git a/board/aarch64/novarq-tactical-1000/Config.in b/board/aarch64/novarq-tactical-1000/Config.in new file mode 100644 index 000000000..4c66e6205 --- /dev/null +++ b/board/aarch64/novarq-tactical-1000/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_NOVARQ_TACTICAL_1000 + bool "Novarq Tactical 1000 (Laguna)" + depends on BR2_aarch64 + help + Support for the Novarq Tactical 1000, based on the LAN969x + (Laguna) family of TSN capable switches. 24 GbE copper ports, + 4 SFP+ ports, and a separate management port. diff --git a/board/aarch64/novarq-tactical-1000/LICENSE b/board/aarch64/novarq-tactical-1000/LICENSE new file mode 100644 index 000000000..8cdb30a3a --- /dev/null +++ b/board/aarch64/novarq-tactical-1000/LICENSE @@ -0,0 +1,13 @@ +Copyright (c) 2026 The KernelKit Authors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/board/aarch64/novarq-tactical-1000/README.md b/board/aarch64/novarq-tactical-1000/README.md new file mode 100644 index 000000000..4f5aecd3b --- /dev/null +++ b/board/aarch64/novarq-tactical-1000/README.md @@ -0,0 +1,110 @@ +# Novarq Tactical-1000 + + +The board + + +A 28-port switch built on the Microchip LAN969x (Laguna) family, a cut down +version of the EV23X71A (EVB) reference design. See [Tactical-1000][0]. + +| **Property** | **Value** | +|--------------|------------------------------------------| +| SoC | LAN9696TSN, ARM Cortex-A53 single-core | +| Memory | 2 GiB DDR4 @ 2400 MHz, ECC disabled | +| Storage | eMMC on SDMMC0, QSPI NOR | +| Switch | 24 x GbE copper, 4 x SFP+, 1 x RGMII NPI | +| Console | `ttyAT0`, 115200 8N1 | + +The chip reports `0x9697` in `GCB_CHIP_ID`, a LAN9696TSN. The [EV23X71A][3] +is a `0x969b`, a LAN9696RED. + +## Boot Mode + +VCORE[3:0] and the SoC reset line are GPIOs on the MCP2200 behind the USB-C +console port: GP2..GP5 are VCORE0..3, GP0 is reset. Novarq's +[`mcp2200ctl.py`][5] drives them over hidraw. The kernel's `hid_mcp2200` +GPIO driver claims that interface first and has to go; the console, +`ttyACM0`, is `cdc_acm` and unaffected: + +```bash +echo 'blacklist hid_mcp2200' | sudo tee /etc/modprobe.d/mcp2200.conf +sudo rmmod hid_mcp2200 +echo 'SUBSYSTEM=="hidraw", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="00df", MODE="0660", TAG+="uaccess"' \ + | sudo tee /etc/udev/rules.d/70-mcp2200.rules +sudo udevadm control --reload +``` + +Replug the console cable. Then the tool, in a venv: + +```bash +git clone https://github.com/novarq/mcp2200py.git && cd mcp2200py +python3 -m venv .venv && . .venv/bin/activate +pip install -r requirements.txt +python3 mcp2200ctl.py get-gpio +``` + +`get-gpio` reports `0x01` as shipped: VCORE 0000, reset released. The SoC +samples the straps on reset: + +```bash +python3 mcp2200ctl.py set-tactical-1000-boot-mode tfa-monitor +python3 mcp2200ctl.py reset-tactical-1000 +``` + +| **VCORE[3:0]** | **Mode** | **Console** | +|----------------|------------------|---------------------------------| +| 0000 | `emmc-trace` | ROM boot trace, 115200, default | +| 0011 | `emmc` | no ROM trace | +| 1010 | `tfa-monitor` | TF-A monitor, 115200 | +| 1011 | `tfa-monitor-hs` | TF-A monitor, 921600 | + +The monitor is on the same USB console and takes a FIP from +[`fwu-lan969x_a0-release.html`][1], so a FIP that hangs is recoverable. +Full table and persistent defaults in Novarq's [boot modes][6] document. + +## Device Tree + +Cherry-picked from [Novarq's kernel tree][2]. One commit adapts it to +6.18 and is to be reverted on the next LTS kernel, it drops: + +- the `&qspi0` flash node +- the `tmon` fan PWM +- the cooling maps for that fan, the `gpio-fan` gets one trip + +## Interfaces + +The copper ports run **backwards within each QSGMII quad**: `port@0` is `lan4`, +`port@3` is `lan1`, `port@4` is `lan8`, and so on in fours. The SFP and +management ports are in order. + +| **Device tree** | **Interface** | **Port** | +|------------------------|-----------------------------------------------|---------------------| +| `port@0` .. `port@23` | `e4`,`e3`,`e2`,`e1`, `e8`,`e7`,`e6`,`e5`, ... | 1G copper, QSGMII | +| `port@24` .. `port@27` | `e25` .. `e28` | 10G SFP+ | +| `port@29` | `mgmt` | 1G RGMII management | + +`90-tactical-1000-rename-ifaces.rules` matches on `OF_FULLNAME`, so `e1` is +the port marked 1 on the front panel. + +## LEDs + +One software controlled status LED, and a green and yellow pair per SFP cage, +driven over SGPIO: + +``` +green:status front panel status +green:lan-0 .. green:lan-3 SFP1 .. SFP4, green +yellow:lan-0 .. yellow:lan-3 SFP1 .. SFP4, yellow +``` + +`green:status` blinks at 1 Hz while booting, steady once `startup-config` +has been applied, 5 Hz for a fail-safe boot or a panic. The green SFP LEDs +have the netdev trigger, bound to `e25` through `e28`. The yellow ones are +unused. + +[0]: https://novarq.com/pages/tactical-1000 +[1]: https://github.com/microchip-ung/arm-trusted-firmware/releases/latest +[2]: https://github.com/novarq/linux +[3]: ../microchip-ev23x71a/README.md +[5]: https://github.com/novarq/mcp2200py +[6]: https://github.com/novarq/tactical-1000/blob/main/docs/boot-modes.md diff --git a/board/aarch64/novarq-tactical-1000/dts/Makefile b/board/aarch64/novarq-tactical-1000/dts/Makefile new file mode 100644 index 000000000..580b03306 --- /dev/null +++ b/board/aarch64/novarq-tactical-1000/dts/Makefile @@ -0,0 +1 @@ +dtb-y += microchip/lan9696-tactical-1000.dtb diff --git a/board/aarch64/novarq-tactical-1000/dts/microchip/infix.dtsi b/board/aarch64/novarq-tactical-1000/dts/microchip/infix.dtsi new file mode 100644 index 000000000..e39f876f8 --- /dev/null +++ b/board/aarch64/novarq-tactical-1000/dts/microchip/infix.dtsi @@ -0,0 +1,15 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Common Infix OS defaults + */ + +/ { + chosen { + infix { + /* Default admin user password: 'admin' */ + factory-password-hash = "$5$mI/zpOAqZYKLC2WU$i7iPzZiIjOjrBF3NyftS9CCq8dfYwHwrmUK097Jca9A"; + usb-ports = <&usb>; + usb-port-names = "USB"; + }; + }; +}; diff --git a/board/aarch64/novarq-tactical-1000/dts/microchip/lan9696-tactical-1000.dts b/board/aarch64/novarq-tactical-1000/dts/microchip/lan9696-tactical-1000.dts new file mode 100644 index 000000000..b1830dbff --- /dev/null +++ b/board/aarch64/novarq-tactical-1000/dts/microchip/lan9696-tactical-1000.dts @@ -0,0 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Infix OS device tree for Novarq Tactical 1000 (Laguna) + */ + +#include +#include "infix.dtsi" diff --git a/board/aarch64/novarq-tactical-1000/novarq-board-details.webp b/board/aarch64/novarq-tactical-1000/novarq-board-details.webp new file mode 100644 index 0000000000000000000000000000000000000000..eba62e970f0d17636a1aaeec5f37aa6135a207a9 GIT binary patch literal 251642 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 wK?tFzbSeDgd1-KWL6q#==w`G;O}_( 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 t$-Ziz-BuGNrblJrTJ1Hpt;j6q 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 K4eKHCLH`2}8&9VI literal 0 HcmV?d00001 diff --git a/board/aarch64/novarq-tactical-1000/novarq-tactical-1000.hash b/board/aarch64/novarq-tactical-1000/novarq-tactical-1000.hash new file mode 100644 index 000000000..2b1e74432 --- /dev/null +++ b/board/aarch64/novarq-tactical-1000/novarq-tactical-1000.hash @@ -0,0 +1,2 @@ +# Locally calculated +sha256 d48246c717b505cc11df95171f2fd548b389e1a463f1af4c68d0b69fe0d1009b LICENSE diff --git a/board/aarch64/novarq-tactical-1000/novarq-tactical-1000.mk b/board/aarch64/novarq-tactical-1000/novarq-tactical-1000.mk new file mode 100644 index 000000000..a15a6d010 --- /dev/null +++ b/board/aarch64/novarq-tactical-1000/novarq-tactical-1000.mk @@ -0,0 +1,47 @@ +# Novarq Tactical 1000 (Laguna) kernel configuration fixups +define NOVARQ_TACTICAL_1000_LINUX_CONFIG_FIXUPS + # LAN969x SoC + $(call KCONFIG_ENABLE_OPT,CONFIG_ARCH_LAN969X) + $(call KCONFIG_ENABLE_OPT,CONFIG_COMMON_CLK_LAN966X) + $(call KCONFIG_ENABLE_OPT,CONFIG_PINCTRL_OCELOT) + + # Serial console (FLEXCOM), ttyAT naming to match the bootloader + $(call KCONFIG_ENABLE_OPT,CONFIG_MFD_ATMEL_FLEXCOM) + $(call KCONFIG_ENABLE_OPT,CONFIG_SERIAL_ATMEL) + $(call KCONFIG_ENABLE_OPT,CONFIG_SERIAL_ATMEL_CONSOLE) + $(call KCONFIG_ENABLE_OPT,CONFIG_SERIAL_ATMEL_TTYAT) + + # Switch core, SerDes, and MDIO + $(call KCONFIG_ENABLE_OPT,CONFIG_SPARX5_SWITCH) + $(call KCONFIG_ENABLE_OPT,CONFIG_LAN969X_SWITCH) + $(call KCONFIG_ENABLE_OPT,CONFIG_PHY_SPARX5_SERDES) + $(call KCONFIG_ENABLE_OPT,CONFIG_MDIO_MSCC_MIIM) + $(call KCONFIG_SET_OPT,CONFIG_MICROSEMI_PHY,m) + + # eMMC + $(call KCONFIG_ENABLE_OPT,CONFIG_MMC_SDHCI_PLTFM) + $(call KCONFIG_ENABLE_OPT,CONFIG_MMC_SDHCI_OF_AT91) + + # I2C and DMA. The SFP cages, RTC, and temperature sensor all sit + # behind a GPIO controlled mux on i2c3. + $(call KCONFIG_ENABLE_OPT,CONFIG_I2C_AT91) + $(call KCONFIG_ENABLE_OPT,CONFIG_I2C_MUX_GPIO) + $(call KCONFIG_ENABLE_OPT,CONFIG_AT_XDMAC) + + # Watchdog and entropy + $(call KCONFIG_ENABLE_OPT,CONFIG_DW_WATCHDOG) + $(call KCONFIG_SET_OPT,CONFIG_HW_RANDOM_ATMEL,m) + + # Front panel reset button + $(call KCONFIG_ENABLE_OPT,CONFIG_KEYBOARD_GPIO) + + # RTC, temperature sensor, and case fan, none of which the EV23X71A + # has. The hwmon drivers are modules, as on the other boards that + # add a fan or sensor driver. + $(call KCONFIG_ENABLE_OPT,CONFIG_RTC_DRV_DS1307) + $(call KCONFIG_SET_OPT,CONFIG_SENSORS_LM75,m) + $(call KCONFIG_SET_OPT,CONFIG_SENSORS_GPIO_FAN,m) +endef + +$(eval $(ix-board)) +$(eval $(generic-package)) diff --git a/board/aarch64/novarq-tactical-1000/rootfs/usr/libexec/infix/prod/provision-tactical b/board/aarch64/novarq-tactical-1000/rootfs/usr/libexec/infix/prod/provision-tactical new file mode 100755 index 000000000..c5983fa79 --- /dev/null +++ b/board/aarch64/novarq-tactical-1000/rootfs/usr/libexec/infix/prod/provision-tactical @@ -0,0 +1,125 @@ +#!/bin/sh +# Carve Infix partitions out of the stock Tactical 1000 eMMC. +# +# STOPGAP. Board specific, and only until this board runs a bootloader +# of ours. When it does, prod/provision does the whole disk and this +# goes away. +# +# The board ships a GPT that describes 723 MiB of a 14.6 GiB eMMC, with +# the vendor OS in 'kernel' and 'rootfs' and no room for A/B slots, so +# the upgrade tests have nowhere to run. Extend the GPT to the whole +# device, drop the vendor pair, and lay down the Infix set after 'Env'. +# +# What it will not do is touch fip, fip.bak, or Env. BL1 lives in mask +# ROM and finds the FIP by GPT partition name, and this board has no +# strapping to reach NOR or the TF-A monitor, so a FIP it cannot find is +# a board nobody can recover. Every step that writes asks first. + +set -e + +disk=${1:-/dev/mmcblk0} +backup=${2:-/tmp/gpt-backup.bin} + +die() +{ + echo "$@" >&2 + exit 1 +} + +ask() +{ + printf "%s [y/N] " "$1" + read -r yn + case "$yn" in + [Yy]*) return 0 ;; + *) return 1 ;; + esac +} + +# Meant to run from init=/bin/sh, where none of these are mounted yet. +[ -e /proc/self ] || mount -t proc proc /proc +[ -d /sys/firmware ] || mount -t sysfs sys /sys +[ -w /tmp ] || mount -t tmpfs tmp /tmp + +# Refuse anywhere but the board this was written for, and only while the +# disk still looks like the one described above. +compat=$(tr '\0' '\n' /dev/null | head -1) +[ "$compat" = "novarq,tactical-1000" ] || die "Not a Novarq Tactical 1000, refusing" +[ -b "$disk" ] || die "$disk is not a block device" + +# With cfg or var mounted from here the kernel keeps the old table, and +# mkfs on the renumbered nodes would hit the wrong sectors. +grep -q "^$disk" /proc/mounts && die "$disk is in use, boot with init=/bin/sh and run this again" + +. /etc/partition-uuid + +for n in 1:fip 2:fip.bak 3:Env; do + num=${n%:*} + want=${n#*:} + have=$(sgdisk -i"$num" "$disk" | sed -n 's/^Partition name: .\(.*\).$/\1/p') + [ "$have" = "$want" ] || die "partition $num is '$have', expected '$want', refusing" +done + +echo "Disk $disk, current layout:" +sgdisk -p "$disk" | sed -n '/^Number/,$p' +echo + +sgdisk --backup="$backup" "$disk" >/dev/null +echo "GPT saved to $backup. Copy it off the board, this is a tmpfs." +echo + +ask "Extend the GPT to the whole $(sgdisk -p "$disk" | sed -n 's/^Disk .*, \(.*\)$/\1/p') device?" && + sgdisk -e "$disk" >/dev/null + +# 4 and 5 hold the vendor OS; 4 to 8 are ours when run a second time. +for n in 4 5 6 7 8; do + name=$(sgdisk -i"$n" "$disk" | sed -n 's/^Partition name: .\(.*\).$/\1/p') + [ -n "$name" ] || continue + ask "Delete partition $n '$name'?" && + sgdisk -d"$n" "$disk" >/dev/null +done + +# The vendor U-Boot keeps its environment at 0x10100000 and, the +# redundant copy, at 0x10300000: the end of a 2 MiB Env. Every other +# saveenv lands on the partition after it. Grow Env to cover both. +env_start=$(sgdisk -i3 "$disk" | sed -n 's/^First sector: \([0-9]*\).*/\1/p') +env_end=$(sgdisk -i3 "$disk" | sed -n 's/^Last sector: \([0-9]*\).*/\1/p') +if [ $((env_end - env_start + 1)) -lt 8192 ]; then + ask "Grow partition 3 'Env' to 4 MiB, for both copies of the vendor U-Boot environment?" && + sgdisk -d3 -n3:"$env_start":+4M -t3:8300 -c3:Env "$disk" >/dev/null +fi + +# Sized as prod/fdisk does, from what the disk actually holds. +total=$(( $(sgdisk -p "$disk" | sed -n 's/^Disk .*: \([0-9]*\) sectors.*/\1/p') / 2048 )) +if [ "$total" -ge 4096 ]; then imgsize=1024M; cfgsize=512M +elif [ "$total" -ge 2048 ]; then imgsize=512M; cfgsize=256M +elif [ "$total" -ge 1024 ]; then imgsize=256M; cfgsize=64M +else die "$disk is only ${total}M, at least 1024M is required" +fi + +if ask "Create aux, primary ${imgsize}, secondary ${imgsize}, cfg ${cfgsize}, and var?"; then + sgdisk -a 2048 \ + -n4::+8M -t4:8301 -c4:aux -u4:"${AUX_UUID}" \ + -n5::+"$imgsize" -t5:8300 -c5:primary -u5:"${PRIMARY_UUID}" \ + -n6::+"$imgsize" -t6:8300 -c6:secondary -u6:"${SECONDARY_UUID}" \ + -n7::+"$cfgsize" -t7:8302 -c7:cfg \ + -n8:: -t8:8310 -c8:var \ + "$disk" >/dev/null + partprobe "$disk" || true + + # Infix mounts by filesystem label, and mnt resizes var to the + # end of the disk on first boot unless aux says it is done. The + # partition already reaches the end, so say so, or the resize + # rewrites the table and reboots on every boot. + mkfs.ext4 -qF -L aux -m 0 -i 4096 -O ^metadata_csum,^metadata_csum_seed,uninit_bg "${disk}p4" + mkfs.ext4 -qF -L cfg -m 0 -i 4096 -O uninit_bg "${disk}p7" + mkfs.ext4 -qF -L var -m 0 -i 4096 -O uninit_bg "${disk}p8" + mnt=$(mktemp -d) + mount -t ext4 "${disk}p4" "$mnt" + echo 1 >"$mnt"/resized + umount "$mnt" + rmdir "$mnt" +fi + +echo +sgdisk -p "$disk" | sed -n '/^Number/,$p' diff --git a/board/aarch64/novarq-tactical-1000/rootfs/usr/share/product/novarq,tactical-1000/etc/default/hw-wait b/board/aarch64/novarq-tactical-1000/rootfs/usr/share/product/novarq,tactical-1000/etc/default/hw-wait new file mode 100644 index 000000000..490decc90 --- /dev/null +++ b/board/aarch64/novarq-tactical-1000/rootfs/usr/share/product/novarq,tactical-1000/etc/default/hw-wait @@ -0,0 +1,3 @@ +# The LAN969x switch core attaches 29 PHYs, one at a time, taking a good +# half second each, so the default ten seconds is not enough. +HW_WAIT_TIMEOUT=60 diff --git a/board/aarch64/novarq-tactical-1000/rootfs/usr/share/product/novarq,tactical-1000/etc/iitod.json b/board/aarch64/novarq-tactical-1000/rootfs/usr/share/product/novarq,tactical-1000/etc/iitod.json new file mode 100644 index 000000000..b80a3b8bd --- /dev/null +++ b/board/aarch64/novarq-tactical-1000/rootfs/usr/share/product/novarq,tactical-1000/etc/iitod.json @@ -0,0 +1,65 @@ +{ + "input": { + "path": { + "locate": { "path": "/run/led/locate" }, + + "startup": { "path": "/run/finit/cond/usr/startup-config-ok" }, + "fail-safe": { "path": "/run/finit/cond/usr/failure-config-ok" }, + "panic": { "path": "/run/finit/cond/usr/failure-config-error" } + } + }, + + "output": { + "led": { + "green:status": { + "rules": [ + { "if": "locate", "then": "@blink-1hz" }, + { "if": "panic", "then": "@blink-5hz" }, + { "if": "fail-safe", "then": "@blink-5hz" }, + { "if": "startup", "then": "@on" }, + { "if": "true", "then": "@blink-1hz" } + ] + }, + + "green:lan-0": { + "rules": [ + { "if": "true", "then": { "trigger": "netdev", "device_name": "e25", "link": 1, "rx": 1, "tx": 1 } } + ] + }, + "green:lan-1": { + "rules": [ + { "if": "true", "then": { "trigger": "netdev", "device_name": "e26", "link": 1, "rx": 1, "tx": 1 } } + ] + }, + "green:lan-2": { + "rules": [ + { "if": "true", "then": { "trigger": "netdev", "device_name": "e27", "link": 1, "rx": 1, "tx": 1 } } + ] + }, + "green:lan-3": { + "rules": [ + { "if": "true", "then": { "trigger": "netdev", "device_name": "e28", "link": 1, "rx": 1, "tx": 1 } } + ] + } + } + }, + + "aliases": { + "on": { + "brightness": true + }, + "off": { + "brightness": false + }, + "blink-1hz": { + "trigger": "timer", + "delay_on": 500, + "delay_off": 500 + }, + "blink-5hz": { + "trigger": "timer", + "delay_on": 100, + "delay_off": 100 + } + } +} diff --git a/board/aarch64/novarq-tactical-1000/rootfs/usr/share/product/novarq,tactical-1000/etc/udev/rules.d/90-tactical-1000-rename-ifaces.rules b/board/aarch64/novarq-tactical-1000/rootfs/usr/share/product/novarq,tactical-1000/etc/udev/rules.d/90-tactical-1000-rename-ifaces.rules new file mode 100644 index 000000000..9b1b5084d --- /dev/null +++ b/board/aarch64/novarq-tactical-1000/rootfs/usr/share/product/novarq,tactical-1000/etc/udev/rules.d/90-tactical-1000-rename-ifaces.rules @@ -0,0 +1,58 @@ +# Rename LAN969x switch ports by device tree node path. +# +# The sparx5 driver leaves naming to the kernel, which hands out eth0 +# and up in probe order. Match on OF_FULLNAME instead, which the port +# netdevs carry now that their of_node is populated, and give them the +# names on the front panel. +# +# The copper ports run backwards within each QSGMII quad, so port@0 is +# lan4 and port@3 is lan1. Numbering them by probe order, the way the +# EV23X71A rule does, would reverse every group of four without saying +# so. The SFP and management ports are in order. +# +# udev has no trailing comments, a '#' mid-line is a parse error, so the +# device tree label for each rule goes on the line above it. + + +# port@0..port@3: lan4, lan3, lan2, lan1 +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@0", NAME="e4" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@1", NAME="e3" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@2", NAME="e2" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@3", NAME="e1" + +# port@4..port@7: lan8, lan7, lan6, lan5 +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@4", NAME="e8" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@5", NAME="e7" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@6", NAME="e6" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@7", NAME="e5" + +# port@8..port@11: lan12, lan11, lan10, lan9 +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@8", NAME="e12" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@9", NAME="e11" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@10", NAME="e10" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@11", NAME="e9" + +# port@12..port@15: lan16, lan15, lan14, lan13 +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@12", NAME="e16" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@13", NAME="e15" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@14", NAME="e14" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@15", NAME="e13" + +# port@16..port@19: lan20, lan19, lan18, lan17 +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@16", NAME="e20" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@17", NAME="e19" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@18", NAME="e18" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@19", NAME="e17" + +# port@20..port@23: lan24, lan23, lan22, lan21 +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@20", NAME="e24" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@21", NAME="e23" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@22", NAME="e22" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@23", NAME="e21" + +# SFP cages and the management port, in order +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@24", NAME="e25" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@25", NAME="e26" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@26", NAME="e27" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@27", NAME="e28" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@29", NAME="mgmt" diff --git a/configs/aarch64_defconfig b/configs/aarch64_defconfig index df537efb7..c697b866e 100644 --- a/configs/aarch64_defconfig +++ b/configs/aarch64_defconfig @@ -144,6 +144,7 @@ BR2_PACKAGE_FRIENDLYARM_NANOPI_R2S=y BR2_PACKAGE_MARVELL_CN9130_CRB=y BR2_PACKAGE_MARVELL_ESPRESSOBIN=y BR2_PACKAGE_MICROCHIP_EV23X71A=y +BR2_PACKAGE_NOVARQ_TACTICAL_1000=y BR2_PACKAGE_RASPBERRYPI_RPI64=y BR2_PACKAGE_STYX_DCP_SC_28P=y IX_VENDOR_HOME="https://www.kernelkit.org" diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index 14b55bb94..ce8ac9901 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -100,6 +100,9 @@ All notable changes to the project are documented in this file. release feed on a schedule and install a newer release to the inactive partition on its own, then either reboot to activate it or leave it staged for the next reboot +- Add Novarq Tactical 1000 (Laguna) support: LAN9696 switch with 24 GbE + copper ports, four SFP+ cages, and a management port. Infix bootloader + in eMMC, the OS netboots; no eMMC image of the OS yet ### Fixes From 4400a239054246df185a87a2e5774936de71dd66 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 24 Sep 2026 10:18:29 +0200 Subject: [PATCH 3/9] board: image: add boot.itb, for bootloaders without SquashFS The Tactical 1000's vendor U-Boot has neither BLKMAP, SquashFS nor sysboot, so it cannot boot rootfs.itb. Until the Infix bootloader is installed, pack kernel, rootfs and every device tree in the build into one FIT it can start with a single bootm, plus a boot script to hand out over DHCP for the test system. Off by default, IX_IMAGE_ITB_BOOT turns it on. One configuration per device tree, so one image serves every board in the build. The device trees go last: U-Boot grows the selected one in place for bootargs and ramdisk bounds, and ahead of the ramdisk that overrun kills the kernel before earlycon. The kernel is a gzipped kernel_noload so nothing in the image depends on a memory map, and the rootfs copy of it in /boot is dropped, 13 MiB the FIT already carries. Signed-off-by: Joachim Wiberg --- board/common/Config.in | 1 + board/common/image/image-itb-boot/Config.in | 57 ++++++ board/common/image/image-itb-boot/generate.sh | 174 ++++++++++++++++++ .../image/image-itb-boot/image-itb-boot.mk | 10 + board/common/image/ix-image.mk | 1 + doc/netboot.md | 87 +++++++++ 6 files changed, 330 insertions(+) create mode 100644 board/common/image/image-itb-boot/Config.in create mode 100755 board/common/image/image-itb-boot/generate.sh create mode 100644 board/common/image/image-itb-boot/image-itb-boot.mk diff --git a/board/common/Config.in b/board/common/Config.in index e9d0576b3..f81d61451 100644 --- a/board/common/Config.in +++ b/board/common/Config.in @@ -2,6 +2,7 @@ menu "Images" source "$BR2_EXTERNAL_INFIX_PATH/board/common/image/image-itb-rootfs/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/board/common/image/image-itb-aux/Config.in" +source "$BR2_EXTERNAL_INFIX_PATH/board/common/image/image-itb-boot/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/board/common/image/image-itb-qcow/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/board/common/image/image-itb-gns3a/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/board/common/image/image-itb-rauc/Config.in" diff --git a/board/common/image/image-itb-boot/Config.in b/board/common/image/image-itb-boot/Config.in new file mode 100644 index 000000000..07fb9042a --- /dev/null +++ b/board/common/image/image-itb-boot/Config.in @@ -0,0 +1,57 @@ +menuconfig IX_IMAGE_ITB_BOOT + bool "boot.itb" + depends on IX_IMAGE_ITB_ROOTFS + select BR2_PACKAGE_HOST_UBOOT_TOOLS + help + Create a FIT holding the kernel, the root filesystem, and every + device tree in the build, with one configuration per device + tree, so that a single U-Boot 'bootm #' boots the + system on any board the build supports. + + Infix normally netboots from rootfs.itb alone: the bootloader + maps the SquashFS inside it and runs sysboot, which reads the + kernel and device tree from /boot. That require BLKMAP, SquashFS, + and sysboot, which vendor bootloaders rarely have enabled. This + image a way around that. + + Unsigned, unlike rootfs.itb: a bootloader that needs this image + cannot check a signature anyway, and the verified path stays + rootfs.itb by way of sysboot. + +config IX_IMAGE_ITB_BOOT_DTB + string "default device tree" + depends on IX_IMAGE_ITB_BOOT + default "microchip/lan9696-tactical-1000.dtb" if BR2_PACKAGE_NOVARQ_TACTICAL_1000 + help + The device tree behind the 'boot' configuration, which is the + one the boot script uses, as a path below /boot. Every other + device tree in the build gets a configuration named after it. + +config IX_IMAGE_ITB_BOOT_STRIP_KERNEL + bool "leave the kernel out of the rootfs" + depends on IX_IMAGE_ITB_BOOT + default y + help + The root filesystem carries a copy of the kernel in /boot for + the bootloaders that read it from there. This image already + has the kernel, so drop that copy, about 13 MiB compressed. + Costs an unsquash and resquash of the rootfs on every build, + and means the booted rootfs is not byte for byte the one in + rootfs.itb. + +config IX_IMAGE_ITB_BOOT_ADDR + string "image load address" + depends on IX_IMAGE_ITB_BOOT + default "0x70000000" if BR2_PACKAGE_NOVARQ_TACTICAL_1000 + help + Where the boot script fetches the image to. The only address + anywhere in this: the image itself carries none, so the same + image boots any board in the build, and this is what has to + suit the board the script is for. + +config IX_IMAGE_ITB_BOOT_CONSOLE + string "console" + depends on IX_IMAGE_ITB_BOOT + default "ttyAT0,115200" if BR2_PACKAGE_NOVARQ_TACTICAL_1000 + help + Console for the kernel command line in the boot script. diff --git a/board/common/image/image-itb-boot/generate.sh b/board/common/image/image-itb-boot/generate.sh new file mode 100755 index 000000000..9884a6cf5 --- /dev/null +++ b/board/common/image/image-itb-boot/generate.sh @@ -0,0 +1,174 @@ +#!/bin/sh +# Pack the kernel, every device tree, and the root filesystem into one FIT, +# so that a bootloader without BLKMAP, SquashFS, and sysboot can still boot +# Infix, with a single bootm and a single file to fetch. +# +# One configuration per device tree, named after it, so the same image +# boots any board in the build with bootm #. The 'boot' +# configuration is the board this build was configured for, and is what +# the boot script uses. +# +# Nothing in the image is tied to a memory map. The kernel is a +# compressed kernel_noload, so U-Boot finds room to unpack it and then +# moves it to wherever the board's DRAM begins; the ramdisk and device +# trees stay where they were fetched. The one address there is lives in +# the boot script, and says where to fetch to. +# +# The image is not signed. Nothing that needs it can check a signature, +# the verified path is rootfs.itb by way of sysboot, and mkimage 2024.04 +# reports an error signing a FIT of this shape that we have not run to +# ground. + +set -e + +kernel="${BINARIES_DIR}"/Image +squash="${BINARIES_DIR}"/rootfs.squashfs +itb="${BINARIES_DIR}"/boot.itb +scr="${BINARIES_DIR}"/boot.scr +work="${WORKDIR}" + +dtb="${TARGET_DIR}"/boot/"${DTB}" +if [ ! -f "${dtb}" ]; then + echo "NO SUCH DEVICE TREE: ${DTB}" >&2 + exit 1 +fi +default=$(basename "${DTB}" .dtb) + +# A third of the transfer is kernel, and it compresses three to one. +gzip -9 -n <"${kernel}" >"${work}"/Image.gz + +# Leave out the copy of the kernel the rootfs carries in /boot, it is +# already in the FIT. Under fakeroot so ownership survives the round +# trip, and with the same options the rootfs was built with. +if [ "${STRIP_KERNEL}" = "y" ]; then + bs=$(unsquashfs -s "${squash}" | sed -n 's/^Block size //p') + comp=$(unsquashfs -s "${squash}" | sed -n 's/^Compression //p') + rm -rf "${work}"/rootfs + fakeroot -- sh -c " + unsquashfs -n -d '${work}/rootfs' '${squash}' && + rm -f '${work}'/rootfs/boot/*Image && + mksquashfs '${work}/rootfs' '${work}/rootfs.squashfs' \ + -noappend -no-progress -processors $(nproc) \ + -b ${bs} -comp ${comp}" + squash="${work}"/rootfs.squashfs +fi + +# One fdt image and one configuration per device tree. The device trees +# go last in the image on purpose: U-Boot grows the selected tree in +# place to add the kernel command line and the ramdisk bounds, and after +# the ramdisk that growth only ever reaches another board's tree or the +# end of the image. +: >"${work}"/fdts.itsi +: >"${work}"/cfgs.itsi +for f in $(find "${TARGET_DIR}"/boot -name '*.dtb' | sort); do + name=$(basename "${f}" .dtb) + + cat >>"${work}"/fdts.itsi <>"${work}"/cfgs.itsi <"${work}"/boot.its <; + + images { + kernel { + description = "Linux"; + type = "kernel_noload"; + arch = "arm64"; + os = "linux"; + compression = "gzip"; + /* + * Ignored for a compressed kernel_noload, U-Boot + * allocates the decompression buffer and relocates the + * arm64 Image itself, but bootm_find_os() refuses a + * kernel node without them. + */ + load = <0>; + entry = <0>; + data = /incbin/("${work}/Image.gz"); + }; + + rootfs { + description = "rootfs"; + type = "ramdisk"; + arch = "arm64"; + os = "linux"; + compression = "none"; + data = /incbin/("${squash}"); + }; + +$(cat "${work}"/fdts.itsi) + }; + + configurations { + default = "boot"; + + boot { + description = "${ARTIFACT}, ${default}"; + kernel = "kernel"; + fdt = "fdt-${default}"; + ramdisk = "rootfs"; + }; + +$(cat "${work}"/cfgs.itsi) + }; +}; +EOF + +# External data, each blob on a 4 KiB boundary. No fixed offset for it, +# unlike rootfs.itb: with a configuration per board the header outgrows +# 4 KiB, and mkimage places the data after it either way. +mkimage -E -B 0x1000 -f "${work}"/boot.its "${itb}" + +# Boot script for handing out as the DHCP boot file, so a test system +# needs no typing at the prompt. The image sits next to this script on +# the server, so its name comes from ${bootfile} rather than being built +# in, and the script works wherever the two are served from. +# +# A board that cannot fetch its image resets and tries again rather than +# falling through to whatever bootcmd has left, which on a rack of test +# units is the vendor OS on eMMC. The pause keeps a server that is down +# from being hammered by the whole rack at once. +cat >"${work}"/boot.cmd < + +setenv fdt_high 0xffffffffffffffff +setenv initrd_high 0xffffffffffffffff + +tftp 0x70000000 boot.itb +fdt addr 0x70000000 +fdt get value rdsz /images/rootfs data-size +setexpr rdkb ${rdsz} / 0x400 +setenv bootargs "console=ttyAT0,115200 root=/dev/ram0 ro brd.rd_size=0x${rdkb} rauc.slot=net loglevel=4 usbcore.authorized_default=2" + +bootm 0x70000000#boot +``` + +`brd.rd_size` is the SquashFS size in KiB. `fdt_high` and `initrd_high` +need all 64 bits set, the shipped environment has a 32-bit `fdt_high`. + +### Unattended + +The `boot.scr` script runs the same steps. With the TFTP server on another +host than the DHCP server, name it in `bootcmd`: + +``` +setenv boot_net 'setenv autoload no; dhcp; setenv serverip ; setenv bootfile boot.scr; tftp ${loadaddr} ${bootfile}; source ${loadaddr}' +setenv bootcmd 'run boot_net' +saveenv +``` + +With the DHCP server also serving TFTP, `serverip` and `bootfile` come with +the lease and `dhcp` fetches the script by itself: + +``` +setenv bootcmd 'dhcp; source ${loadaddr}' +saveenv +``` + +Here with dnsmasq: + +``` +enable-tftp +tftp-root=/srv/ftp +dhcp-boot=boot.scr +``` + +The image name is `${bootfile}` with `.scr` replaced by `.itb`. If the fetch +fails the board resets after five seconds. + +### Separate Artifacts + +For trying a kernel or device tree without rebuilding the image: + +``` +setenv autoload no +dhcp +setenv serverip + +tftp 0x60000000 Image +tftp 0x6f000000 lan9696-tactical-1000.dtb +tftp 0x78000000 rootfs.itb + +setenv fdt_high 0xffffffffffffffff +setenv initrd_high 0xffffffffffffffff +setexpr rdkb ${filesize} / 0x400 +setenv bootargs "console=ttyAT0,115200 root=/dev/ram0 ro brd.rd_size=0x${rdkb} rauc.slot=net loglevel=4 usbcore.authorized_default=2" +booti 0x60000000 0x78000000#verity 0x6f000000 +``` + +- fetch `rootfs.itb` last, `${filesize}` is the last transfer +- name the `verity` configuration, `MULTI_DTB_FIT` ignores `default` +- pass `rootfs.itb`, not the bare SquashFS, there is no `SUPPORT_RAW_INITRD` + +DRAM starts at `0x60000000`. + +[tactical]: https://github.com/kernelkit/infix/blob/main/board/aarch64/novarq-tactical-1000/README.md + ## U-Boot Commands U-Boot is a maze of environment variables, some with values, some wrap From d8b0be69af6354e25c91ca83eb7f6735ed675781 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 24 Sep 2026 10:18:29 +0200 Subject: [PATCH 4/9] board/aarch64: read the chip ID from U-Boot, tidy the README The part number decides whether the driver offers PTP and PSFP, and is the only thing that tells the Laguna boards apart, so it is worth having before Linux is up. Trim some scene-setting prose while here. Signed-off-by: Joachim Wiberg --- board/aarch64/microchip-ev23x71a/README.md | 43 +++++++++++++--------- 1 file changed, 25 insertions(+), 18 deletions(-) diff --git a/board/aarch64/microchip-ev23x71a/README.md b/board/aarch64/microchip-ev23x71a/README.md index 195d5534c..e48333a2a 100644 --- a/board/aarch64/microchip-ev23x71a/README.md +++ b/board/aarch64/microchip-ev23x71a/README.md @@ -52,9 +52,8 @@ up DDR and loads BL31 and U-Boot as BL33. > [!NOTE] > The vendor U-Boot has neither `blkmap`, SquashFS support nor `sysboot`, so > it cannot map a signed `rootfs.itb` and read `/boot/syslinux/*.conf` out of -> it, which is how Infix boots. It is possible to [Netboot](#netboot) from -> it, though we recommend going for the adapted [Bootloader](#bootloader) to -> be able to boot properly from eMMC. +> it, which is how Infix boots. [Netboot](#netboot) works from it, but +> booting properly from eMMC needs the adapted [Bootloader](#bootloader). ## Boot Mode Strapping @@ -148,8 +147,8 @@ see [`ERRATA.md`][5] in the Microchip Trusted Firmware tree. ## Installing -The bootloader and the Linux image are separate builds, combined into one eMMC -image using the `mkimage.sh` script: +The bootloader and the Linux image are separate builds, combined into one +eMMC image with `mkimage.sh`: ```bash make laguna_boot_defconfig O=x-boot-laguna && make O=x-boot-laguna @@ -210,8 +209,8 @@ environment, so it is only there when booting the NOR image. ## Netboot -Once the Infix U-Boot is in place, netbooting needs no script at all: hand out -a `rootfs.itb` as the DHCP boot file and `ixprepdhcp` fetches, validates, and +With the Infix U-Boot in place netbooting needs no script: hand out a +`rootfs.itb` as the DHCP boot file and `ixprepdhcp` fetches, validates, and boots it, see the [netboot HowTo][1]. The recipe below is for boards still running the vendor U-Boot, before our FIP @@ -284,10 +283,18 @@ build, flash, and boot cycle. ## Switch Core The board reports part `0x969b` revision 0, a LAN9696RED (lan969x-60-RED). -The driver reads `GCB_CHIP_ID` at probe but never prints it, so read it out: +The driver reads `GCB_CHIP_ID` at probe but never prints it, so read it out. + +From Linux: + +``` +$ devmem 0xe2010000 32 +``` + +or from U-Boot: ``` -devmem 0xe2010000 32 +m => md.l 0xe2010000 1 ``` Bits 27:12 hold the part, 31:28 the revision. Which part it is decides what @@ -320,11 +327,14 @@ without either. | `0x0556` | SparX-5-160i | Industrial | yes | | `0x0558` | SparX-5-200i | Industrial | yes | +`0x9697` is a LAN9696TSN, the [Novarq Tactical +1000](../novarq-tactical-1000/README.md). + The register is the same on SparX-5, only the address differs, since `TARGET_GCB` sits elsewhere in that family's register map: ``` -devmem 0x611010000 32 +$ devmem 0x611010000 32 ``` The RED in the part number is hardware HSR/PRP RedBox support. @@ -332,9 +342,8 @@ The RED in the part number is hardware HSR/PRP RedBox support. ## Interfaces The sparx5 driver leaves naming to the kernel, which hands out `eth0` and up -in probe order, this makes it off-by-one from the numbering in the official -documentation. The product specific `90-ev23x71a-rename-ifaces.rules` renames -them to the usual interface names: +in probe order, one off from the numbering in the official documentation. The +product specific `90-ev23x71a-rename-ifaces.rules` renames them: | **Device tree** | **Interface** | **Port** | |--------------------|----------------|---------------------| @@ -342,10 +351,8 @@ them to the usual interface names: | `port@24..port@27` | `e25` .. `e28` | 10G SFP+ | | `port@29` | `e29` | 1G RGMII management | -Attaching 29 PHYs takes the driver a good half second each, far longer than -the ten seconds `hw-wait` waits for slow devices by default. The product -therefore raises it in `/etc/default/hw-wait`, so that services which expect -the ports to exist do not start ahead of them. +Attaching 29 PHYs takes about half a second each, far longer than `hw-wait`'s +ten second default, so the product raises it in `/etc/default/hw-wait`. ## LEDs @@ -385,7 +392,7 @@ state there: Reading `is2_0` after a `tc filter add` shows what the classifier actually programmed, which is the quickest way to separate an unsupported match from a broken one. The per port files show which key sets each lookup is configured -for, which is what decides whether a rule can match on a given port at all. +for, which decides whether a rule can match on that port at all. Every port netdev links to its device tree node, so they can be mapped back to switch ports whatever order they probed in: From 4aa52ae0bd5ccd75ac825718221f45773c1563d4 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 24 Sep 2026 10:18:30 +0200 Subject: [PATCH 5/9] board/aarch64: share U-Boot between the Laguna boards Only Trusted Firmware differs between the LAN969x boards, for the DDR parameters; U-Boot and its environment do not. Move them out of the EV23X71A directory and pick the device tree at boot from GCB_CHIP_ID, since neither TF-A's board-number nor U-Boot's GPIO strap read tells the boards apart. Signed-off-by: Joachim Wiberg --- board/aarch64/microchip-ev23x71a/README.md | 6 --- .../microchip-ev23x71a/uboot/lan969x-env.dtsi | 37 -------------- .../uboot/extras.config | 12 +++-- .../microchip-lan969x/uboot/lan969x-env.dtsi | 50 +++++++++++++++++++ configs/laguna_boot_defconfig | 4 +- 5 files changed, 59 insertions(+), 50 deletions(-) delete mode 100644 board/aarch64/microchip-ev23x71a/uboot/lan969x-env.dtsi rename board/aarch64/{microchip-ev23x71a => microchip-lan969x}/uboot/extras.config (68%) create mode 100644 board/aarch64/microchip-lan969x/uboot/lan969x-env.dtsi diff --git a/board/aarch64/microchip-ev23x71a/README.md b/board/aarch64/microchip-ev23x71a/README.md index e48333a2a..7ccf57208 100644 --- a/board/aarch64/microchip-ev23x71a/README.md +++ b/board/aarch64/microchip-ev23x71a/README.md @@ -118,12 +118,6 @@ build needs mbed TLS to parse X.509 in BL1 and BL2. That comes from the `mbedtls-atf` package, pinned to the 2.28 series ATF 2.8 builds against, since Buildroot's `mbedtls` tracks 3.x. -This defconfig builds the `mchp_lan969x_defconfig` plus local fragments, which -add `blkmap`, SquashFS, `sysboot`, and the signed image validation the Infix -boot flow needs, and pin the control device tree to this board. The board -environment, `lan969x-env.dtsi`, sets the load addresses and names the kernel -device tree to pick out of the SquashFS. - Two build variables are not obvious. `KEY_ALG=ecdsa`, because the LAN969x crypto driver is built around the Silex ECDSA engine and will not compile against an mbed TLS configured for RSA only. And `GENERATE_COT=1`, because diff --git a/board/aarch64/microchip-ev23x71a/uboot/lan969x-env.dtsi b/board/aarch64/microchip-ev23x71a/uboot/lan969x-env.dtsi deleted file mode 100644 index e065757d3..000000000 --- a/board/aarch64/microchip-ev23x71a/uboot/lan969x-env.dtsi +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Board environment, applied on top of the common Infix one. DRAM - * starts at 0x60000000, and the addresses mirror the layout used on - * other Infix boards: the kernel is staged 64 MiB in, clear of where - * booti relocates it to at the start of DRAM. - */ -/ { - config { - /* - * Name the partition holding the environment, rather than - * inheriting the offset from lan969x.dtsi, which points - * into the middle of the Infix layout. - */ - u-boot,mmc-env-partition = "Env"; - }; -}; - -&env { - bootcmd = "run ixboot"; - boot_targets = "mmc0"; - - board = "microchip,ev23x71a"; - fdtfile = "microchip/lan9696-ev23x71a.dtb"; - - loadaddr = "0x63000000"; - fdt_addr_r = "0x63f00000"; - kernel_addr_r = "0x64000000"; - fdtoverlay_addr_r = "0x67f00000"; - scriptaddr = "0x68000000"; - ramdisk_addr_r = "0x6a000000"; - - /* This is a development board, keep developer mode enabled. */ - ixbtn-devmode = "setenv dev_mode yes; echo Enabled"; - - /* No front panel button to hold, and no button command built. */ - ixbtn-factory = "echo Unavailable"; -}; diff --git a/board/aarch64/microchip-ev23x71a/uboot/extras.config b/board/aarch64/microchip-lan969x/uboot/extras.config similarity index 68% rename from board/aarch64/microchip-ev23x71a/uboot/extras.config rename to board/aarch64/microchip-lan969x/uboot/extras.config index db23bdc15..5c7f69e8c 100644 --- a/board/aarch64/microchip-ev23x71a/uboot/extras.config +++ b/board/aarch64/microchip-lan969x/uboot/extras.config @@ -1,8 +1,10 @@ -# One board, one control device tree. The vendor defconfig carries a -# device tree for each LAN969x board and selects between them with -# MULTI_DTB_FIT, which also makes fit_conf_get_node() match FIT -# configurations by compatible string instead of honoring the default -# property, see the board README. +# One control device tree for every Laguna board. U-Boot drives the +# same peripherals on each, and the Linux device tree is chosen at boot, +# see lan969x-env.dtsi. The vendor defconfig instead carries a control +# device tree per board and selects between them with MULTI_DTB_FIT, +# which also makes fit_conf_get_node() match FIT configurations by +# compatible string instead of honoring the default property, see the +# EV23X71A README. CONFIG_DEFAULT_DEVICE_TREE="lan969x_ev23x71a" CONFIG_OF_LIST="lan969x_ev23x71a" # CONFIG_MULTI_DTB_FIT is not set diff --git a/board/aarch64/microchip-lan969x/uboot/lan969x-env.dtsi b/board/aarch64/microchip-lan969x/uboot/lan969x-env.dtsi new file mode 100644 index 000000000..cf5f1f682 --- /dev/null +++ b/board/aarch64/microchip-lan969x/uboot/lan969x-env.dtsi @@ -0,0 +1,50 @@ +/* + * Laguna board environment, applied on top of the common Infix one and + * shared by every LAN969x board. U-Boot drives the same console, eMMC, + * I2C, and GPIO on all of them, so one control device tree serves; only + * the Linux device tree differs, and that is picked at boot, see ixboard. + * + * DRAM starts at 0x60000000 on all of them too, and the addresses mirror + * the layout used on other Infix boards: the kernel is staged 64 MiB in, + * clear of where booti relocates it to at the start of DRAM. + */ +/ { + config { + /* + * Name the partition holding the environment, rather than + * inheriting the offset from lan969x.dtsi, which points + * into the middle of the Infix layout. + */ + u-boot,mmc-env-partition = "Env"; + }; +}; + +&env { + bootcmd = "run ixboard; run ixboot"; + boot_targets = "mmc0"; + + /* + * Which board this is. The EV23X71A is the default, so a Laguna + * board this knows nothing about boots as one, which is what it + * did before. The Tactical 1000 is told apart by its part number, + * bits 27:12 of GCB_CHIP_ID: 0x9697 against the eval board's + * 0x969b. That is the SoC variant rather than the board, and the + * best there is until Novarq give us a real board ID. + */ + board = "microchip,ev23x71a"; + fdtfile = "microchip/lan9696-ev23x71a.dtb"; + ixboard = "if setexpr.l cid *0xe2010000 && setexpr cid ${cid} / 0x1000 && setexpr cid ${cid} % 0x10000 && test ${cid} = 9697; then setenv board novarq,tactical-1000; setenv fdtfile microchip/lan9696-tactical-1000.dtb; fi"; + + loadaddr = "0x63000000"; + fdt_addr_r = "0x63f00000"; + kernel_addr_r = "0x64000000"; + fdtoverlay_addr_r = "0x67f00000"; + scriptaddr = "0x68000000"; + ramdisk_addr_r = "0x6a000000"; + + /* Development boards and test rigs, keep developer mode enabled. */ + ixbtn-devmode = "setenv dev_mode yes; echo Enabled"; + + /* No button command built, whether or not the board has one. */ + ixbtn-factory = "echo Unavailable"; +}; diff --git a/configs/laguna_boot_defconfig b/configs/laguna_boot_defconfig index 1fcfb6640..f0e8aa2d3 100644 --- a/configs/laguna_boot_defconfig +++ b/configs/laguna_boot_defconfig @@ -30,8 +30,8 @@ BR2_TARGET_UBOOT_CUSTOM_GIT=y BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/microchip-ung/u-boot.git" BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="bsp-v2024.04-2026.06" BR2_TARGET_UBOOT_BOARD_DEFCONFIG="mchp_lan969x" -BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES="${BR2_EXTERNAL_INFIX_PATH}/board/common/uboot/extras.config ${BR2_EXTERNAL_INFIX_PATH}/board/aarch64/microchip-ev23x71a/uboot/extras.config" -BR2_TARGET_UBOOT_CUSTOM_DTS_PATH="${BR2_EXTERNAL_INFIX_PATH}/board/aarch64/microchip-ev23x71a/uboot/lan969x-env.dtsi" +BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES="${BR2_EXTERNAL_INFIX_PATH}/board/common/uboot/extras.config ${BR2_EXTERNAL_INFIX_PATH}/board/aarch64/microchip-lan969x/uboot/extras.config" +BR2_TARGET_UBOOT_CUSTOM_DTS_PATH="${BR2_EXTERNAL_INFIX_PATH}/board/aarch64/microchip-lan969x/uboot/lan969x-env.dtsi" BR2_TARGET_UBOOT_NEEDS_DTC=y BR2_PACKAGE_HOST_BMAP_TOOLS=y BR2_PACKAGE_HOST_GENIMAGE=y From 35eefe7cebdc90981915586ce01be57342bfe735 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 24 Sep 2026 10:18:30 +0200 Subject: [PATCH 6/9] configs: add tactical_boot_defconfig BL2 carries the DDR parameters, 2 GiB here against 896 MiB on the EV23X71A, so the board needs a FIP of its own. Novarq's platform is carried as a patch on our Trusted Firmware pin rather than built from their fork, which is 23 commits behind it and lacks the regenerated lan969x DDR4 timings and the ECDSA fixes. Boots from fip with the vendor FIP kept in fip.bak. Recovery from a FIP that hangs is the TF-A monitor, selected over the MCP2200 on the console port. Signed-off-by: Joachim Wiberg --- .github/workflows/build-boot.yml | 1 + board/aarch64/novarq-tactical-1000/README.md | 25 +++ configs/tactical_boot_defconfig | 44 +++++ ...-lan969x-add-Novarq-Tactical-1000-v3.patch | 183 ++++++++++++++++++ utils/mkimage.sh | 3 + 5 files changed, 256 insertions(+) create mode 100644 configs/tactical_boot_defconfig create mode 100644 patches/arm-trusted-firmware/0317e2ebb555d02ad694c5a7157b7db5b51a4ea4/0001-microchip-lan969x-add-Novarq-Tactical-1000-v3.patch diff --git a/.github/workflows/build-boot.yml b/.github/workflows/build-boot.yml index 43ea5d18a..26b62920c 100644 --- a/.github/workflows/build-boot.yml +++ b/.github/workflows/build-boot.yml @@ -30,6 +30,7 @@ jobs: - rpi64_boot - sama7g54_ek_emmc_boot - sama7g54_ek_sd_boot + - tactical_boot env: MAKEFLAGS: -j5 steps: diff --git a/board/aarch64/novarq-tactical-1000/README.md b/board/aarch64/novarq-tactical-1000/README.md index 4f5aecd3b..65373c5eb 100644 --- a/board/aarch64/novarq-tactical-1000/README.md +++ b/board/aarch64/novarq-tactical-1000/README.md @@ -62,6 +62,31 @@ The monitor is on the same USB console and takes a FIP from [`fwu-lan969x_a0-release.html`][1], so a FIP that hangs is recoverable. Full table and persistent defaults in Novarq's [boot modes][6] document. +## Bootloader + +Currently board-specific: + +```bash +make tactical_boot_defconfig O=x-boot-tactical && make O=x-boot-tactical +``` + +Install to `fip` and leave the vendor FIP in `fip.bak`. BL1 falls back to +it if `fip` fails to load, but not if `fip` loads and hangs; for that, see +[Boot Mode](#boot-mode). + +`/usr/libexec/infix/prod/provision-tactical` lays out the eMMC for Infix, +asking before each step. Netboot with `init=/bin/sh` appended to `bootargs` +and run it from there, nothing from the eMMC may be mounted. + +The vendor U-Boot saves its environment at `0x10100000` and `0x10300000`, +the second of which is past the 2 MiB `Env` partition; the script grows +`Env` to 4 MiB. + +```bash +scp x-boot-tactical/images/fip.bin admin@board:/tmp +ssh admin@board 'sudo dd if=/tmp/fip.bin of=/dev/mmcblk0p1 conv=fsync' +``` + ## Device Tree Cherry-picked from [Novarq's kernel tree][2]. One commit adapts it to diff --git a/configs/tactical_boot_defconfig b/configs/tactical_boot_defconfig new file mode 100644 index 000000000..30c7d870c --- /dev/null +++ b/configs/tactical_boot_defconfig @@ -0,0 +1,44 @@ +BR2_aarch64=y +BR2_cortex_a53=y +BR2_TOOLCHAIN_EXTERNAL=y +BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y +BR2_DL_DIR="$(BR2_EXTERNAL_INFIX_PATH)/dl" +BR2_CCACHE=y +BR2_CCACHE_DIR="$(BR2_EXTERNAL_INFIX_PATH)/.ccache" +BR2_ENABLE_DEBUG=y +BR2_PACKAGE_OVERRIDE_FILE="$(BR2_EXTERNAL_INFIX_PATH)/local.mk" +BR2_GLOBAL_PATCH_DIR="$(BR2_EXTERNAL_INFIX_PATH)/patches" +BR2_SSP_NONE=y +BR2_INIT_NONE=y +BR2_SYSTEM_BIN_SH_NONE=y +# BR2_PACKAGE_BUSYBOX is not set +# BR2_PACKAGE_IFUPDOWN_SCRIPTS is not set +# BR2_TARGET_ROOTFS_TAR is not set +BR2_PACKAGE_MBEDTLS_ATF=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/microchip-ung/arm-trusted-firmware.git" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="0317e2ebb555d02ad694c5a7157b7db5b51a4ea4" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="novarq_tactical_1000_v3" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_FIP=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_UBOOT_AS_BL33=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES="KEY_ALG=ecdsa GENERATE_COT=1 LOG_LEVEL=30" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES="fip.bin" +BR2_TARGET_UBOOT=y +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y +BR2_TARGET_UBOOT_CUSTOM_GIT=y +BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/microchip-ung/u-boot.git" +BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="bsp-v2024.04-2026.06" +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="mchp_lan969x" +BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES="${BR2_EXTERNAL_INFIX_PATH}/board/common/uboot/extras.config ${BR2_EXTERNAL_INFIX_PATH}/board/aarch64/microchip-lan969x/uboot/extras.config" +BR2_TARGET_UBOOT_CUSTOM_DTS_PATH="${BR2_EXTERNAL_INFIX_PATH}/board/aarch64/microchip-lan969x/uboot/lan969x-env.dtsi" +BR2_TARGET_UBOOT_NEEDS_DTC=y +BR2_PACKAGE_HOST_BMAP_TOOLS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_RAUC=y +BR2_PACKAGE_HOST_UBOOT_TOOLS=y +BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y +BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SIGNATURE_SUPPORT=y +BR2_PACKAGE_HOST_UBOOT_TOOLS_FDT_ADD_PUBKEY=y +IX_TRUSTED_KEYS=y +IX_TRUSTED_KEYS_DEVELOPMENT=y diff --git a/patches/arm-trusted-firmware/0317e2ebb555d02ad694c5a7157b7db5b51a4ea4/0001-microchip-lan969x-add-Novarq-Tactical-1000-v3.patch b/patches/arm-trusted-firmware/0317e2ebb555d02ad694c5a7157b7db5b51a4ea4/0001-microchip-lan969x-add-Novarq-Tactical-1000-v3.patch new file mode 100644 index 000000000..4046162bd --- /dev/null +++ b/patches/arm-trusted-firmware/0317e2ebb555d02ad694c5a7157b7db5b51a4ea4/0001-microchip-lan969x-add-Novarq-Tactical-1000-v3.patch @@ -0,0 +1,183 @@ +From 7953b711bf2828a03f0f3a550cd15b9d8f62a1c6 Mon Sep 17 00:00:00 2001 +From: Robert Marko +Date: Sun, 2 Nov 2025 16:57:45 +0100 +Subject: [PATCH] microchip: lan969x: add Novarq Tactical 1000 v3 +Organization: Wires + +Add support for Novarq Tactical 1000 v3 board as a separate platform since +it uses 2GB of RAM and requires a different RAM configuration. + +Signed-off-by: Robert Marko +--- + .../fdts/lan969x-tactical-1000-v3-ddr.dtsi | 90 +++++++++++++++++++ + .../novarq_tactical_1000_v3_tb_fw_config.dts | 30 +++++++ + .../novarq_tactical_1000_v3/platform.mk | 12 +++ + scripts/fwu/fwu.js | 2 +- + 4 files changed, 133 insertions(+), 1 deletion(-) + create mode 100644 plat/microchip/lan969x/fdts/lan969x-tactical-1000-v3-ddr.dtsi + create mode 100644 plat/microchip/lan969x/novarq_tactical_1000_v3/fdts/novarq_tactical_1000_v3_tb_fw_config.dts + create mode 100644 plat/microchip/lan969x/novarq_tactical_1000_v3/platform.mk + +diff --git a/plat/microchip/lan969x/fdts/lan969x-tactical-1000-v3-ddr.dtsi b/plat/microchip/lan969x/fdts/lan969x-tactical-1000-v3-ddr.dtsi +new file mode 100644 +index 000000000..9f2c3d7dc +--- /dev/null ++++ b/plat/microchip/lan969x/fdts/lan969x-tactical-1000-v3-ddr.dtsi +@@ -0,0 +1,90 @@ ++// SPDX-License-Identifier: (GPL-2.0+ OR MIT) ++/* ++ * Copyright (C) 2022 Microchip Technology Inc. and its subsidiaries. ++ * ++ */ ++ ++&ddr { ++ microchip,mem-name = "lan969x_tactical_1000_2gb 2025-11-02-13:03:23 7391dfb-dirty"; ++ microchip,mem-speed = <2400>; ++ microchip,mem-size = <0x80000000>; ++ microchip,mem-bus-width = <16>; ++ ++ microchip,main-reg = < ++ 0x00001091 /* crcparctl1 */ ++ 0x00000001 /* dbictl */ ++ 0x00000040 /* dfimisc */ ++ 0x0391820f /* dfitmg0 */ ++ 0x00040201 /* dfitmg1 */ ++ 0x40400003 /* dfiupd0 */ ++ 0x004000ff /* dfiupd1 */ ++ 0x003f7f40 /* ecccfg0 */ ++ 0x00020248 /* init0 */ ++ 0x00e80000 /* init1 */ ++ 0x0c340101 /* init3 */ ++ 0x10180200 /* init4 */ ++ 0x00110000 /* init5 */ ++ 0x00000402 /* init6 */ ++ 0x00000c19 /* init7 */ ++ 0x81040010 /* mstr */ ++ 0x00000000 /* pccfg */ ++ 0x00000000 /* pwrctl */ ++ 0x00210020 /* rfshctl0 */ ++ 0x00000000 /* rfshctl3 */ ++ >; ++ ++ microchip,timing-reg = < ++ 0x17131413 /* dramtmg0 */ ++ 0x0007051b /* dramtmg1 */ ++ 0x1a000010 /* dramtmg12 */ ++ 0x090b0512 /* dramtmg2 */ ++ 0x0000400c /* dramtmg3 */ ++ 0x08040409 /* dramtmg4 */ ++ 0x07070404 /* dramtmg5 */ ++ 0x07060c0b /* dramtmg8 */ ++ 0x0003040d /* dramtmg9 */ ++ 0x07000610 /* odtcfg */ ++ 0x0049014b /* rfshtmg */ ++ >; ++ ++ microchip,mapping-reg = < ++ 0x0000001f /* addrmap0 */ ++ 0x003f0909 /* addrmap1 */ ++ 0x00000700 /* addrmap2 */ ++ 0x00000000 /* addrmap3 */ ++ 0x00001f1f /* addrmap4 */ ++ 0x07070707 /* addrmap5 */ ++ 0x07070707 /* addrmap6 */ ++ 0x00000f07 /* addrmap7 */ ++ 0x00003f01 /* addrmap8 */ ++ >; ++ ++ microchip,phy-reg = < ++ 0x0000040c /* dcr */ ++ 0x0064401b /* dsgcr */ ++ 0x8000b0cf /* dtcr0 */ ++ 0x00010a37 /* dtcr1 */ ++ 0x00c01884 /* dxccr */ ++ 0x000010ba /* pgcr2 */ ++ 0x00000000 /* schcr1 */ ++ 0x00079900 /* zq0pr */ ++ 0x10077900 /* zq1pr */ ++ 0x00000000 /* zq2pr */ ++ 0x00058f00 /* zqcr */ ++ >; ++ ++ microchip,phy_timing-reg = < ++ 0x0827100a /* dtpr0 */ ++ 0x28250018 /* dtpr1 */ ++ 0x000702a1 /* dtpr2 */ ++ 0x03000101 /* dtpr3 */ ++ 0x02950808 /* dtpr4 */ ++ 0x00361009 /* dtpr5 */ ++ 0x4ae25710 /* ptr0 */ ++ 0x74f4950e /* ptr1 */ ++ 0x00083def /* ptr2 */ ++ 0x2a192000 /* ptr3 */ ++ 0x1003a000 /* ptr4 */ ++ >; ++ ++}; +diff --git a/plat/microchip/lan969x/novarq_tactical_1000_v3/fdts/novarq_tactical_1000_v3_tb_fw_config.dts b/plat/microchip/lan969x/novarq_tactical_1000_v3/fdts/novarq_tactical_1000_v3_tb_fw_config.dts +new file mode 100644 +index 000000000..3a232166f +--- /dev/null ++++ b/plat/microchip/lan969x/novarq_tactical_1000_v3/fdts/novarq_tactical_1000_v3_tb_fw_config.dts +@@ -0,0 +1,30 @@ ++/* ++ * Copyright (c) 2022, Microchip Technology Inc. and its subsidiaries. ++ * ++ * SPDX-License-Identifier: BSD-3-Clause ++ */ ++ ++/dts-v1/; ++ ++#include "lan969x.dtsi" ++#include "lan969x-tactical-1000-v3-ddr.dtsi" ++ ++&emmc_clk { ++ clock-frequency = <100000000>; ++}; ++ ++&sdmmc0 { ++ status = "okay"; ++ bus-width = <8>; ++}; ++ ++&qspi0 { ++ status = "okay"; ++ spi-flash@0 { ++ compatible = "jedec,spi-nor"; ++ reg = <0>; ++ spi-max-frequency = <100000000>; ++ spi-tx-bus-width = <4>; ++ spi-rx-bus-width = <4>; ++ }; ++}; +diff --git a/plat/microchip/lan969x/novarq_tactical_1000_v3/platform.mk b/plat/microchip/lan969x/novarq_tactical_1000_v3/platform.mk +new file mode 100644 +index 000000000..2f679816e +--- /dev/null ++++ b/plat/microchip/lan969x/novarq_tactical_1000_v3/platform.mk +@@ -0,0 +1,12 @@ ++# ++# Copyright (c) 2021, Microchip Technology Inc. and its subsidiaries. ++# ++# SPDX-License-Identifier: BSD-3-Clause ++# ++ ++include plat/microchip/lan969x/common/common.mk ++ ++# This is used in lan969x code ++$(eval $(call add_define,LAN969X_ASIC)) ++# This is used in common drivers ++$(eval $(call add_define,LAN966X_ASIC)) +diff --git a/scripts/fwu/fwu.js b/scripts/fwu/fwu.js +index ac0ba409e..0b9fda400 100644 +--- a/scripts/fwu/fwu.js ++++ b/scripts/fwu/fwu.js +@@ -91,7 +91,7 @@ const platforms = [ + "ddr_diag": ddr_diag_regs_lan969x, + "ddr_regs": ddr_regs_lan969x, + "ddr_speed": lan969x_speeds, +- "bl2u_compat": ["lan969x_a0", "lan969x_svb"], ++ "bl2u_compat": ["lan969x_a0", "lan969x_svb", "novarq_tactical_1000_v3"], + }, + ]; + diff --git a/utils/mkimage.sh b/utils/mkimage.sh index 5ef7153c5..7738e4277 100755 --- a/utils/mkimage.sh +++ b/utils/mkimage.sh @@ -216,6 +216,9 @@ get_bootloader_name() echo "sama7g54_ek_sd_boot" fi ;; + novarq-tactical-1000) + echo "tactical_boot" + ;; *) err "Unknown bootloader for board: $board" return 1 From 407651c9cc9ea84076e81bbcfc1cfd4d8193bf7c Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 28 Sep 2026 15:30:39 +0200 Subject: [PATCH 7/9] board/aarch64: tactical: add eMMC image With the Infix bootloader booting from eMMC, the board can carry a full image the same way the EV23X71A does, written from a netbooted system. The layout is the EV23X71A's; the image holds the Infix FIP in both fip and fip.bak, so nothing of the vendor boot chain remains on a unit installed this way. Signed-off-by: Joachim Wiberg --- board/aarch64/novarq-tactical-1000/README.md | 19 +++++ .../novarq-tactical-1000/genimage.cfg.in | 81 +++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 board/aarch64/novarq-tactical-1000/genimage.cfg.in diff --git a/board/aarch64/novarq-tactical-1000/README.md b/board/aarch64/novarq-tactical-1000/README.md index 65373c5eb..350304878 100644 --- a/board/aarch64/novarq-tactical-1000/README.md +++ b/board/aarch64/novarq-tactical-1000/README.md @@ -87,6 +87,23 @@ scp x-boot-tactical/images/fip.bin admin@board:/tmp ssh admin@board 'sudo dd if=/tmp/fip.bin of=/dev/mmcblk0p1 conv=fsync' ``` +## Installing + +The bootloader and the Linux image are separate builds, combined into one +eMMC image with `mkimage.sh`: + +```bash +make tactical_boot_defconfig O=x-boot-tactical && make O=x-boot-tactical +make aarch64_defconfig && make +utils/mkimage.sh -b x-boot-tactical -r output -t emmc novarq-tactical-1000 +``` + +The image carries the Infix FIP in both `fip` and `fip.bak`. Netboot the +board and stream the image to the eMMC, see [Installing to Onboard +Storage][7]. A unit still on the vendor U-Boot netboots as described in +[Netboot with a Vendor U-Boot][8]. The first boot grows `var` to fill the +eMMC and reboots once by itself. + ## Device Tree Cherry-picked from [Novarq's kernel tree][2]. One commit adapts it to @@ -133,3 +150,5 @@ unused. [3]: ../microchip-ev23x71a/README.md [5]: https://github.com/novarq/mcp2200py [6]: https://github.com/novarq/tactical-1000/blob/main/docs/boot-modes.md +[7]: ../../../doc/netboot.md#installing-to-onboard-storage +[8]: ../../../doc/netboot.md#netboot-with-a-vendor-u-boot diff --git a/board/aarch64/novarq-tactical-1000/genimage.cfg.in b/board/aarch64/novarq-tactical-1000/genimage.cfg.in new file mode 100644 index 000000000..bd9818689 --- /dev/null +++ b/board/aarch64/novarq-tactical-1000/genimage.cfg.in @@ -0,0 +1,81 @@ +image cfg.ext4 { + empty = true + temporary = true + size = 128M + ext4 { + label = "cfg" + use-mke2fs = true + features = "uninit_bg" + extraargs = "-m 0 -i 4096" + } +} + +# The /var partition will be expanded automatically at first boot +# to use the full size of the eMMC. +image var.ext4 { + empty = true + temporary = true + size = 128M + ext4 { + label = "var" + use-mke2fs = true + features = "uninit_bg" + extraargs = "-m 0 -i 4096" + } +} + +image #IX_ID##VERSION#-tactical-1000-#TARGET#.img { + hdimage { + partition-table-type = "gpt" + gpt-no-backup = true + } + + # BL1, in ROM, looks up the FIP by GPT partition name, so these + # two must keep their names. Microchip's own layout gives them + # 128 MiB each, which a 1 MiB image does not need. + partition fip { + image = "fip.bin" + offset = 1M + size = 4M + } + + partition fip.bak { + image = "fip.bin" + size = 4M + } + + # Not used by Infix, its boot logic is stateless, but kept so a + # vendor U-Boot has somewhere of its own to save an environment. + partition Env { + size = 2M + } + + partition aux { + partition-uuid = D4EF35A0-0652-45A1-B3DE-D63339C82035 + image = "aux.ext4" + } + + partition primary { + partition-type-uuid = 0FC63DAF-8483-4772-8E79-3D69D8477DE4 + bootable = true + size = 250M + image = "rootfs.squashfs" + } + + partition secondary { + partition-type-uuid = 0FC63DAF-8483-4772-8E79-3D69D8477DE4 + bootable = true + size = 250M + image = "rootfs.squashfs" + } + + partition cfg { + partition-uuid = 7aa497f0-73b5-47e5-b2ab-8752d8a48105 + image = "cfg.ext4" + } + + partition var { + partition-uuid = 8046A06A-E45A-4A14-A6AD-6684704A393F + image = "var.ext4" + } +} From 3b04a26ee268207978c59b5b2eb9fd97f18dfe17 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 24 Sep 2026 13:20:25 +0200 Subject: [PATCH 8/9] mnt: do not resize var without aux The markers that stop the first-boot resize from running again live in aux, and nothing checked that aux was mounted before rewriting the partition table and rebooting. A disk with a var partition but no aux filesystem, a half provisioned eMMC say, looped forever on stage 1. Bail out and boot without /var instead. The progress messages said sdcard on every board, eMMC included, as nothing tells the two apart. Name neither. Signed-off-by: Joachim Wiberg --- board/common/rootfs/usr/libexec/infix/mnt | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/board/common/rootfs/usr/libexec/infix/mnt b/board/common/rootfs/usr/libexec/infix/mnt index dfe732fb2..522d72f01 100755 --- a/board/common/rootfs/usr/libexec/infix/mnt +++ b/board/common/rootfs/usr/libexec/infix/mnt @@ -204,7 +204,14 @@ resize_partition() { label="$1" - print_start "Resizing /var partition on sdcard, please wait ..." + print_start "Resizing /var partition to fill the disk, please wait ..." + + # The markers below are what stops this from running again after + # the reboot, so without somewhere to put them, do nothing. + if ! mountpoint -q /mnt/aux; then + resize_err "aux not mounted, cannot record resize state" + return 1 + fi devname=$(find_partition_by_label "$label") [ -z "$devname" ] && resize_err "Label \"$label\" not found" @@ -240,10 +247,13 @@ resize_partition() partprobe "$disk" 2>/dev/null # Mark stage 1 complete, stage 2 will happen after reboot - echo "1" > /mnt/aux/resized.pending + if ! echo "1" > /mnt/aux/resized.pending; then + resize_err "cannot write resize marker to aux" + return 1 + fi sync - print_end 0 "Resizing /var partition on sdcard, done. Rebooting ..." + print_end 0 "Resizing /var partition, done. Rebooting ..." logger $opt -p user.notice -t "$nm" "Partition expanded, rebooting to resize filesystem" reboot -f From 8218d62184d147e3f8f03e488b72e903f7a2c3df Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 24 Sep 2026 17:56:25 +0200 Subject: [PATCH 9/9] doc: serve bitSign badge from the repo GitHub's image proxy gets a 503 when it fetches the badge from bitsign.se, so the logo stopped showing in the README. Signed-off-by: Joachim Wiberg --- README.md | 6 +++--- doc/img/bitsign-badge-dark-mode.png | Bin 0 -> 5595 bytes doc/img/bitsign-badge-light-mode.png | Bin 0 -> 5581 bytes 3 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 doc/img/bitsign-badge-dark-mode.png create mode 100644 doc/img/bitsign-badge-light-mode.png diff --git a/README.md b/README.md index a1e17c263..44e1e585b 100644 --- a/README.md +++ b/README.md @@ -143,9 +143,9 @@ compromised service or container can't rewrite the OS underneath it. - - - bitSign - Code Signing + + + bitSign - Code Signing diff --git a/doc/img/bitsign-badge-dark-mode.png b/doc/img/bitsign-badge-dark-mode.png new file mode 100644 index 0000000000000000000000000000000000000000..d16750c29c5450e45eef725a8a97702b8b761033 GIT binary patch literal 5595 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 literal 0 HcmV?d00001 diff --git a/doc/img/bitsign-badge-light-mode.png b/doc/img/bitsign-badge-light-mode.png new file mode 100644 index 0000000000000000000000000000000000000000..205c5351e0c1b9fb6e2f0eb37e521b3e9a1149cf GIT binary patch literal 5581 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