linux/arch/arm/mach-orion5x/ts78xx-fpga.h
<<
>>
Prefs
   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