Home
last modified time | relevance | path

Searched refs:hose (Results 1 – 25 of 52) sorted by relevance

123

/rk3399_rockchip-uboot/drivers/pci/
H A Dpci.c29 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 Dpci_auto_old.c29 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 Dpci_auto_common.c76 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 Dfsl_pci_init.c72 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 Dpci_sh4.c19 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 Dpci_msc01.c18 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 Dpci_gt64120.c31 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 = &gt->hose; in gt64120_pci_init()
149 hose->first_busno = 0; in gt64120_pci_init()
[all …]
H A Dpci_ftpci100.c33 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 Dtsi108_pci.c87 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 Dpci_common.c82 __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 Dpci_indirect.c23 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 Dpci_mvebu.c69 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 Dpci-uclass.c647 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 Dcds_via.c11 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 Dvia.h2 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 Dpci.c47 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, &reg16); 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 Dpci.c32 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 Dpcie.c52 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 Dpci.c26 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 Dpci.c26 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 Dpci.c188 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 Dpci.h16 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 Dpci.h552 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 Dmpc8541cds.c366 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 Dmpc8555cds.c364 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()

123