Paparazzi UAS  v5.18.0_stable
Paparazzi is a free software Unmanned Aircraft System.
lpcSPI.h
Go to the documentation of this file.
1 /******************************************************************************
2  *
3  * $RCSfile$
4  * $Revision$
5  *
6  * Header file for Philips LPC ARM Processors.
7  * Copyright 2004 R O SoftWare
8  *
9  * No guarantees, warrantees, or promises, implied or otherwise.
10  * May be used for hobby or commercial purposes provided copyright
11  * notice remains intact.
12  *
13  *****************************************************************************/
14 #ifndef INC_LPC_SPI_H
15 #define INC_LPC_SPI_H
16 
17 // Serial Peripheral Interface Registers (SPI)
18 typedef struct
19 {
20  REG_8 cr; // Control Register
21  REG_8 _pad0[3];
22  REG_8 sr; // Status Register
23  REG_8 _pad1[3];
24  REG_8 dr; // Data Register
25  REG_8 _pad2[3];
26  REG_8 ccr; // Clock Counter Register
27  REG_8 _pad3[3];
28  REG_8 tcr; // Test Control Register
29  REG_8 _pad4[3];
30  REG_8 tsr; // Test Status Register
31  REG_8 _pad5[3];
32  REG_8 tor; // Test Observe Register
33  REG_8 _pad6[3];
34  REG_8 flag; // Interrupt Flag Register
35  REG_8 _pad7[3];
37 
38 // Serial Serial Port Registers (SSP/SPI)
39 typedef struct
40 {
41  REG16 cr0; // Control Register 0
42  REG16 _pad0;
43  REG_8 cr1; // Control Register 1
44  REG_8 _pad1[3];
45  REG16 dr; // Data Register
46  REG16 _pad2;
47  REG_8 sr; // Status Register
48  REG_8 _pad3[3];
49  REG_8 cpsr; // Clock Prescale Register
50  REG_8 _pad4[3];
51  REG_8 imsc; // Interrupt Mask Set and Clear Register
52  REG_8 _pad5[3];
53  REG_8 ris; // Raw Interrupt Status Register
54  REG_8 _pad6[3];
55  REG_8 mis; // Masked Interrupt Status Register
56  REG_8 _pad7[3];
57  REG_8 icr; // Interrupt Clear Register
58  REG_8 _pad8[3];
59 } sspRegs_t;
60 
61 #endif
sspRegs_t
Definition: lpcSPI.h:39
sspRegs_t::imsc
REG_8 imsc
Definition: lpcSPI.h:51
REG_8
#define REG_8
Definition: LPC21xx.h:18
sspRegs_t::mis
REG_8 mis
Definition: lpcSPI.h:55
sspRegs_t::cr0
REG16 cr0
Definition: lpcSPI.h:41
sspRegs_t::sr
REG_8 sr
Definition: lpcSPI.h:47
sspRegs_t::ris
REG_8 ris
Definition: lpcSPI.h:53
sspRegs_t::icr
REG_8 icr
Definition: lpcSPI.h:57
REG16
#define REG16
Definition: LPC21xx.h:19
sspRegs_t::cpsr
REG_8 cpsr
Definition: lpcSPI.h:49
sspRegs_t::cr1
REG_8 cr1
Definition: lpcSPI.h:43
sspRegs_t::dr
REG16 dr
Definition: lpcSPI.h:45
spiRegs_t
Definition: lpcSPI.h:18