| /rk3399_rockchip-uboot/drivers/pci/ |
| H A D | pci.c | 29 int pci_hose_##rw##_config_##size(struct pci_controller *hose, \ 33 return hose->rw##_##size(hose, dev, offset, value); \ 46 struct pci_controller *hose = pci_bus_to_hose(PCI_BUS(dev)); \ 48 if (!hose) \ 54 return pci_hose_##rw##_config_##size(hose, dev, offset, value); \ 65 int pci_hose_read_config_##size##_via_dword(struct pci_controller *hose,\ 71 if (pci_hose_read_config_dword(hose, dev, offset & 0xfc, &val32) < 0) { \ 82 int pci_hose_write_config_##size##_via_dword(struct pci_controller *hose,\ 88 if (pci_hose_read_config_dword(hose, dev, offset & 0xfc, &val32) < 0)\ 96 if (pci_hose_write_config_dword(hose, dev, offset & 0xfc, val32) < 0)\ [all …]
|
| H A D | pci_auto_old.c | 29 void pciauto_setup_device(struct pci_controller *hose, in pciauto_setup_device() argument 48 pci_hose_read_config_word(hose, dev, PCI_COMMAND, &cmdstat); in pciauto_setup_device() 55 pci_hose_write_config_dword(hose, dev, bar, 0xffffffff); in pciauto_setup_device() 57 pci_hose_read_config_dword(hose, dev, bar, &bar_response); in pciauto_setup_device() 84 pci_hose_write_config_dword(hose, dev, bar + 4, in pciauto_setup_device() 87 pci_hose_read_config_dword(hose, dev, bar + 4, in pciauto_setup_device() 114 pci_hose_write_config_dword(hose, dev, bar, (u32)bar_value); in pciauto_setup_device() 119 pci_hose_write_config_dword(hose, dev, bar, (u32)(bar_value>>32)); in pciauto_setup_device() 126 pci_hose_write_config_dword(hose, dev, bar, 0x00000000); in pciauto_setup_device() 142 pci_hose_read_config_byte(hose, dev, PCI_HEADER_TYPE, &header_type); in pciauto_setup_device() [all …]
|
| H A D | pci_auto_common.c | 76 void pciauto_config_init(struct pci_controller *hose) in pciauto_config_init() argument 80 hose->pci_io = NULL; in pciauto_config_init() 81 hose->pci_mem = NULL; in pciauto_config_init() 82 hose->pci_prefetch = NULL; in pciauto_config_init() 84 for (i = 0; i < hose->region_count; i++) { in pciauto_config_init() 85 switch (hose->regions[i].flags) { in pciauto_config_init() 87 if (!hose->pci_io || in pciauto_config_init() 88 hose->pci_io->size < hose->regions[i].size) in pciauto_config_init() 89 hose->pci_io = hose->regions + i; in pciauto_config_init() 92 if (!hose->pci_mem || in pciauto_config_init() [all …]
|
| H A D | fsl_pci_init.c | 72 int fsl_setup_hose(struct pci_controller *hose, unsigned long addr) in fsl_setup_hose() argument 77 memset(hose, 0, sizeof(struct pci_controller)); in fsl_setup_hose() 79 pci_setup_indirect(hose, (u32)&pci->cfg_addr, (u32)&pci->cfg_data); in fsl_setup_hose() 81 return fsl_is_pci_agent(hose); in fsl_setup_hose() 84 static int fsl_pci_setup_inbound_windows(struct pci_controller *hose, in fsl_pci_setup_inbound_windows() argument 88 struct pci_region *r = hose->regions + hose->region_count; in fsl_pci_setup_inbound_windows() 195 hose->region_count = r - hose->regions; in fsl_pci_setup_inbound_windows() 293 void fsl_pci_init(struct pci_controller *hose, struct fsl_pci_info *pci_info) in fsl_pci_init() argument 313 struct pci_region *reg = hose->regions + hose->region_count; in fsl_pci_init() 314 pci_dev_t dev = PCI_BDF(hose->first_busno, 0, 0); in fsl_pci_init() [all …]
|
| H A D | pci_sh4.c | 19 int pci_sh4_init(struct pci_controller *hose) in pci_sh4_init() argument 21 hose->first_busno = 0; in pci_sh4_init() 22 hose->region_count = 0; in pci_sh4_init() 23 hose->last_busno = 0xff; in pci_sh4_init() 26 pci_set_region(hose->regions + 0, in pci_sh4_init() 31 hose->region_count++; in pci_sh4_init() 34 pci_set_region(hose->regions + 1, in pci_sh4_init() 39 hose->region_count++; in pci_sh4_init() 43 pci_set_region(hose->regions + 2, in pci_sh4_init() 48 hose->region_count++; in pci_sh4_init() [all …]
|
| H A D | pci_msc01.c | 18 struct pci_controller hose; member 23 hose_to_msc01(struct pci_controller *hose) in hose_to_msc01() argument 25 return container_of(hose, struct msc01_pci_controller, hose); in hose_to_msc01() 65 static int msc01_read_config_dword(struct pci_controller *hose, pci_dev_t dev, in msc01_read_config_dword() argument 68 struct msc01_pci_controller *msc01 = hose_to_msc01(hose); in msc01_read_config_dword() 74 static int msc01_write_config_dword(struct pci_controller *hose, pci_dev_t dev, in msc01_write_config_dword() argument 77 struct msc01_pci_controller *gt = hose_to_msc01(hose); in msc01_write_config_dword() 91 struct pci_controller *hose; in msc01_pci_init() local 96 hose = &msc01->hose; in msc01_pci_init() 98 hose->first_busno = 0; in msc01_pci_init() [all …]
|
| H A D | pci_gt64120.c | 31 struct pci_controller hose; member 36 hose_to_gt64120(struct pci_controller *hose) in hose_to_gt64120() argument 38 return container_of(hose, struct gt64120_pci_controller, hose); in hose_to_gt64120() 116 static int gt_read_config_dword(struct pci_controller *hose, pci_dev_t dev, in gt_read_config_dword() argument 119 struct gt64120_pci_controller *gt = hose_to_gt64120(hose); in gt_read_config_dword() 125 static int gt_write_config_dword(struct pci_controller *hose, pci_dev_t dev, in gt_write_config_dword() argument 128 struct gt64120_pci_controller *gt = hose_to_gt64120(hose); in gt_write_config_dword() 142 struct pci_controller *hose; in gt64120_pci_init() local 147 hose = >->hose; in gt64120_pci_init() 149 hose->first_busno = 0; in gt64120_pci_init() [all …]
|
| H A D | pci_ftpci100.c | 33 struct pci_controller *hose = (struct pci_controller *)&local_hose; in setup_pci_bar() local 52 pci_hose_write_config_dword(hose, dev_nu, in setup_pci_bar() 54 pci_hose_read_config_dword(hose, dev_nu, in setup_pci_bar() 72 pci_hose_write_config_dword(hose, dev_nu, in setup_pci_bar() 101 pci_hose_write_config_dword(hose, dev_nu, in setup_pci_bar() 122 pci_hose_write_config_dword(hose, dev_nu, in setup_pci_bar() 129 pci_hose_read_config_dword(hose, dev_nu, PCI_CACHE_LINE_SIZE, &tmp32); in setup_pci_bar() 130 pci_hose_write_config_dword(hose, dev_nu, PCI_CACHE_LINE_SIZE, 0x08); in setup_pci_bar() 131 pci_hose_read_config_dword(hose, dev_nu, PCI_CACHE_LINE_SIZE, &tmp32); in setup_pci_bar() 133 pci_hose_read_config_dword(hose, dev_nu, PCI_COMMAND, &tmp32); in setup_pci_bar() [all …]
|
| H A D | tsi108_pci.c | 87 static int tsi108_read_config_dword (struct pci_controller *hose, in tsi108_read_config_dword() argument 98 static int tsi108_write_config_dword (struct pci_controller *hose, in tsi108_write_config_dword() argument 111 struct pci_controller *hose = (struct pci_controller *)&local_hose; in pci_init_board() local 113 hose->first_busno = 0; in pci_init_board() 114 hose->last_busno = 0xff; in pci_init_board() 116 pci_set_region (hose->regions + 0, in pci_init_board() 122 pci_set_region (hose->regions + 1, in pci_init_board() 127 pci_set_region (hose->regions + 2, in pci_init_board() 131 hose->region_count = 3; in pci_init_board() 133 pci_set_ops (hose, in pci_init_board() [all …]
|
| H A D | pci_common.c | 82 __weak int pci_skip_dev(struct pci_controller *hose, pci_dev_t dev) in pci_skip_dev() argument 87 if (dev == PCI_BDF(hose->first_busno, 0, 0)) { in pci_skip_dev() 122 void pci_write_bar32(struct pci_controller *hose, pci_dev_t dev, int barnum, in pci_write_bar32() argument 128 pci_hose_write_config_dword(hose, dev, bar, addr_and_ctrl); in pci_write_bar32() 131 u32 pci_read_bar32(struct pci_controller *hose, pci_dev_t dev, int barnum) in pci_read_bar32() argument 137 pci_hose_read_config_dword(hose, dev, bar, &addr); in pci_read_bar32() 144 int __pci_hose_bus_to_phys(struct pci_controller *hose, in __pci_hose_bus_to_phys() argument 153 for (i = 0; i < hose->region_count; i++) { in __pci_hose_bus_to_phys() 154 res = &hose->regions[i]; in __pci_hose_bus_to_phys() 172 phys_addr_t pci_hose_bus_to_phys(struct pci_controller *hose, in pci_hose_bus_to_phys() argument [all …]
|
| H A D | pci_indirect.c | 23 indirect_##rw##_config_##size(struct pci_controller *hose, \ 28 b = b - hose->first_busno; \ 30 *(hose->cfg_addr) = dev | (offset & 0xfc) | ((offset & 0xf00) << 16) | 0x80000000; \ 32 cfg_##rw(val, hose->cfg_data + (offset & mask), type, op); \ 38 indirect_##rw##_config_##size(struct pci_controller *hose, \ 43 b = b - hose->first_busno; \ 45 out_le32(hose->cfg_addr, dev | (offset & 0xfc) | 0x80000000); \ 46 cfg_##rw(val, hose->cfg_data + (offset & mask), type, op); \ 58 void pci_setup_indirect(struct pci_controller* hose, u32 cfg_addr, u32 cfg_data) in pci_setup_indirect() argument 60 pci_set_ops(hose, in pci_setup_indirect() [all …]
|
| H A D | pci_mvebu.c | 69 struct pci_controller hose; member 210 static inline struct mvebu_pcie *hose_to_pcie(struct pci_controller *hose) in hose_to_pcie() argument 212 return container_of(hose, struct mvebu_pcie, hose); in hose_to_pcie() 215 static int mvebu_pcie_read_config_dword(struct pci_controller *hose, in mvebu_pcie_read_config_dword() argument 218 struct mvebu_pcie *pcie = hose_to_pcie(hose); in mvebu_pcie_read_config_dword() 250 static int mvebu_pcie_write_config_dword(struct pci_controller *hose, in mvebu_pcie_write_config_dword() argument 253 struct mvebu_pcie *pcie = hose_to_pcie(hose); in mvebu_pcie_write_config_dword() 349 struct pci_controller *hose = &pcie->hose; in pci_init_board() local 403 hose->first_busno = 0; in pci_init_board() 404 hose->current_busno = bus; in pci_init_board() [all …]
|
| H A D | pci-uclass.c | 647 struct pci_controller *hose = bus->uclass_priv; in pci_auto_config_devices() local 655 pciauto_config_init(hose); in pci_auto_config_devices() 913 static int decode_regions(struct pci_controller *hose, ofnode parent_node, in decode_regions() argument 933 hose->region_count = 0; in decode_regions() 955 hose->region_count, pci_addr, addr, size, space_code); in decode_regions() 969 for (i = 0; i < hose->region_count; i++) { in decode_regions() 970 if (hose->regions[i].flags == type) { in decode_regions() 974 !upper_32_bits(hose->regions[i].bus_start)) || in decode_regions() 976 upper_32_bits(hose->regions[i].bus_start))) in decode_regions() 984 pos = hose->region_count++; in decode_regions() [all …]
|
| /rk3399_rockchip-uboot/board/freescale/common/ |
| H A D | cds_via.c | 11 void mpc85xx_config_via(struct pci_controller *hose, in mpc85xx_config_via() argument 18 pci_hose_write_config_byte(hose, dev, 0x48, 0x08); in mpc85xx_config_via() 20 pci_hose_read_config_dword(hose, dev, PCI_COMMAND, &cmdstat); in mpc85xx_config_via() 22 pci_hose_write_config_dword(hose, dev, PCI_COMMAND, cmdstat); in mpc85xx_config_via() 23 pci_hose_write_config_byte(hose, dev, PCI_CACHE_LINE_SIZE, 0x08); in mpc85xx_config_via() 24 pci_hose_write_config_byte(hose, dev, PCI_LATENCY_TIMER, 0x80); in mpc85xx_config_via() 33 pci_hose_write_config_byte(hose, bridge, PCI_IO_BASE, 0); in mpc85xx_config_via() 34 pci_hose_write_config_word(hose, bridge, PCI_IO_BASE_UPPER16, 0); in mpc85xx_config_via() 35 pci_hose_write_config_byte(hose, bridge, PCI_IO_LIMIT, 0x10); in mpc85xx_config_via() 36 pci_hose_write_config_word(hose, bridge, PCI_IO_LIMIT_UPPER16, 0); in mpc85xx_config_via() [all …]
|
| H A D | via.h | 2 void mpc85xx_config_via(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table *tab); 5 void mpc85xx_config_via_usbide(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table … 8 void mpc85xx_config_via_usb(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table *ta… 11 void mpc85xx_config_via_usb2(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table *t… 14 void mpc85xx_config_via_power(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table *… 17 void mpc85xx_config_via_ac97(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table *t…
|
| /rk3399_rockchip-uboot/arch/powerpc/cpu/mpc85xx/ |
| H A D | pci.c | 47 struct pci_controller * hose; in pci_mpc85xx_init() local 51 hose = &pci_hose[0]; in pci_mpc85xx_init() 53 hose->first_busno = 0; in pci_mpc85xx_init() 54 hose->last_busno = 0xff; in pci_mpc85xx_init() 56 pci_setup_indirect(hose, in pci_mpc85xx_init() 63 dev = PCI_BDF(hose->first_busno, 0, 0); in pci_mpc85xx_init() 64 pci_hose_read_config_word (hose, dev, PCI_COMMAND, ®16); in pci_mpc85xx_init() 66 pci_hose_write_config_word(hose, dev, PCI_COMMAND, reg16); in pci_mpc85xx_init() 71 pci_hose_write_config_word(hose, dev, PCI_STATUS, 0xffff); in pci_mpc85xx_init() 80 pci_hose_write_config_word(hose, dev, PCIX_COMMAND, reg16); in pci_mpc85xx_init() [all …]
|
| /rk3399_rockchip-uboot/arch/powerpc/cpu/mpc83xx/ |
| H A D | pci.c | 32 struct pci_controller *hose = &pci_hose[bus]; in pci_init_bus() local 45 hose->regions[i] = *reg; in pci_init_bus() 46 hose->region_count++; in pci_init_bus() 72 i = hose->region_count++; in pci_init_bus() 73 hose->regions[i].bus_start = 0; in pci_init_bus() 74 hose->regions[i].phys_start = 0; in pci_init_bus() 75 hose->regions[i].size = gd->ram_size; in pci_init_bus() 76 hose->regions[i].flags = PCI_REGION_MEM | PCI_REGION_SYS_MEMORY; in pci_init_bus() 78 hose->first_busno = pci_last_busno() + 1; in pci_init_bus() 79 hose->last_busno = 0xff; in pci_init_bus() [all …]
|
| H A D | pcie.c | 52 static int mpc83xx_pcie_remap_cfg(struct pci_controller *hose, pci_dev_t dev) in mpc83xx_pcie_remap_cfg() argument 54 int bus = PCI_BUS(dev) - hose->first_busno; in mpc83xx_pcie_remap_cfg() 56 struct mpc83xx_pcie_priv *pcie_priv = hose->priv_data; in mpc83xx_pcie_remap_cfg() 62 if (hose->indirect_type == INDIRECT_TYPE_NO_PCIE_LINK) in mpc83xx_pcie_remap_cfg() 85 static int pcie_##rw##_config_##size(struct pci_controller *hose, \ 91 ret = mpc83xx_pcie_remap_cfg(hose, dev); \ 96 cfg_##rw(val, (void *)hose->cfg_addr + offset, type, op); \ 112 struct pci_controller *hose = &pcie_hose[bus]; in PCIE_OP() local 126 hose->regions[i] = *reg; in PCIE_OP() 127 hose->region_count++; in PCIE_OP() [all …]
|
| /rk3399_rockchip-uboot/arch/m68k/cpu/mcf547x_8x/ |
| H A D | pci.c | 26 int pci_##rw##_cfg_##size(struct pci_controller *hose, \ 32 out_be32(hose->cfg_addr, addr); \ 33 cfg_##rw(val, hose->cfg_data + (offset & mask), type, op); \ 36 out_be32(hose->cfg_addr, addr & 0x7fffffff); \ 46 int pci_read_cfg_dword(struct pci_controller *hose, pci_dev_t dev, in pci_read_cfg_dword() argument 54 out_be32(hose->cfg_addr, addr); in pci_read_cfg_dword() 55 *val = (u32) in_le16((u16 *) (hose->cfg_data + (offset & mask))); in pci_read_cfg_dword() 57 out_be32(hose->cfg_addr, addr & 0x7fffffff); in pci_read_cfg_dword() 62 out_be32(hose->cfg_addr, addr); in pci_read_cfg_dword() 63 tmpv = (u32) in_le16((u16 *) (hose->cfg_data + (offset & mask))); in pci_read_cfg_dword() [all …]
|
| /rk3399_rockchip-uboot/arch/m68k/cpu/mcf5445x/ |
| H A D | pci.c | 26 int pci_##rw##_cfg_##size(struct pci_controller *hose, \ 32 out_be32(hose->cfg_addr, addr); \ 33 cfg_##rw(val, hose->cfg_data + (offset & mask), type, op); \ 34 out_be32(hose->cfg_addr, addr & 0x7fffffff); \ 45 void pci_mcf5445x_init(struct pci_controller *hose) in pci_mcf5445x_init() argument 126 hose->first_busno = 0; in pci_mcf5445x_init() 127 hose->last_busno = 0xff; in pci_mcf5445x_init() 129 pci_set_region(hose->regions + 0, CONFIG_SYS_PCI_MEM_BUS, CONFIG_SYS_PCI_MEM_PHYS, in pci_mcf5445x_init() 132 pci_set_region(hose->regions + 1, CONFIG_SYS_PCI_IO_BUS, CONFIG_SYS_PCI_IO_PHYS, in pci_mcf5445x_init() 135 pci_set_region(hose->regions + 2, CONFIG_SYS_PCI_SYS_MEM_BUS, in pci_mcf5445x_init() [all …]
|
| /rk3399_rockchip-uboot/board/armltd/integrator/ |
| H A D | pci.c | 188 static int pci_integrator_read_byte(struct pci_controller *hose, pci_dev_t bdf, in pci_integrator_read_byte() argument 199 static int pci_integrator_read__word(struct pci_controller *hose, in pci_integrator_read__word() argument 211 static int pci_integrator_read_dword(struct pci_controller *hose, in pci_integrator_read_dword() argument 223 static int pci_integrator_write_byte(struct pci_controller *hose, in pci_integrator_write_byte() argument 236 static int pci_integrator_write_word(struct pci_controller *hose, in pci_integrator_write_word() argument 249 static int pci_integrator_write_dword(struct pci_controller *hose, in pci_integrator_write_dword() argument 270 struct pci_controller *hose = &integrator_hose; in pci_init_board() local 413 hose->first_busno = 0; in pci_init_board() 414 hose->last_busno = 0xff; in pci_init_board() 417 pci_set_region(hose->regions + 0, in pci_init_board() [all …]
|
| /rk3399_rockchip-uboot/arch/sh/include/asm/ |
| H A D | pci.h | 16 int pci_sh7751_init(struct pci_controller *hose); 18 int pci_sh7780_init(struct pci_controller *hose); 23 int pci_sh4_init(struct pci_controller *hose); 25 int pci_sh4_read_config_dword(struct pci_controller *hose, 29 int pci_sh4_write_config_dword(struct pci_controller *hose,
|
| /rk3399_rockchip-uboot/include/ |
| H A D | pci.h | 552 void (*config_device)(struct pci_controller* hose, pci_dev_t dev, 557 extern void pci_cfgfunc_do_nothing(struct pci_controller* hose, pci_dev_t dev, 559 extern void pci_cfgfunc_config_device(struct pci_controller* hose, pci_dev_t dev, 626 static inline void pci_set_ops(struct pci_controller *hose, in pci_set_ops() argument 639 hose->read_byte = read_byte; in pci_set_ops() 640 hose->read_word = read_word; in pci_set_ops() 641 hose->read_dword = read_dword; in pci_set_ops() 642 hose->write_byte = write_byte; in pci_set_ops() 643 hose->write_word = write_word; in pci_set_ops() 644 hose->write_dword = write_dword; in pci_set_ops() [all …]
|
| /rk3399_rockchip-uboot/board/freescale/mpc8541cds/ |
| H A D | mpc8541cds.c | 366 void dummy_func(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table *tab) { } in dummy_func() argument 384 static struct pci_controller hose[] = { variable 397 pci_mpc85xx_init(hose); in pci_init_board() 414 tmp[1] = hose[0].last_busno - hose[0].first_busno; in ft_pci_setup() 421 tmp[1] = hose[1].last_busno - hose[1].first_busno; in ft_pci_setup()
|
| /rk3399_rockchip-uboot/board/freescale/mpc8555cds/ |
| H A D | mpc8555cds.c | 364 void dummy_func(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table *tab) { } in dummy_func() argument 383 static struct pci_controller hose[] = { variable 398 pci_mpc85xx_init(hose); in pci_init_board() 415 tmp[1] = hose[0].last_busno - hose[0].first_busno; in ft_pci_setup() 422 tmp[1] = hose[1].last_busno - hose[1].first_busno; in ft_pci_setup()
|