mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-09 04:10:18 +09:00
net: wireless: rockchip_wlan: Automatically set bcm wifi fw path
Change-Id: Iabea49eec3b9285ec1b98de6bee8b0d6d7b2dbe0 Signed-off-by: Alex Zhao <zzc@rock-chips.com>
This commit is contained in:
@@ -16,13 +16,24 @@
|
||||
* Set Firmware Path
|
||||
*/
|
||||
|
||||
#define ANDROID_FW_PATH "/system/etc/firmware/"
|
||||
#define VENDOR_ETC_FIRMWARE "/vendor/etc/firmware/"
|
||||
#define SYSTEM_ETC_FIRMWARE "/system/etc/firmware/"
|
||||
char ANDROID_FW_PATH[64] = {0};
|
||||
|
||||
extern int get_wifi_chip_type(void);
|
||||
int rkwifi_set_firmware(char *fw, char *nvram)
|
||||
{
|
||||
int chip = get_wifi_chip_type();
|
||||
|
||||
struct file *filp = NULL;
|
||||
|
||||
filp = filp_open(VENDOR_ETC_FIRMWARE, O_RDONLY, 0);
|
||||
|
||||
if (!IS_ERR(filp)) {
|
||||
strcpy(ANDROID_FW_PATH, VENDOR_ETC_FIRMWARE);
|
||||
} else {
|
||||
strcpy(ANDROID_FW_PATH, SYSTEM_ETC_FIRMWARE);
|
||||
}
|
||||
|
||||
if (chip == WIFI_RK903) {
|
||||
sprintf(fw, "%s%s", ANDROID_FW_PATH, "fw_RK903b2.bin");
|
||||
sprintf(nvram, "%s%s", ANDROID_FW_PATH, "nvram_RK903_26M.cal");
|
||||
|
||||
Reference in New Issue
Block a user