#!/usr/bin/env bash MODEL="$(cat /sys/class/dmi/id/product_version)" if [[ "${MODEL}" != "galp5" ]] then echo "${MODEL} is not galp5" >&2 exit 1 fi I2C_PCI_SYSFS="/sys/bus/pci/devices/0000:00:15.1" I2C_SYSFS="$(echo "${I2C_PCI_SYSFS}/i2c_designware."*"/i2c-"*)" I2C_DEV="/dev/$(basename "${I2C_SYSFS}")" if [[ ! -c "${I2C_DEV}" ]] then echo "failed to find I2C device" >&2 exit 1 fi shopt -s nullglob set -ex cargo build \ --release \ --manifest-path ../tools/coreboot-collector/Cargo.toml \ --example usb4-pd sudo ../tools/coreboot-collector/target/release/examples/usb4-pd make -C eeprog-0.7.6-tear12 sudo ./eeprog-0.7.6-tear12/eeprog \ "${I2C_DEV}" \ 0x50 \ -16 \ -r 0:32768 \ -o eeprom.rom sudo ./eeprog-0.7.6-tear12/eeprog \ "${I2C_DEV}" \ 0x50 \ -16 \ -t 5 \ -w 0 \ -i ../models/galp5/usb4-pd.rom