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 */ 7enum 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 19struct fpga_device { 20 unsigned present:1; 21 unsigned init:1; 22}; 23 24struct 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 31struct ts78xx_fpga_data { 32 unsigned int id; 33 int state; 34 35 struct fpga_devices supports; 36}; 37