summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--Android.mk20
-rw-r--r--alarm/alarm_blacklist.txt8
-rw-r--r--alarm/alarm_whitelist.txt5
-rw-r--r--android.software.google_atv.xml11
-rw-r--r--android.software.input_methods.xml4
-rw-r--r--android.software.leanback.xml18
-rw-r--r--aosp_gms_overlay/frameworks/base/core/res/res/anim/atv_fade_in_bottom.xml25
-rw-r--r--aosp_gms_overlay/frameworks/base/core/res/res/anim/atv_fade_in_top.xml25
-rw-r--r--aosp_gms_overlay/frameworks/base/core/res/res/anim/atv_fade_out_bottom.xml25
-rw-r--r--aosp_gms_overlay/frameworks/base/core/res/res/anim/atv_fade_out_top.xml25
-rw-r--r--aosp_gms_overlay/frameworks/base/core/res/res/anim/atv_wallpaper_enter.xml24
-rw-r--r--aosp_gms_overlay/frameworks/base/core/res/res/anim/atv_wallpaper_exit.xml24
-rw-r--r--aosp_gms_overlay/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.png3
-rw-r--r--aosp_gms_overlay/frameworks/base/core/res/res/drawable/progress_volume.xml41
-rw-r--r--aosp_gms_overlay/frameworks/base/core/res/res/layout/volume_adjust.xml49
-rw-r--r--aosp_gms_overlay/frameworks/base/core/res/res/layout/volume_adjust_item.xml44
-rw-r--r--aosp_gms_overlay/frameworks/base/core/res/res/values-sw600dp/dimens.xml22
-rw-r--r--aosp_gms_overlay/frameworks/base/core/res/res/values/config.xml65
-rw-r--r--aosp_gms_overlay/frameworks/base/core/res/res/values/dimens.xml31
-rw-r--r--aosp_gms_overlay/frameworks/base/core/res/res/values/styles.xml54
-rw-r--r--aosp_gms_overlay/frameworks/base/core/res/res/xml/global_keys.xml36
-rw-r--r--aosp_gms_overlay/frameworks/base/packages/SettingsLib/res/layout-television/settings_with_drawer.xml46
-rw-r--r--aosp_gms_overlay/packages/apps/ManagedProvisioning/res/values/vendor_required_apps_managed_device.xml36
-rw-r--r--aosp_gms_overlay/packages/apps/ManagedProvisioning/res/values/vendor_required_apps_managed_profile.xml26
-rw-r--r--aosp_gms_overlay/packages/apps/Provision/AndroidManifest.xml39
-rw-r--r--aosp_gms_overlay/vendor/amlogic/apps/MboxLauncher2/AndroidManifest.xml40
-rw-r--r--atv_gms_overlay/frameworks/base/core/res/res/anim/atv_fade_in_bottom.xml25
-rw-r--r--atv_gms_overlay/frameworks/base/core/res/res/anim/atv_fade_in_top.xml25
-rw-r--r--atv_gms_overlay/frameworks/base/core/res/res/anim/atv_fade_out_bottom.xml25
-rw-r--r--atv_gms_overlay/frameworks/base/core/res/res/anim/atv_fade_out_top.xml25
-rw-r--r--atv_gms_overlay/frameworks/base/core/res/res/anim/atv_wallpaper_enter.xml24
-rw-r--r--atv_gms_overlay/frameworks/base/core/res/res/anim/atv_wallpaper_exit.xml24
-rw-r--r--atv_gms_overlay/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.png4
-rw-r--r--atv_gms_overlay/frameworks/base/core/res/res/drawable/progress_volume.xml41
-rw-r--r--atv_gms_overlay/frameworks/base/core/res/res/layout/volume_adjust.xml49
-rw-r--r--atv_gms_overlay/frameworks/base/core/res/res/layout/volume_adjust_item.xml44
-rw-r--r--atv_gms_overlay/frameworks/base/core/res/res/values-sw600dp/dimens.xml22
-rw-r--r--atv_gms_overlay/frameworks/base/core/res/res/values-television/config.xml27
-rw-r--r--atv_gms_overlay/frameworks/base/core/res/res/values-television/dimens.xml24
-rw-r--r--atv_gms_overlay/frameworks/base/core/res/res/values-television/themes.xml30
-rw-r--r--atv_gms_overlay/frameworks/base/core/res/res/values/config.xml105
-rw-r--r--atv_gms_overlay/frameworks/base/core/res/res/values/dimens.xml31
-rw-r--r--atv_gms_overlay/frameworks/base/core/res/res/values/styles.xml54
-rw-r--r--atv_gms_overlay/frameworks/base/core/res/res/xml/global_keys.xml36
-rw-r--r--atv_gms_overlay/frameworks/base/packages/SettingsLib/res/layout-television/settings_with_drawer.xml46
-rw-r--r--atv_gms_overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml34
-rw-r--r--atv_gms_overlay/frameworks/base/packages/SystemUI/res/drawable-hdpi/recents_tv_bg_default.png6015
-rw-r--r--atv_gms_overlay/frameworks/base/packages/SystemUI/res/drawable-mdpi/recents_tv_bg_default.png2462
-rw-r--r--atv_gms_overlay/frameworks/base/packages/SystemUI/res/drawable-xhdpi/recents_tv_bg_default.png8975
-rw-r--r--atv_gms_overlay/frameworks/base/packages/SystemUI/res/values/config.xml31
-rw-r--r--atv_gms_overlay/packages/apps/Bluetooth/res/values/config.xml17
-rw-r--r--atv_gms_overlay/packages/apps/ManagedProvisioning/res/values/vendor_required_apps_managed_device.xml36
-rw-r--r--atv_gms_overlay/packages/apps/ManagedProvisioning/res/values/vendor_required_apps_managed_profile.xml26
-rw-r--r--atv_gms_overlay/packages/apps/Provision/AndroidManifest.xml38
-rw-r--r--atv_gms_overlay/packages/providers/ContactsProvider/res/values/config.xml21
-rw-r--r--atv_gms_overlay/vendor/amlogic/apps/MboxLauncher2/AndroidManifest.xml40
-rw-r--r--audio.mk123
-rw-r--r--audio/a2dp_audio_policy_configuration.xml48
-rw-r--r--audio/audio_data.ko243
-rw-r--r--audio/audio_policy_configuration.xml184
-rw-r--r--audio/audio_policy_volumes.xml179
-rw-r--r--audio/default_volume_tables.xml70
-rw-r--r--audio/dia_remote_audio_policy_configuration.xml37
-rw-r--r--audio/r_submix_audio_policy_configuration.xml44
-rw-r--r--audio/usb_audio_policy_configuration.xml43
-rw-r--r--bluetooth.mk477
-rw-r--r--config/lowmemorykiller.txt3
-rw-r--r--config/lowmemorykiller_2G.txt3
-rw-r--r--config/lowmemorykiller_512M.txt3
-rw-r--r--core_amlogic.mk485
-rw-r--r--ddr/ddr_window_64.ko263
-rw-r--r--ddrtest.sh7
-rw-r--r--droidlogic.software.netflix.xml5
-rw-r--r--dumpstate/Android.mk39
-rw-r--r--dumpstate/DumpstateDevice.cpp76
-rw-r--r--dumpstate/DumpstateDevice.h50
-rw-r--r--dumpstate/NOTICE190
-rw-r--r--dumpstate/android.hardware.dumpstate@1.0-service.droidlogic.rc4
-rw-r--r--dumpstate/service.cpp41
-rw-r--r--dynamic_zygote_seondary/dynamic_zygote_64_bit.mk41
-rw-r--r--dynamic_zygote_seondary/init.zygote32_64.rc26
-rw-r--r--dynamic_zygote_seondary/init.zygote64_32.rc26
-rw-r--r--factory.mk306
-rw-r--r--gpu.mk17
-rw-r--r--gpu/mali450-kernel.mk17
-rw-r--r--gpu/mali450-user-arm.mk25
-rw-r--r--gpu/mali450-user-arm64.mk24
-rw-r--r--gpu/t82x-kernel.mk18
-rw-r--r--gpu/t82x-user-arm.mk26
-rw-r--r--gpu/t82x-user-arm64.mk26
-rw-r--r--gpu/t83x-kernel.mk18
-rw-r--r--gpu/t83x-user-arm.mk26
-rw-r--r--gpu/t83x-user-arm64.mk26
-rw-r--r--hdcp_rx22/arm_tools/aictool4274
-rw-r--r--hdcp_rx22/arm_tools/esm_swap3512
-rw-r--r--hdcp_rx22/arm_tools/hdcprxkeys4183
-rw-r--r--hdcp_rx22/firmware/esm_config.i1
-rw-r--r--hdcp_rx22/firmware/firmware.aic22
-rw-r--r--hdcp_rx22/firmware/firmware.le464
-rw-r--r--hdcp_rx22/firmware/firmware.rom0
-rw-r--r--hdcp_rx22/hdcp_rx22104
-rw-r--r--hdcp_tx22/hdcp_tx22209
-rw-r--r--hdcp_tx22/hdcp_tx22.contenttype1165
-rw-r--r--init.amlogic.media.rc29
-rw-r--r--init.amlogic.wifi.rc42
-rw-r--r--init.amlogic.wifi_bcm.rc21
-rw-r--r--init.amlogic.wifi_rtk.rc16
-rw-r--r--kernel_build_check.sh240
-rw-r--r--keyboards/Vendor_0484_Product_5738.kl441
-rw-r--r--keyboards/Vendor_0c45_Product_1109.kl36
-rw-r--r--keyboards/Vendor_7045_Product_1820.kl34
-rw-r--r--media.mk274
-rw-r--r--media_modules.mk23
-rw-r--r--mobile.mk14
-rw-r--r--optimization/config1
-rw-r--r--optimization/liboptimization_32.so66
-rw-r--r--optimization/liboptimization_64.so57
-rw-r--r--patch/Readme.txt12
-rw-r--r--patch/frameworks#base#0001.patch41
-rw-r--r--products/dongle/product_dongle.mk1
-rw-r--r--products/dvb/product_dvb.mk1
-rw-r--r--products/iptv/product_iptv.mk1
-rw-r--r--products/mbox/bootanimation.zip21947
-rw-r--r--products/mbox/default_wallpaper.png1406
-rw-r--r--products/mbox/init.amlogic.rc426
-rw-r--r--products/mbox/mbox.mp49032
-rw-r--r--products/mbox/product_mbox.mk97
-rw-r--r--products/mbox/ueventd.amlogic.rc106
-rw-r--r--products/mbox/upgrade_3.14/aml_emmc_logic_table.xml14
-rw-r--r--products/mbox/upgrade_3.14/aml_upgrade_package.conf25
-rw-r--r--products/mbox/upgrade_3.14/aml_upgrade_package_AB.conf24
-rw-r--r--products/mbox/upgrade_3.14/aml_upgrade_package_AB_enc.conf28
-rw-r--r--products/mbox/upgrade_3.14/aml_upgrade_package_enc.conf29
-rw-r--r--products/mbox/upgrade_4.9/aml_upgrade_package.conf27
-rw-r--r--products/mbox/upgrade_4.9/aml_upgrade_package_AB.conf26
-rw-r--r--products/mbox/upgrade_4.9/aml_upgrade_package_AB_enc.conf31
-rw-r--r--products/mbox/upgrade_4.9/aml_upgrade_package_enc.conf31
-rw-r--r--products/tablet/init.amlogic.rc366
-rw-r--r--products/tablet/product_tablet.mk48
-rw-r--r--products/tablet/ueventd.amlogic.rc76
-rw-r--r--products/tv/bootanimation.zip25778
-rw-r--r--products/tv/default_wallpaper.png1406
-rw-r--r--products/tv/init.amlogic.rc438
-rw-r--r--products/tv/product_tv.mk137
-rw-r--r--products/tv/tv.mp465398
-rw-r--r--products/tv/ueventd.amlogic.rc106
-rw-r--r--products/tv/upgrade_3.14/aml_emmc_logic_table.xml15
-rw-r--r--products/tv/upgrade_3.14/aml_upgrade_package.conf25
-rw-r--r--products/tv/upgrade_3.14/aml_upgrade_package_AB.conf24
-rw-r--r--products/tv/upgrade_3.14/aml_upgrade_package_AB_enc.conf28
-rw-r--r--products/tv/upgrade_3.14/aml_upgrade_package_enc.conf29
-rw-r--r--products/tv/upgrade_4.9/aml_upgrade_package.conf27
-rw-r--r--products/tv/upgrade_4.9/aml_upgrade_package_AB.conf26
-rw-r--r--products/tv/upgrade_4.9/aml_upgrade_package_AB_enc.conf31
-rw-r--r--products/tv/upgrade_4.9/aml_upgrade_package_enc.conf31
-rw-r--r--quick_build_kernel.sh58
-rw-r--r--recovery/Android.mk8
-rw-r--r--recovery/check/Android.mk25
-rw-r--r--recovery/check/dtbcheck.cpp860
-rw-r--r--recovery/check/dtbcheck.h15
-rw-r--r--recovery/check/security.cpp578
-rw-r--r--recovery/check/security.h158
-rw-r--r--recovery/fdt/Android.mk18
-rw-r--r--recovery/fdt/Makefile.libfdt10
-rw-r--r--recovery/fdt/fdt.c222
-rw-r--r--recovery/fdt/fdt.h60
-rw-r--r--recovery/fdt/fdt_empty_tree.c84
-rw-r--r--recovery/fdt/fdt_ro.c574
-rw-r--r--recovery/fdt/fdt_rw.c492
-rw-r--r--recovery/fdt/fdt_strerror.c96
-rw-r--r--recovery/fdt/fdt_sw.c256
-rw-r--r--recovery/fdt/fdt_wip.c118
-rw-r--r--recovery/fdt/libfdt.h1478
-rw-r--r--recovery/fdt/libfdt_env.h29
-rw-r--r--recovery/fdt/libfdt_internal.h95
-rw-r--r--recovery/init.rc112
-rw-r--r--recovery/recovery_extra/Android.mk29
-rw-r--r--recovery/recovery_extra/recovery_amlogic.cpp392
-rw-r--r--recovery/recovery_extra/recovery_amlogic.h25
-rw-r--r--recovery/ubootenv/Android.mk17
-rw-r--r--recovery/ubootenv/set_display_mode.cpp24
-rw-r--r--recovery/ubootenv/set_display_mode.h4
-rw-r--r--recovery/ubootenv/uboot_env.cpp107
-rw-r--r--recovery/ubootenv/uboot_env.h24
-rw-r--r--recovery/ui/Android.mk30
-rw-r--r--recovery/ui/amlogic_ui.cpp205
-rw-r--r--recovery/ui/amlogic_ui.h25
-rwxr-xr-xrecovery/updater-script10
-rw-r--r--recovery/updater_extra/Android.mk22
-rw-r--r--recovery/updater_extra/install_amlogic.cpp751
-rw-r--r--recovery/updater_extra/install_amlogic.h20
-rwxr-xr-xreleasetools.py230
-rw-r--r--rtk_bt_driver.mk11
-rw-r--r--scripts/check_patch.py268
-rwxr-xr-xscripts/checkpatch.pl45
-rw-r--r--seccomp/mediacodec.policy11
-rw-r--r--seccomp/mediaextractor.policy7
-rw-r--r--security/Android.mk13
-rw-r--r--security/verity.pk84
-rw-r--r--security/verity.x509.der9
-rw-r--r--security/verity.x509.pem24
-rw-r--r--security/verity_key2
-rw-r--r--sepolicy.mk3
-rw-r--r--sepolicy/adbd.te1
-rw-r--r--sepolicy/app.te80
-rw-r--r--sepolicy/audioserver.te7
-rw-r--r--sepolicy/bcmdl.te12
-rw-r--r--sepolicy/blkid_untrusted.te4
-rw-r--r--sepolicy/bootanim.te1
-rw-r--r--sepolicy/bootvideo.te36
-rw-r--r--sepolicy/charger.te2
-rw-r--r--sepolicy/device.te33
-rw-r--r--sepolicy/drmserver.te14
-rw-r--r--sepolicy/droidvold.te97
-rw-r--r--sepolicy/file.te42
-rw-r--r--sepolicy/file_contexts131
-rw-r--r--sepolicy/firmload.te10
-rw-r--r--sepolicy/fsck.te12
-rw-r--r--sepolicy/fsck_untrusted.te3
-rwxr-xr-xsepolicy/genfs_contexts9
-rw-r--r--sepolicy/hal_audio_default.te15
-rw-r--r--sepolicy/hal_bootctl_default.te7
-rw-r--r--sepolicy/hal_camera_default.te3
-rw-r--r--sepolicy/hal_drm_default.te4
-rw-r--r--sepolicy/hal_dumpstate_impl.te9
-rw-r--r--sepolicy/hal_graphics_allocator_default.te2
-rw-r--r--sepolicy/hal_graphics_composer_default.te13
-rw-r--r--sepolicy/hal_keymaster_default.te1
-rw-r--r--sepolicy/hal_memtrack_default.te39
-rw-r--r--sepolicy/hal_power_default.te2
-rw-r--r--sepolicy/hal_tv_cec_default.te2
-rw-r--r--sepolicy/hal_wifi_default.te18
-rw-r--r--sepolicy/hal_wifi_supplicant_default.te1
-rw-r--r--sepolicy/hdcp_rx22.te14
-rw-r--r--sepolicy/hdcp_tx22.te9
-rw-r--r--sepolicy/hdmicecd.te15
-rw-r--r--sepolicy/healthd.te3
-rw-r--r--sepolicy/hidraw_device.te1
-rw-r--r--sepolicy/hwservice.te3
-rw-r--r--sepolicy/hwservice_contexts3
-rw-r--r--sepolicy/hwservicemanager.te14
-rw-r--r--sepolicy/imageserver.te44
-rw-r--r--sepolicy/init.te111
-rw-r--r--sepolicy/kernel.te6
-rw-r--r--sepolicy/mediacodec.te18
-rw-r--r--sepolicy/mediadrmserver.te5
-rw-r--r--sepolicy/mediaextractor.te12
-rw-r--r--sepolicy/mediaserver.te34
-rw-r--r--sepolicy/netd.te10
-rw-r--r--sepolicy/ntfs-3g.te24
-rw-r--r--sepolicy/platform_app.te42
-rw-r--r--sepolicy/pppoe_wrapper.te31
-rw-r--r--sepolicy/priv_app.te16
-rw-r--r--sepolicy/property.te7
-rw-r--r--sepolicy/property_contexts9
-rw-r--r--sepolicy/recovery.te39
-rw-r--r--sepolicy/remotecfg.te7
-rw-r--r--sepolicy/sdcardd.te8
-rw-r--r--sepolicy/service.te10
-rw-r--r--sepolicy/service_contexts10
-rw-r--r--sepolicy/servicemanager.te1
-rw-r--r--sepolicy/sgdisk.te4
-rw-r--r--sepolicy/shell.te6
-rw-r--r--sepolicy/surfaceflinger.te6
-rw-r--r--sepolicy/system_app.te84
-rw-r--r--sepolicy/system_control.te105
-rw-r--r--sepolicy/system_server.te49
-rw-r--r--sepolicy/tee.te11
-rw-r--r--sepolicy/toolbox.te1
-rw-r--r--sepolicy/ueventd.te2
-rw-r--r--sepolicy/update_engine.te9
-rw-r--r--sepolicy/update_verifier.te5
-rw-r--r--sepolicy/vold.te35
-rw-r--r--sepolicy/webview_zygote.te1
-rw-r--r--sepolicy/wificond.te3
-rw-r--r--sepolicy/zygote.te13
-rw-r--r--software.mk75
-rw-r--r--t83x-armv8.mk26
-rw-r--r--t83x.mk17
-rw-r--r--tb_detect.mk28
-rw-r--r--tb_detect/tb_detect.ko266
-rw-r--r--tutorial-library-google.zip2457
-rw-r--r--vndk/Android.mk57
-rw-r--r--wifi.mk1690
-rw-r--r--wifi/config.txt3
-rw-r--r--wifi_driver.mk203
-rw-r--r--wifi_modules.mk5
287 files changed, 177798 insertions, 0 deletions
diff --git a/wifi.mk b/wifi.mk
new file mode 100644
index 0000000..caa8135
--- a/dev/null
+++ b/wifi.mk
@@ -0,0 +1,1690 @@
+#
+# Copyright (C) 2012 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+#Supported modules:
+# bcm40183
+# bcm40181
+# bcm43458
+# rtl8188eu
+# rt5370
+# rt8189es
+# rt8723bs
+# rtl8723au
+# mt7601
+# mt5931
+# AP62x2
+# AP6335
+# AP6441
+# AP6234
+# AP6181
+# AP6210
+# bcm43341
+# bcm43241
+# rtl8192du
+# rtl8192eu
+# rtl8192es
+# rtl8192cu
+# rtl88x1au
+# rtl8812au
+
+
+PRODUCT_PACKAGES += wpa_supplicant.conf
+
+PRODUCT_COPY_FILES += \
+ frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml
+PRODUCT_PROPERTY_OVERRIDES += \
+ ro.carrier=wifi-only
+
+PRODUCT_PACKAGES += \
+ wificond \
+ wifilogd \
+ libwifi-hal-common-ext
+
+################################################################################## bcm4354
+ifeq ($(WIFI_MODULE),bcm4354)
+WIFI_DRIVER := bcm4354
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/dhd.ko
+WIFI_DRIVER_MODULE_NAME := dhd
+WIFI_DRIVER_MODULE_ARG := "firmware_path=/vendor/etc/wifi/4354/fw_bcm4354a1_ag.bin nvram_path=/vendor/etc/wifi/4354/nvram_ap6354.txt"
+WIFI_DRIVER_FW_PATH_STA := /vendor/etc/wifi/4354/fw_bcm4354a1_ag.bin
+WIFI_DRIVER_FW_PATH_AP := /vendor/etc/wifi/4354/fw_bcm4354a1_ag_apsta.bin
+WIFI_DRIVER_FW_PATH_P2P := /vendor/etc/wifi/4354/fw_bcm4354a1_ag_p2p.bin
+
+BOARD_WLAN_DEVICE := bcmdhd
+WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/dhd/parameters/firmware_path"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd
+
+PRODUCT_PACKAGES += \
+ 4354/nvram_ap6354.txt \
+ 4354/fw_bcm4354a1_ag.bin \
+ 4354/fw_bcm4354a1_ag_apsta.bin \
+ 4354/fw_bcm4354a1_ag_p2p.bin \
+ wl \
+ p2p_supplicant_overlay.conf \
+ dhd
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/dhd.ko),)
+PRODUCT_COPY_FILES += $(TARGET_PRODUCT_DIR)/dhd.ko:$(PRODUCT_OUT)/obj/lib_vendor/dhd.ko
+endif
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+
+
+
+################################################################################## bcm4356
+ifeq ($(WIFI_MODULE),bcm4356)
+WIFI_DRIVER := bcm4356
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/dhd.ko
+WIFI_DRIVER_MODULE_NAME := dhd
+WIFI_DRIVER_MODULE_ARG := "firmware_path=/vendor/etc/wifi/4356/fw_bcm4356a2_ag.bin nvram_path=/vendor/etc/wifi/4356/nvram_ap6356.txt"
+WIFI_DRIVER_FW_PATH_STA := /vendor/etc/wifi/4356/fw_bcm4356a2_ag.bin
+WIFI_DRIVER_FW_PATH_AP := /vendor/etc/wifi/4356/fw_bcm4356a2_ag_apsta.bin
+WIFI_DRIVER_FW_PATH_P2P := /vendor/etc/wifi/4356/fw_bcm4356a2_ag_p2p.bin
+
+BOARD_WLAN_DEVICE := bcmdhd
+WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/dhd/parameters/firmware_path"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd
+
+PRODUCT_PACKAGES += \
+ 4356/nvram_ap6356.txt \
+ 4356/fw_bcm4356a2_ag.bin \
+ 4356/fw_bcm4356a2_ag_apsta.bin \
+ 4356/fw_bcm4356a2_ag_p2p.bin \
+ wl \
+ p2p_supplicant_overlay.conf \
+ dhd
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/dhd.ko),)
+PRODUCT_COPY_FILES += $(TARGET_PRODUCT_DIR)/dhd.ko:$(PRODUCT_OUT)/obj/lib_vendor/dhd.ko
+endif
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+
+
+################################################################################## bcm4358
+ifeq ($(WIFI_MODULE),bcm4358)
+WIFI_DRIVER := bcm4358
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/dhd.ko
+WIFI_DRIVER_MODULE_NAME := dhd
+WIFI_DRIVER_MODULE_ARG := "firmware_path=/vendor/etc/wifi/4358/fw_bcm4358_ag.bin nvram_path=/vendor/etc/wifi/4358/nvram_4358.txt"
+WIFI_DRIVER_FW_PATH_STA := /vendor/etc/wifi/4358/fw_bcm4358_ag.bin
+WIFI_DRIVER_FW_PATH_AP := /vendor/etc/wifi/4358/fw_bcm4358_ag_apsta.bin
+WIFI_DRIVER_FW_PATH_P2P := /vendor/etc/wifi/4358/fw_bcm4358_ag_p2p.bin
+
+BOARD_WLAN_DEVICE := bcmdhd
+WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/dhd/parameters/firmware_path"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd
+
+PRODUCT_PACKAGES += \
+ 4358/nvram_4358.txt \
+ 4358/fw_bcm4358_ag.bin \
+ 4358/fw_bcm4358_ag_apsta.bin \
+ 4358/fw_bcm4358_ag_p2p.bin \
+ wl \
+ p2p_supplicant_overlay.conf \
+ dhd
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:recovery/root/init.amlogic.wifi.rc
+endif
+PRODUCT_COPY_FILES += device/amlogic/common/wifi/config.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/4358/config.txt
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/4358/config.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/4358/config.txt
+
+ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/dhd.ko),)
+PRODUCT_COPY_FILES += $(TARGET_PRODUCT_DIR)/dhd.ko:$(PRODUCT_OUT)/obj/lib_vendor/dhd.ko
+endif
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+
+
+################################################################################## bcm43458
+ifeq ($(WIFI_MODULE),bcm43458)
+WIFI_DRIVER := bcm43458
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/dhd.ko
+WIFI_DRIVER_MODULE_NAME := dhd
+WIFI_DRIVER_MODULE_ARG := "firmware_path=/vendor/etc/wifi/43458/fw_bcm43455c0_ag.bin nvram_path=/vendor/etc/wifi/43458/nvram_43458.txt"
+WIFI_DRIVER_FW_PATH_STA := /vendor/etc/wifi/43458/fw_bcm43455c0_ag.bin
+WIFI_DRIVER_FW_PATH_AP := /vendor/etc/wifi/43458/fw_bcm43455c0_ag_apsta.bin
+WIFI_DRIVER_FW_PATH_P2P := /vendor/etc/wifi/43458/fw_bcm43455c0_ag_p2p.bin
+
+BOARD_WLAN_DEVICE := bcmdhd
+WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/dhd/parameters/firmware_path"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd
+
+PRODUCT_PACKAGES += \
+ 43458/nvram_43458.txt \
+ 43458/fw_bcm43455c0_ag.bin \
+ 43458/fw_bcm43455c0_ag_apsta.bin \
+ 43458/fw_bcm43455c0_ag_p2p.bin \
+ wl \
+ p2p_supplicant_overlay.conf \
+ dhd
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/dhd.ko),)
+PRODUCT_COPY_FILES += $(TARGET_PRODUCT_DIR)/dhd.ko:$(PRODUCT_OUT)/obj/lib_vendor/dhd.ko
+endif
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+
+
+################################################################################## AP6269
+ifeq ($(WIFI_MODULE),AP6269)
+WIFI_DRIVER := AP6269
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/bcmdhd.ko
+WIFI_DRIVER_MODULE_NAME := bcmdhd
+WIFI_DRIVER_MODULE_ARG := ""
+WIFI_DRIVER_FW_PATH_STA := /vendor/etc/firmware/fw_bcmdhd.bin.trx
+WIFI_DRIVER_FW_PATH_P2P := /vendor/etc/firmware/fw_bcmdhd_p2p.bin.trx
+WIFI_DRIVER_FW_PATH_AP := /vendor/etc/firmware/fw_bcmdhd_apsta.bin.trx
+BCM_USB_WIFI := true
+
+BOARD_WLAN_DEVICE := bcmdhd
+WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/bcmdhd/parameters/firmware_path"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd
+
+
+PRODUCT_PACKAGES += \
+ AP6269/fw_bcm43569a2_ag.bin.trx \
+ AP6269/nvram_ap6269a2.nvm \
+ wl \
+ p2p_supplicant_overlay.conf \
+ dhd \
+ bcmdl
+
+
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+endif
+
+
+################################################################################## AP6242
+ifeq ($(WIFI_MODULE),AP6242)
+WIFI_DRIVER := AP6242
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/bcmdhd.ko
+WIFI_DRIVER_MODULE_NAME := bcmdhd
+WIFI_DRIVER_MODULE_ARG := ""
+WIFI_DRIVER_FW_PATH_STA := /vendor/etc/firmware/fw_bcmdhd.bin.trx
+WIFI_DRIVER_FW_PATH_P2P := /vendor/etc/firmware/fw_bcmdhd_p2p.bin.trx
+WIFI_DRIVER_FW_PATH_AP := /vendor/etc/firmware/fw_bcmdhd_apsta.bin.trx
+BCM_USB_WIFI := true
+
+BOARD_WLAN_DEVICE := bcmdhd
+WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/bcmdhd/parameters/firmware_path"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd
+
+
+PRODUCT_PACKAGES += \
+ AP6242/fw_bcm43242a1_ag.bin.trx \
+ AP6242/nvram_ap6242.nvm \
+ wl \
+ p2p_supplicant_overlay.conf \
+ dhd \
+ bcmdl
+
+
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:recovery/root/init.amlogic.wifi.rc
+endif
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+endif
+
+################################################################################## 8189es
+ifeq ($(WIFI_MODULE),rtl8189es)
+
+WIFI_DRIVER := 8189es
+BOARD_WIFI_VENDOR := realtek
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/8189es.ko
+WIFI_DRIVER_MODULE_NAME := 8189es
+WIFI_DRIVER_MODULE_ARG := "ifname=wlan0 if2name=p2p0"
+WIFI_FIRMWARE_LOADER :=""
+WIFI_DRIVER_FW_PATH_PARAM :=""
+
+BOARD_WLAN_DEVICE := rtl8189es
+LIB_WIFI_HAL := libwifi-hal-rtl
+WIFI_DRIVER_FW_PATH_PARAM := ""
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_rtl
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_rtl
+
+PRODUCT_PACKAGES += \
+ wpa_supplicant_overlay.conf \
+ p2p_supplicant_overlay.conf
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/8189es.ko),)
+PRODUCT_COPY_FILES += $(TARGET_PRODUCT_DIR)/8189es.ko:$(PRODUCT_OUT)/obj/lib_vendor/8189es.ko
+endif
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+################################################################################## 8189ftv
+ifeq ($(WIFI_MODULE),rtl8189fs)
+
+WIFI_DRIVER := 8189fs
+BOARD_WIFI_VENDOR := realtek
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/8189fs.ko
+WIFI_DRIVER_MODULE_NAME := 8189fs
+WIFI_DRIVER_MODULE_ARG := "ifname=wlan0 if2name=p2p0"
+WIFI_FIRMWARE_LOADER :=""
+WIFI_DRIVER_FW_PATH_PARAM :=""
+
+BOARD_WLAN_DEVICE := rtl8189fs
+LIB_WIFI_HAL := libwifi-hal-rtl
+WIFI_DRIVER_FW_PATH_PARAM := ""
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_rtl
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_rtl
+
+
+PRODUCT_PACKAGES += \
+ wpa_supplicant_overlay.conf \
+ p2p_supplicant_overlay.conf
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/8189fs.ko),)
+PRODUCT_COPY_FILES += $(TARGET_PRODUCT_DIR)/8189fs.ko:$(PRODUCT_OUT)/obj/lib_vendor/8189fs.ko
+endif
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+
+################################################################################## 8723bs
+ifeq ($(WIFI_MODULE),rtl8723bs)
+
+WIFI_DRIVER := 8723bs
+BOARD_WIFI_VENDOR := realtek
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/8723bs.ko
+WIFI_DRIVER_MODULE_NAME := 8723bs
+WIFI_DRIVER_MODULE_ARG := "ifname=wlan0 if2name=p2p0"
+WIFI_FIRMWARE_LOADER :=""
+WIFI_DRIVER_FW_PATH_PARAM :=""
+
+BOARD_WLAN_DEVICE := rtl8723bs
+LIB_WIFI_HAL := libwifi-hal-rtl
+WIFI_DRIVER_FW_PATH_PARAM := ""
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_rtl
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_rtl
+
+PRODUCT_PACKAGES += \
+ wpa_supplicant_overlay.conf \
+ p2p_supplicant_overlay.conf
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:recovery/root/init.amlogic.wifi.rc
+endif
+ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/8723bs.ko),)
+PRODUCT_COPY_FILES += $(TARGET_PRODUCT_DIR)/8723bs.ko:$(PRODUCT_OUT)/obj/lib_vendor/8723bs.ko
+endif
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+endif
+################################################################################## rtl8723bu
+ifeq ($(WIFI_MODULE),rtl8723bu)
+
+WIFI_DRIVER := rtl8723bu
+BOARD_WIFI_VENDOR := realtek
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/8723bu.ko
+WIFI_DRIVER_MODULE_NAME := 8723bu
+WIFI_DRIVER_MODULE_ARG := "ifname=wlan0 if2name=p2p0"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_rtl
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_rtl
+
+BOARD_WLAN_DEVICE := rtl8723bu
+PRODUCT_PACKAGES += \
+ wpa_supplicant_overlay.conf \
+ p2p_supplicant_overlay.conf
+
+WIFI_FIRMWARE_LOADER := ""
+WIFI_DRIVER_FW_PATH_STA := ""
+WIFI_DRIVER_FW_PATH_AP := ""
+WIFI_DRIVER_FW_PATH_P2P := ""
+WIFI_DRIVER_FW_PATH_PARAM := ""
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:recovery/root/init.amlogic.wifi.rc
+endif
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+################################################################################## rtl8723du
+ifeq ($(WIFI_MODULE),rtl8723du)
+
+WIFI_DRIVER := rtl8723du
+BOARD_WIFI_VENDOR := realtek
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/8723du.ko
+WIFI_DRIVER_MODULE_NAME := 8723du
+WIFI_DRIVER_MODULE_ARG := "ifname=wlan0 if2name=p2p0"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_rtl
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_rtl
+
+BOARD_WLAN_DEVICE := rtl8723du
+PRODUCT_PACKAGES += \
+ wpa_supplicant_overlay.conf \
+ p2p_supplicant_overlay.conf
+
+WIFI_FIRMWARE_LOADER := ""
+WIFI_DRIVER_FW_PATH_STA := ""
+WIFI_DRIVER_FW_PATH_AP := ""
+WIFI_DRIVER_FW_PATH_P2P := ""
+WIFI_DRIVER_FW_PATH_PARAM := ""
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+################################################################################## rtl8723ds
+ifeq ($(WIFI_MODULE),rtl8723ds)
+
+WIFI_DRIVER := rtl8723ds
+BOARD_WIFI_VENDOR := realtek
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/8723ds.ko
+WIFI_DRIVER_MODULE_NAME := 8723ds
+WIFI_DRIVER_MODULE_ARG := "ifname=wlan0 if2name=p2p0"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_rtl
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_rtl
+
+BOARD_WLAN_DEVICE := rtl8723ds
+PRODUCT_PACKAGES += \
+ wpa_supplicant_overlay.conf \
+ p2p_supplicant_overlay.conf
+
+WIFI_FIRMWARE_LOADER := ""
+WIFI_DRIVER_FW_PATH_STA := ""
+WIFI_DRIVER_FW_PATH_AP := ""
+WIFI_DRIVER_FW_PATH_P2P := ""
+WIFI_DRIVER_FW_PATH_PARAM := ""
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+################################################################################## bcm40183
+ifeq ($(WIFI_MODULE),bcm40183)
+
+WIFI_DRIVER := bcm40183
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/dhd.ko
+WIFI_DRIVER_MODULE_NAME := dhd
+WIFI_DRIVER_MODULE_ARG := "firmware_path=/vendor/etc/wifi/40183/fw_bcm40183b2.bin nvram_path=/vendor/etc/wifi/40183/nvram.txt"
+WIFI_DRIVER_FW_PATH_STA :=/vendor/etc/wifi/40183/fw_bcm40183b2.bin
+WIFI_DRIVER_FW_PATH_AP :=/vendor/etc/wifi/40183/fw_bcm40183b2_apsta.bin
+WIFI_DRIVER_FW_PATH_P2P :=/vendor/etc/wifi/40183/fw_bcm40183b2_p2p.bin
+
+BOARD_WLAN_DEVICE := bcmdhd
+LIB_WIFI_HAL := libwifi-hal-bcm
+WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/dhd/parameters/firmware_path"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd_ampak
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd_ampak
+
+PRODUCT_PACKAGES += \
+ 40183/nvram.txt \
+ 40183/fw_bcm40183b2.bin \
+ 40183/fw_bcm40183b2_apsta.bin \
+ 40183/fw_bcm40183b2_p2p.bin \
+ wl \
+ p2p_supplicant_overlay.conf \
+ dhd
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/dhd.ko),)
+PRODUCT_COPY_FILES += $(TARGET_PRODUCT_DIR)/dhd.ko:$(PRODUCT_OUT)/obj/lib_vendor/dhd.ko
+endif
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+
+################################################################################## bcm40181
+ifeq ($(WIFI_MODULE),bcm40181)
+WIFI_DRIVER := bcm40181
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/dhd.ko
+WIFI_DRIVER_MODULE_NAME := dhd
+WIFI_DRIVER_MODULE_ARG := "firmware_path=/vendor/etc/wifi/40181/fw_bcm40181a2.bin nvram_path=/vendor/etc/wifi/40181/nvram.txt"
+WIFI_DRIVER_FW_PATH_STA :=/vendor/etc/wifi/40181/fw_bcm40181a2.bin
+WIFI_DRIVER_FW_PATH_AP :=/vendor/etc/wifi/40181/fw_bcm40181a2_apsta.bin
+WIFI_DRIVER_FW_PATH_P2P :=/vendor/etc/wifi/40181/fw_bcm40181a2_p2p.bin
+
+BOARD_WLAN_DEVICE := bcmdhd
+LIB_WIFI_HAL := libwifi-hal-bcm
+WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/dhd/parameters/firmware_path"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd_ampak
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd_ampak
+
+PRODUCT_PACKAGES += \
+ 40181/nvram.txt \
+ 40181/fw_bcm40181a0.bin \
+ 40181/fw_bcm40181a0_apsta.bin \
+ 40181/fw_bcm40181a2.bin \
+ 40181/fw_bcm40181a2_apsta.bin \
+ 40181/fw_bcm40181a2_p2p.bin \
+ wl \
+ p2p_supplicant_overlay.conf \
+ dhd
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/dhd.ko),)
+PRODUCT_COPY_FILES += $(TARGET_PRODUCT_DIR)/dhd.ko:$(PRODUCT_OUT)/obj/lib_vendor/dhd.ko
+endif
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+################################################################################## AP62x2
+ifeq ($(WIFI_MODULE),AP62x2)
+WIFI_DRIVER := AP62x2
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/dhd.ko
+WIFI_DRIVER_MODULE_NAME := dhd
+WIFI_DRIVER_MODULE_ARG := "firmware_path=/vendor/etc/wifi/62x2/fw_bcm43241b4_ag.bin nvram_path=/vendor/etc/wifi/62x2/nvram.txt"
+WIFI_DRIVER_FW_PATH_STA :=/vendor/etc/wifi/62x2/fw_bcm43241b4_ag.bin
+WIFI_DRIVER_FW_PATH_AP :=/vendor/etc/wifi/62x2/fw_bcm43241b4_ag_apsta.bin
+WIFI_DRIVER_FW_PATH_P2P :=/vendor/etc/wifi/62x2/fw_bcm43241b4_ag_p2p.bin
+
+BOARD_WLAN_DEVICE := bcmdhd
+LIB_WIFI_HAL := libwifi-hal-bcm
+WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/dhd/parameters/firmware_path"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd_ampak
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd_ampak
+
+PRODUCT_PACKAGES += \
+ 62x2/nvram.txt \
+ 62x2/fw_bcm43241b4_ag.bin \
+ 62x2/fw_bcm43241b4_ag_apsta.bin \
+ 62x2/fw_bcm43241b4_ag_p2p.bin \
+ wl \
+ p2p_supplicant_overlay.conf \
+ dhd
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/dhd.ko),)
+PRODUCT_COPY_FILES += $(TARGET_PRODUCT_DIR)/dhd.ko:$(PRODUCT_OUT)/obj/lib_vendor/dhd.ko
+endif
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+################################################################################## AP6335
+ifeq ($(WIFI_MODULE),AP6335)
+WIFI_DRIVER := AP6335
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/dhd.ko
+WIFI_DRIVER_MODULE_NAME := dhd
+WIFI_DRIVER_MODULE_ARG := "firmware_path=/vendor/etc/wifi/6335/fw_bcm4339a0_ag.bin nvram_path=/vendor/etc/wifi/6335/nvram.txt"
+WIFI_DRIVER_FW_PATH_STA :=/vendor/etc/wifi/6335/fw_bcm4339a0_ag.bin
+WIFI_DRIVER_FW_PATH_AP :=/vendor/etc/wifi/6335/fw_bcm4339a0_ag_apsta.bin
+WIFI_DRIVER_FW_PATH_P2P :=/vendor/etc/wifi/6335/fw_bcm4339a0_ag_p2p.bin
+
+BOARD_WLAN_DEVICE := bcmdhd
+LIB_WIFI_HAL := libwifi-hal-bcm
+WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/dhd/parameters/firmware_path"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd_ampak
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd_ampak
+PRODUCT_PACKAGES += \
+ 6335/nvram.txt \
+ 6335/fw_bcm4339a0_ag.bin \
+ 6335/fw_bcm4339a0_ag_apsta.bin \
+ 6335/fw_bcm4339a0_ag_p2p.bin \
+ 6335/nvram_ap6335e.txt \
+ 6335/fw_bcm4339a0e_ag.bin \
+ 6335/fw_bcm4339a0e_ag_apsta.bin \
+ 6335/fw_bcm4339a0e_ag_p2p.bin \
+ wl \
+ p2p_supplicant_overlay.conf \
+ dhd
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:recovery/root/init.amlogic.wifi.rc
+endif
+ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/dhd.ko),)
+PRODUCT_COPY_FILES += $(TARGET_PRODUCT_DIR)/dhd.ko:$(PRODUCT_OUT)/obj/lib_vendor/dhd.ko
+endif
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+################################################################################## AP6441
+ifeq ($(WIFI_MODULE),AP6441)
+WIFI_DRIVER := AP6441
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/dhd.ko
+WIFI_DRIVER_MODULE_NAME := dhd
+WIFI_DRIVER_MODULE_ARG := "firmware_path=/vendor/etc/wifi/6441/fw_bcm43341b0_ag.bin nvram_path=/vendor/etc/wifi/6441/nvram.txt"
+WIFI_DRIVER_FW_PATH_STA :=/vendor/etc/wifi/6441/fw_bcm43341b0_ag.bin
+WIFI_DRIVER_FW_PATH_AP :=/vendor/etc/wifi/6441/fw_bcm43341b0_ag_apsta.bin
+WIFI_DRIVER_FW_PATH_P2P :=/vendor/etc/wifi/6441/fw_bcm43341b0_ag_p2p.bin
+
+BOARD_WLAN_DEVICE := bcmdhd
+LIB_WIFI_HAL := libwifi-hal-bcm
+WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/dhd/parameters/firmware_path"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd_ampak
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd_ampak
+PRODUCT_PACKAGES += \
+ 6441/nvram.txt \
+ 6441/fw_bcm43341b0_ag.bin \
+ 6441/fw_bcm43341b0_ag_apsta.bin \
+ 6441/fw_bcm43341b0_ag_p2p.bin \
+ wl \
+ p2p_supplicant_overlay.conf \
+ dhd
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:recovery/root/init.amlogic.wifi.rc
+endif
+ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/dhd.ko),)
+PRODUCT_COPY_FILES += $(TARGET_PRODUCT_DIR)/dhd.ko:$(PRODUCT_OUT)/obj/lib_vendor/dhd.ko
+endif
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+
+################################################################################## AP6234
+ifeq ($(WIFI_MODULE),AP6234)
+WIFI_DRIVER := AP6234
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/dhd.ko
+WIFI_DRIVER_MODULE_NAME := dhd
+WIFI_DRIVER_MODULE_ARG := "firmware_path=/vendor/etc/wifi/6234/fw_bcm43341b0_ag.bin nvram_path=/vendor/etc/wifi/6234/nvram.txt"
+WIFI_DRIVER_FW_PATH_STA :=/vendor/etc/wifi/6234/fw_bcm43341b0_ag.bin
+WIFI_DRIVER_FW_PATH_AP :=/vendor/etc/wifi/6234/fw_bcm43341b0_ag_apsta.bin
+WIFI_DRIVER_FW_PATH_P2P :=/vendor/etc/wifi/6234/fw_bcm43341b0_ag_p2p.bin
+
+BOARD_WLAN_DEVICE := bcmdhd
+LIB_WIFI_HAL := libwifi-hal-bcm
+WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/dhd/parameters/firmware_path"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd_ampak
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd_ampak
+PRODUCT_PACKAGES += \
+ 6234/nvram.txt \
+ 6234/fw_bcm43341b0_ag.bin \
+ 6234/fw_bcm43341b0_ag_apsta.bin \
+ 6234/fw_bcm43341b0_ag_p2p.bin \
+ p2p_supplicant_overlay.conf \
+ wl \
+ dhd
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/dhd.ko),)
+PRODUCT_COPY_FILES += $(TARGET_PRODUCT_DIR)/dhd.ko:$(PRODUCT_OUT)/obj/lib_vendor/dhd.ko
+endif
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+endif
+
+################################################################################## AP6212
+ifeq ($(WIFI_MODULE),AP6212)
+WIFI_DRIVER := AP6212
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/dhd.ko
+WIFI_DRIVER_MODULE_NAME := dhd
+WIFI_DRIVER_MODULE_ARG := "firmware_path=/vendor/etc/wifi/6212/fw_bcm43438a0.bin nvram_path=/vendor/etc/wifi/6212/nvram.txt"
+WIFI_DRIVER_FW_PATH_STA := /vendor/etc/wifi/6212/fw_bcm43438a0.bin
+WIFI_DRIVER_FW_PATH_AP := /vendor/etc/wifi/6212/fw_bcm43438a0_apsta.bin
+WIFI_DRIVER_FW_PATH_P2P := /vendor/etc/wifi/6212/fw_bcm43438a0_p2p.bin
+
+BOARD_WLAN_DEVICE := bcmdhd
+WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/dhd/parameters/firmware_path"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd_ampak
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd_ampak
+PRODUCT_PACKAGES += \
+ 6212/nvram.txt \
+ 6212/fw_bcm43438a0.bin \
+ 6212/fw_bcm43438a0_apsta.bin \
+ 6212/fw_bcm43438a0_p2p.bin \
+ wl \
+ p2p_supplicant_overlay.conf \
+ dhd
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/dhd.ko),)
+PRODUCT_COPY_FILES += $(TARGET_PRODUCT_DIR)/dhd.ko:$(PRODUCT_OUT)/obj/lib_vendor/dhd.ko
+endif
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+endif
+
+################################################################################## AP6255
+ifeq ($(WIFI_MODULE),AP6255)
+WIFI_DRIVER := AP6255
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/dhd.ko
+WIFI_DRIVER_MODULE_NAME := dhd
+WIFI_DRIVER_MODULE_ARG := "firmware_path=/vendor/etc/wifi/6255/fw_bcm43455c0_ag.bin nvram_path=/vendor/etc/wifi/6255/nvram.txt"
+WIFI_DRIVER_FW_PATH_STA := /vendor/etc/wifi/6255/fw_bcm43455c0_ag.bin
+WIFI_DRIVER_FW_PATH_AP := /vendor/etc/wifi/6255/fw_bcm43455c0_ag_apsta.bin
+WIFI_DRIVER_FW_PATH_P2P := /vendor/etc/wifi/6255/fw_bcm43455c0_ag_p2p.bin
+
+BOARD_WLAN_DEVICE := bcmdhd
+WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/dhd/parameters/firmware_path"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd_ampak
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd_ampak
+PRODUCT_PACKAGES += \
+ 6255/nvram.txt \
+ 6255/fw_bcm43455c0_ag.bin \
+ 6255/fw_bcm43455c0_ag_apsta.bin \
+ 6255/fw_bcm43455c0_ag_p2p.bin \
+ wl \
+ p2p_supplicant_overlay.conf \
+ dhd
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/dhd.ko),)
+PRODUCT_COPY_FILES += $(TARGET_PRODUCT_DIR)/dhd.ko:$(PRODUCT_OUT)/obj/lib_vendor/dhd.ko
+endif
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+endif
+
+
+################################################################################## bcm43341
+ifeq ($(WIFI_MODULE),bcm43341)
+WIFI_DRIVER := bcm43341
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/bcmdhd.ko
+WIFI_DRIVER_MODULE_NAME := bcmdhd
+WIFI_DRIVER_MODULE_ARG := "iface_name=wlan0 firmware_path=/vendor/etc/wifi/fw_bcmdhd_43341.bin nvram_path=/vendor/etc/wifi/nvram_43341.bin"
+WIFI_DRIVER_FW_PATH_STA :=/vendor/etc/wifi/fw_bcmdhd_43341.bin
+WIFI_DRIVER_FW_PATH_AP :=/vendor/etc/wifi/fw_bcmdhd_43341.bin
+WIFI_DRIVER_FW_PATH_P2P :=/vendor/etc/wifi/fw_bcmdhd_43341.bin
+
+BOARD_WLAN_DEVICE := bcmdhd
+LIB_WIFI_HAL := libwifi-hal-bcm
+WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/bcmdhd/parameters/firmware_path"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd_usi
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd_usi
+PRODUCT_PACKAGES += \
+ nvram_43341.bin \
+ fw_bcmdhd_43341.bin \
+ wl \
+ p2p_supplicant_overlay.conf \
+ dhd
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/bcmdhd.ko),)
+PRODUCT_COPY_FILES += $(TARGET_PRODUCT_DIR)/bcmdhd.ko:$(PRODUCT_OUT)/obj/lib_vendor/bcmdhd.ko
+endif
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+################################################################################## bcm43241
+ifeq ($(WIFI_MODULE),bcm43241)
+WIFI_DRIVER := bcm43241
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/bcmdhd.ko
+WIFI_DRIVER_MODULE_NAME := bcmdhd
+WIFI_DRIVER_MODULE_ARG := "iface_name=wlan0 firmware_path=/vendor/etc/wifi/fw_bcmdhd_43241.bin nvram_path=/vendor/etc/wifi/nvram_43241.bin"
+WIFI_DRIVER_FW_PATH_STA :=/vendor/etc/wifi/fw_bcmdhd_43241.bin
+WIFI_DRIVER_FW_PATH_AP :=/vendor/etc/wifi/fw_bcmdhd_43241.bin
+WIFI_DRIVER_FW_PATH_P2P :=/vendor/etc/wifi/fw_bcmdhd_43241.bin
+
+BOARD_WLAN_DEVICE := bcmdhd
+LIB_WIFI_HAL := libwifi-hal-bcm
+WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/bcmdhd/parameters/firmware_path"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd_usi
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd_usi
+PRODUCT_PACKAGES += \
+ nvram_43241.bin \
+ fw_bcmdhd_43241.bin \
+ wl \
+ p2p_supplicant_overlay.conf \
+ dhd
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_bcm.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/bcmdhd.ko),)
+PRODUCT_COPY_FILES += $(TARGET_PRODUCT_DIR)/bcmdhd.ko:$(PRODUCT_OUT)/obj/lib_vendor/bcmdhd.ko
+endif
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+################################################################################## rtl8192cu
+ifeq ($(WIFI_MODULE),rtl8192cu)
+
+WIFI_DRIVER := rtl8192cu
+BOARD_WIFI_VENDOR := realtek
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/8192cu.ko
+WIFI_DRIVER_MODULE_NAME := 8192cu
+WIFI_DRIVER_MODULE_ARG := "ifname=wlan0 if2name=p2p0"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_rtl
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_rtl
+
+BOARD_WLAN_DEVICE := rtl8192cu
+LIB_WIFI_HAL := libwifi-hal-rtl
+
+WIFI_FIRMWARE_LOADER := ""
+WIFI_DRIVER_FW_PATH_PARAM := ""
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+PRODUCT_PACKAGES += \
+ wpa_supplicant_overlay.conf \
+ p2p_supplicant_overlay.conf
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+################################################################################## rtl8188eu
+ifeq ($(WIFI_MODULE),rtl8188eu)
+
+WIFI_DRIVER := rtl8188eu
+BOARD_WIFI_VENDOR := realtek
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/8188eu.ko
+WIFI_DRIVER_MODULE_NAME := 8188eu
+
+WIFI_DRIVER_MODULE_ARG := "ifname=wlan0 if2name=p2p0"
+WIFI_DRIVER_FW_PATH_PARAM := "/dev/null"
+WIFI_DRIVER_FW_PATH_STA := ""
+WIFI_DRIVER_FW_PATH_AP := ""
+WIFI_DRIVER_FW_PATH_P2P := ""
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_rtl
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_rtl
+
+BOARD_WLAN_DEVICE := rtl8189es
+LIB_WIFI_HAL := libwifi-hal-rtl
+
+WIFI_FIRMWARE_LOADER := "wlan_fwloader"
+
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+PRODUCT_PACKAGES += \
+ wpa_supplicant_overlay.conf \
+ p2p_supplicant_overlay.conf \
+ wlan_fwloader
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+endif
+################################################################################## rtl8188ftv
+ifeq ($(WIFI_MODULE),rtl8188ftv)
+
+WIFI_DRIVER := rtl8188ftv
+BOARD_WIFI_VENDOR := realtek
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/8188fu.ko
+WIFI_DRIVER_MODULE_NAME := 8188fu
+
+WIFI_DRIVER_MODULE_ARG := "ifname=wlan0 if2name=p2p0"
+WIFI_DRIVER_FW_PATH_PARAM := "/dev/null"
+WIFI_DRIVER_FW_PATH_STA := ""
+WIFI_DRIVER_FW_PATH_AP := ""
+WIFI_DRIVER_FW_PATH_P2P := ""
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_rtl
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_rtl
+
+BOARD_WLAN_DEVICE := rtl8189es
+LIB_WIFI_HAL := libwifi-hal-rtl
+
+WIFI_FIRMWARE_LOADER := ""
+
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+PRODUCT_PACKAGES += \
+ wpa_supplicant_overlay.conf \
+ p2p_supplicant_overlay.conf
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+################################################################################## rtl8192du
+ifeq ($(WIFI_MODULE),rtl8192du)
+
+WIFI_DRIVER := rtl8192du
+BOARD_WIFI_VENDOR := realtek
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/8192du.ko
+WIFI_DRIVER_MODULE_NAME := 8192du
+WIFI_DRIVER_MODULE_ARG := "ifname=wlan0 if2name=p2p0"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_rtl
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_rtl
+
+BOARD_WLAN_DEVICE := rtl8192du
+LIB_WIFI_HAL := libwifi-hal-rtl
+
+WIFI_FIRMWARE_LOADER := ""
+WIFI_DRIVER_FW_PATH_PARAM := ""
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+PRODUCT_PACKAGES += \
+ wpa_supplicant_overlay.conf \
+ p2p_supplicant_overlay.conf
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+################################################################################## rtl8192eu
+ifeq ($(WIFI_MODULE),rtl8192eu)
+
+WIFI_DRIVER := rtl8192eu
+BOARD_WIFI_VENDOR := realtek
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/8192eu.ko
+WIFI_DRIVER_MODULE_NAME := 8192eu
+WIFI_DRIVER_MODULE_ARG := "ifname=wlan0 if2name=p2p0"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_rtl
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_rtl
+
+BOARD_WLAN_DEVICE := rtl8192eu
+LIB_WIFI_HAL := libwifi-hal-rtl
+
+WIFI_FIRMWARE_LOADER := ""
+WIFI_DRIVER_FW_PATH_PARAM := ""
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:recovery/root/init.amlogic.wifi.rc
+endif
+PRODUCT_PACKAGES += \
+ wpa_supplicant_overlay.conf \
+ p2p_supplicant_overlay.conf
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+################################################################################## rtl8192es
+ifeq ($(WIFI_MODULE),rtl8192es)
+
+WIFI_DRIVER := rtl8192es
+BOARD_WIFI_VENDOR := realtek
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/8192es.ko
+WIFI_DRIVER_MODULE_NAME := 8192es
+WIFI_DRIVER_MODULE_ARG := "ifname=wlan0 if2name=p2p0"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_rtl
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_rtl
+
+BOARD_WLAN_DEVICE := rtl8192es
+LIB_WIFI_HAL := libwifi-hal-rtl
+
+WIFI_FIRMWARE_LOADER := ""
+WIFI_DRIVER_FW_PATH_PARAM := ""
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+PRODUCT_PACKAGES += \
+ wpa_supplicant_overlay.conf \
+ p2p_supplicant_overlay.conf
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+################################################################################## rtl8723au
+ifeq ($(WIFI_MODULE),rtl8723au)
+
+WIFI_DRIVER := rtl8723au
+BOARD_WIFI_VENDOR := realtek
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/8723au.ko
+WIFI_DRIVER_MODULE_NAME := 8723au
+WIFI_DRIVER_MODULE_ARG := "ifname=wlan0 if2name=p2p0"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_rtl
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_rtl
+
+BOARD_WLAN_DEVICE := rtl8723au
+LIB_WIFI_HAL := libwifi-hal-rtl
+
+WIFI_FIRMWARE_LOADER := ""
+WIFI_DRIVER_FW_PATH_PARAM := ""
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+################################################################################## rtl8811au,rtl8821au
+ifeq ($(WIFI_MODULE),rtl88x1au)
+
+WIFI_DRIVER := rtl88x1au
+BOARD_WIFI_VENDOR := realtek
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/8821au.ko
+WIFI_DRIVER_MODULE_NAME := 8821au
+WIFI_DRIVER_MODULE_ARG := "ifname=wlan0 if2name=p2p0"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_rtl
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_rtl
+
+BOARD_WLAN_DEVICE := rtl88x1au
+LIB_WIFI_HAL := libwifi-hal-rtl
+
+WIFI_FIRMWARE_LOADER := ""
+WIFI_DRIVER_FW_PATH_PARAM := ""
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+PRODUCT_PACKAGES += \
+ wpa_supplicant_overlay.conf \
+ p2p_supplicant_overlay.conf
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+################################################################################## rtl8812au
+ifeq ($(WIFI_MODULE),rtl8812au)
+
+WIFI_DRIVER := rtl8812au
+BOARD_WIFI_VENDOR := realtek
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/8812au.ko
+WIFI_DRIVER_MODULE_NAME := 8812au
+WIFI_DRIVER_MODULE_ARG := "ifname=wlan0 if2name=p2p0"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_rtl
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_rtl
+
+BOARD_WLAN_DEVICE := rtl8812au
+LIB_WIFI_HAL := libwifi-hal-rtl
+
+WIFI_FIRMWARE_LOADER := ""
+WIFI_DRIVER_FW_PATH_PARAM := ""
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:recovery/root/init.amlogic.wifi.rc
+endif
+PRODUCT_PACKAGES += \
+ wpa_supplicant_overlay.conf \
+ p2p_supplicant_overlay.conf
+
+# 89976: Add Realtek USB WiFi support
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+
+################################################################################## rtl8822bu
+ifeq ($(WIFI_MODULE),rtl8822bu)
+
+WIFI_DRIVER := rtl8822bu
+BOARD_WIFI_VENDOR := realtek
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/8822bu.ko
+WIFI_DRIVER_MODULE_NAME := 8822bu
+WIFI_DRIVER_MODULE_ARG := "ifname=wlan0 if2name=p2p0"
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_rtl
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_rtl
+
+BOARD_WLAN_DEVICE := rtl8822bu
+LIB_WIFI_HAL := libwifi-hal-rtl
+
+WIFI_FIRMWARE_LOADER := ""
+WIFI_DRIVER_FW_PATH_PARAM := ""
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+PRODUCT_PACKAGES += \
+ wpa_supplicant_overlay.conf \
+ p2p_supplicant_overlay.conf
+
+# 89976: Add Realtek USB WiFi support
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+
+################################################################################## rt5370
+ifeq ($(WIFI_MODULE),rt5370)
+
+WIFI_DRIVER := rt5370
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/rt5370sta.ko
+WIFI_DRIVER_MODULE_NAME := rt5370sta
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_nl80211
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+
+LIB_WIFI_HAL := libwifi-hal-rtl
+
+ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/rt5370sta.ko),)
+PRODUCT_COPY_FILES += $(TARGET_PRODUCT_DIR)/rt5370sta.ko:$(PRODUCT_OUT)/obj/lib_vendor/rt5370sta.ko
+endif
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:recovery/root/init.amlogic.wifi.rc
+endif
+endif
+
+################################################################################## mt7601u
+ifeq ($(WIFI_MODULE),mt7601u)
+
+WIFI_DRIVER := mt7601u
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/mt7601usta.ko
+WIFI_DRIVER_MODULE_NAME := mt7601usta
+BOARD_WIFI_VENDOR := mtk
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_mtk
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_mtk
+BOARD_WLAN_DEVICE := mtk
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/mediatek/iwpriv:$(TARGET_COPY_OUT_VENDOR)/bin/iwpriv
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/mediatek/RT2870STA_7601.dat:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/RT2870STA_7601.dat
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/mediatek/init.mtk.rc:root/init.mtk.rc
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/mediatek/wpa_supplicant.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant.conf
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/mediatek/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/mediatek/mt7601usta.ko:$(PRODUCT_OUT)/obj/lib_vendor/mt7601usta.ko
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/mediatek/mtprealloc.ko:$(PRODUCT_OUT)/obj/lib_vendor/mtprealloc.ko
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/mediatek/dhcpcd.conf:$(TARGET_COPY_OUT_VENDOR)/etc/dhcpcd/dhcpcd.conf
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:recovery/root/init.amlogic.wifi.rc
+endif
+endif
+
+################################################################################## mt7603u
+ifeq ($(WIFI_MODULE),mt7603u)
+
+WIFI_DRIVER := mt7603u
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/mt7603usta.ko
+WIFI_DRIVER_MODULE_NAME := mt7603usta
+BOARD_WIFI_VENDOR := mtk
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_mtk
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_mtk
+BOARD_WLAN_DEVICE := mtk
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/mediatek/iwpriv:$(TARGET_COPY_OUT_VENDOR)/bin/iwpriv
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/mediatek/RT2870STA_7601.dat:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/RT2870STA_7603.dat
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/mediatek/init.mtk.rc:root/init.mtk.rc
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/mediatek/wpa_supplicant.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant.conf
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/mediatek/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/mediatek/mt7603usta.ko:$(PRODUCT_OUT)/obj/lib_vendor/mt7603usta.ko
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/mediatek/mtprealloc.ko:$(PRODUCT_OUT)/obj/lib_vendor/mtprealloc.ko
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/mediatek/dhcpcd.conf:$(TARGET_COPY_OUT_VENDOR)/etc/dhcpcd/dhcpcd.conf
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:recovery/root/init.amlogic.wifi.rc
+endif
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+################################################################################## mt5931
+ifeq ($(WIFI_MODULE),mt5931)
+
+MTK_WLAN_SUPPORT := true
+WIFI_DRIVER := mt5931
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/wlan.ko
+WIFI_DRIVER_MODULE_NAME := wlan
+P2P_SUPPLICANT_VERSION := VER_0_8_X_MTK
+BOARD_P2P_SUPPLICANT_DRIVER := NL80211
+
+LIB_WIFI_HAL := libwifi-hal-rtl
+
+PRODUCT_PACKAGES += \
+ p2p_supplicant.conf
+
+ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/wlan.ko),)
+PRODUCT_COPY_FILES += $(TARGET_PRODUCT_DIR)/wlan.ko:$(PRODUCT_OUT)/obj/lib_vendor/wlan.ko
+endif
+
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/mt5931/WIFI_RAM_CODE:$(TARGET_COPY_OUT_VENDOR)/etc/firmware/WIFI_RAM_CODE
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+endif
+
+################################################################################## qca9377
+
+ifeq ($(WIFI_MODULE),qca9377)
+
+WIFI_DRIVER := qca9377
+BOARD_WIFI_VENDOR := qualcomm
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/wlan.ko
+WIFI_DRIVER_MODULE_NAME := wlan
+WIFI_DRIVER_MODULE_ARG :=
+WIFI_FIRMWARE_LOADER :=""
+WIFI_DRIVER_FW_PATH_PARAM :=""
+
+BOARD_WLAN_DEVICE := qca9377
+WIFI_DRIVER_FW_PATH_PARAM := ""
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_qcom
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_qcom
+
+PRODUCT_COPY_FILES += \
+ hardware/amlogic/wifi/qcom/config/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf
+
+PRODUCT_COPY_FILES += \
+ hardware/amlogic/wifi/qcom/config/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf
+
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+else
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:recovery/root/init.amlogic.wifi.rc
+endif
+
+
+PRODUCT_COPY_FILES += \
+ hardware/amlogic/wifi/qcom/config/qca9377/wifi/bdwlan30.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/firmware/bdwlan30.bin \
+ hardware/amlogic/wifi/qcom/config/qca9377/wifi/otp30.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/firmware/otp30.bin \
+ hardware/amlogic/wifi/qcom/config/qca9377/wifi/qwlan30.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/firmware/qwlan30.bin \
+ hardware/amlogic/wifi/qcom/config/qca9377/wifi/utf30.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/firmware/utf30.bin \
+ hardware/amlogic/wifi/qcom/config/qca9377/wifi/wlan/cfg.dat:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/firmware/wlan/cfg.dat \
+ hardware/amlogic/wifi/qcom/config/qca9377/wifi/wlan/qcom_cfg.ini:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/firmware/wlan/qcom_cfg.ini \
+ hardware/amlogic/wifi/qcom/config/qca9377/wifi/wlan/qcom_wlan_nv.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/firmware/wlan/qcom_wlan_nv.bin \
+
+PRODUCT_PROPERTY_OVERRIDES += wifi.interface=wlan0
+endif
+
+################################################################################## qca6174
+
+ifeq ($(WIFI_MODULE),qca6174)
+
+WIFI_DRIVER := qca6174
+BOARD_WIFI_VENDOR := qualcomm
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/wlan.ko
+WIFI_DRIVER_MODULE_NAME := wlan
+WIFI_DRIVER_MODULE_ARG :=
+WIFI_FIRMWARE_LOADER :=""
+WIFI_DRIVER_FW_PATH_PARAM :=""
+
+BOARD_WLAN_DEVICE := qca6174
+WIFI_DRIVER_FW_PATH_PARAM := ""
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_qcom
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_qcom
+
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/qcom/config/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/qcom/config/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi_rtk.rc:root/init.amlogic.wifi.rc
+
+PRODUCT_COPY_FILES += \
+ hardware/amlogic/wifi/qcom/config/qca6174/wifi/bdwlan30.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/qca6174/bdwlan30.bin \
+ hardware/amlogic/wifi/qcom/config/qca6174/wifi/athwlan.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/qca6174/athwlan.bin \
+ hardware/amlogic/wifi/qcom/config/qca6174/wifi/otp30.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/qca6174/otp30.bin \
+ hardware/amlogic/wifi/qcom/config/qca6174/wifi/utf30.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/qca6174/utf30.bin \
+ hardware/amlogic/wifi/qcom/config/qca6174/wifi/qwlan30.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/qca6174/qwlan30.bin \
+ hardware/amlogic/wifi/qcom/config/qca6174/wifi/wlan/cfg.dat:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/qca6174/wlan/cfg.dat \
+ hardware/amlogic/wifi/qcom/config/qca6174/wifi/wlan/qcom_cfg.ini:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/qca6174/wlan/qcom_cfg.ini \
+ hardware/amlogic/wifi/qcom/config/qca6174/wifi/wlan/qcom_cfg.ini:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/qca6174/wlan/qcom_cfg.ini.ok
+
+PRODUCT_PROPERTY_OVERRIDES += wifi.interface=wlan0
+endif
+
+
+################################################################################## AP6xxx
+ifeq ($(WIFI_AP6xxx_MODULE),AP6181)
+
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP6181/Wi-Fi/fw_bcm40181a2.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/40181/fw_bcm40181a2.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP6181/Wi-Fi/fw_bcm40181a2_apsta.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/40181/fw_bcm40181a2_apsta.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP6181/Wi-Fi/fw_bcm40181a2_p2p.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/40181/fw_bcm40181a2_p2p.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP6181/Wi-Fi/nvram_ap6181.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/40181/nvram.txt
+
+endif
+
+ifeq ($(WIFI_AP6xxx_MODULE),AP6210)
+
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP6210/Wi-Fi/fw_bcm40181a2.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/40181/fw_bcm40181a2.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP6210/Wi-Fi/fw_bcm40181a2_apsta.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/40181/fw_bcm40181a2_apsta.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP6210/Wi-Fi/fw_bcm40181a2_p2p.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/40181/fw_bcm40181a2_p2p.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP6210/Wi-Fi/nvram_ap6210.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/40181/nvram.txt
+
+endif
+
+ifeq ($(WIFI_AP6xxx_MODULE),AP6476)
+
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP6476/Wi-Fi/fw_bcm40181a2.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/40181/fw_bcm40181a2.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP6476/Wi-Fi/fw_bcm40181a2_apsta.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/40181/fw_bcm40181a2_apsta.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP6476/Wi-Fi/fw_bcm40181a2_p2p.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/40181/fw_bcm40181a2_p2p.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP6476/Wi-Fi/nvram_ap6476.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/40181/nvram.txt
+
+endif
+
+ifeq ($(WIFI_AP6xxx_MODULE),AP6493)
+
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP6493/Wi-Fi/fw_bcm40183b2.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/40183/fw_bcm40183b2.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP6493/Wi-Fi/fw_bcm40183b2_apsta.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/40183/fw_bcm40183b2_apsta.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP6493/Wi-Fi/fw_bcm40183b2_p2p.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/40183/fw_bcm40183b2_p2p.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP6493/Wi-Fi/nvram_ap6493.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/40183/nvram.txt
+
+endif
+
+ifeq ($(WIFI_AP6xxx_MODULE),AP6330)
+
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP6330/Wi-Fi/fw_bcm40183b2.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/40183/fw_bcm40183b2.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP6330/Wi-Fi/fw_bcm40183b2_apsta.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/40183/fw_bcm40183b2_apsta.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP6330/Wi-Fi/fw_bcm40183b2_p2p.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/40183/fw_bcm40183b2_p2p.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP6330/Wi-Fi/nvram_ap6330.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/40183/nvram.txt
+
+endif
+ifeq ($(MULTI_WIFI_SUPPORT), true)
+
+WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/
+WIFI_DRIVER_MODULE_NAME := dhd
+
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_multi
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_multi
+BOARD_HOSTAPD_DRIVER := NL80211
+
+WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/dhd/parameters/firmware_path"
+PRODUCT_COPY_FILES += \
+ frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
+PRODUCT_PROPERTY_OVERRIDES += \
+ wifi.interface=wlan0
+
+PRODUCT_PACKAGES += \
+ bcmdl \
+ wpa_cli
+
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/6212/fw_bcm43438a0.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/6212/fw_bcm43438a0.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/6212/fw_bcm43438a0_apsta.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/6212/fw_bcm43438a0_apsta.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/6212/fw_bcm43438a0_p2p.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/6212/fw_bcm43438a0_p2p.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/6212/nvram.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/6212/nvram.txt
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/config.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/6212/config.txt
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/62x2/fw_bcm43241b4_ag.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/62x2/fw_bcm43241b4_ag.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/62x2/fw_bcm43241b4_ag_apsta.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/62x2/fw_bcm43241b4_ag_apsta.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/62x2/fw_bcm43241b4_ag_p2p.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/62x2/fw_bcm43241b4_ag_p2p.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/62x2/nvram.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/62x2/nvram.txt
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/config.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/62x2/config.txt
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/6255/fw_bcm43455c0_ag.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/6255/fw_bcm43455c0_ag.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/6255/fw_bcm43455c0_ag_apsta.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/6255/fw_bcm43455c0_ag_apsta.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/6255/fw_bcm43455c0_ag_p2p.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/6255/fw_bcm43455c0_ag_p2p.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/6255/nvram.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/6255/nvram.txt
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/config.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/6255/config.txt
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/6335/fw_bcm4339a0_ag.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/6335/fw_bcm4339a0_ag.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/6335/fw_bcm4339a0_ag_apsta.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/6335/fw_bcm4339a0_ag_apsta.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/6335/fw_bcm4339a0_ag_p2p.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/6335/fw_bcm4339a0_ag_p2p.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/6335/nvram.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/6335/nvram.txt
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/6335/config.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/6335/config.txt
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/4356/fw_bcm4356a2_ag.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/4356/fw_bcm4356a2_ag.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/4356/fw_bcm4356a2_ag_apsta.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/4356/fw_bcm4356a2_ag_apsta.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/4356/fw_bcm4356a2_ag_p2p.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/4356/fw_bcm4356a2_ag_p2p.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/4356/nvram_ap6356.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/4356/nvram_ap6356.txt
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/4356/config.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/4356/config.txt
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/4354/fw_bcm4354a1_ag.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/4354/fw_bcm4354a1_ag.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/4354/fw_bcm4354a1_ag_apsta.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/4354/fw_bcm4354a1_ag_apsta.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/4354/fw_bcm4354a1_ag_p2p.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/4354/fw_bcm4354a1_ag_p2p.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/4354/nvram_ap6354.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/4354/nvram_ap6354.txt
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/4354/config.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/4354/config.txt
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/43458/fw_bcm43455c0_ag.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/43458/fw_bcm43455c0_ag.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/43458/fw_bcm43455c0_ag_apsta.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/43458/fw_bcm43455c0_ag_apsta.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/43458/fw_bcm43455c0_ag_p2p.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/43458/fw_bcm43455c0_ag_p2p.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/43458/nvram_43458.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/43458/nvram_43458.txt
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/43458/config.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/43458/config.txt
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/4358/fw_bcm4358_ag.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/4358/fw_bcm4358_ag.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/4358/fw_bcm4358_ag_apsta.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/4358/fw_bcm4358_ag_apsta.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/4358/fw_bcm4358_ag_p2p.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/4358/fw_bcm4358_ag_p2p.bin
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/4358/nvram_4358.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/4358/nvram_4358.txt
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/4358/config.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/4358/config.txt
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP62x8/fw_bcm4358u_ag.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/43569/fw_bcm43569a2_ag.bin.trx
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/bcm_ampak/config/AP62x8/nvram_ap62x8m.nvm:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/43569/nvram_ap6269a2.nvm
+PRODUCT_COPY_FILES += device/amlogic/common/init.amlogic.wifi.rc:root/init.amlogic.wifi.rc
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/multi_wifi/config/bcm_supplicant.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/bcm_supplicant.conf
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/multi_wifi/config/bcm_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/bcm_supplicant_overlay.conf
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/multi_wifi/config/wpa_supplicant.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant.conf
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/multi_wifi/config/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/multi_wifi/config/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/mediatek/iwpriv:$(TARGET_COPY_OUT_VENDOR)/bin/iwpriv
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/mediatek/RT2870STA_7601.dat:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/RT2870STA_7601.dat
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/mediatek/RT2870STA_7601.dat:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/RT2870STA_7603.dat
+PRODUCT_COPY_FILES += hardware/amlogic/wifi/mediatek/dhcpcd.conf:$(TARGET_COPY_OUT_VENDOR)/etc/dhcpcd/dhcpcd.conf
+PRODUCT_COPY_FILES += \
+ hardware/amlogic/wifi/qcom/config/qca9377/wifi/bdwlan30.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/firmware/bdwlan30.bin \
+ hardware/amlogic/wifi/qcom/config/qca9377/wifi/otp30.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/firmware/otp30.bin \
+ hardware/amlogic/wifi/qcom/config/qca9377/wifi/qwlan30.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/firmware/qwlan30.bin \
+ hardware/amlogic/wifi/qcom/config/qca9377/wifi/utf30.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/firmware/utf30.bin \
+ hardware/amlogic/wifi/qcom/config/qca9377/wifi/wlan/cfg.dat:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/firmware/wlan/cfg.dat \
+ hardware/amlogic/wifi/qcom/config/qca9377/wifi/wlan/qcom_cfg.ini:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/firmware/wlan/qcom_cfg.ini \
+ hardware/amlogic/wifi/qcom/config/qca9377/wifi/wlan/qcom_wlan_nv.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/firmware/wlan/qcom_wlan_nv.bin \
+ hardware/amlogic/wifi/qcom/config/qca6174/wifi/bdwlan30.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/qca6174/bdwlan30.bin \
+ hardware/amlogic/wifi/qcom/config/qca6174/wifi/athwlan.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/qca6174/athwlan.bin \
+ hardware/amlogic/wifi/qcom/config/qca6174/wifi/otp30.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/qca6174/otp30.bin \
+ hardware/amlogic/wifi/qcom/config/qca6174/wifi/utf30.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/qca6174/utf30.bin \
+ hardware/amlogic/wifi/qcom/config/qca6174/wifi/qwlan30.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/qca6174/qwlan30.bin \
+ hardware/amlogic/wifi/qcom/config/qca6174/wifi/wlan/cfg.dat:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/qca6174/wlan/cfg.dat \
+ hardware/amlogic/wifi/qcom/config/qca6174/wifi/wlan/qcom_cfg.ini:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/qca6174/wlan/qcom_cfg.ini \
+ hardware/amlogic/wifi/qcom/config/qca6174/wifi/wlan/qcom_cfg.ini:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/qca6174/wlan/qcom_cfg.ini.ok
+endif