|
@@ -272,10 +272,14 @@
|
|
|
|
|
|
#undef SPI_INIT /* no port initialization needed */
|
|
|
#define SPI_READ ((immr->im_ioport.iop_pdatd & I2C_MISO) != 0)
|
|
|
-#define SPI_SDA(bit) if(bit) immr->im_ioport.iop_pdatd |= I2C_MOSI; \
|
|
|
- else immr->im_ioport.iop_pdatd &= ~I2C_MOSI
|
|
|
-#define SPI_SCL(bit) if(bit) immr->im_ioport.iop_pdatd |= I2C_SCLK; \
|
|
|
- else immr->im_ioport.iop_pdatd &= ~I2C_SCLK
|
|
|
+#define SPI_SDA(bit) do { \
|
|
|
+ if(bit) immr->im_ioport.iop_pdatd |= I2C_MOSI; \
|
|
|
+ else immr->im_ioport.iop_pdatd &= ~I2C_MOSI; \
|
|
|
+ } while (0)
|
|
|
+#define SPI_SCL(bit) do { \
|
|
|
+ if(bit) immr->im_ioport.iop_pdatd |= I2C_SCLK; \
|
|
|
+ else immr->im_ioport.iop_pdatd &= ~I2C_SCLK; \
|
|
|
+ } while (0)
|
|
|
#define SPI_DELAY /* No delay is needed */
|
|
|
#endif /* CONFIG_SOFT_SPI */
|
|
|
|