xref: /aosp_15_r20/external/arm-trusted-firmware/include/drivers/brcm/spi.h (revision 54fd6939e177f8ff529b10183254802c76df6d08)
1*54fd6939SJiyong Park /*
2*54fd6939SJiyong Park  * Copyright (c) 2017 - 2020, Broadcom
3*54fd6939SJiyong Park  *
4*54fd6939SJiyong Park  * SPDX-License-Identifier: BSD-3-Clause
5*54fd6939SJiyong Park  */
6*54fd6939SJiyong Park 
7*54fd6939SJiyong Park #ifndef SPI_H
8*54fd6939SJiyong Park #define SPI_H
9*54fd6939SJiyong Park 
10*54fd6939SJiyong Park #include <stdint.h>
11*54fd6939SJiyong Park 
12*54fd6939SJiyong Park #define SPI_XFER_BEGIN (1 << 0)	/* Assert CS before transfer */
13*54fd6939SJiyong Park #define SPI_XFER_END   (1 << 1)	/* De-assert CS after transfer */
14*54fd6939SJiyong Park #define SPI_XFER_QUAD  (1 << 2)
15*54fd6939SJiyong Park 
16*54fd6939SJiyong Park int spi_init(void);
17*54fd6939SJiyong Park int spi_claim_bus(void);
18*54fd6939SJiyong Park void spi_release_bus(void);
19*54fd6939SJiyong Park int spi_xfer(uint32_t bitlen, const void *dout, void *din, uint32_t flags);
20*54fd6939SJiyong Park 
21*54fd6939SJiyong Park #endif /* _SPI_H_ */
22