aboutsummaryrefslogtreecommitdiff
path: root/utils/load_novena_fpga
blob: eae938e00b222b6894b0b8e2f70cbc03a2617e99 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/sh -
# Voodoo to load a new bitstream image into the FPGA on a Novena PVT-1.

if test $# -ne 1 || test ! -f "$1"
then
    echo 1>&2 "usage: $0 bitstream-file"
    exit 1
fi

echo "Setting export of reset pin"
echo 135 > /sys/class/gpio/export

echo "Setting reset pin to out"
echo out > /sys/class/gpio/gpio135/direction

echo "Flipping reset"
echo 0 > /sys/class/gpio/gpio135/value
echo 1 > /sys/class/gpio/gpio135/value

echo "Configuring FPGA from $1"
dd if="$1" of=/dev/spidev2.0 bs=32

echo "Turning on clock to FPGA"
eim_peek_poke --write 0x020c8160 0x00000d2b
package versions for a single source package built # on multiple releases, to keep reprepro happy. See: # # https://unix.stackexchange.com/questions/31584/two-differently-versioned-binary-debian-packages-from-one-source#32377 # https://salsa.debian.org/android-tools-team/android-sdk-meta/blob/master/debian/rules # # This relies on pbuilder-dist setting the DIST environment variable. # Without that, we fall back to the default behavior. ifneq (,${DIST}) override_dh_gencontrol: dh_gencontrol -- -v${DEB_VERSION}~${DIST} endif