]> git.kernelconcepts.de Git - karo-tx-uboot.git/commit - arch/powerpc/include/asm/fsl_pci.h
powerpc/pcie: add PCIe version 3.x support
authorZang Roy-R61911 <tie-fei.zang@freescale.com>
Wed, 3 Jul 2013 23:25:03 +0000 (07:25 +0800)
committerYork Sun <yorksun@freescale.com>
Fri, 9 Aug 2013 19:41:41 +0000 (12:41 -0700)
commit7b4e58440f7813a952133e77f2d9c4a475730e40
tree9d2082e2063031e51b07ea1f040d35c3263accb0
parent0795eff34c5744dcc59ead6edbbcd2cd600f58fe
powerpc/pcie: add PCIe version 3.x support

T4240 PCIe IP is version 3.0 and has some update comparing previous
QorIQ products.

1.  Move Freescale specific register define
to
arch/powerpc/include/asm/fsl_pci.h
and update the register offset define for T4240.

2. add the status/control register define
use status/control register to judge the link status

3. The original code uses 'Programming Interface' field to judge if PCIE is
EP or RC mode, however, T4240 does not support this functionality.
According to PCIE specification, 'Header Type' offset 0x0e is used to
indicate header type, so for PCIE controller, the patch changes code to
use 'Header Type' field to identify if the PCIE is RC or EP mode.

This patch fixes  the PCIe card link up issue on T4240QDS.

Signed-off-by: Roy Zang <tie-fei.zang@freescale.com>
Signed-off-by: Minghuan Lian <Minghuan.Lian@freescale.com>
Signed-off-by: York Sun <yorksun@freescale.com>
arch/powerpc/include/asm/config_mpc85xx.h
arch/powerpc/include/asm/fsl_pci.h
drivers/pci/fsl_pci_init.c
include/pci.h