diff options
Diffstat (limited to 'ch341a_spi.c')
-rw-r--r-- | ch341a_spi.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/ch341a_spi.c b/ch341a_spi.c index 22c97813..4a762863 100644 --- a/ch341a_spi.c +++ b/ch341a_spi.c @@ -417,6 +417,7 @@ static const struct spi_master spi_master_ch341a_spi = { .read = default_spi_read, .write_256 = default_spi_write_256, .write_aai = default_spi_write_aai, + .shutdown = ch341a_spi_shutdown, }; static int ch341a_spi_init(void) @@ -505,10 +506,7 @@ static int ch341a_spi_init(void) if ((config_stream(CH341A_STM_I2C_100K) < 0) || (enable_pins(true) < 0)) goto dealloc_transfers; - register_shutdown(ch341a_spi_shutdown, NULL); - register_spi_master(&spi_master_ch341a_spi, NULL); - - return 0; + return register_spi_master(&spi_master_ch341a_spi, NULL); dealloc_transfers: for (i = 0; i < USB_IN_TRANSFERS; i++) { |