From bf778576410aae1365306d4f57d3b9087f3a6fff Mon Sep 17 00:00:00 2001 From: 0xc0170 Date: Mon, 20 Feb 2017 10:32:34 +0000 Subject: [PATCH] NXP KL43Z/KL27Z: fix spi format bits check Fixes #2989. It was always true for valid values (if its not 8 neither 16 bits, fail). --- .../TARGET_MCUXpresso_MCUS/TARGET_KL27Z/spi_api.c | 2 +- .../TARGET_MCUXpresso_MCUS/TARGET_KL43Z/spi_api.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_KL27Z/spi_api.c b/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_KL27Z/spi_api.c index 34affdc05e..c478db2485 100644 --- a/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_KL27Z/spi_api.c +++ b/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_KL27Z/spi_api.c @@ -65,7 +65,7 @@ void spi_format(spi_t *obj, int bits, int mode, int slave) spi_master_config_t master_config; spi_slave_config_t slave_config; - if ((bits != 8) || (bits != 16)) { + if ((bits != 8) && (bits != 16)) { error("Only 8bits and 16bits SPI supported"); return; } diff --git a/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_KL43Z/spi_api.c b/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_KL43Z/spi_api.c index 34affdc05e..c478db2485 100644 --- a/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_KL43Z/spi_api.c +++ b/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_KL43Z/spi_api.c @@ -65,7 +65,7 @@ void spi_format(spi_t *obj, int bits, int mode, int slave) spi_master_config_t master_config; spi_slave_config_t slave_config; - if ((bits != 8) || (bits != 16)) { + if ((bits != 8) && (bits != 16)) { error("Only 8bits and 16bits SPI supported"); return; }