-
!!!!rtl8189es_r16m验证通过20170818_1659没有外层目录.zip下载
资源介绍
全志R16平台的Android6系统下调通rtl8189es
2017/8/28 9:41
版本:V1.1
1、干掉BT选项:
Q:\r16m\rtl8189es_r16m\Android\device\softwinner\astar-evb30\overlay\frameworks\base\core\res\res\values\config.xml
- "bt-pan"
2、
Q:\r16m\rtl8189es_r16m\android\device\softwinner\astar-evb30\astar_evb30.mk
$(call inherit-product, build/target/product/full_base.mk)
$(call inherit-product, device/softwinner/astar-common/astar-common.mk)
$(call inherit-product-if-exists, device/softwinner/astar-evb30/modules/modules.mk)
DEVICE_PACKAGE_OVERLAYS := device/softwinner/astar-evb30/overlay \
$(DEVICE_PACKAGE_OVERLAYS)
PRODUCT_PACKAGES += Launcher3
PRODUCT_PACKAGES += \
ESFileExplorer \
VideoPlayer
#Bluetooth
# PartnerChromeCustomizationsProvider
PRODUCT_COPY_FILES += \
device/softwinner/astar-evb30/kernel:kernel \
device/softwinner/astar-evb30/fstab.sun8i:root/fstab.sun8i \
device/softwinner/astar-evb30/init.sun8i.rc:root/init.sun8i.rc \
device/softwinner/astar-evb30/init.recovery.sun8i.rc:root/init.recovery.sun8i.rc \
device/softwinner/astar-evb30/ueventd.sun8i.rc:root/ueventd.sun8i.rc \
device/softwinner/astar-evb30/recovery.fstab:recovery.fstab \
device/softwinner/astar-evb30/modules/modules/nand.ko:root/nand.ko \
device/softwinner/astar-evb30/modules/modules/disp.ko:root/disp.ko \
device/softwinner/astar-evb30/modules/modules/lcd.ko:root/lcd.ko \
device/softwinner/astar-evb30/modules/modules/gslX680new.ko:root/gslX680new.ko \
device/softwinner/astar-evb30/modules/modules/sunxi-keyboard.ko:root/sunxi-keyboard.ko \
device/softwinner/astar-evb30/modules/modules/sw-device.ko:root/sw-device.ko \
device/softwinner/astar-evb30/modules/modules/sunxi-keyboard.ko:obj/sunxi-keyboard.ko \
device/softwinner/astar-evb30/modules/modules/sw-device.ko:obj/sw-device.ko \
device/softwinner/astar-evb30/modules/modules/gslX680new.ko:obj/gslX680new.ko
PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.camera.xml:system/etc/permissions/android.hardware.camera.xml \
frameworks/native/data/etc/android.hardware.camera.front.xml:system/etc/permissions/android.hardware.camera.front.xml \
frameworks/native/data/etc/android.hardware.ethernet.xml:system/etc/permissions/android.hardware.ethernet.xml
#frameworks/native/data/etc/android.hardware.bluetooth.xml:system/etc/permissions/android.hardware.bluetooth.xml
# Low mem(memory <= 512M) device should not copy android.software.managed_users.xml
#PRODUCT_COPY_FILES += \
# frameworks/native/data/etc/android.software.managed_users.xml:system/etc/permissions/android.software.managed_users.xml
PRODUCT_COPY_FILES += \
device/softwinner/astar-evb30/configs/camera.cfg:system/etc/camera.cfg \
device/softwinner/astar-evb30/configs/gsensor.cfg:system/usr/gsensor.cfg \
device/softwinner/astar-evb30/configs/media_profiles.xml:system/etc/media_profiles.xml \
device/softwinner/astar-evb30/configs/sunxi-keyboard.kl:system/usr/keylayout/sunxi-keyboard.kl \
device/softwinner/astar-evb30/configs/tp.idc:system/usr/idc/tp.idc
#PRODUCT_COPY_FILES += \
# device/softwinner/astar-evb30/bluetooth/bt_vendor.conf:system/etc/bluetooth/bt_vendor.conf
# bootanimation
PRODUCT_COPY_FILES += \
device/softwinner/astar-evb30/media/bootanimation.zip:system/media/bootanimation.zip
# camera config for camera detector
#PRODUCT_COPY_FILES += \
# device/softwinner/astar-evb30/hawkview/sensor_list_cfg.ini:system/etc/hawkview/sensor_list_cfg.ini
# Radio Packages and Configuration Flie
$(call inherit-product, device/softwinner/common/rild/radio_common.mk)
#$(call inherit-product, device/softwinner/common/ril_modem/huawei/mu509/huawei_mu509.mk)
#$(call inherit-product, device/softwinner/common/ril_modem/Oviphone/em55/oviphone_em55.mk)
#PRODUCT_PROPERTY_OVERRIDES += \
# limit dex2oat threads to improve thermals
PRODUCT_PROPERTY_OVERRIDES += \
dalvik.vm.boot-dex2oat-threads=4 \
dalvik.vm.dex2oat-threads=3 \
dalvik.vm.image-dex2oat-threads=4
# Realtek wifi efuse map
#PRODUCT_COPY_FILES += \
# device/softwinner/astar-d7/wifi_efuse_8723bs-vq0.map:system/etc/wifi/wifi_efuse_8723bs-vq0.map
PRODUCT_PROPERTY_OVERRIDES += \
dalvik.vm.dex2oat-flags=--no-watch-dog \
dalvik.vm.jit.codecachesize=0 \
ro.am.reschedule_service=true
PRODUCT_PROPERTY_OVERRIDES += \
ro.frp.pst=/dev/block/by-name/frp
PRODUCT_PROPERTY_OVERRIDES += \
persist.sys.usb.config=mass_storage,adb \
ro.adb.secure=0 \
ro.sys.mutedrm=true \
rw.logger=0
# A33 Media
PRODUCT_PROPERTY_OVERRIDES += \
ro.config.media=1
PRODUCT_PROPERTY_OVERRIDES += \
dalvik.vm.heapsize=384m \
dalvik.vm.heapstartsize=8m \
dalvik.vm.heapgrowthlimit=80m \
dalvik.vm.heaptargetutilization=0.75 \
dalvik.vm.heapminfree=512k \
dalvik.vm.heapmaxfree=8m \
ro.zygote.disable_gl_preload=false
#PRODUCT_PROPERTY_OVERRIDES += \
# ro.config.low_ram=true
PRODUCT_PROPERTY_OVERRIDES += \
ro.sf.lcd_density=213
PRODUCT_PROPERTY_OVERRIDES += \
persist.sys.timezone=Asia/Shanghai \
persist.sys.country=CN \
persist.sys.language=zh
# stoarge
PRODUCT_PROPERTY_OVERRIDES += \
persist.fw.force_adoptable=true
PRODUCT_CHARACTERISTICS := tablet
PRODUCT_AAPT_CONFIG := mdpi
PRODUCT_AAPT_PREF_CONFIG := mdpi
#$(call inherit-product-if-exists, vendor/google/products/gms_base.mk)
#for 8723bs-vq0,should setmacaddr
#PRODUCT_PACKAGES += setmacaddr
PRODUCT_BRAND := Allwinner
PRODUCT_NAME := astar_evb30
PRODUCT_DEVICE := astar-evb30
PRODUCT_MODEL := QUAD-CORE R16 evb30
PRODUCT_MANUFACTURER := Allwinner
3、在这里配置你所使用的WIFI+BT:
Q:\r16m\rtl8189es_r16m\android\device\softwinner\astar-evb30\BoardConfig.mk
# wifi and bt configuration
# 1. Wifi Configuration
# 1.1 realtek wifi support
# 1.1 realtek wifi configuration
# BOARD_USR_WIFI: rtl8188eu/rtl8723bs/rtl8723bs_vq0/rtl8723cs
BOARD_WIFI_VENDOR := realtek
ifeq ($(BOARD_WIFI_VENDOR), realtek)
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_USR_WIFI := rtl8723bs_vq0
#BOARD_USR_WIFI := rtl8188eu
BOARD_USR_WIFI := rtl8189es
include hardware/realtek/wlan/config/config.mk
endif
# 1.2 broadcom wifi support
#BOARD_WIFI_VENDOR := broadcom
ifeq ($(BOARD_WIFI_VENDOR), broadcom)
BOARD_WPA_SUPPLICANT_DRIVER := NL80211
WPA_SUPPLICANT_VERSION := VER_0_8_X
BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd
BOARD_HOSTAPD_DRIVER := NL80211
BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd
BOARD_WLAN_DEVICE := bcmdhd
WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/bcmdhd/parameters/firmware_path"
BOARD_USR_WIFI := ap6212
include hardware/broadcom/wlan/bcmdhd/firmware/$(BOARD_USR_WIFI)/device-bcm.mk
endif
## 2. Bluetooth Configuration
## make sure BOARD_HAVE_BLUETOOTH is true for every bt vendor
#BOARD_HAVE_BLUETOOTH := true
#BOARD_HAVE_BLUETOOTH_BCM := true
#BOARD_HAVE_BLUETOOTH_NAME := ap6212
#BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/softwinner/astar-evb30/bluetooth
TARGET_USE_BOOSTUP_OPZ := true
4、
Q:\r16m\rtl8189es_r16m\android\device\softwinner\astar-evb30\init.sun8i.rc
## bluetooth
# # UART device
# chmod 0660 /dev/ttyS1
# chown bluetooth net_bt_stack /dev/ttyS1
#
# # power up/down interface
# chmod 0660 /sys/class/rfkill/rfkill0/state
# chmod 0660 /sys/class/rfkill/rfkill0/type
# chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state
# chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/type
#
# # bluetooth MAC address programming
# chown bluetooth net_bt_stack ro.bt.bdaddr_path
# chown bluetooth net_bt_stack /system/etc/bluetooth
# chown bluetooth net_bt_stack /data/misc/bluetooth
# setprop ro.bt.bdaddr_path "/data/misc/bluetooth/bdaddr"
#
# # bluetooth LPM
# chmod 0220 /proc/bluetooth/sleep/lpm
# chmod 0220 /proc/bluetooth/sleep/btwrite
# chown bluetooth net_bt_stack /proc/bluetooth/sleep/lpm
# chown bluetooth net_bt_stack /proc/bluetooth/sleep/btwrite
## broadcom wifi service
## 1 broadcom wifi sta service
#service wpa_supplicant /system/bin/wpa_supplicant \
# -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
# -I/system/etc/wifi/wpa_supplicant_overlay.conf \
# -O/data/misc/wifi/sockets \
# -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
# # we will start as root and wpa_supplicant will switch to user wifi
# # after setting up the capabilities required for WEXT
# # user wifi
# # group wifi inet keystore
# class main
# socket wpa_wlan0 dgram 660 wifi wifi
# disabled
# oneshot
#
## 2 broadcom wifi sta p2p concurrent service
#service p2p_supplicant /system/bin/wpa_supplicant \
# -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
# -I/system/etc/wifi/wpa_supplicant_overlay.conf \
# -O/data/misc/wifi/sockets -N \
# -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \
# -I/system/etc/wifi/p2p_supplicant_overlay.conf \
# -puse_p2p_group_interface=1 -e/data/misc/wifi/entropy.bin \
# -g@android:wpa_wlan0
# # we will start as root and wpa_supplicant will switch to user wifi
# # after setting up the capabilities required for WEXT
# # user wifi
# # group wifi inet keystore
# class main
# socket wpa_wlan0 dgram 660 wifi wifi
# disabled
# oneshot
# realtek wifi service
service wpa_supplicant /system/bin/logwrapper /system/bin/wpa_supplicant \
-iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
-O/data/misc/wifi/sockets \
-e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
class main
socket wpa_wlan0 dgram 660 wifi wifi
disabled
oneshot
# 1.2 realtek wifi sta p2p concurrent service
service p2p_supplicant /system/bin/logwrapper /system/bin/wpa_supplicant \
-ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \
-e/data/misc/wifi/entropy.bin -N \
-iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
-O/data/misc/wifi/sockets \
-g@android:wpa_wlan0
class main
socket wpa_wlan0 dgram 660 wifi wifi
disabled
oneshot
5、可选:为了调试方便
Q:\r16m\rtl8189es_r16m\android\frameworks\base\packages\SettingsProvider\res\values\defaults.xml
60000
false
修改为:
1800000
true
6、解决编译不过的问题。rtl8189es没有BT:
Q:\r16m\rtl8189es_r16m\android\hardware\realtek\bluetooth\firmware\rtlbtfw_cfg.mk
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/rtl8723a_fw:system/etc/firmware/rtl8723as_fw \
$(LOCAL_PATH)/rtl8723a_config:system/etc/firmware/rtl8723as_config \
$(LOCAL_PATH)/rtl8723b_fw:system/etc/firmware/rtl8723bs_fw \
$(LOCAL_PATH)/rtl8723b_config:system/etc/firmware/rtl8723bs_config \
$(LOCAL_PATH)/rtl8723b_VQ0_fw:system/etc/firmware/rtl8723bs_VQ0_fw \
$(LOCAL_PATH)/rtl8723b_VQ0_config:system/etc/firmware/rtl8723bs_VQ0_config \
$(LOCAL_PATH)/rtl8723cs_xx_fw:system/etc/firmware/rtl8723cs_xx_fw \
$(LOCAL_PATH)/rtl8723cs_xx_config:system/etc/firmware/rtl8723cs_xx_config \
$(LOCAL_PATH)/rtl8723cs_cg_fw:system/etc/firmware/rtl8723cs_cg_fw \
$(LOCAL_PATH)/rtl8723cs_cg_config:system/etc/firmware/rtl8723cs_cg_config \
$(LOCAL_PATH)/rtl8723cs_vf_fw:system/etc/firmware/rtl8723cs_vf_fw \
$(LOCAL_PATH)/rtl8723cs_vf_config:system/etc/firmware/rtl8723cs_vf_config \
$(LOCAL_PATH)/rtl8703b_fw:system/etc/firmware/rtl8703bs_fw \
$(LOCAL_PATH)/rtl8703b_config:system/etc/firmware/rtl8703bs_config
#$(TOP_DIR)device/softwinner/$(basename $(TARGET_DEVICE))/bluetooth/rtkbt.conf:system/etc/bluetooth/rtkbt.conf \
7、默认的BSP没有加载rtl8189es
Q:\r16m\rtl8189es_r16m\android\hardware\libhardware_legacy\wifi\Android.mk
# realtek sdio wifi module
ifeq ($(BOARD_USR_WIFI), rtl8189fs)
LOCAL_CFLAGS += -DRTL_8189FS_WIFI_USED
LOCAL_CFLAGS += -DRTL_WIFI_VENDOR
endif
# realtek sdio wifi module
ifeq ($(BOARD_USR_WIFI), rtl8189es)
LOCAL_CFLAGS += -DRTL_8189ES_WIFI_USED
LOCAL_CFLAGS += -DRTL_WIFI_VENDOR
endif
Q:\r16m\rtl8189es_r16m\android\hardware\libhardware_legacy\wifi\wifi.c
#elif defined RTL_8189FS_WIFI_USED
/* rtl8189FS sdio wifi */
#ifndef WIFI_DRIVER_MODULE_PATH
#define WIFI_DRIVER_MODULE_PATH "/system/vendor/modules/8189fs.ko"
#endif
#ifndef WIFI_DRIVER_MODULE_NAME
#define WIFI_DRIVER_MODULE_NAME "8189fs"
#endif
#ifndef WIFI_DRIVER_MODULE_ARG
#define WIFI_DRIVER_MODULE_ARG "ifname=wlan0 if2name=p2p0"
#endif
#elif defined RTL_8189ES_WIFI_USED
/* rtl8189ES sdio wifi */
#ifndef WIFI_DRIVER_MODULE_PATH
#define WIFI_DRIVER_MODULE_PATH "/system/vendor/modules/8189es.ko"
#endif
#ifndef WIFI_DRIVER_MODULE_NAME
#define WIFI_DRIVER_MODULE_NAME "8189es"
#endif
#ifndef WIFI_DRIVER_MODULE_ARG
#define WIFI_DRIVER_MODULE_ARG "ifname=wlan0 if2name=p2p0"
#endif
#elif defined ESPRESSIF_ESP8089_WIFI_USED
/* esp8089 sdio wifi */
#ifndef WIFI_DRIVER_MODULE_PATH
#define WIFI_DRIVER_MODULE_PATH "/system/vendor/modules/esp8089.ko"
#endif
#ifndef WIFI_DRIVER_MODULE_NAME
#define WIFI_DRIVER_MODULE_NAME "esp8089"
#endif
#ifndef WIFI_DRIVER_MODULE_ARG
#define WIFI_DRIVER_MODULE_ARG ""
#endif
#endif
8、WIFI+BT的驱动识别:
Q:\r16m\rtl8189es_r16m\lichee\Linux-3.4\drivers\misc\rf_pm\bt_pm.c
static int rfkill_set_power(void *data, bool blocked)
{
unsigned int mod_sel = get_rf_mod_type();
RF_MSG("rfkill set power %d\n", !blocked);
switch (mod_sel){
case 2: /* ap6210 */
case 5: /* rtl8723bs */
case 7: /* ap6476 */
case 8: /* ap6330 */
case 9: /* gb9663 */
case 10: /* ap6212 */
if (!blocked) {
if(bt_rst_n != -1)
gpio_set_value(bt_rst_n, 1);
} else {
if(bt_rst_n != -1)
gpio_set_value(bt_rst_n, 0);
}
break;
default:
RF_MSG("no bt module matched !!\n");
}
bt_state = !blocked;
msleep(10);
return 0;
}
Q:\r16m\rtl8189es_r16m\lichee\linux-3.4\drivers\misc\rf_pm\rf_pm.c
char *module_list[] = {
" ",
"ap6181",
"ap6210",
"rtl8188eu",
"rtl8723au",
"rtl8723bs",
"esp8089",
"ap6476",
"ap6330",
"gb9663",
"ap6212",
"rtl8189es"
};
static int rf_pm_probe(struct platform_device *pdev)
{
get_module_res();
if (mod_info.num <= 0)
return -1;
//moduls power init
switch(mod_info.num){
case 1: /* ap6181 */
case 2: /* ap6210 */
case 5: /* rtl8723bs */
case 6: /* esp8089 */
case 7: /* ap6476 */
case 8: /* ap6330 */
case 9: /* gb9663 */
case 10: /* ap6212 */
case 11: /* rtl8189es */
rf_module_power(1);
break;
case 3: /* rtl8188eu */
case 4: /* rtl8723au */
rf_module_power(0);
break;
default:
rf_pm_msg("wrong module select %d !\n", mod_info.num);
}
//opt ap 32k
if(mod_info.lpo_use_apclk && strcmp(mod_info.lpo_use_apclk, "")){
ap_32k = clk_get(NULL, mod_info.lpo_use_apclk);
if (!ap_32k || IS_ERR(ap_32k)){
rf_pm_msg("get clk %s failed!\n", mod_info.lpo_use_apclk);
return -1;
}
rf_pm_msg("set %s 32k out\n", mod_info.lpo_use_apclk);
enable_ap_32k(1);
}
scene_lock_init(&gpio_hold_standby, SCENE_GPIO_HOLD_STANDBY, "rf_pm");
return 0;
}
Q:\r16m\rtl8189es_r16m\lichee\linux-3.4\drivers\misc\rf_pm\wifi_pm.c
void wifi_pm_power(int on)
{
int mod_num = get_rf_mod_type();
int on_off = 0;
if (on > 0){
on_off = 1;
} else {
on_off = 0;
}
wifi_pm_msg("wifi power %s\n", on?"on":"off");
switch(mod_num){
case 1: /* ap6181 */
case 2: /* ap6210 */
case 5: /* rtl8723bs */
case 6: /* esp8089 */
case 7: /* ap6476 */
case 8: /* ap6330 */
case 9: /* gb9663*/
case 10: /* ap6212 */
case 11: /* rtl8189es */
if (wl_info.wl_reg_on != -1)
gpio_set_value(wl_info.wl_reg_on, on_off);
break;
case 3: /* rtl8188eu */
rf_module_power(on_off);
break;
case 4: /* rtl8723au */
break;
default:
wifi_pm_msg("wrong module select %d !\n", mod_num);
}
wl_info.wl_power_state = on_off;
wifi_state = on_off;
}
EXPORT_SYMBOL(wifi_pm_power);
9、直接使用全志R16平台的parrot v1.1系统下的rtl8189es驱动代替。Android6.0.1自带的驱动貌似有问题!
Q:\r16m\rtl8189es_r16m\lichee\linux-3.4\drivers\net\wireless\rtl8189es\
rootroot@rootroot-E400:~/wyb/rtl8189es_r16m$ 7za x rtl8189es_r16m验证通过20170818_1659没有外层目录.7z -r -o./
rootroot@rootroot-E400:~/wyb/rtl8189es_r16m$ cd lichee/linux-3.4/drivers/net/wireless/
rootroot@rootroot-E400:~/wyb/rtl8189es_r16m/lichee/linux-3.4/drivers/net/wireless$
rootroot@rootroot-E400:~/wyb/rtl8189es_r16m/lichee/linux-3.4/drivers/net/wireless$ rm rtl8189es -rf
rootroot@rootroot-E400:~/wyb/rtl8189es_r16m/lichee/linux-3.4/drivers/net/wireless$ tar zxvf rtl8189es4.tar.gz
10、可选操作:为了调试方便
Q:\r16m\rtl8189es_r16m\lichee\tools\pack\chips\sun8iw5p1\configs\default\env.cfg
#kernel command arguments
console=ttyS0,115200
nand_root=/dev/nandd
mmc_root=/dev/mmcblk0p7
init=/init
loglevel=8
#set kernel cmdline if boot.img or recovery.img has no cmdline we will use this
setargs_nand=setenv bootargs console=${console} root=${nand_root} init=${init} ion_cma_list="120m,256m" loglevel=${loglevel} partitions=${partitions}
setargs_mmc=setenv bootargs console=${console} root=${mmc_root} init=${init} ion_cma_list="120m,256m" loglevel=${loglevel} partitions=${partitions}
#nand command syntax: sunxi_flash read address partition_name read_bytes
#0x40007800 = 0x40008000(kernel entry) - 0x800(boot.img header 2k)
boot_normal=sunxi_flash read 40007800 boot;boota 40007800
boot_recovery=sunxi_flash read 40007800 recovery;boota 40007800
boot_fastboot=fastboot
#recovery key
recovery_key_value_max=0x13
recovery_key_value_min=0x10
#fastboot key
fastboot_key_value_max=0x8
fastboot_key_value_min=0x2
#uboot system env config
bootdelay=3
#default bootcmd, will change at runtime according to key press
bootcmd=run setargs_nand boot_normal#default nand boot
11、
Q:\r16m\rtl8189es_r16m\lichee\tools\pack\chips\sun8iw5p1\configs\evb-30\sys_config.fex
;---------------------------------------------------------------------------------------------------------
; wakeup_src_para:
; sometimes, u would like to add more wakeup src in standby mode, these para will be
; help;
; u need to make sure the standby mode support the wakeup src. Also, some hw
; condition must be guaranteed.
; including:
; cpu_en: power on or off.
; 1: mean power on
; 0: mean power off
; cpu_freq: indicating lowest freq. unit is Mhz;
; dram selfresh_en: selfresh or not.
; 1: enable enter selfresh
; 0: disable enter selfresh
; dram_pll: if not enter selfresh, indicating lowest freq. unit is Mhz;
; wakeup_src: to make the scenario work, the wakeup src is needed.
;---------------------------------------------------------------------------------------------------------
[wakeup_src_para]
cpu_en = 0
cpu_freq = 48
; (cpu:apb:ahb)
pll_ratio = 0x111
dram_selfresh_en= 1
dram_freq = 36
wakeup_src_wl = port:PL07<4><0>
;wakeup_src_bt = port:PL09<4><0>
bb_wake_ap = port:PL02<4><0>
;--------------------------------------------------------------------------------
;wifi/bt/fm/gps/nfc modules configuration
;module_num:
; 0- none
; 1- ap6181(wifi)
; 2- ap6210/ap6212(wifi+bt)
; 3- rtl8188eu(wifi)
; 4- rtl8723au(wifi+bt)
; 5- rtl8723bs/rtl8723bs-vq0(wifi+bt)
; 6- esp8089(wifi)
; 7- ap6476(wifi+bt+fm+gps)
; 8- ap6330(wifi+bt+fm)
; 9- gb9663(wifi+bt+fm)
; 10- ap6212(wifi+bt)
; 11- rtl8189es(wifi)
;module_power1: ""- bat, "axp_dldo1"- axp dldo1
;module_power1_vol: power1 voltage, mv; not used for module_power1 is ""
;module_power2: ""- bat, "axp_dldo2"- axp dldo2
;module_power2_vol: power2 voltage, mv; not used for module_power2 is ""
;module_power3: ""- bat, "axp_dldo2"- axp dldo2
;module_power3_vol: power3 voltage, mv; not used for module_power3 is ""
;power_switch: module power switch io when bat supply
;chip_en: enable chip io
;lpo_use_apclk: ""- not use, "losc_out"- a23/33, "ac10032k1"?"ac10032k2"?"ac10032k3"- a80/a83
;--------------------------------------------------------------------------------
[rf_para]
module_num = 11
module_power1 = "axp22_dldo1"
module_power1_vol = 3300000
module_power2 = "axp22_dldo2"
module_power2_vol = 3300000
module_power3 = "axp22_aldo1"
module_power3_vol = 3300000
power_switch =
chip_en =
lpo_use_apclk = "losc_out"
;--------------------------------------------------------------------------------
;wifi configuration
;wifi_used: 0-not use, 1- use
;wifi_sdc_id: 0- SDC0, 1- SDC1, 2- SDC2, 3- SDC3
;wifi_usbc_id: 0- USB0, 1- USB1, 2- USB2
;wifi_usbc_type: 1- EHCI(speed 2.0), 2- OHCI(speed 1.0)
;wl_reg_on: wifi function enable io
;wl_host_wake: wifi device wake-up host
;wl_host_wake_invert: whether wl_host_wake use inverter between ap and module
; 0: not used, 1: used
;--------------------------------------------------------------------------------
[wifi_para]
wifi_used = 1
wifi_sdc_id = 1
wifi_usbc_id = 1
wifi_usbc_type = 1
wl_reg_on = port:PL06<1><0>
wl_host_wake = port:PL07<4><0>
rtl8189es_host_wake = port:PL07<4><0>
wl_host_wake_invert = 0
;--------------------------------------------------------------------------------
;bluetooth configuration
;bt_used: 0- no used, 1- used
;bt_uard_id: 0- uart0, 1- uart1, 2- uart2
;bt_rst_n: bt function enable io
;bt_wake: host wake-up bluetooth device
;bt_wak_host: bt device wake-up host
;bt_host_wake_invert: whether bt_host_wake use inverter between ap and module
; 0: not used, 1: used
;--------------------------------------------------------------------------------
[bt_para]
bt_used = 0
;bt_uart_id = 1
;bt_rst_n = port:PL08<1><0>
;bt_wake = port:PL10<1><0>
;bt_host_wake = port:PL09<4><0>
;bt_host_wake_invert = 0
power_start = 3
pmu_temp_enable = 0