![Freescale Semiconductor i.MX 6DualLite Reference Manual Download Page 262](http://html1.mh-extra.com/html/freescale-semiconductor/i-mx-6duallite/i-mx-6duallite_reference-manual_2330523262.webp)
BIOS as well as PCI Core, which will be called during PCI system initialization and
accessing PCI bus for configuration cycles. It provides resources information for
available memory/IO space, INTx interrupt lines, MSI. It should also facilitate IO
space access (as supported) through in _x_ () out _x_ () You may need to provide
indirect memory access (if supported by h/w) through read _x_ () write _x_ ()
• Core creates and initializes the data structure tree for bus devices as well as bridges
in the system, handles bus/device numberings, creates device entries and proc/sysfs
information, provides services for BIOS and slave drivers and provides hot plug
support (optional/as supported by h/w). It targets (EP) driver interface query and
initializes corresponding devices found during enumeration. It also provides MSI
interrupt handling framework and PCI express port bus support. It provides Hot-Plug
support (if supported), advanced error reporting support, power management event
support, and virtual Channel support to run on PCI express ports (if supported).
36.2.1 RC driver source files
The driver files are present at the following path relative to extracted kernel source
directory.
arch/arm/mach-mx6/pcie.c (RC driver source)
arch/arm/mach-mx6/include/mach/pci.h (Define the platform data structure for RC
driver)
36.2.2 Kernel configurations
Root Complex is not supported by the default kernel configurations on i.MX 6 boards.
To set the default configuration, execute the following command as follows:
make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=imx6_defconfig
Configure the Root Complex to be built in:
Prompt: PCI Express support
Defined at arch/arm/mach-mx6/Kconfig:171
Depends on: ARCH_MXC [=y] && ARCH_MX6 [=y]
Location:
-> System Type
-> Freescale MXC Implementations
Selects: PCI [=y]
NOTE
PCI Express support can't be built as a module.
Linux PCI Subsystem and RC driver
i.MX 6Solo/6DualLite Linux Reference Manual, Rev. L3.0.35_4.1.0, 09/2013
262
Freescale Semiconductor, Inc.