pci-bcm63xx.c (f43dc23d5ea91fca257be02138a255f02d98e806) | pci-bcm63xx.c (04712f3ff6e3a42ef658b55b0f99478f4f0682e3) |
---|---|
1/* 2 * This file is subject to the terms and conditions of the GNU General Public 3 * License. See the file "COPYING" in the main directory of this archive 4 * for more details. 5 * 6 * Copyright (C) 2008 Maxime Bizon <mbizon@freebox.fr> 7 */ 8 --- 85 unchanged lines hidden (view full) --- 94 95void __iomem *pci_iospace_start; 96 97static int __init bcm63xx_pci_init(void) 98{ 99 unsigned int mem_size; 100 u32 val; 101 | 1/* 2 * This file is subject to the terms and conditions of the GNU General Public 3 * License. See the file "COPYING" in the main directory of this archive 4 * for more details. 5 * 6 * Copyright (C) 2008 Maxime Bizon <mbizon@freebox.fr> 7 */ 8 --- 85 unchanged lines hidden (view full) --- 94 95void __iomem *pci_iospace_start; 96 97static int __init bcm63xx_pci_init(void) 98{ 99 unsigned int mem_size; 100 u32 val; 101 |
102 if (!BCMCPU_IS_6348() && !BCMCPU_IS_6358()) | 102 if (!BCMCPU_IS_6348() && !BCMCPU_IS_6358() && !BCMCPU_IS_6368()) |
103 return -ENODEV; 104 105 if (!bcm63xx_pci_enabled) 106 return -ENODEV; 107 108 /* 109 * configuration access are done through IO space, remap 4 110 * first bytes to access it from CPU. --- 43 unchanged lines hidden (view full) --- 154 bcm_mpi_writel(val | MPI_L2PREMAP_ENABLED_MASK, MPI_L2PIOREMAP_REG); 155 156 /* enable PCI related GPIO pins */ 157 bcm_mpi_writel(MPI_LOCBUSCTL_EN_PCI_GPIO_MASK, MPI_LOCBUSCTL_REG); 158 159 /* setup PCI to local bus access, used by PCI device to target 160 * local RAM while bus mastering */ 161 bcm63xx_int_cfg_writel(0, PCI_BASE_ADDRESS_3); | 103 return -ENODEV; 104 105 if (!bcm63xx_pci_enabled) 106 return -ENODEV; 107 108 /* 109 * configuration access are done through IO space, remap 4 110 * first bytes to access it from CPU. --- 43 unchanged lines hidden (view full) --- 154 bcm_mpi_writel(val | MPI_L2PREMAP_ENABLED_MASK, MPI_L2PIOREMAP_REG); 155 156 /* enable PCI related GPIO pins */ 157 bcm_mpi_writel(MPI_LOCBUSCTL_EN_PCI_GPIO_MASK, MPI_LOCBUSCTL_REG); 158 159 /* setup PCI to local bus access, used by PCI device to target 160 * local RAM while bus mastering */ 161 bcm63xx_int_cfg_writel(0, PCI_BASE_ADDRESS_3); |
162 if (BCMCPU_IS_6358()) | 162 if (BCMCPU_IS_6358() || BCMCPU_IS_6368()) |
163 val = MPI_SP0_REMAP_ENABLE_MASK; 164 else 165 val = 0; 166 bcm_mpi_writel(val, MPI_SP0_REMAP_REG); 167 168 bcm63xx_int_cfg_writel(0x0, PCI_BASE_ADDRESS_4); 169 bcm_mpi_writel(0, MPI_SP1_REMAP_REG); 170 --- 54 unchanged lines hidden --- | 163 val = MPI_SP0_REMAP_ENABLE_MASK; 164 else 165 val = 0; 166 bcm_mpi_writel(val, MPI_SP0_REMAP_REG); 167 168 bcm63xx_int_cfg_writel(0x0, PCI_BASE_ADDRESS_4); 169 bcm_mpi_writel(0, MPI_SP1_REMAP_REG); 170 --- 54 unchanged lines hidden --- |