patch #10030: linuxspi: Support inverted GPIO pin
Submitted by Alex Sverdlin: * linuxspi.c (linuxspi_open): Clear the inversion mask on request and set default state to avoid short glitches on the GPIO line. git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@1494 81a1dc3b-b13d-400b-aceb-764788c761c2
This commit is contained in:
parent
6f183d427c
commit
bd4f46b1ff
|
@ -1,3 +1,10 @@
|
||||||
|
2021-11-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
||||||
|
|
||||||
|
Submitted by Alex Sverdlin:
|
||||||
|
patch #10030: linuxspi: Support inverted GPIO pin
|
||||||
|
* linuxspi.c (linuxspi_open): Clear the inversion mask on request
|
||||||
|
and set default state to avoid short glitches on the GPIO line.
|
||||||
|
|
||||||
2021-11-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
2021-11-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
||||||
|
|
||||||
Submitted by Alex Sverdlin:
|
Submitted by Alex Sverdlin:
|
||||||
|
|
1
NEWS
1
NEWS
|
@ -120,6 +120,7 @@ Current:
|
||||||
patch #10027: linuxspi: Add reset pulse, according to AVR programming algorithm
|
patch #10027: linuxspi: Add reset pulse, according to AVR programming algorithm
|
||||||
patch #10028: linuxspi: close() only when necessary
|
patch #10028: linuxspi: close() only when necessary
|
||||||
patch #10029: linuxspi: Report GPIO_GET_LINEHANDLE_IOCTL errors
|
patch #10029: linuxspi: Report GPIO_GET_LINEHANDLE_IOCTL errors
|
||||||
|
patch #10030: linuxspi: Support inverted GPIO pin
|
||||||
|
|
||||||
* Internals:
|
* Internals:
|
||||||
- New avrdude.conf keyword "family_id", used to verify SIB attributes
|
- New avrdude.conf keyword "family_id", used to verify SIB attributes
|
||||||
|
|
|
@ -164,7 +164,8 @@ static int linuxspi_open(PROGRAMMER *pgm, char *port)
|
||||||
|
|
||||||
strcpy(req.consumer_label, progname);
|
strcpy(req.consumer_label, progname);
|
||||||
req.lines = 1;
|
req.lines = 1;
|
||||||
req.lineoffsets[0] = pgm->pinno[PIN_AVR_RESET];
|
req.lineoffsets[0] = pgm->pinno[PIN_AVR_RESET] & ~PIN_INVERSE;
|
||||||
|
req.default_values[0] = !!(pgm->pinno[PIN_AVR_RESET] & PIN_INVERSE);
|
||||||
req.flags = GPIOHANDLE_REQUEST_OUTPUT;
|
req.flags = GPIOHANDLE_REQUEST_OUTPUT;
|
||||||
|
|
||||||
ret = ioctl(fd_gpiochip, GPIO_GET_LINEHANDLE_IOCTL, &req);
|
ret = ioctl(fd_gpiochip, GPIO_GET_LINEHANDLE_IOCTL, &req);
|
||||||
|
|
Loading…
Reference in New Issue