i.MX6DQ HDMI dongle board uses BCM4330 which is SDIO interface as wireless module.
When we try to run Ubuntu oneiric on HDMI dongle board, after correctly insmod bcm4330.ko, we found Ubuntu NetworkManger can't recognize this interface: the /var/log/syslog shows the following error:
Jan 1 00:01:08 linaro-ubuntu-desktop NetworkManager[4787]: SCPlugin-Ifupdown: devices added (path: /sys/devices/virtual/net/wlan0, iface: wlan0)
Jan 1 00:01:08 linaro-ubuntu-desktop NetworkManager[4787]: SCPlugin-Ifupdown: device added (path: /sys/devices/virtual/net/wlan0, iface: wlan0): no ifupdown configuration found.
Jan 1 00:01:08 linaro-ubuntu-desktop NetworkManager[4787]: <warn> /sys/devices/virtual/net/wlan0: couldn't determine device driver; ignoring...
After using Google search, we found /sys/devices/virtual/net/wlan0 directory dose not has directory "device", this "device" directory should be exist at network interface, without it, NetworkManager will get error "couldn't determine device driver; ignoring...", the "device" is just this network interface come from, and it should link to the real device under one hardware bus.
While the bcm4330 Linux driver from Broadcom does not setup network interface real "device" so we need add this real "device" before the driver registers a network interface.
Refer to the attached diff file for this modification