Commit Graph

3811 Commits

Author SHA1 Message Date
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