summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Vassilev <vladimir@lightside-instruments.com>2024-03-06 02:58:49 +0100
committerVladimir Vassilev <vladimir@lightside-instruments.com>2024-03-06 02:58:49 +0100
commit4b1a0edfe7d29fc81713cd178c34000ae83a84d0 (patch)
tree21cbd32903a682b97d559004291febd2a5d9b081
parent39186113410a198786d0f371237ce3dcd8b65dee (diff)
Release ice4pi-2.4.1
-rw-r--r--CHANGELOG6
-rwxr-xr-xexample/ice4pi_prog21
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 <vladimir@lightside-instruments.com> 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