mirror of
https://review.coreboot.org/flashrom.git
synced 2025-04-27 07:02: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,
|
.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 pony_spi_init(void)
|
||||||
{
|
{
|
||||||
int i, data_out;
|
int i, data_out;
|
||||||
@ -120,6 +132,11 @@ int pony_spi_init(void)
|
|||||||
free(arg);
|
free(arg);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
if (register_shutdown(pony_spi_shutdown, NULL) != 0) {
|
||||||
|
free(arg);
|
||||||
|
serialport_shutdown(NULL);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
have_device++;
|
have_device++;
|
||||||
}
|
}
|
||||||
free(arg);
|
free(arg);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user