UxGCR_ORDER_MSB | \
((speed) << UxGCR_BAUD_E_SHIFT)))
+#define ao_spi_get_slave(bus) do { \
+ ao_mutex_get(&ao_spi_mutex); \
+ ao_spi_set_speed(AO_SPI_SPEED_FAST); \
+ } while (0)
+
+#define ao_spi_put_slave(bus) do { \
+ ao_mutex_put(&ao_spi_mutex); \
+ } while (0)
+
#define ao_spi_get_mask(reg,mask,bus,speed) do { \
ao_mutex_get(&ao_spi_mutex); \
ao_spi_set_speed(speed); \
#define ao_spi_send(block, len, bus) ao_spi_send_bus(block, len)
#define ao_spi_recv(block, len, bus) ao_spi_recv_bus(block, len)
+#if AO_SPI_SLAVE
+void
+ao_spi_send_wait(void);
+
+void
+ao_spi_recv_wait(void);
+#endif
+
void
ao_spi_init(void);