summaryrefslogtreecommitdiff
path: root/chip/npcx/spi.c
diff options
context:
space:
mode:
Diffstat (limited to 'chip/npcx/spi.c')
-rw-r--r--chip/npcx/spi.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/chip/npcx/spi.c b/chip/npcx/spi.c
index c2802fea4f..82a1b31dbb 100644
--- a/chip/npcx/spi.c
+++ b/chip/npcx/spi.c
@@ -63,7 +63,7 @@ void spi_freq_changed(void)
NPCX_SPI_CTL1 = (NPCX_SPI_CTL1&(~(((1<<7)-1)<<NPCX_SPI_CTL1_SCDV)))
|(prescaler_divider<<NPCX_SPI_CTL1_SCDV);
}
-DECLARE_HOOK(HOOK_FREQ_CHANGE, spi_freq_changed, HOOK_PRIO_DEFAULT);
+DECLARE_HOOK(HOOK_FREQ_CHANGE, spi_freq_changed, HOOK_PRIO_FIRST);
/**
* Set SPI enabled.
@@ -169,6 +169,10 @@ int spi_transaction(const uint8_t *txdata, int txlen,
*/
static void spi_init(void)
{
+ /* Enable clock for SPI peripheral */
+ clock_enable_peripheral(CGC_OFFSET_SPI, CGC_SPI_MASK,
+ CGC_MODE_RUN | CGC_MODE_SLEEP);
+
/* Disabling spi module */
spi_enable(0);