diff --git a/models/sunrise/coreboot.config b/models/sunrise/coreboot.config new file mode 100644 index 0000000..0fb40d5 --- /dev/null +++ b/models/sunrise/coreboot.config @@ -0,0 +1,11 @@ +CONFIG_VENDOR_SYSTEM76=y +CONFIG_BOARD_SYSTEM76_SUNRISE=y +CONFIG_CCACHE=y +CONFIG_CONSOLE_SERIAL=n +CONFIG_PAYLOAD_ELF=y +CONFIG_PAYLOAD_FILE="$(FIRMWARE_OPEN_UEFIPAYLOAD)" +CONFIG_POST_IO=n +CONFIG_SMMSTORE=y +#TODO CONFIG_SUBSYSTEM_DEVICE_ID=0x50f2 +#TODO CONFIG_SUBSYSTEM_VENDOR_ID=0x1558 +#CONFIG_CONSOLE_SYSTEM76_EC=y diff --git a/models/sunrise/ec.config b/models/sunrise/ec.config new file mode 100644 index 0000000..6ab399a --- /dev/null +++ b/models/sunrise/ec.config @@ -0,0 +1 @@ +BOARD=system76/sunrise diff --git a/models/sunrise/minipro.txt b/models/sunrise/minipro.txt new file mode 100644 index 0000000..34b18bd --- /dev/null +++ b/models/sunrise/minipro.txt @@ -0,0 +1 @@ +W25Q256JV@SOIC8 diff --git a/scripts/_minipro.sh b/scripts/_minipro.sh new file mode 100644 index 0000000..3d34492 --- /dev/null +++ b/scripts/_minipro.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +if [ ! -d "models/${MODEL}" ] +then + echo "model '${MODEL}' not found" >&2 + exit 1 +fi +MODEL_DIR="$(realpath "models/${MODEL}")" + +if [ ! -f "${MODEL_DIR}/minipro.txt" ] +then + echo "model '${MODEL}' does not have minipro.txt" >&2 + exit 1 +fi +CHIP="$(cat "${MODEL_DIR}/minipro.txt")" diff --git a/scripts/minipro-dump.sh b/scripts/minipro-dump.sh new file mode 100755 index 0000000..5573881 --- /dev/null +++ b/scripts/minipro-dump.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +set -e + +if [ -z "$1" ] +then + echo "$0 [model]" >&2 + exit 1 +fi +MODEL="$1" + +source scripts/_minipro.sh + +sudo minipro --device "${CHIP}" --pin_check --read build/dump.rom + +./coreboot/build/cbfstool build/dump.rom read -r CONSOLE -f build/dump.log + +less build/dump.log diff --git a/scripts/minipro-flash.sh b/scripts/minipro-flash.sh new file mode 100755 index 0000000..1fef6f3 --- /dev/null +++ b/scripts/minipro-flash.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +set -e + +if [ -z "$1" ] +then + echo "$0 [model]" >&2 + exit 1 +fi +MODEL="$1" + +source scripts/_minipro.sh + +sudo minipro --device "${CHIP}" --pin_check --write "build/${MODEL}/firmware.rom"