From 4b1a0edfe7d29fc81713cd178c34000ae83a84d0 Mon Sep 17 00:00:00 2001 From: Vladimir Vassilev Date: Wed, 6 Mar 2024 02:58:49 +0100 Subject: Release ice4pi-2.4.1 --- CHANGELOG | 6 ++++++ example/ice4pi_prog | 21 ++++++++++++++++----- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 6a65612..6af173f 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,9 @@ +ice4pi (2.4.1) bookworm; urgency=medium + + * Since in Pi 5 the GPIO /sysfs numbers are different added check auto selection + + -- Vladimir Vassilev Wed, 06 Mar 2024 02:54:01 +0100 + ice4pi (2.4) jammy; urgency=medium * pcb: Restored logo and locked it diff --git a/example/ice4pi_prog b/example/ice4pi_prog index 81f4aaa..5e1f23c 100755 --- a/example/ice4pi_prog +++ b/example/ice4pi_prog @@ -1,14 +1,25 @@ #!/bin/bash -echo 24 > /sys/class/gpio/export || true -echo out > /sys/class/gpio/gpio24/direction -echo 1 >/sys/class/gpio/gpio24/value + + +if [ $(grep -c "Raspberry Pi 5" /proc/device-tree/model) -eq 1 ] +then + echo "Programming from Raspberry Pi 5" + sys_gpio_num=423 +else + echo "Programming NOT from Raspberry Pi 5 (assuming 2-4 + zero)" + sys_gpio_num=23 +fi + +echo ${sys_gpio_num} > /sys/class/gpio/export || true +echo out > /sys/class/gpio/gpio${sys_gpio_num}/direction +echo 1 >/sys/class/gpio/gpio${sys_gpio_num}/value sleep 1 -echo 0 >/sys/class/gpio/gpio24/value +echo 0 >/sys/class/gpio/gpio${sys_gpio_num}/value tr '\0' '\377' < /dev/zero | dd bs=1M count=4 of=image iflag=fullblock dd if=${1} conv=notrunc of=image flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=20000 -w image #workaround first time fails after initial programming flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=20000 -w image -echo 1 >/sys/class/gpio/gpio24/value +echo 1 >/sys/class/gpio/gpio${sys_gpio_num}/value -- cgit v1.2.3