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