Which linux kernel version

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Which linux kernel version

Jump to solution
1,802 Views
thomasgraf
Contributor II

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.

Labels (2)
Tags (1)
0 Kudos
1 Solution
923 Views
richard_zhu
NXP Employee
NXP Employee

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


View solution in original post

0 Kudos
3 Replies
924 Views
richard_zhu
NXP Employee
NXP Employee

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


0 Kudos
923 Views
thomasgraf
Contributor II

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.

0 Kudos
923 Views
erichu
Contributor II

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.