]> rtime.felk.cvut.cz Git - arc.git/blob - boards/mpc5516it/config/Spi_Cfg.h
merge with default
[arc.git] / boards / mpc5516it / config / Spi_Cfg.h
1 /*\r
2 * Configuration of module: Spi (Spi_Cfg.h)\r
3 *\r
4 * Created by:              \r
5 * Copyright:               \r
6 *\r
7 * Configured for (MCU):    MPC560x\r
8 *\r
9 * Module vendor:           ArcCore\r
10 * Generator version:       2.0.13\r
11 *\r
12 * Generated by Arctic Studio (http://arccore.com) \r
13 *           on Tue Jun 14 20:57:25 CEST 2011\r
14 */\r
15 \r
16
17 \r
18 #ifndef SPI_CFG_H\r
19 #define SPI_CFG_H\r
20 \r
21 #include "Dma.h"\r
22 #include "mpc55xx.h"\r
23 #include "Mcu.h"\r
24 \r
25 #define DSPI_CTRL_A     0\r
26 #define DSPI_CTRL_B     1\r
27 #define DSPI_CTRL_C     2\r
28 #define DSPI_CTRL_D     3\r
29 \r
30 /*\r
31  * General configuration\r
32  */\r
33 \r
34 // Switches the Spi_Cancel function ON or OFF.\r
35 #define SPI_CANCEL_API                                          STD_ON\r
36 \r
37 // Selects the SPI Handler/Driver Channel Buffers usage allowed and delivered.\r
38 // LEVEL 0 - Only Internal buffers\r
39 // LEVEL 1 - Only external buffers\r
40 // LEVEL 2 - Both internal/external buffers\r
41 #define SPI_CHANNEL_BUFFERS_ALLOWED                     1\r
42 \r
43 #define SPI_DEV_ERROR_DETECT                            STD_ON\r
44 // Switches the Spi_GetHWUnitStatus function ON or OFF.\r
45 #define SPI_HW_STATUS_API                                       STD_ON\r
46 // Switches the Interruptible Sequences handling functionality ON or OFF.\r
47 #define SPI_INTERRUPTIBLE_SEQ_ALLOWED           STD_OFF\r
48 \r
49 // LEVEL 0 - Simple sync\r
50 // LEVEL 1 - Basic async\r
51 // LEVEL 2 - Enhanced mode\r
52 #define SPI_LEVEL_DELIVERED                             2\r
53 \r
54 #define SPI_VERSION_INFO_API                    STD_ON\r
55 \r
56 #if 0\r
57 #if SPI_LEVEL_DELIVERED>=1\r
58 #define SPI_INTERRUPTIBLE_SEQ_ALLOWED   STD_ON\r
59 #endif\r
60 #endif\r
61 \r
62 // External devices\r
63 typedef enum {\r
64         SPI_device_1,\r
65 } Spi_ExternalDeviceTypeType;\r
66 \r
67 // Channels\r
68 #define SPI_CH_WREN             0\r
69 #define SPI_CH_CMD              1\r
70 #define SPI_CH_DATA             2\r
71 #define SPI_CH_ADDR             3\r
72 \r
73 // Jobs\r
74 #define SPI_JOB_CMD2                    0       \r
75 #define SPI_JOB_DATA                    1       \r
76 #define SPI_JOB_CMD                     2       \r
77 #define SPI_JOB_WREN                    3       \r
78 \r
79 // Sequences\r
80 #define SPI_SEQ_CMD             0\r
81 #define SPI_SEQ_WRITE           1\r
82 #define SPI_SEQ_READ            2\r
83 #define SPI_SEQ_CMD2            3\r
84 \r
85 \r
86 #define SPI_MAX_JOB                             4\r
87 #define SPI_MAX_CHANNEL                 4\r
88 #define SPI_MAX_SEQUENCE                4\r
89 \r
90 #define SPI_USE_HW_UNIT_0   STD_ON\r
91 #define SPI_USE_HW_UNIT_1   STD_OFF\r
92 #define SPI_USE_HW_UNIT_2   STD_OFF\r
93 #define SPI_USE_HW_UNIT_3   STD_OFF\r
94 \r
95 \r
96 #endif /*SPI_CFG_H*/\r