1 /* Copyright 2018 SiFive, Inc */
2 /* SPDX-License-Identifier: Apache-2.0 */
4 #include <metal/machine.h>
7 extern inline void metal_spi_init(struct metal_spi *spi, int baud_rate);
8 extern inline int metal_spi_transfer(struct metal_spi *spi, struct metal_spi_config *config, size_t len, char *tx_buf, char *rx_buf);
9 extern inline int metal_spi_get_baud_rate(struct metal_spi *spi);
10 extern inline int metal_spi_set_baud_rate(struct metal_spi *spi, int baud_rate);
12 struct metal_spi *metal_spi_get_device(int device_num)
14 if(device_num >= __METAL_DT_MAX_SPIS) {
18 return (struct metal_spi *) __metal_spi_table[device_num];