• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/arch/arm/mach-orion5x/
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