Initial cut of the open ath9k htc firmware.
[open-ath9k-htc-firmware.git] / target_firmware / magpie_fw_dev / target / inc / k2 / 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
35 #endif /* __MISC_API_H__ */