1#ifndef _RC_SYSDEPS_H_
2#define _RC_SYSDEPS_H_
3#include <rtconfig.h>
4
5/* sysdeps/init-PLATFORM.c */
6extern void init_devs(void);
7extern void generate_switch_para(void);
8extern void init_switch();
9extern void config_switch();
10extern int switch_exist(void);
11extern void init_wl(void);
12#if defined(RTCONFIG_QCA)
13extern void load_wifi_driver(void);
14extern void load_testmode_wifi_driver(void);
15extern char *__get_wlifname(int band, int subunit, char *buf);
16extern char *get_staifname(int band);
17extern char *get_vphyifname(int band);
18#endif
19extern void fini_wl(void);
20extern void init_syspara(void);
21extern void post_syspara(void);
22extern void generate_wl_para(int unit, int subunit);
23#if defined(RTCONFIG_RALINK)
24extern void reinit_hwnat(int unit);
25#elif defined(RTCONFIG_QCA)
26
27#if defined(RTCONFIG_SOC_QCA9557) || defined(RTCONFIG_QCA953X) || defined(RTCONFIG_QCA956X)
28#define reinit_hwnat(unit) reinit_sfe(unit)
29extern void reinit_sfe(int unit);
30static inline void tweak_wifi_ps(const char *wif) { }
31#else
32#error
33#endif
34
35#else
36/* Broadcom */
37static inline void reinit_hwnat(int unit) { }
38#endif
39extern char *get_wlifname(int unit, int subunit, int subunit_x, char *buf);
40extern int wl_exist(char *ifname, int band);
41extern void set_wan_tag(char *interface);
42
43extern int wlcconnect_core(void);
44extern int wlcscan_core(char *ofile, char *wif);
45extern void wps_oob_both(void);
46extern void start_wsc(void);
47extern const char *get_wifname(int band);
48extern int get_channel_list_via_driver(int unit, char *buffer, int len);
49extern int get_channel_list_via_country(int unit, const char *country_code, char *buffer, int len);
50extern char *wlc_nvname(char *keyword);
51
52#if defined(RTCONFIG_RALINK)
53extern int getWscStatus(int unit);
54#elif defined(RTCONFIG_QCA)
55extern char *getWscStatus(int unit);
56#endif
57
58extern char *get_lan_hwaddr(void);
59
60#if defined(RTCONFIG_DSL)
61extern void init_switch_dsl(void);
62extern void config_switch_dsl(void);
63extern void config_switch_dsl_set_lan(void);
64#endif
65
66#endif
67