Initial cut of the open ath9k htc firmware.
[open-ath9k-htc-firmware.git] / target_firmware / magpie_fw_dev / build / magpie_1_1 / inc / misc_api.h
1 #ifndef __MISC_API_H__
2 #define __MISC_API_H__
3
4 enum hostif_s{
5     HIF_USB = 0,
6     HIF_PCIE,
7     HIF_GMAC,
8     HIF_PCI,
9
10     // HIF should be added above here
11     HIF_NUM,
12     HIF_NONE
13
14 };
15
16 typedef enum hostif_s A_HOSTIF;
17
18 struct register_dump_s;
19
20 struct misc_api {
21     void (* _system_reset)(void);
22     void (* _mac_reset)(void);
23     void (* _assfail)(struct register_dump_s *);
24     void (* _misaligned_load_handler)(struct register_dump_s *);
25
26     void (* _report_failure_to_host)(struct register_dump_s *, int);
27     int (* _target_id_get)(void);
28     A_HOSTIF (* _is_host_present)(void);
29
30     uint8_t (*_kbhit)(uint8_t);
31
32     uint16_t (* _rom_version_get)(void);
33 };
34 #endif /* __MISC_API_H__ */