Funkeleinhorn
e72d672859
Move serprog enable logic to pgm->initialize()
...
This commits moves the logic to enable the serprog programmer to be
ready for programming to the initalize() function as it seems to be the
counterpart of disable() and is called directly before programming
starts. This allows to open() a serprog programmer without blocking the
SPI bus as 0x15 S_PIN_STATE and 0x18 S_CS_MODE is only called in
initalize before the actual programming starts.
2024-05-09 22:46:39 +02:00
Funkeleinhorn
43e998b5c4
Add documentation and clean up code
2024-05-08 18:13:24 +02:00
Funkeleinhorn
2266a0fe9c
Do enable/disable in correct functions instead of in open/close
2024-05-08 16:56:58 +02:00
Funkeleinhorn
b84b2728d0
Make CS an extended parameter
2024-05-08 15:52:30 +02:00
Stefan Rueger
638a429337
Add const to pointer argument where possible
2024-05-05 23:06:38 +01:00
Stefan Rueger
5cf001f045
Space pointer declarations consistently
2024-05-05 23:03:41 +01:00
Stefan Rueger
59edcd8c78
Use command line programmer name in messages
2024-05-05 23:00:47 +01:00
Stefan Rueger
14e32f49c4
Adapt messages to AVRDUDE style
2024-05-05 22:57:24 +01:00
Funkeleinhorn
30d9f67ed4
Add serprog programmer
...
This commit adds support to program AVRs via programmers speaking
the serprog protocol used by flashrom. A programmer implementing this is
for example: https://github.com/stacksmashing/pico-serprog
2024-05-05 16:58:26 +02:00
mcuee
37ac6ebaa0
macOS autotools build fix
2024-04-28 20:12:12 +08:00
Stefan Rueger
c295bcc630
Update NEWS
2024-04-28 12:07:17 +01:00
mcuee
3bfcd01309
Add macOS autotools to github action ( #1798 )
...
* Update build.yml to add autotools build for macOS
* Update build.yml to use /opt/homebrew
2024-04-28 12:06:26 +01:00
Stefan Rueger
55f7da7fe3
Fix MSVC compilation errors
2024-04-28 12:01:54 +01:00
Stefan Rueger
ce8bb5fa11
Merge pull request #1794 from stefanrueger/silence-macos-ull-warning
...
Silence MacOS compiler warning
2024-04-28 10:47:24 +00:00
Stefan Rueger
caf4746db1
Merge pull request #1795 from stefanrueger/cx
...
Use magic memory tree interface throughout
2024-04-28 10:47:04 +00:00
mcuee
5f14524819
Update NEWS
2024-04-28 18:35:57 +08:00
mcuee
1848dea28f
Merge pull request #1792 from mhei/support-libgpiod-v1.4
...
linuxgpio: add support for libgpiod v1.4
2024-04-28 18:26:44 +08:00
mcuee
dceb55da6a
Update build.yml to use /opt/homebrew for macOS github action
2024-04-28 18:19:59 +08:00
Michael Heimpold
b6c15d783c
autotools: improve configure summary regarding libgpiod
...
We cannot print the exact version we detected, but we
can give a hint about the "version class" at least.
Signed-off-by: Michael Heimpold <mhei@heimpold.de >
2024-04-27 23:00:54 +02:00
Michael Heimpold
ca65e84fb1
linuxgpio: fix linking with libgpiod < v1.6
...
Due to a copy and paste error, the required define for
using libgpido at all was not set and thus the library
was not used at all.
Signed-off-by: Michael Heimpold <mhei@heimpold.de >
2024-04-27 22:59:42 +02:00
Michael Heimpold
fcf8cd7a03
Improve cmake status messages during libgpiod detection
...
The standard cmake messages of pkg_check_modules might be confusing
when being used as here, i.e. when searching for the highest compatible
version.
So suppress these standard messages and print manual ones instead.
Signed-off-by: Michael Heimpold <mhei@heimpold.de >
2024-04-27 22:06:58 +02:00
Stefan Rueger
3f91c2ec39
Include libavrdude.h and avrdude.h in whereami.c
2024-04-27 15:12:23 +01:00
Stefan Rueger
8212836693
Silence MacOS compiler warning
2024-04-27 13:40:00 +01:00
mcuee
7e18c0e115
Update build.yml to install pkg-config under macOS
2024-04-27 17:19:55 +08:00
Stefan Rueger
7c26305a5b
Make static functions greppable
2024-04-26 23:53:14 +01:00
Stefan Rueger
4bd70a17fa
Make static functions greppable
2024-04-26 23:50:52 +01:00
Stefan Rueger
fe195f8810
Make static functions greppable
2024-04-26 23:48:49 +01:00
Stefan Rueger
ff7b8ca19a
Use mmt_f_free instead of free as callback function in ldestroy_cv()
2024-04-26 23:41:40 +01:00
Stefan Rueger
dcfb6a8836
Utilise magic memory tree interface for src/whereami.h
2024-04-26 23:31:23 +01:00
Stefan Rueger
934027bb65
Utilise magic memory tree interface for src/whereami.c
2024-04-26 23:31:23 +01:00
Stefan Rueger
ed5ce77a27
Utilise magic memory tree interface for src/usb_hidapi.c
2024-04-26 23:31:23 +01:00
Stefan Rueger
ab22bd04d8
Utilise magic memory tree interface for src/updi_link.c
2024-04-26 23:31:22 +01:00
Stefan Rueger
2abb780841
Utilise magic memory tree interface for src/update.c
2024-04-26 23:31:22 +01:00
Stefan Rueger
fd2b3629a9
Utilise magic memory tree interface for src/term.c
2024-04-26 23:31:22 +01:00
Stefan Rueger
8f5a08abc3
Utilise magic memory tree interface for src/stk500v2.c
2024-04-26 23:31:22 +01:00
Stefan Rueger
cea55b0533
Utilise magic memory tree interface for src/serialadapter.c
2024-04-26 23:31:21 +01:00
Stefan Rueger
67a73e609f
Utilise magic memory tree interface for src/ser_win32.c
2024-04-26 23:31:21 +01:00
Stefan Rueger
80a7fa606c
Utilise magic memory tree interface for src/ser_posix.c
2024-04-26 23:31:21 +01:00
Stefan Rueger
34efea1073
Utilise magic memory tree interface for src/pindefs.c
2024-04-26 23:31:21 +01:00
Stefan Rueger
2b43a27d0a
Utilise magic memory tree interface for src/pgm.c
2024-04-26 23:31:20 +01:00
Stefan Rueger
ac460f29ca
Utilise magic memory tree interface for src/main.c
2024-04-26 23:31:20 +01:00
Stefan Rueger
3fb246b775
Utilise magic memory tree interface for src/lists.c
2024-04-26 23:31:20 +01:00
Stefan Rueger
d561704890
Utilise magic memory tree interface for src/linuxspi.c
2024-04-26 23:31:20 +01:00
Stefan Rueger
677d88363e
Utilise magic memory tree interface for src/lexer.l
2024-04-26 23:31:19 +01:00
Stefan Rueger
cf171eeff4
Utilise magic memory tree interface for src/fileio.c
2024-04-26 23:31:19 +01:00
Stefan Rueger
493eeb272b
Utilise magic memory tree interface for src/dfu.c
2024-04-26 23:31:19 +01:00
Stefan Rueger
7d5e916793
Utilise magic memory tree interface for src/developer_opts_private.h
2024-04-26 23:31:18 +01:00
Stefan Rueger
f885173400
Utilise magic memory tree interface for src/developer_opts.c
2024-04-26 23:31:18 +01:00
Stefan Rueger
2233dced43
Utilise magic memory tree interface for src/config_gram.y
2024-04-26 23:31:18 +01:00
Stefan Rueger
16b30bc9de
Utilise magic memory tree interface for src/config.c
2024-04-26 23:31:18 +01:00