- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello @Vivek_gunapati ,
Currently we are using the dhd-android-1.363.125.17 for wifi and bluetooth in cyw43438. We will be porting from android 9 to android 12. We need support for the new drivers for this chipset cyw43438
Previously we asked support for android 11 but we have shifted towards android 12.
In this post https://community.infineon.com/t5/Wi-Fi-Bluetooth-for-Linux/dhd-android-1-363-125-17-for-Android-11-... you have provided a link to the software.
Can we use the same driver or is there any newer driver available.
If you remember we were using the dhd-android-1.363.125.17 for android 9 and there is option available for brcmfmac drivers also. Will the new driver for android 12 based on dhd or brcmfmac?
Regards,
Utsav Lath
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The above release supports SDIO and Android 12 for kernel v5.10 currently we do not have drivers for kernel v5_15 for imx8 yet.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi @Utsav
You can use the same driver. The latest driver is based on Android 13. link to the latest driver is -> https://community.infineon.com/t5/Wi-Fi-Bluetooth-for-Linux/Infineon-Android-Release-2022-12-23/td-p...
Currently we do not have brcmfmac drivers for android.
Regards
Vivek.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello @Vivek_gunapati
The 89570_AndroidBringup in the android_cy_ahd-2022_0909_REL_PKG.zip is related to Hikey platform 960.It is using PCIE whereas we use SDIO for WIFI/bluetooth.
Can you provide any guide related to imx8 platform and sdio protocol
Regards,
Utsav Lath
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi @Utsav ,
Currently 43438 is not recommended for new designs, the alternative is to use the AHD+43438 considering AHD goes through all Android-related certifications. and the 43438 firmware can be taken from the FMAC release https://community.infineon.com/t5/Wi-Fi-Bluetooth-for-Linux/Cypress-Linux-WiFi-Driver-Release-FMAC-2..., AHD driver fully tested with the latest Infineon module like 54591,43012 & 55257x and not 43438.
Currently, we do not have a guide for SDIO or a platform-specific guide. Using Hikey platform as reference, customer may have to port it to the target platform.
Regards
Vivek.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello @Vivek_gunapati
Currently 43438 is not recommended for new designs, the alternative is to use the AHD+43438 considering AHD goes through all Android-related certifications
I dont understand the context here. Is AHD+43438 a new hardware availaible?
AHD driver fully tested with the latest Infineon module like 54591,43012 & 55257x and not 43438.
The AHD+43438 is not tested or 43438 wifi bluetooth chips is at end of life?
Regards,
Utsav Lath
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Utsav,
AHD+43438 combination is not verified even though the AHD driver works with 43438 as it is in maintenance mode and not end-of-life.
Regards
Vivek.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello @Vivek_gunapati ,
Can we continue using the same driver dhd-android-1.363.125.17 for android 12 also.
For android 11 you did suggest us dhd-android-1.363.125.25
Is any one of them feasible to be used for android 12?
Regards,
Utsav Lath
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi @Utsav,
The latest AHD driver can be used for older Android version. Usually, the drivers are backward compatible.
regards
Vivek.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello @Vivek_gunapati
While compiling the driver with android 12 2.0.0 with imx8 kernel version 5.15.41. I am facing a lot of errors related to struct wireless_dev missing fields
Android12/vendor/nxp-opensource/kernel_imx/drivers/net/wireless/ahd/wl_cfg80211.c:7359:16: error: no member named 'current_bss' in 'struct wireless_dev'
while ((wdev->current_bss) && wait_cnt) {
~~~~ ^
Android12/vendor/nxp-opensource/kernel_imx/drivers/net/wireless/ahd/wl_cfg80211.c:12712:23: error: no member named 'preset_chandef' in 'struct wireless_dev'
dev->ieee80211_ptr->preset_chandef.chan,
~~~~~~~~~~~~~~~~~~ ^
Android12/vendor/nxp-opensource/kernel_imx/drivers/net/wireless/ahd/wl_cfg80211.c:16024:11: error: no member named 'ssid_len' in 'struct wireless_dev'
wdev->ssid_len = min(ssid->SSID_len, (uint32)DOT11_MAX_SSID_LEN);
~~~~ ^
Android12/vendor/nxp-opensource/kernel_imx/drivers/net/wireless/ahd/wl_cfg80211.c:16025:18: error: no member named 'ssid' in 'struct wireless_dev'
memcpy(wdev->ssid, ssid->SSID, wdev->ssid_len);
~~~~ ^
Android12/vendor/nxp-opensource/kernel_imx/drivers/net/wireless/ahd/wl_cfg80211.c:16025:42: error: no member named 'ssid_len' in 'struct wireless_dev'
memcpy(wdev->ssid, ssid->SSID, wdev->ssid_len);
~~~~ ^
Android12/vendor/nxp-opensource/kernel_imx/drivers/net/wireless/ahd/wl_cfg80211.c:16794:12: error: no member named 'channel' in 'struct cfg80211_roam_info'
roam_info.channel = notify_channel;
~~~~~~~~~ ^
Android12/vendor/nxp-opensource/kernel_imx/drivers/net/wireless/ahd/wl_cfg80211.c:16795:12: error: no member named 'bssid' in 'struct cfg80211_roam_info'
roam_info.bssid = curbssid;
~~~~~~~~~ ^
Android12/vendor/nxp-opensource/kernel_imx/drivers/net/wireless/ahd/wl_cfgvendor.c:1466:1: error: unused function 'wl_cfgvendor_get_wake_reason_stats' [-Werror,-Wunused-function]
wl_cfgvendor_get_wake_reason_stats(struct wiphy *wiphy,
^
Android12/vendor/nxp-opensource/kernel_imx/drivers/net/wireless/ahd/wl_cfgvendor.c:1541:1: error: unused function 'wl_cfgvendor_set_random_mac' [-Werror,-Wunused-function]
wl_cfgvendor_set_random_mac(struct wiphy *wiphy,
^
2 errors generated.
Android12/vendor/nxp-opensource/kernel_imx/drivers/net/wireless/ahd/wl_cfg80211.c:20445:11: error: no member named 'ssid' in 'struct wireless_dev'
/home/einfochips/Android12/vendor/nxp-opensource/kernel_imx/scripts/Makefile.build:286: recipe for target 'drivers/net/wireless/ahd/wl_cfgvendor.o' failed
make[6]: *** [drivers/net/wireless/ahd/wl_cfgvendor.o] Error 1
wdev->ssid, wdev->ssid_len);
~~~~ ^
Android12/vendor/nxp-opensource/kernel_imx/drivers/net/wireless/ahd/wl_cfg80211.c:1021:42: note: expanded from macro 'CFG80211_GET_BSS'
cfg80211_get_bss(wiphy, channel, bssid, ssid, ssid_len, \
^~~~
Android12/vendor/nxp-opensource/kernel_imx/drivers/net/wireless/ahd/wl_cfg80211.c:20445:23: error: no member named 'ssid_len' in 'struct wireless_dev'
wdev->ssid, wdev->ssid_len);
I believe this error should not be happening if the drivers are using the proper kernel version. Can you help me to understand this issue?
Regards,
Utsav Lath
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi @Utsav
One thing we missed in the document - enable DHD_ANDROID_KERNEL5_15_SUPPORT for 5_15 kernel.
Please enable this in Makefile. and check if the issue persist.
Regards
Vivek.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello @Vivek_gunapati
We have added the support as
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Utsan,
From searching the code i see the definition and here is one for reference.
Could you please verify the same with the latest AHD release.?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Could you please share the driver link again just to avoid confusion?
Regards,
Utsav Lath
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello @Vivek_gunapati ,
I checked the driver source for DHD_ANDROID_KERNEL5_15_SUPPORT support
I am really confused now. You suggested us to use the below link for Android 12 which does not have the DHD_ANDROID_KERNEL5_15_SUPPORT
The flag DHD_ANDROID_KERNEL5_15_SUPPORT is available in the latest driver which is for android 13 and the link is below
Can you suggest the appropriate link to us and help to expedite the process. Does infineon has proper support for the cyw43438 for imx8 android 12 2.0.0
Right now we even dont have a proper guide to port the drivers which is already consuming so much of time and after that all these issues are just delaying our launch.
We can have a call with your technical team also
Regards,
Utsav Lath
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi @Utsav ,
Could it be possible to create a Mycase? the instructions for the same is available here -> https://www.infineon.com/cms/en/about-infineon/company/contacts/support/Under Technical support
This will help us to communicate meeting links. etc..,
Regards
Vivek.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The above release supports SDIO and Android 12 for kernel v5.10 currently we do not have drivers for kernel v5_15 for imx8 yet.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content