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.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/chip/npcx/spi.c b/chip/npcx/spi.c
index a41dcf89eb..04a05e6942 100644
--- a/chip/npcx/spi.c
+++ b/chip/npcx/spi.c
@@ -186,12 +186,14 @@ int spi_transaction(const struct spi_device_t *spi_device,
*/
static void spi_init(void)
{
+ int i;
/* 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(CONFIG_SPI_FLASH_PORT, 0);
+ for (i = 0; i < spi_devices_used; i++)
+ spi_enable(spi_devices[i].port, 0);
/* Disabling spi irq */
CLEAR_BIT(NPCX_SPI_CTL1, NPCX_SPI_CTL1_EIR);
@@ -217,7 +219,7 @@ DECLARE_HOOK(HOOK_INIT, spi_init, HOOK_PRIO_INIT_SPI);
/*****************************************************************************/
/* Console commands */
-
+#ifdef CONFIG_CMD_SPI_FLASH
static int printrx(const char *desc, const uint8_t *txdata, int txlen,
int rxlen)
{
@@ -236,7 +238,6 @@ static int printrx(const char *desc, const uint8_t *txdata, int txlen,
return EC_SUCCESS;
}
-
static int command_spirom(int argc, char **argv)
{
uint8_t txmandev[] = {0x90, 0x00, 0x00, 0x00};
@@ -261,3 +262,4 @@ DECLARE_CONSOLE_COMMAND(spirom, command_spirom,
NULL,
"Test reading SPI EEPROM",
NULL);
+#endif