From 015c97a0a4ebb2bf0c56415f3437dc58f46bc049 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Tue, 1 Dec 2020 10:00:38 -0700 Subject: [PATCH] Fix eeprog --- you-ass-bee-see/.gitignore | 3 +++ you-ass-bee-see/eeprog-0.7.6-tear12/24cXX.c | 3 ++- you-ass-bee-see/usb4-pd.sh | 9 +++++++-- 3 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 you-ass-bee-see/.gitignore mode change 100644 => 100755 you-ass-bee-see/usb4-pd.sh diff --git a/you-ass-bee-see/.gitignore b/you-ass-bee-see/.gitignore new file mode 100644 index 0000000..b74dc0f --- /dev/null +++ b/you-ass-bee-see/.gitignore @@ -0,0 +1,3 @@ +eeprom.rom +eeprog-*/*.o +eeprog-*/eeprog diff --git a/you-ass-bee-see/eeprog-0.7.6-tear12/24cXX.c b/you-ass-bee-see/eeprog-0.7.6-tear12/24cXX.c index a8a352c..ed3985d 100644 --- a/you-ass-bee-see/eeprog-0.7.6-tear12/24cXX.c +++ b/you-ass-bee-see/eeprog-0.7.6-tear12/24cXX.c @@ -72,7 +72,8 @@ static int i2c_write_3b(struct eeprom *e, __u8 buf[3]) int eeprom_open(char *dev_fqn, int addr, int type, int write_cycle_time, struct eeprom* e) { - int funcs, fd, r; + unsigned long funcs; + int fd, r; e->fd = e->addr = 0; e->dev = 0; diff --git a/you-ass-bee-see/usb4-pd.sh b/you-ass-bee-see/usb4-pd.sh old mode 100644 new mode 100755 index 0bdc317..a7fdb40 --- a/you-ass-bee-see/usb4-pd.sh +++ b/you-ass-bee-see/usb4-pd.sh @@ -1,6 +1,11 @@ #!/usr/bin/env bash +shopt -s nullglob set -ex -gcc -o eeprom eeprom.c -./eeprom -f usb4-pd.rom -r +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}")" + +make -C eeprog-0.7.6-tear12 +sudo ./eeprog-0.7.6-tear12/eeprog "${I2C_DEV}" 0x50 -r 0 -o eeprom.rom