Peter Marheine
eb328612b2
Document the requirement for hardware SPI
...
I spent a while fighting with my hardware before working this out- if
SPI is disabled in the kernel reads will return all 1s which is very
confusing and looks more like something is wired up wrong when it's
actually correct.
2019-02-25 14:56:02 +11:00
13464db5de
fomu-flash: map F_RESET differently for original Pi
...
Pin 13, which we use as F_RESET, was originally routed to BCM Pin 21.
All other revisions of the board map it to BCM Pin 27.
Check for the original version of the board, and re-assign F_RESET as
necessary.
Signed-off-by: Sean Cross <sean@xobs.io>
2019-02-11 10:27:37 +08:00
987ae9071a
fomu-flash: fix pinspec to match hacker version silk
...
The silkscreen on the hacker version uses "S" for chip select and
"C" for clock. Have the help screen and "-g" parameter use this
convention for arguments.
This fixes Github issue #2 .
Signed-off-by: Sean Cross <sean@xobs.io>
2019-01-14 09:28:29 +08:00
e3f110f267
Merge pull request #1 from osresearch/master
...
erase the security register pages before writing
2019-01-14 09:04:42 +08:00
Trammell hudson
20978ad4e5
erase the security register pages before writing
2019-01-13 20:01:51 -05:00
676bcb33a1
README: fix some typos
...
Signed-off-by: Sean Cross <sean@xobs.io>
2019-01-02 18:38:45 +08:00
fb72772b5a
README: add pinout and connection instructions
...
Signed-off-by: Sean Cross <sean@xobs.io>
2019-01-02 18:37:25 +08:00
556fdb8e1b
spi: set sr2 quirk by default
...
most chips, it seems, write sr2 just after sr1 instead of having
a separate command. Set this quirk by default.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-19 00:01:58 -05:00
27dec515e7
enable capacity overriding
...
We have different-sized SPI flash chips, so when possible set the
capacity based on various id codes.
Also allow for manually overriding capacity with the -b option.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-19 00:00:25 -05:00
9b1b9b8a88
fomu-flash: implement -k security register stuff
...
Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-18 23:03:38 -05:00
ff1f8583af
spi: get security register stuff working
...
Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-18 23:03:25 -05:00
c0c9f22748
spi: add the ability to read and write security
...
Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-18 22:18:26 -05:00
70591122af
fomu-flash: print out device strings as part of -i
...
Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-18 22:09:57 -05:00
09f0db5ca7
spi: add strings to device id
...
Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-18 22:09:49 -05:00
91b4a74dc8
spi: flush stdout
...
Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-18 20:57:34 -05:00
f4ac6ea812
spi: handle qpi better for command handling
...
Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-18 20:53:22 -05:00
af1dff1e28
spi: use quirks for reading from SR
...
Different chips handle reading from SR in different ways.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-18 20:52:58 -05:00
edd8824a74
spi: add quirks system
...
Not all SPI chips are the same. Add a system to differentiate them.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-18 20:52:24 -05:00
fc6d6a575d
spi: print out progress while writing
...
Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-18 20:40:01 -05:00
6b6266c1de
spi: issue "wake from reset" as part of spiReset()
...
Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-18 20:38:31 -05:00
4e411774c0
spi: remove unused prototype
...
Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-18 20:33:53 -05:00
f4d2c46eb3
fomu-flash: print out status registers as part of id
...
Print the contents of SR1, SR2, and SR3. Not all chips have SR3,
so this may be 0xff.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-18 20:32:10 -05:00
fed97ce846
fomu-flash: add -i option to print id codes
...
Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-29 04:27:29 -05:00
a9af9820be
spi: add function to read various id codes
...
Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-29 04:27:19 -05:00
cddbe4c90c
fomu-flash: add spi speed flag
...
Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-29 03:51:49 -05:00
3beccf1b03
documentation: add readme and license file
...
Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-17 22:09:00 +08:00
a8de1b56dc
fomu-flash: add the ability to specify more pins
...
Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-17 22:07:10 +08:00
253e82b5cb
fomu-flash: add offset parameter to -p
...
Add an offset parameter to -p.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-17 21:40:40 +08:00
Your Name
09fe20efda
fomu-flash: first full commit
...
Signed-off-by: Your Name <you@example.com>
2018-11-28 13:19:51 -05:00
Your Name
c2f21f1df1
rearrange pin definitions
...
Signed-off-by: Your Name <you@example.com>
2018-11-28 11:02:49 -05:00
Your Name
23616a1c4b
initial commit
...
Signed-off-by: Your Name <you@example.com>
2018-11-28 10:52:27 -05:00