We received our MX6Q-SabreSD development board from freescale.
Our future target is to create our own board using the i.MX6Solo and use PCIe to interface with wireless network cards.
Currently I try to use the linux-imx kernel. (Branch imx_3.0.35_4.0.0).
Unfortunately there is not PCIe support in the mainline 3.10-Kernel version.
For u-boot we are successfully using the current master branch from git://git.denx.de/u-boot.
What is the best way to be able to support current wireless lan PCIe cards? Hopefully I'll get the "old" patched 3.0.35-Kernel to boot soon.
解決済! 解決策の投稿を見る。
4.0 release can be used to support PCIe interface. Re-compile of the kernel is required.
SW configurations:
Recompile of the kernel source codes is mandatory required.
# Run “make menuconfig” after run “make ARCH=arm imx6_defconfig”
Make sure that
#
# MX6 Options:
#
CONFIG_IMX_PCIE=y
Kernel configuration:
* -> System Type │
│ -> Freescale MXC Implementations
Select the PCI Express support.
Kinds of the EP devices used to verify the PCIe RC functions on i.MX6 platforms.
-----------------------------CT----------------------------------
Location: │
│ -> Device Drivers │
│ -> Network device support (NETDEVICES [=y]) │
│ -> Ethernet (1000 Mbit) (NETDEV_1000 [=y])
<*> Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support
-----------------------------PCIE to USB----------------------------------
Location: │
│ -> Device Drivers │
│ -> USB support (USB_SUPPORT [=y])
<*> xHCI HCD (USB 3.0) support (EXPERIMENTAL)
-----------------------------WIFI----------------------------------
* -> Networking support (NET [=y]) │
│ -> Wireless (WIRELESS [=y])
Select Generic IEEE 802.11 Networking Stack (mac80211)
then select the device driver recording to your wifi device
-> Device Drivers │
│ -> Network device support (NETDEVICES [=y]) │
│ -> Wireless LAN (WLAN [=y])
Select the <* > Intel Wireless WiFi 4965AGN (iwl4965)
WIFI firmware:
following the guidance listed in the following website install the mandatory required firmware.
http://intellinuxwireless.org/?n=Info
4.0 release can be used to support PCIe interface. Re-compile of the kernel is required.
SW configurations:
Recompile of the kernel source codes is mandatory required.
# Run “make menuconfig” after run “make ARCH=arm imx6_defconfig”
Make sure that
#
# MX6 Options:
#
CONFIG_IMX_PCIE=y
Kernel configuration:
* -> System Type │
│ -> Freescale MXC Implementations
Select the PCI Express support.
Kinds of the EP devices used to verify the PCIe RC functions on i.MX6 platforms.
-----------------------------CT----------------------------------
Location: │
│ -> Device Drivers │
│ -> Network device support (NETDEVICES [=y]) │
│ -> Ethernet (1000 Mbit) (NETDEV_1000 [=y])
<*> Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support
-----------------------------PCIE to USB----------------------------------
Location: │
│ -> Device Drivers │
│ -> USB support (USB_SUPPORT [=y])
<*> xHCI HCD (USB 3.0) support (EXPERIMENTAL)
-----------------------------WIFI----------------------------------
* -> Networking support (NET [=y]) │
│ -> Wireless (WIRELESS [=y])
Select Generic IEEE 802.11 Networking Stack (mac80211)
then select the device driver recording to your wifi device
-> Device Drivers │
│ -> Network device support (NETDEVICES [=y]) │
│ -> Wireless LAN (WLAN [=y])
Select the <* > Intel Wireless WiFi 4965AGN (iwl4965)
WIFI firmware:
following the guidance listed in the following website install the mandatory required firmware.
http://intellinuxwireless.org/?n=Info
Tank you for the description. I think the main thing was to use the arm cross compiler from the freescale package and not the newer from ubuntu.
the pci-e is working fine with branch imx_3.0.35_4.0.0, you need to enable it in ltib and recompile the kernel. i have tested it with wifi link 5100(intel chipset) and rootfs ubuntu 11.10, and wifi works fine.