summaryrefslogtreecommitdiff
path: root/fw/fe310/eos/dev/spi_cfg.h
blob: 6ef92aa5a8871d1a46b3b937289d88eb56eb7af8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <stdint.h>

typedef struct {
    uint16_t div;
    uint8_t csid;
    uint8_t cspin;
    uint8_t flags;
    unsigned char evt;
} SPIConfig;

#define SPI_DEV_FLAG_9BIT       0x01

#define EOS_SPI_MAX_DEV         6

static const SPIConfig spi_cfg[EOS_SPI_MAX_DEV] = {
    {   // DEV_NET
        .div = SPI_DIV_NET,
        .csid = SPI_CSID_NET,
        .cspin = SPI_CSPIN_NET,
        .flags = 0,
        .evt = 0,   // Not SPI event
    },
    {   // DEV_EVE
        .div = SPI_DIV_EVE,
        .csid = SPI_CSID_EVE,
        .cspin = SPI_CSPIN_EVE,
        .flags = 0,
        .evt = 0,
    },
    {   // DEV_SDC
        .div = SPI_DIV_SDC,
        .csid = SPI_CSID_SDC,
        .cspin = SPI_CSPIN_SDC,
        .flags = 0,
        .evt = EOS_SPI_EVT_SDC,
    },
    {   // DEV_CAM
        .div = SPI_DIV_CAM,
        .csid = SPI_CSID_CAM,
        .cspin = SPI_CSPIN_CAM,
        .flags = 0,
        .evt = EOS_SPI_EVT_CAM,
    },
    {   // DEV_HPAMP
        .div = SPI_DIV_HPAMP,
        .csid = SPI_CSID_HPAMP,
        .cspin = SPI_CSPIN_HPAMP,
        .flags = 0,
        .evt = 0,
    },
    {   // DEV_LCD 9bit spi
        .div = SPI_DIV_LCD,
        .csid = SPI_CSID_LCD,
        .cspin = SPI_CSPIN_LCD,
        .flags = SPI_DEV_FLAG_9BIT,
        .evt = 0,
    },
};