Hello,
I am trying to build a Broadcom wireless driver that uses the SDIO interface on the dm365 EVM (via the SD card slot). The driver requires the native Linux SDIO driver which is not included in the 2.6.18 version. For example, it requires the following header files and related functions (from kernel 2.6.24+):
#include <linux/mmc/core.h>
#include <linux/mmc/card.h>
#include <linux/mmc/sdio_func.h>
#include <linux/mmc/sdio_ids.h>
sdio_release_host, sdio_disable_func, sdio_set_block_size, sdio_claim_host, sdio_memcpy_fromio
sdio_register_driver, sdio_readw, sdio_writew, sdio_memcpy_toio, sdio_f0_readb, sdio_release_irq
sdio_f0_writeb, sdio_unregister_driver, sdio_readsb, sdio_readl, sdio_writel, sdio_claim_irq
sdio_enable_func, sdio_readb, sdio_writeb
I tried applying the patches from sdio-linux-2.6.18.tar.gz (SourceForge), but it does not provide the "drivers/mmc/core etc." files/functions above required by the Broadcom driver.
It is my understanding that the SDIO driver for dm365 (2.6.18) will not be available for several months, but we need to evaluate this wireless card sooner than that. I read through these forums and found some discussion on this topic, but no resolutions.
Does anyone have any suggestions or guidance on how to fold this driver into the 2.6.18 kernel for the dm365?
Is there a patch available that does this? Should I try to manually add the sdio files from a vanilla kernel into the dm365 2.6.18 kernel?
Any help would be greatly appreciated. Thanks.
Best regards,
-Craig