1 /*
2  * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef _HARDWARE_STRUCTS_SPI_H
8 #define _HARDWARE_STRUCTS_SPI_H
9 
10 #include "hardware/address_mapped.h"
11 #include "hardware/regs/spi.h"
12 
13 typedef struct {
14     io_rw_32 cr0;
15     io_rw_32 cr1;
16     io_rw_32 dr;
17     io_rw_32 sr;
18     io_rw_32 cpsr;
19     io_rw_32 imsc;
20     io_rw_32 ris;
21     io_rw_32 mis;
22     io_rw_32 icr;
23     io_rw_32 dmacr;
24 } spi_hw_t;
25 
26 #define spi0_hw ((spi_hw_t *const)SPI0_BASE)
27 #define spi1_hw ((spi_hw_t *const)SPI1_BASE)
28 
29 #endif
30