/* * Override weak pci_pre_init() */ int pci_pre_init(struct pci_controller *hose) { if (__pci_pre_init(hose) == 0) return 0; /* FPGA Init */ alpr_fpga_init(); return 1; }
int pci_pre_init(struct pci_controller * hose ) { unsigned long strap; /*--------------------------------------------------------------------------+ * The ocotea board is always configured as the host & requires the * PCI arbiter to be enabled. *--------------------------------------------------------------------------*/ mfsdr(sdr_sdstp1, strap); if( (strap & SDR0_SDSTP1_PAE_MASK) == 0 ){ printf("PCI: SDR0_STRP1[%08lX] - PCI Arbiter disabled.\n",strap); return 0; } /* FPGA Init */ alpr_fpga_init (); return 1; }