| Alexander Clouter | 39008f9 | 2009-02-06 22:16:55 +0000 | [diff] [blame] | 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 */ | 
| Alexander Clouter | 0c1355e | 2009-03-21 11:09:25 +0000 | [diff] [blame] | 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), | 
| Alexander Clouter | 39008f9 | 2009-02-06 22:16:55 +0000 | [diff] [blame] | 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; | 
| Alexander Clouter | 75bb6b9 | 2009-02-23 22:40:01 +0000 | [diff] [blame] | 27 | 	struct fpga_device 	ts_nand; | 
| Alexander Clouter | a914d43 | 2009-05-03 12:57:48 -0700 | [diff] [blame] | 28 | 	struct fpga_device 	ts_rng; | 
| Alexander Clouter | 39008f9 | 2009-02-06 22:16:55 +0000 | [diff] [blame] | 29 | }; | 
 | 30 |  | 
 | 31 | struct ts78xx_fpga_data { | 
 | 32 | 	unsigned int		id; | 
 | 33 | 	int			state; | 
 | 34 |  | 
 | 35 | 	struct fpga_devices	supports; | 
 | 36 | }; |