Statistics
| Branch: | Revision:

root / hw / strongarm.h @ ba7cb5a8

History | View | Annotate | Download (1.4 kB)

1 5bc95aa2 Dmitry Eremin-Solenikov
#ifndef _STRONGARM_H
2 5bc95aa2 Dmitry Eremin-Solenikov
#define _STRONGARM_H
3 5bc95aa2 Dmitry Eremin-Solenikov
4 5bc95aa2 Dmitry Eremin-Solenikov
#define SA_CS0          0x00000000
5 5bc95aa2 Dmitry Eremin-Solenikov
#define SA_CS1          0x08000000
6 5bc95aa2 Dmitry Eremin-Solenikov
#define SA_CS2          0x10000000
7 5bc95aa2 Dmitry Eremin-Solenikov
#define SA_CS3          0x18000000
8 5bc95aa2 Dmitry Eremin-Solenikov
#define SA_PCMCIA_CS0   0x20000000
9 5bc95aa2 Dmitry Eremin-Solenikov
#define SA_PCMCIA_CS1   0x30000000
10 5bc95aa2 Dmitry Eremin-Solenikov
#define SA_CS4          0x40000000
11 5bc95aa2 Dmitry Eremin-Solenikov
#define SA_CS5          0x48000000
12 5bc95aa2 Dmitry Eremin-Solenikov
/* system registers here */
13 5bc95aa2 Dmitry Eremin-Solenikov
#define SA_SDCS0        0xc0000000
14 5bc95aa2 Dmitry Eremin-Solenikov
#define SA_SDCS1        0xc8000000
15 5bc95aa2 Dmitry Eremin-Solenikov
#define SA_SDCS2        0xd0000000
16 5bc95aa2 Dmitry Eremin-Solenikov
#define SA_SDCS3        0xd8000000
17 5bc95aa2 Dmitry Eremin-Solenikov
18 5bc95aa2 Dmitry Eremin-Solenikov
enum {
19 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_GPIO0_EDGE = 0,
20 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_GPIO1_EDGE,
21 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_GPIO2_EDGE,
22 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_GPIO3_EDGE,
23 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_GPIO4_EDGE,
24 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_GPIO5_EDGE,
25 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_GPIO6_EDGE,
26 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_GPIO7_EDGE,
27 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_GPIO8_EDGE,
28 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_GPIO9_EDGE,
29 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_GPIO10_EDGE,
30 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_GPIOX_EDGE,
31 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_LCD,
32 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_UDC,
33 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_RSVD1,
34 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_UART1,
35 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_UART2,
36 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_UART3,
37 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_MCP,
38 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_SSP,
39 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_DMA_CH0,
40 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_DMA_CH1,
41 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_DMA_CH2,
42 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_DMA_CH3,
43 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_DMA_CH4,
44 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_DMA_CH5,
45 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_OSTC0,
46 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_OSTC1,
47 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_OSTC2,
48 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_OSTC3,
49 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_RTC_HZ,
50 5bc95aa2 Dmitry Eremin-Solenikov
    SA_PIC_RTC_ALARM,
51 5bc95aa2 Dmitry Eremin-Solenikov
};
52 5bc95aa2 Dmitry Eremin-Solenikov
53 5bc95aa2 Dmitry Eremin-Solenikov
typedef struct {
54 5bc95aa2 Dmitry Eremin-Solenikov
    CPUState *env;
55 5bc95aa2 Dmitry Eremin-Solenikov
    DeviceState *pic;
56 5bc95aa2 Dmitry Eremin-Solenikov
    DeviceState *gpio;
57 5bc95aa2 Dmitry Eremin-Solenikov
    DeviceState *ppc;
58 5bc95aa2 Dmitry Eremin-Solenikov
    DeviceState *ssp;
59 5bc95aa2 Dmitry Eremin-Solenikov
    SSIBus *ssp_bus;
60 5bc95aa2 Dmitry Eremin-Solenikov
} StrongARMState;
61 5bc95aa2 Dmitry Eremin-Solenikov
62 5bc95aa2 Dmitry Eremin-Solenikov
StrongARMState *sa1110_init(unsigned int sdram_size, const char *rev);
63 5bc95aa2 Dmitry Eremin-Solenikov
64 5bc95aa2 Dmitry Eremin-Solenikov
#endif