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 */
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),
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;
27 	struct fpga_device 	ts_nand;
28 	struct fpga_device 	ts_rng;
29 };
30 
31 struct ts78xx_fpga_data {
32 	unsigned int		id;
33 	int			state;
34 
35 	struct fpga_devices	supports;
36 };
37