mirror of
https://review.coreboot.org/flashrom.git
synced 2025-04-26 22:52:34 +02:00
Shutdown serial port in pony_spi
Implement serial port shutdown both for regular termination and error conditions in pony_spi. Corresponding to flashrom svn r1952. Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> Acked-by: Stefan Tauner <stefan.tauner@alumni.tuwien.ac.at>
This commit is contained in:
parent
0be072cbe4
commit
8b6690ccbd
17
pony_spi.c
17
pony_spi.c
@ -103,6 +103,18 @@ static const struct bitbang_spi_master bitbang_spi_master_pony = {
|
||||
.half_period = 0,
|
||||
};
|
||||
|
||||
static int pony_spi_shutdown(void *data)
|
||||
{
|
||||
/* Shut down serial port communication */
|
||||
int ret = serialport_shutdown(NULL);
|
||||
if (ret)
|
||||
msg_pdbg("Pony SPI shutdown failed.\n");
|
||||
else
|
||||
msg_pdbg("Pony SPI shutdown completed.\n");
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
int pony_spi_init(void)
|
||||
{
|
||||
int i, data_out;
|
||||
@ -120,6 +132,11 @@ int pony_spi_init(void)
|
||||
free(arg);
|
||||
return 1;
|
||||
}
|
||||
if (register_shutdown(pony_spi_shutdown, NULL) != 0) {
|
||||
free(arg);
|
||||
serialport_shutdown(NULL);
|
||||
return 1;
|
||||
}
|
||||
have_device++;
|
||||
}
|
||||
free(arg);
|
||||
|
Loading…
x
Reference in New Issue
Block a user