|
@@ -677,7 +677,7 @@ int is_pci_host(struct pci_controller *hose)
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
-int yucca_pcie_card_present(int port)
|
|
|
+static int yucca_pcie_card_present(int port)
|
|
|
{
|
|
|
u16 reg;
|
|
|
|
|
@@ -879,10 +879,6 @@ void pcie_setup_hoses(int busno)
|
|
|
int misc_init_f (void)
|
|
|
{
|
|
|
uint reg;
|
|
|
-#if defined(CONFIG_STRESS)
|
|
|
- uint i ;
|
|
|
- uint disp;
|
|
|
-#endif
|
|
|
|
|
|
out16(FPGA_REG10, (in16(FPGA_REG10) &
|
|
|
~(FPGA_REG10_AUTO_NEG_DIS|FPGA_REG10_RESET_ETH)) |
|
|
@@ -897,67 +893,23 @@ int misc_init_f (void)
|
|
|
|
|
|
/* minimal init for PCIe */
|
|
|
/* pci express 0 Endpoint Mode */
|
|
|
- mfsdr(SDR0_PE0DLPSET, reg);
|
|
|
+ mfsdr(SDRN_PESDR_DLPSET(0), reg);
|
|
|
reg &= (~0x00400000);
|
|
|
- mtsdr(SDR0_PE0DLPSET, reg);
|
|
|
+ mtsdr(SDRN_PESDR_DLPSET(0), reg);
|
|
|
/* pci express 1 Rootpoint Mode */
|
|
|
- mfsdr(SDR0_PE1DLPSET, reg);
|
|
|
+ mfsdr(SDRN_PESDR_DLPSET(1), reg);
|
|
|
reg |= 0x00400000;
|
|
|
- mtsdr(SDR0_PE1DLPSET, reg);
|
|
|
+ mtsdr(SDRN_PESDR_DLPSET(1), reg);
|
|
|
/* pci express 2 Rootpoint Mode */
|
|
|
- mfsdr(SDR0_PE2DLPSET, reg);
|
|
|
+ mfsdr(SDRN_PESDR_DLPSET(2), reg);
|
|
|
reg |= 0x00400000;
|
|
|
- mtsdr(SDR0_PE2DLPSET, reg);
|
|
|
+ mtsdr(SDRN_PESDR_DLPSET(2), reg);
|
|
|
|
|
|
out16(FPGA_REG1C,(in16 (FPGA_REG1C) &
|
|
|
~FPGA_REG1C_PE0_ROOTPOINT &
|
|
|
~FPGA_REG1C_PE1_ENDPOINT &
|
|
|
~FPGA_REG1C_PE2_ENDPOINT));
|
|
|
|
|
|
-#if defined(CONFIG_STRESS)
|
|
|
- /*
|
|
|
- * all this setting done by linux only needed by stress an charac. test
|
|
|
- * procedure
|
|
|
- * PCIe 1 Rootpoint PCIe2 Endpoint
|
|
|
- * PCIe 0 FIR Pre-emphasis Filter Coefficients & Transmit Driver
|
|
|
- * Power Level
|
|
|
- */
|
|
|
- for (i = 0, disp = 0; i < 8; i++, disp += 3) {
|
|
|
- mfsdr(SDR0_PE0HSSSET1L0 + disp, reg);
|
|
|
- reg |= 0x33000000;
|
|
|
- mtsdr(SDR0_PE0HSSSET1L0 + disp, reg);
|
|
|
- }
|
|
|
-
|
|
|
- /*
|
|
|
- * PCIe 1 FIR Pre-emphasis Filter Coefficients & Transmit Driver
|
|
|
- * Power Level
|
|
|
- */
|
|
|
- for (i = 0, disp = 0; i < 4; i++, disp += 3) {
|
|
|
- mfsdr(SDR0_PE1HSSSET1L0 + disp, reg);
|
|
|
- reg |= 0x33000000;
|
|
|
- mtsdr(SDR0_PE1HSSSET1L0 + disp, reg);
|
|
|
- }
|
|
|
-
|
|
|
- /*
|
|
|
- * PCIE 2 FIR Pre-emphasis Filter Coefficients & Transmit Driver
|
|
|
- * Power Level
|
|
|
- */
|
|
|
- for (i = 0, disp = 0; i < 4; i++, disp += 3) {
|
|
|
- mfsdr(SDR0_PE2HSSSET1L0 + disp, reg);
|
|
|
- reg |= 0x33000000;
|
|
|
- mtsdr(SDR0_PE2HSSSET1L0 + disp, reg);
|
|
|
- }
|
|
|
-
|
|
|
- reg = 0x21242222;
|
|
|
- mtsdr(SDR0_PE2UTLSET1, reg);
|
|
|
- reg = 0x11000000;
|
|
|
- mtsdr(SDR0_PE2UTLSET2, reg);
|
|
|
- /* pci express 1 Endpoint Mode */
|
|
|
- reg = 0x00004000;
|
|
|
- mtsdr(SDR0_PE2DLPSET, reg);
|
|
|
-
|
|
|
- mtsdr(SDR0_UART1, 0x2080005a); /* patch for TG */
|
|
|
-#endif
|
|
|
return 0;
|
|
|
}
|
|
|
|