AnsweredAssumed Answered

why the pcie of MPC8315 can not detect the devices?

Question asked by linjie pan on Jun 13, 2016
Latest reply on Jun 28, 2016 by linjie pan

     Now,we are debugging MPC8315E chip based on the environment which is establish by the mirror of MPC8315ERDB_20100727_ltib.iso. In the uboot phase, when the PCIE is initialized,program will read “LTSSM State Status Register”,then return the value 0,which means "Detect quiet".Thus,it can't detect the PCIE device(BCM56134).

The L0 state of PCIE,is configure by hardware or software?IF it need configure,then how to configure?

in addition,the PCIE Bus address is assigned as follows:

/*

* General PCI

* Addresses are mapped 1-1.

*/

#define CONFIG_SYS_PCI_MEM_BASE   0x80000000

#define CONFIG_SYS_PCI_MEM_PHYS   CONFIG_SYS_PCI_MEM_BASE

#define CONFIG_SYS_PCI_MEM_SIZE     0x10000000 /* 256M */

#define CONFIG_SYS_PCI_MMIO_BASE  0x90000000

#define CONFIG_SYS_PCI_MMIO_PHYS  CONFIG_SYS_PCI_MMIO_BASE

#define CONFIG_SYS_PCI_MMIO_SIZE    0x10000000 /* 256M */

#define CONFIG_SYS_PCI_IO_BASE        0x00000000

#define CONFIG_SYS_PCI_IO_PHYS        0xE0300000

#define CONFIG_SYS_PCI_IO_SIZE          0x100000 /* 1M */

 

 

#define CONFIG_SYS_PCI_SLV_MEM_LOCAL 0x00000000

#define CONFIG_SYS_PCI_SLV_MEM_BUS 0x00000000

#define CONFIG_SYS_PCI_SLV_MEM_SIZE 0x80000000

 

 

#define CONFIG_SYS_PCIE1_BASE              0x80000000

#define CONFIG_SYS_PCIE1_MEM_BASE    0x80000000

#define CONFIG_SYS_PCIE1_MEM_PHYS    0x80000000

#define CONFIG_SYS_PCIE1_MEM_SIZE      0x08000000 //128M

#define CONFIG_SYS_PCIE1_CFG_BASE    0x89000000

#define CONFIG_SYS_PCIE1_CFG_SIZE      0x01000000

#define CONFIG_SYS_PCIE1_IO_BASE        0x00000000

#define CONFIG_SYS_PCIE1_IO_PHYS        0x88000000

#define CONFIG_SYS_PCIE1_IO_SIZE          0x00010000

 

 

#define CONFIG_SYS_PCIE2_BASE              0xC0000000

#define CONFIG_SYS_PCIE2_MEM_BASE    0xC0000000

#define CONFIG_SYS_PCIE2_MEM_PHYS    0xC0000000

#define CONFIG_SYS_PCIE2_MEM_SIZE      0x02000000//0x10000000,改成32M

#define CONFIG_SYS_PCIE2_CFG_BASE    0xc2000000//0xD0000000

#define CONFIG_SYS_PCIE2_CFG_SIZE      0x01000000//16M

#define CONFIG_SYS_PCIE2_IO_BASE        0x00000000

#define CONFIG_SYS_PCIE2_IO_PHYS        0xC8000000//0xD1000000

#define CONFIG_SYS_PCIE2_IO_SIZE          0x00800000

 

#define CONFIG_PCI

#define CONFIG_83XX_GENERIC_PCI    1 /* Use generic PCI setup */

#define CONFIG_83XX_GENERIC_PCIE 1

#define CONFIG_83XX_GENERIC_PCIE_REGISTER_HOSES

 

thank you!

Outcomes