Sound Open Firmware
Loading...
Searching...
No Matches
spi.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause
2 *
3 * Copyright(c) 2017 Intel Corporation. All rights reserved.
4 *
5 * Author: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
6 */
7
8#ifndef __SOF_DRIVERS_SPI_H__
9#define __SOF_DRIVERS_SPI_H__
10
11#include <stddef.h>
12#include <stdint.h>
13
18
23
25 uint32_t handshake;
26};
27
29 uint32_t base;
32};
33
34struct spi;
35
36int spi_push(struct spi *spi, const void *data, size_t size);
37int spi_probe(struct spi *spi);
38struct spi *spi_get(enum spi_type type);
39int spi_install(const struct spi_platform_data *plat, size_t n);
40void spi_init(void);
41
42#endif /* __SOF_DRIVERS_SPI_H__ */
uint32_t data[]
Definition debug_stream_slot.h:2
struct spi * spi_get(enum spi_type type)
spi_type
Definition spi.h:14
@ SOF_SPI_INTEL_MASTER
Definition spi.h:16
@ SOF_SPI_INTEL_SLAVE
Definition spi.h:15
int spi_install(const struct spi_platform_data *plat, size_t n)
void spi_init(void)
int spi_push(struct spi *spi, const void *data, size_t size)
int spi_probe(struct spi *spi)
spi_xfer_direction
Definition spi.h:19
@ SPI_DIR_RX
Definition spi.h:20
@ SPI_DIR_TX
Definition spi.h:21
Definition spi.h:24
uint32_t handshake
Definition spi.h:25
Definition spi.h:28
uint32_t base
Definition spi.h:29
enum spi_type type
Definition spi.h:31
struct spi_plat_fifo_data fifo[2]
Definition spi.h:30
uint32_t type
Definition tlv.h:0