Commit | Line | Data |
---|---|---|
39008f95 AC |
1 | #define FPGAID(_magic, _rev) ((_magic << 8) + _rev) |
2 | ||
3 | /* | |
4 | * get yer id's from http://ts78xx.digriz.org.uk/ | |
5 | * do *not* make up your own or 'borrow' any! | |
6 | */ | |
7 | enum fpga_ids { | |
8 | /* Technologic Systems */ | |
0c1355e3 AC |
9 | TS7800_REV_1 = FPGAID(0x00b480, 0x01), |
10 | TS7800_REV_2 = FPGAID(0x00b480, 0x02), | |
11 | TS7800_REV_3 = FPGAID(0x00b480, 0x03), | |
12 | TS7800_REV_4 = FPGAID(0x00b480, 0x04), | |
13 | TS7800_REV_5 = FPGAID(0x00b480, 0x05), | |
14 | ||
15 | /* Unaffordable & Expensive */ | |
16 | UAE_DUMMY = FPGAID(0xffffff, 0x01), | |
39008f95 AC |
17 | }; |
18 | ||
19 | struct fpga_device { | |
20 | unsigned present:1; | |
21 | unsigned init:1; | |
22 | }; | |
23 | ||
24 | struct fpga_devices { | |
25 | /* Technologic Systems */ | |
26 | struct fpga_device ts_rtc; | |
75bb6b9a | 27 | struct fpga_device ts_nand; |
a914d430 | 28 | struct fpga_device ts_rng; |
39008f95 AC |
29 | }; |
30 | ||
31 | struct ts78xx_fpga_data { | |
32 | unsigned int id; | |
33 | int state; | |
34 | ||
35 | struct fpga_devices supports; | |
36 | }; |