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