Wireless LAN SDIO card - Wrong SDIO driver loaded [i.MX31]
I try to run a WLAN module which is connected via SDIO to my i.MX31 Phytec evaluation board. I'm running Linux (PTXDist) with Kernel 184.108.40.206.
To build the WLAN-SDIO kernel modules I use Linux Sourcecode which is provided from the manufacturer.
I can build all the kernelmodules without errors and I can load all the kernelmodules with insmod on my target, see below :
Module Size Used by Tainted: PF
wlanmodule_sdio 744668 0
slot_spi 7588 0
slot_imx31 8768 0
sdio 25236 4 wlanmodule_sdio,slot_spi,slot_imx31
osal 2976 1 sdio
usbserial 31876 0
usb_storage 37508 0
ehci_hcd 32364 0
isp1504_arc 14528 0
Also, the necessary Firmware which is loaded by the WLAN module after startup is at the right place.
Calling dmesg after loading the modules, I get the following messages:
sdio: SDIO driver (sdioemb) v9 25 Aug 2008 13:39:44
Wlan Module SDIO Driver: vx.y (build:z) Aug 25 2008 13:39:55
Wlan: Using embedded SDIO driver
sdio: registered Wlan driver
So for my understanding everything is working correct.
But when I insert the WLAN-SDIO module into the SD-Card slot the Wlan SDIO Driver is not loaded and, of course, there is no wireless LAN functionality.
The only debug messages I see are the following:
mmc_setup - SDIO card supports 1 I/O functions
mmc0: host dies not support read-only switch. assuming write-enable.
On the same SD card slot normal SD-Cards work perfect.
What additional steps do I have to do to get the WLAN driver loaded after plugging in the WLAN-SDIO module in the SD-Card slot?
Is there an identical mechanism like the USB hotplug mechanism, or how do I tell my linux system that it should load the WLAN SDIO driver?
I also did activate the MMC debug outputs to see if my WLAN SDIO module is defect, but the card is communicating with my linux system.
So I thinks its a problem of using the right driver for the connected module.
Here some constraints:
Distribution : PTXDist 0.10.6
Kernel : 220.127.116.11
CPU : ARM 11, i.MX31
Are there any suggestions how to solve this issue?
Thanks in advance,