summaryrefslogtreecommitdiff
path: root/chip/g
diff options
context:
space:
mode:
Diffstat (limited to 'chip/g')
-rw-r--r--chip/g/usb_spi.c5
-rw-r--r--chip/g/usb_spi.h9
2 files changed, 10 insertions, 4 deletions
diff --git a/chip/g/usb_spi.c b/chip/g/usb_spi.c
index d7f7ff031f..e41d9eab67 100644
--- a/chip/g/usb_spi.c
+++ b/chip/g/usb_spi.c
@@ -74,9 +74,10 @@ void usb_spi_deferred(struct usb_spi_config const *config)
if (enabled ^ config->state->enabled) {
if (enabled)
- rv = usb_spi_board_enable(config);
+ rv = usb_spi_board_enable(config->state->enabled_host);
+
else
- usb_spi_board_disable(config);
+ usb_spi_board_disable();
/* Only update our state if we were successful. */
if (rv == EC_SUCCESS)
diff --git a/chip/g/usb_spi.h b/chip/g/usb_spi.h
index cedfe78485..0c2707df4f 100644
--- a/chip/g/usb_spi.h
+++ b/chip/g/usb_spi.h
@@ -8,6 +8,7 @@
/* USB SPI driver for Chrome EC */
#include "compile_time_macros.h"
+#include "cryptoc/sha256.h"
#include "hooks.h"
#include "queue.h"
#include "queue_policies.h"
@@ -239,7 +240,11 @@ int usb_spi_interface(struct usb_spi_config const *config,
* usb_spi_board_enable should return EC_SUCCESS on success or an error
* otherwise.
*/
-int usb_spi_board_enable(struct usb_spi_config const *config);
-void usb_spi_board_disable(struct usb_spi_config const *config);
+int usb_spi_board_enable(int host);
+void usb_spi_board_disable(void);
+
+int usb_spi_sha256_start(HASH_CTX *ctx);
+int usb_spi_sha256_update(HASH_CTX *ctx, uint32_t offset, uint32_t size);
+void usb_spi_sha256_final(HASH_CTX *ctx, void *digest, size_t digest_size);
#endif /* __CROS_EC_USB_SPI_H */