/linux-master/drivers/pci/controller/dwc/ |
H A D | pcie-uniphier.c | 23 #include "pcie-designware.h" 75 static void uniphier_pcie_ltssm_enable(struct uniphier_pcie *pcie, argument 80 val = readl(pcie->base + PCL_APP_READY_CTRL); 85 writel(val, pcie->base + PCL_APP_READY_CTRL); 88 static void uniphier_pcie_init_rc(struct uniphier_pcie *pcie) argument 93 val = readl(pcie->base + PCL_MODE); 96 writel(val, pcie->base + PCL_MODE); 99 val = readl(pcie->base + PCL_APP_PM0); 101 writel(val, pcie->base + PCL_APP_PM0); 104 val = readl(pcie 121 uniphier_pcie_wait_rc(struct uniphier_pcie *pcie) argument 140 struct uniphier_pcie *pcie = to_uniphier_pcie(pci); local 151 struct uniphier_pcie *pcie = to_uniphier_pcie(pci); local 160 struct uniphier_pcie *pcie = to_uniphier_pcie(pci); local 165 uniphier_pcie_irq_enable(struct uniphier_pcie *pcie) argument 176 struct uniphier_pcie *pcie = to_uniphier_pcie(pci); local 193 struct uniphier_pcie *pcie = to_uniphier_pcie(pci); local 230 struct uniphier_pcie *pcie = to_uniphier_pcie(pci); local 264 struct uniphier_pcie *pcie = to_uniphier_pcie(pci); local 301 struct uniphier_pcie *pcie = to_uniphier_pcie(pci); local 317 uniphier_pcie_host_enable(struct uniphier_pcie *pcie) argument 360 struct uniphier_pcie *pcie; local [all...] |
H A D | pcie-keembay.c | 22 #include "pcie-designware.h" 72 static void keembay_ep_reset_assert(struct keembay_pcie *pcie) argument 74 gpiod_set_value_cansleep(pcie->reset, 1); 78 static void keembay_ep_reset_deassert(struct keembay_pcie *pcie) argument 88 gpiod_set_value_cansleep(pcie->reset, 0); 92 static void keembay_pcie_ltssm_set(struct keembay_pcie *pcie, bool enable) argument 96 val = readl(pcie->apb_base + PCIE_REGS_PCIE_APP_CNTRL); 101 writel(val, pcie->apb_base + PCIE_REGS_PCIE_APP_CNTRL); 106 struct keembay_pcie *pcie = dev_get_drvdata(pci->dev); local 109 val = readl(pcie 116 struct keembay_pcie *pcie = dev_get_drvdata(pci->dev); local 140 struct keembay_pcie *pcie = dev_get_drvdata(pci->dev); local 185 keembay_pcie_probe_clocks(struct keembay_pcie *pcie) argument 209 keembay_pcie_pll_init(struct keembay_pcie *pcie) argument 236 struct keembay_pcie *pcie = irq_desc_get_handler_data(desc); local 266 keembay_pcie_setup_msi_irq(struct keembay_pcie *pcie) argument 286 struct keembay_pcie *pcie = dev_get_drvdata(pci->dev); local 339 keembay_pcie_add_pcie_port(struct keembay_pcie *pcie, struct platform_device *pdev) argument 396 struct keembay_pcie *pcie; local [all...] |
H A D | pcie-armada8k.c | 25 #include "pcie-designware.h" 73 static void armada8k_pcie_disable_phys(struct armada8k_pcie *pcie) argument 78 phy_power_off(pcie->phy[i]); 79 phy_exit(pcie->phy[i]); 83 static int armada8k_pcie_enable_phys(struct armada8k_pcie *pcie) argument 89 ret = phy_init(pcie->phy[i]); 93 ret = phy_set_mode_ext(pcie->phy[i], PHY_MODE_PCIE, 94 pcie->phy_count); 96 phy_exit(pcie->phy[i]); 100 ret = phy_power_on(pcie 110 armada8k_pcie_setup_phys(struct armada8k_pcie *pcie) argument 212 struct armada8k_pcie *pcie = arg; local 231 armada8k_add_pcie_port(struct armada8k_pcie *pcie, struct platform_device *pdev) argument 269 struct armada8k_pcie *pcie; local [all...] |
H A D | pcie-qcom.c | 27 #include <linux/phy/pcie.h> 35 #include "pcie-designware.h" 225 int (*get_resources)(struct qcom_pcie *pcie); 226 int (*init)(struct qcom_pcie *pcie); 227 int (*post_init)(struct qcom_pcie *pcie); 228 void (*host_post_init)(struct qcom_pcie *pcie); 229 void (*deinit)(struct qcom_pcie *pcie); 230 void (*ltssm_enable)(struct qcom_pcie *pcie); 231 int (*config_sid)(struct qcom_pcie *pcie); 255 static void qcom_ep_reset_assert(struct qcom_pcie *pcie) argument 261 qcom_ep_reset_deassert(struct qcom_pcie *pcie) argument 271 struct qcom_pcie *pcie = to_qcom_pcie(pci); local 282 struct qcom_pcie *pcie = to_qcom_pcie(pci); local 314 qcom_pcie_2_1_0_ltssm_enable(struct qcom_pcie *pcie) argument 324 qcom_pcie_get_resources_2_1_0(struct qcom_pcie *pcie) argument 372 qcom_pcie_deinit_2_1_0(struct qcom_pcie *pcie) argument 384 qcom_pcie_init_2_1_0(struct qcom_pcie *pcie) argument 414 qcom_pcie_post_init_2_1_0(struct qcom_pcie *pcie) argument 474 qcom_pcie_get_resources_1_0_0(struct qcom_pcie *pcie) argument 498 qcom_pcie_deinit_1_0_0(struct qcom_pcie *pcie) argument 507 qcom_pcie_init_1_0_0(struct qcom_pcie *pcie) argument 542 qcom_pcie_post_init_1_0_0(struct qcom_pcie *pcie) argument 559 qcom_pcie_2_3_2_ltssm_enable(struct qcom_pcie *pcie) argument 569 qcom_pcie_get_resources_2_3_2(struct qcom_pcie *pcie) argument 595 qcom_pcie_deinit_2_3_2(struct qcom_pcie *pcie) argument 603 qcom_pcie_init_2_3_2(struct qcom_pcie *pcie) argument 626 qcom_pcie_post_init_2_3_2(struct qcom_pcie *pcie) argument 656 qcom_pcie_get_resources_2_4_0(struct qcom_pcie *pcie) argument 698 qcom_pcie_deinit_2_4_0(struct qcom_pcie *pcie) argument 706 qcom_pcie_init_2_4_0(struct qcom_pcie *pcie) argument 738 qcom_pcie_get_resources_2_3_3(struct qcom_pcie *pcie) argument 770 qcom_pcie_deinit_2_3_3(struct qcom_pcie *pcie) argument 777 qcom_pcie_init_2_3_3(struct qcom_pcie *pcie) argument 822 qcom_pcie_post_init_2_3_3(struct qcom_pcie *pcie) argument 860 qcom_pcie_get_resources_2_7_0(struct qcom_pcie *pcie) argument 914 qcom_pcie_init_2_7_0(struct qcom_pcie *pcie) argument 987 qcom_pcie_post_init_2_7_0(struct qcom_pcie *pcie) argument 1007 qcom_pcie_host_post_init_2_7_0(struct qcom_pcie *pcie) argument 1014 qcom_pcie_deinit_2_7_0(struct qcom_pcie *pcie) argument 1023 qcom_pcie_config_sid_1_9_0(struct qcom_pcie *pcie) argument 1099 qcom_pcie_get_resources_2_9_0(struct qcom_pcie *pcie) argument 1123 qcom_pcie_deinit_2_9_0(struct qcom_pcie *pcie) argument 1130 qcom_pcie_init_2_9_0(struct qcom_pcie *pcie) argument 1159 qcom_pcie_post_init_2_9_0(struct qcom_pcie *pcie) argument 1219 struct qcom_pcie *pcie = to_qcom_pcie(pci); local 1265 struct qcom_pcie *pcie = to_qcom_pcie(pci); local 1275 struct qcom_pcie *pcie = to_qcom_pcie(pci); local 1403 qcom_pcie_icc_init(struct qcom_pcie *pcie) argument 1429 qcom_pcie_icc_update(struct qcom_pcie *pcie) argument 1458 struct qcom_pcie *pcie = (struct qcom_pcie *)dev_get_drvdata(s->private); local 1478 qcom_pcie_init_debugfs(struct qcom_pcie *pcie) argument 1497 struct qcom_pcie *pcie; local 1604 struct qcom_pcie *pcie = dev_get_drvdata(dev); local 1642 struct qcom_pcie *pcie = dev_get_drvdata(dev); local [all...] |
H A D | pcie-al.c | 26 struct al_pcie_acpi *pcie = cfg->priv; local 27 void __iomem *dbi_base = pcie->dbi_base; 92 #include "pcie-designware.h" 142 static inline u32 al_pcie_controller_readl(struct al_pcie *pcie, u32 offset) argument 144 return readl_relaxed(pcie->controller_base + offset); 147 static inline void al_pcie_controller_writel(struct al_pcie *pcie, u32 offset, argument 150 writel_relaxed(val, pcie->controller_base + offset); 153 static int al_pcie_rev_id_get(struct al_pcie *pcie, unsigned int *rev_id) argument 158 dev_rev_id_val = al_pcie_controller_readl(pcie, AXI_BASE_OFFSET + 174 dev_err(pcie 184 al_pcie_reg_offsets_set(struct al_pcie *pcie) argument 203 al_pcie_target_bus_set(struct al_pcie *pcie, u8 target_bus, u8 mask_target_bus) argument 221 struct al_pcie *pcie = to_al_pcie(to_dw_pcie_from_pp(pp)); local 245 al_pcie_config_prepare(struct al_pcie *pcie) argument 295 struct al_pcie *pcie = to_al_pcie(pci); local [all...] |
H A D | pcie-hisi.c | 65 struct hisi_pcie *pcie = cfg->priv; local 68 return pcie->reg_base + where; 78 struct hisi_pcie *pcie; local 84 pcie = devm_kzalloc(dev, sizeof(*pcie), GFP_KERNEL); 85 if (!pcie) 102 pcie->reg_base = devm_pci_remap_cfgspace(dev, res->start, resource_size(res)); 103 if (!pcie->reg_base) 106 cfg->priv = pcie; 126 struct hisi_pcie *pcie; local [all...] |
/linux-master/drivers/pci/controller/mobiveil/ |
H A D | pcie-layerscape-gen4.c | 23 #include "pcie-mobiveil.h" 45 static inline u32 ls_g4_pcie_pf_readl(struct ls_g4_pcie *pcie, u32 off) argument 47 return ioread32(pcie->pci.csr_axi_slave_base + PCIE_PF_OFF + off); 50 static inline void ls_g4_pcie_pf_writel(struct ls_g4_pcie *pcie, argument 53 iowrite32(val, pcie->pci.csr_axi_slave_base + PCIE_PF_OFF + off); 58 struct ls_g4_pcie *pcie = to_ls_g4_pcie(pci); local 61 state = ls_g4_pcie_pf_readl(pcie, PCIE_PF_DBG); 70 static void ls_g4_pcie_disable_interrupt(struct ls_g4_pcie *pcie) argument 72 struct mobiveil_pcie *mv_pci = &pcie->pci; 77 static void ls_g4_pcie_enable_interrupt(struct ls_g4_pcie *pcie) argument 90 ls_g4_pcie_reinit_hw(struct ls_g4_pcie *pcie) argument 136 struct ls_g4_pcie *pcie = (struct ls_g4_pcie *)dev_id; local 156 struct ls_g4_pcie *pcie = to_ls_g4_pcie(mv_pci); local 179 struct ls_g4_pcie *pcie = container_of(dwork, struct ls_g4_pcie, dwork); local 206 struct ls_g4_pcie *pcie; local [all...] |
H A D | pcie-mobiveil-plat.c | 20 #include "pcie-mobiveil.h" 24 struct mobiveil_pcie *pcie; local 29 bridge = devm_pci_alloc_host_bridge(dev, sizeof(*pcie)); 33 pcie = pci_host_bridge_priv(bridge); 34 pcie->rp.bridge = bridge; 36 pcie->pdev = pdev; 38 return mobiveil_pcie_host_probe(pcie); 42 {.compatible = "mbvl,gpex40-pcie",}, 51 .name = "mobiveil-pcie",
|
H A D | pcie-mobiveil.h | 148 int (*interrupt_init)(struct mobiveil_pcie *pcie); 163 int (*link_up)(struct mobiveil_pcie *pcie); 179 int mobiveil_pcie_host_probe(struct mobiveil_pcie *pcie); 180 int mobiveil_host_init(struct mobiveil_pcie *pcie, bool reinit); 181 bool mobiveil_pcie_link_up(struct mobiveil_pcie *pcie); 182 int mobiveil_bringup_link(struct mobiveil_pcie *pcie); 183 void program_ob_windows(struct mobiveil_pcie *pcie, int win_num, u64 cpu_addr, 185 void program_ib_windows(struct mobiveil_pcie *pcie, int win_num, u64 cpu_addr, 187 u32 mobiveil_csr_read(struct mobiveil_pcie *pcie, u32 off, size_t size); 188 void mobiveil_csr_write(struct mobiveil_pcie *pcie, u3 191 mobiveil_csr_readl(struct mobiveil_pcie *pcie, u32 off) argument 196 mobiveil_csr_readw(struct mobiveil_pcie *pcie, u32 off) argument 201 mobiveil_csr_readb(struct mobiveil_pcie *pcie, u32 off) argument 207 mobiveil_csr_writel(struct mobiveil_pcie *pcie, u32 val, u32 off) argument 213 mobiveil_csr_writew(struct mobiveil_pcie *pcie, u16 val, u32 off) argument 219 mobiveil_csr_writeb(struct mobiveil_pcie *pcie, u8 val, u32 off) argument [all...] |
/linux-master/drivers/pci/controller/ |
H A D | pcie-iproc.c | 24 #include "pcie-iproc.h" 400 struct iproc_pcie *pcie = bus->sysdata; local 401 return pcie; 409 static inline u16 iproc_pcie_reg_offset(struct iproc_pcie *pcie, argument 412 return pcie->reg_offsets[reg]; 415 static inline u32 iproc_pcie_read_reg(struct iproc_pcie *pcie, argument 418 u16 offset = iproc_pcie_reg_offset(pcie, reg); 423 return readl(pcie->base + offset); 426 static inline void iproc_pcie_write_reg(struct iproc_pcie *pcie, argument 429 u16 offset = iproc_pcie_reg_offset(pcie, re 446 struct iproc_pcie *pcie = iproc_data(bus); local 459 iproc_pcie_map_ep_cfg_reg(struct iproc_pcie *pcie, unsigned int busno, unsigned int devfn, int where) argument 480 iproc_pcie_cfg_retry(struct iproc_pcie *pcie, void __iomem *cfg_data_p) argument 525 iproc_pcie_fix_cap(struct iproc_pcie *pcie, int where, u32 *val) argument 571 struct iproc_pcie *pcie = iproc_data(bus); local 623 iproc_pcie_map_cfg_bus(struct iproc_pcie *pcie, int busno, unsigned int devfn, int where) argument 654 iproc_pci_raw_config_read32(struct iproc_pcie *pcie, unsigned int devfn, int where, int size, u32 *val) argument 672 iproc_pci_raw_config_write32(struct iproc_pcie *pcie, unsigned int devfn, int where, int size, u32 val) argument 700 struct iproc_pcie *pcie = iproc_data(bus); local 730 iproc_pcie_perst_ctrl(struct iproc_pcie *pcie, bool assert) argument 756 iproc_pcie_shutdown(struct iproc_pcie *pcie) argument 765 iproc_pcie_check_link(struct iproc_pcie *pcie) argument 837 iproc_pcie_enable(struct iproc_pcie *pcie) argument 842 iproc_pcie_ob_is_valid(struct iproc_pcie *pcie, int window_idx) argument 852 iproc_pcie_ob_write(struct iproc_pcie *pcie, int window_idx, int size_idx, u64 axi_addr, u64 pci_addr) argument 905 iproc_pcie_setup_ob(struct iproc_pcie *pcie, u64 axi_addr, u64 pci_addr, resource_size_t size) argument 1007 iproc_pcie_map_ranges(struct iproc_pcie *pcie, struct list_head *resources) argument 1038 iproc_pcie_ib_is_in_use(struct iproc_pcie *pcie, int region_idx) argument 1055 iproc_pcie_ib_write(struct iproc_pcie *pcie, int region_idx, int size_idx, int nr_windows, u64 axi_addr, u64 pci_addr, resource_size_t size) argument 1112 iproc_pcie_setup_ib(struct iproc_pcie *pcie, struct resource_entry *entry, enum iproc_pcie_ib_map_type type) argument 1174 iproc_pcie_map_dma_ranges(struct iproc_pcie *pcie) argument 1190 iproc_pcie_invalidate_mapping(struct iproc_pcie *pcie) argument 1216 iproce_pcie_get_msi(struct iproc_pcie *pcie, struct device_node *msi_node, u64 *msi_addr) argument 1244 iproc_pcie_paxb_v2_msi_steer(struct iproc_pcie *pcie, u64 msi_addr) argument 1260 iproc_pcie_paxc_v2_msi_steer(struct iproc_pcie *pcie, u64 msi_addr, bool enable) argument 1309 iproc_pcie_msi_steer(struct iproc_pcie *pcie, struct device_node *msi_node) argument 1338 iproc_pcie_msi_enable(struct iproc_pcie *pcie) argument 1386 iproc_pcie_msi_disable(struct iproc_pcie *pcie) argument 1391 iproc_pcie_rev_init(struct iproc_pcie *pcie) argument 1457 iproc_pcie_setup(struct iproc_pcie *pcie, struct list_head *res) argument 1540 iproc_pcie_remove(struct iproc_pcie *pcie) argument 1560 struct iproc_pcie *pcie = iproc_data(pdev->bus); local [all...] |
H A D | pcie-xilinx-nwl.c | 4 * Based on pcie-xilinx.c, pci-tegra.c 174 static inline u32 nwl_bridge_readl(struct nwl_pcie *pcie, u32 off) argument 176 return readl(pcie->breg_base + off); 179 static inline void nwl_bridge_writel(struct nwl_pcie *pcie, u32 val, u32 off) argument 181 writel(val, pcie->breg_base + off); 184 static bool nwl_pcie_link_up(struct nwl_pcie *pcie) argument 186 if (readl(pcie->pcireg_base + PS_LINKUP_OFFSET) & PCIE_PHY_LINKUP_BIT) 191 static bool nwl_phy_link_up(struct nwl_pcie *pcie) argument 193 if (readl(pcie->pcireg_base + PS_LINKUP_OFFSET) & PHY_RDY_LINKUP_BIT) 198 static int nwl_wait_for_link(struct nwl_pcie *pcie) argument 216 struct nwl_pcie *pcie = bus->sysdata; local 242 struct nwl_pcie *pcie = bus->sysdata; local 259 struct nwl_pcie *pcie = data; local 317 struct nwl_pcie *pcie; local 333 nwl_pcie_handle_msi_irq(struct nwl_pcie *pcie, u32 status_reg) argument 350 struct nwl_pcie *pcie = irq_desc_get_handler_data(desc); local 360 struct nwl_pcie *pcie = irq_desc_get_handler_data(desc); local 369 struct nwl_pcie *pcie = irq_data_get_irq_chip_data(data); local 383 struct nwl_pcie *pcie = irq_data_get_irq_chip_data(data); local 436 struct nwl_pcie *pcie = irq_data_get_irq_chip_data(data); local 459 struct nwl_pcie *pcie = domain->host_data; local 485 struct nwl_pcie *pcie = irq_data_get_irq_chip_data(data); local 499 nwl_pcie_init_msi_irq_domain(struct nwl_pcie *pcie) argument 524 nwl_pcie_init_irq_domain(struct nwl_pcie *pcie) argument 551 nwl_pcie_enable_msi(struct nwl_pcie *pcie) argument 622 nwl_pcie_bridge_init(struct nwl_pcie *pcie) argument 730 nwl_pcie_parse_dt(struct nwl_pcie *pcie, struct platform_device *pdev) argument 773 struct nwl_pcie *pcie; local [all...] |
H A D | Makefile | 11 obj-$(CONFIG_PCIE_RCAR_HOST) += pcie-rcar.o pcie-rcar-host.o 12 obj-$(CONFIG_PCIE_RCAR_EP) += pcie-rcar.o pcie-rcar-ep.o 17 obj-$(CONFIG_PCIE_XILINX) += pcie-xilinx.o 18 obj-$(CONFIG_PCIE_XILINX_NWL) += pcie-xilinx-nwl.o 19 obj-$(CONFIG_PCIE_XILINX_CPM) += pcie-xilinx-cpm.o 20 obj-$(CONFIG_PCIE_XILINX_DMA_PL) += pcie-xilinx-dma-pl.o 25 obj-$(CONFIG_PCIE_IPROC) += pcie-iproc.o 26 obj-$(CONFIG_PCIE_IPROC_MSI) += pcie [all...] |
H A D | pcie-brcmstb.c | 187 #define IDX_ADDR(pcie) (pcie->reg_offsets[EXT_CFG_INDEX]) 188 #define DATA_ADDR(pcie) (pcie->reg_offsets[EXT_CFG_DATA]) 189 #define PCIE_RGR1_SW_INIT_1(pcie) (pcie->reg_offsets[RGR1_SW_INIT_1]) 227 void (*perst_set)(struct brcm_pcie *pcie, u32 val); 228 void (*bridge_sw_init_set)(struct brcm_pcie *pcie, u32 val); 271 void (*perst_set)(struct brcm_pcie *pcie, u32 val); 272 void (*bridge_sw_init_set)(struct brcm_pcie *pcie, u3 277 is_bmips(const struct brcm_pcie *pcie) argument 348 brcm_pcie_set_ssc(struct brcm_pcie *pcie) argument 384 brcm_pcie_set_gen(struct brcm_pcie *pcie, int gen) argument 396 brcm_pcie_set_outbound_win(struct brcm_pcie *pcie, unsigned int win, u64 cpu_addr, u64 pcie_addr, u64 size) argument 590 brcm_msi_remove(struct brcm_pcie *pcie) argument 621 brcm_pcie_enable_msi(struct brcm_pcie *pcie) argument 674 brcm_pcie_rc_mode(struct brcm_pcie *pcie) argument 682 brcm_pcie_link_up(struct brcm_pcie *pcie) argument 694 struct brcm_pcie *pcie = bus->sysdata; local 715 struct brcm_pcie *pcie = bus->sysdata; local 733 brcm_pcie_bridge_sw_init_set_generic(struct brcm_pcie *pcie, u32 val) argument 743 brcm_pcie_bridge_sw_init_set_7278(struct brcm_pcie *pcie, u32 val) argument 753 brcm_pcie_perst_set_4908(struct brcm_pcie *pcie, u32 val) argument 764 brcm_pcie_perst_set_7278(struct brcm_pcie *pcie, u32 val) argument 774 brcm_pcie_perst_set_generic(struct brcm_pcie *pcie, u32 val) argument 783 brcm_pcie_get_rc_bar2_size_and_offset(struct brcm_pcie *pcie, u64 *rc_bar2_size, u64 *rc_bar2_offset) argument 870 brcm_pcie_setup(struct brcm_pcie *pcie) argument 1042 brcm_extend_rbus_timeout(struct brcm_pcie *pcie) argument 1052 brcm_config_clkreq(struct brcm_pcie *pcie) argument 1114 brcm_pcie_start_link(struct brcm_pcie *pcie) argument 1192 struct brcm_pcie *pcie = bus->sysdata; local 1230 struct brcm_pcie *pcie = bus->sysdata; local 1244 brcm_pcie_enter_l23(struct brcm_pcie *pcie) argument 1269 brcm_phy_cntl(struct brcm_pcie *pcie, const int start) argument 1305 brcm_phy_start(struct brcm_pcie *pcie) argument 1310 brcm_phy_stop(struct brcm_pcie *pcie) argument 1315 brcm_pcie_turn_off(struct brcm_pcie *pcie) argument 1352 struct brcm_pcie *pcie = dev_get_drvdata(dev); local 1397 struct brcm_pcie *pcie = dev_get_drvdata(dev); local 1468 __brcm_pcie_remove(struct brcm_pcie *pcie) argument 1481 struct brcm_pcie *pcie = platform_get_drvdata(pdev); local 1582 struct brcm_pcie *pcie; local [all...] |
H A D | pcie-rcar-ep.c | 17 #include "pcie-rcar.h" 23 struct rcar_pcie pcie; member in struct:rcar_pcie_endpoint 33 static void rcar_pcie_ep_hw_init(struct rcar_pcie *pcie) argument 37 rcar_pci_write_reg(pcie, 0, PCIETCTLR); 40 rcar_pci_write_reg(pcie, 0, PCIEMSR); 43 rcar_rmw32(pcie, REXPCAP(0), 0xff, PCI_CAP_ID_EXP); 44 rcar_rmw32(pcie, REXPCAP(PCI_EXP_FLAGS), 46 rcar_rmw32(pcie, RCONF(PCI_HEADER_TYPE), PCI_HEADER_TYPE_MASK, 50 rcar_rmw32(pcie, REXPCAP(PCI_EXP_SLTCAP), PCI_EXP_SLTCAP_PSN, 0); 52 val = rcar_pci_read_reg(pcie, EXPCA 93 struct rcar_pcie *pcie = &ep->pcie; local 131 struct rcar_pcie *pcie = &ep->pcie; local 163 struct rcar_pcie *pcie = &ep->pcie; local 203 struct rcar_pcie *pcie = &ep->pcie; local 263 struct rcar_pcie *pcie = &ep->pcie; local 276 struct rcar_pcie *pcie = &ep->pcie; local 290 struct rcar_pcie *pcie = &ep->pcie; local 349 struct rcar_pcie *pcie = &ep->pcie; local 380 rcar_pcie_ep_assert_msi(struct rcar_pcie *pcie, u8 fn, u8 interrupt_num) argument 484 struct rcar_pcie *pcie; local [all...] |
H A D | pcie-iproc.h | 113 int iproc_pcie_setup(struct iproc_pcie *pcie, struct list_head *res); 114 void iproc_pcie_remove(struct iproc_pcie *pcie); 115 int iproc_pcie_shutdown(struct iproc_pcie *pcie); 118 int iproc_msi_init(struct iproc_pcie *pcie, struct device_node *node); 119 void iproc_msi_exit(struct iproc_pcie *pcie); 121 static inline int iproc_msi_init(struct iproc_pcie *pcie, argument 126 static inline void iproc_msi_exit(struct iproc_pcie *pcie) argument
|
H A D | pcie-mediatek.c | 168 * @pcie: pointer to PCIe host info 190 struct mtk_pcie *pcie; member in struct:mtk_pcie_port 228 static void mtk_pcie_subsys_powerdown(struct mtk_pcie *pcie) argument 230 struct device *dev = pcie->dev; 232 clk_disable_unprepare(pcie->free_ck); 240 struct mtk_pcie *pcie = port->pcie; local 241 struct device *dev = pcie->dev; 248 static void mtk_pcie_put_resources(struct mtk_pcie *pcie) argument 252 list_for_each_entry_safe(port, tmp, &pcie 342 struct mtk_pcie *pcie = bus->sysdata; local 532 mtk_pcie_irq_teardown(struct mtk_pcie *pcie) argument 641 struct mtk_pcie *pcie = port->pcie; local 668 struct mtk_pcie *pcie = port->pcie; local 762 struct mtk_pcie *pcie = bus->sysdata; local 778 struct mtk_pcie *pcie = port->pcie; local 838 struct mtk_pcie *pcie = port->pcie; local 917 mtk_pcie_parse_port(struct mtk_pcie *pcie, struct device_node *node, int slot) argument 997 mtk_pcie_subsys_powerup(struct mtk_pcie *pcie) argument 1049 mtk_pcie_setup(struct mtk_pcie *pcie) argument 1098 struct mtk_pcie *pcie; local 1135 mtk_pcie_free_resources(struct mtk_pcie *pcie) argument 1145 struct mtk_pcie *pcie = platform_get_drvdata(pdev); local 1159 struct mtk_pcie *pcie = dev_get_drvdata(dev); local 1183 struct mtk_pcie *pcie = dev_get_drvdata(dev); local [all...] |
/linux-master/drivers/pci/controller/cadence/ |
H A D | pcie-cadence-host.c | 13 #include "pcie-cadence.h" 33 struct cdns_pcie *pcie = &rc->pcie; local 46 return pcie->reg_base + (where & 0xfff); 49 if (!(cdns_pcie_readl(pcie, CDNS_PCIE_LM_BASE) & 0x1)) 52 cdns_pcie_writel(pcie, CDNS_PCIE_AT_LINKDOWN, 0x0); 58 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR0(0), addr0); 71 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC0(0), desc0); 82 static int cdns_pcie_host_training_complete(struct cdns_pcie *pcie) argument 91 lnk_stat = cdns_pcie_rp_readw(pcie, pcie_cap_of 103 cdns_pcie_host_wait_for_link(struct cdns_pcie *pcie) argument 120 cdns_pcie_retrain(struct cdns_pcie *pcie) argument 153 cdns_pcie_host_enable_ptm_response(struct cdns_pcie *pcie) argument 163 struct cdns_pcie *pcie = &rc->pcie; local 180 struct cdns_pcie *pcie = &rc->pcie; local 223 struct cdns_pcie *pcie = &rc->pcie; local 315 struct cdns_pcie *pcie = &rc->pcie; local 396 struct cdns_pcie *pcie = &rc->pcie; local 433 struct cdns_pcie *pcie = &rc->pcie; local 507 struct cdns_pcie *pcie; local [all...] |
H A D | pci-j721e.c | 23 #include "pcie-cadence.h" 75 static inline u32 j721e_pcie_user_readl(struct j721e_pcie *pcie, u32 offset) argument 77 return readl(pcie->user_cfg_base + offset); 80 static inline void j721e_pcie_user_writel(struct j721e_pcie *pcie, u32 offset, argument 83 writel(value, pcie->user_cfg_base + offset); 86 static inline u32 j721e_pcie_intd_readl(struct j721e_pcie *pcie, u32 offset) argument 88 return readl(pcie->intd_cfg_base + offset); 91 static inline void j721e_pcie_intd_writel(struct j721e_pcie *pcie, u32 offset, argument 94 writel(value, pcie->intd_cfg_base + offset); 99 struct j721e_pcie *pcie local 113 j721e_pcie_config_link_irq(struct j721e_pcie *pcie) argument 124 struct j721e_pcie *pcie = dev_get_drvdata(cdns_pcie->dev); local 136 struct j721e_pcie *pcie = dev_get_drvdata(cdns_pcie->dev); local 146 struct j721e_pcie *pcie = dev_get_drvdata(cdns_pcie->dev); local 163 j721e_pcie_set_mode(struct j721e_pcie *pcie, struct regmap *syscon, unsigned int offset) argument 182 j721e_pcie_set_link_speed(struct j721e_pcie *pcie, struct regmap *syscon, unsigned int offset) argument 203 j721e_pcie_set_lane_count(struct j721e_pcie *pcie, struct regmap *syscon, unsigned int offset) argument 223 j721e_pcie_ctrl_init(struct j721e_pcie *pcie) argument 390 struct j721e_pcie *pcie; local 582 struct j721e_pcie *pcie = platform_get_drvdata(pdev); local [all...] |
H A D | pcie-cadence-plat.c | 13 #include "pcie-cadence.h" 19 * @pcie: Cadence PCIe controller 22 struct cdns_pcie *pcie; member in struct:cdns_plat_pcie 31 static u64 cdns_plat_cpu_addr_fixup(struct cdns_pcie *pcie, u64 cpu_addr) argument 73 rc->pcie.dev = dev; 74 rc->pcie.ops = &cdns_plat_ops; 75 cdns_plat_pcie->pcie = &rc->pcie; 77 ret = cdns_pcie_init_phy(dev, cdns_plat_pcie->pcie); 100 ep->pcie 139 struct cdns_pcie *pcie = dev_get_drvdata(dev); local [all...] |
H A D | pcie-cadence-ep.c | 14 #include "pcie-cadence.h" 20 static u8 cdns_pcie_get_fn_from_vfn(struct cdns_pcie *pcie, u8 fn, u8 vfn) argument 28 first_vf_offset = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_SRIOV_VF_OFFSET); 29 stride = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_SRIOV_VF_STRIDE); 40 struct cdns_pcie *pcie = &ep->pcie; local 48 cdns_pcie_ep_fn_writew(pcie, fn, reg, hdr->deviceid); 52 cdns_pcie_ep_fn_writew(pcie, fn, PCI_DEVICE_ID, hdr->deviceid); 53 cdns_pcie_ep_fn_writeb(pcie, fn, PCI_REVISION_ID, hdr->revid); 54 cdns_pcie_ep_fn_writeb(pcie, f 82 struct cdns_pcie *pcie = &ep->pcie; local 156 struct cdns_pcie *pcie = &ep->pcie; local 188 struct cdns_pcie *pcie = &ep->pcie; local 210 struct cdns_pcie *pcie = &ep->pcie; local 229 struct cdns_pcie *pcie = &ep->pcie; local 251 struct cdns_pcie *pcie = &ep->pcie; local 274 struct cdns_pcie *pcie = &ep->pcie; local 295 struct cdns_pcie *pcie = &ep->pcie; local 323 struct cdns_pcie *pcie = &ep->pcie; local 384 struct cdns_pcie *pcie = &ep->pcie; local 438 struct cdns_pcie *pcie = &ep->pcie; local 489 struct cdns_pcie *pcie = &ep->pcie; local 538 struct cdns_pcie *pcie = &ep->pcie; local 565 struct cdns_pcie *pcie = &ep->pcie; local 657 struct cdns_pcie *pcie = &ep->pcie; local [all...] |
H A D | pcie-cadence.h | 285 int (*start_link)(struct cdns_pcie *pcie); 286 void (*stop_link)(struct cdns_pcie *pcie); 287 bool (*link_up)(struct cdns_pcie *pcie); 288 u64 (*cpu_addr_fixup)(struct cdns_pcie *pcie, u64 cpu_addr); 316 * @pcie: Cadence PCIe controller 330 struct cdns_pcie pcie; member in struct:cdns_pcie_rc 352 * @pcie: Cadence PCIe controller 374 struct cdns_pcie pcie; member in struct:cdns_pcie_ep 392 static inline void cdns_pcie_writel(struct cdns_pcie *pcie, u32 reg, u32 value) argument 394 writel(value, pcie 397 cdns_pcie_readl(struct cdns_pcie *pcie, u32 reg) argument 443 cdns_pcie_rp_writeb(struct cdns_pcie *pcie, u32 reg, u8 value) argument 451 cdns_pcie_rp_writew(struct cdns_pcie *pcie, u32 reg, u16 value) argument 459 cdns_pcie_rp_readw(struct cdns_pcie *pcie, u32 reg) argument 467 cdns_pcie_ep_fn_writeb(struct cdns_pcie *pcie, u8 fn, u32 reg, u8 value) argument 475 cdns_pcie_ep_fn_writew(struct cdns_pcie *pcie, u8 fn, u32 reg, u16 value) argument 483 cdns_pcie_ep_fn_writel(struct cdns_pcie *pcie, u8 fn, u32 reg, u32 value) argument 489 cdns_pcie_ep_fn_readw(struct cdns_pcie *pcie, u8 fn, u32 reg) argument 496 cdns_pcie_ep_fn_readl(struct cdns_pcie *pcie, u8 fn, u32 reg) argument 501 cdns_pcie_start_link(struct cdns_pcie *pcie) argument 509 cdns_pcie_stop_link(struct cdns_pcie *pcie) argument 515 cdns_pcie_link_up(struct cdns_pcie *pcie) argument [all...] |
/linux-master/drivers/net/wireless/quantenna/qtnfmac/ |
H A D | Makefile | 26 pcie/pcie.o \ 27 pcie/pearl_pcie.o \ 28 pcie/topaz_pcie.o
|
/linux-master/drivers/phy/lantiq/ |
H A D | Makefile | 3 obj-$(CONFIG_PHY_LANTIQ_VRX200_PCIE) += phy-lantiq-vrx200-pcie.o
|
/linux-master/drivers/phy/starfive/ |
H A D | Makefile | 3 obj-$(CONFIG_PHY_STARFIVE_JH7110_PCIE) += phy-jh7110-pcie.o
|
/linux-master/drivers/net/can/ |
H A D | kvaser_pciefd.c | 261 #define KVASER_PCIEFD_GET_BLOCK_ADDR(pcie, block) \ 262 ((pcie)->reg_base + (pcie)->driver_data->address_offset->block) 263 #define KVASER_PCIEFD_PCI_IEN_ADDR(pcie) \ 264 (KVASER_PCIEFD_GET_BLOCK_ADDR((pcie), pci_ien)) 265 #define KVASER_PCIEFD_PCI_IRQ_ADDR(pcie) \ 266 (KVASER_PCIEFD_GET_BLOCK_ADDR((pcie), pci_irq)) 267 #define KVASER_PCIEFD_SERDES_ADDR(pcie) \ 268 (KVASER_PCIEFD_GET_BLOCK_ADDR((pcie), serdes)) 269 #define KVASER_PCIEFD_SYSID_ADDR(pcie) \ 566 kvaser_pciefd_set_skb_timestamp(const struct kvaser_pciefd *pcie, struct sk_buff *skb, u64 timestamp) argument 952 kvaser_pciefd_setup_can_ctrls(struct kvaser_pciefd *pcie) argument 1030 kvaser_pciefd_reg_candev(struct kvaser_pciefd *pcie) argument 1050 kvaser_pciefd_write_dma_map_altera(struct kvaser_pciefd *pcie, dma_addr_t addr, int index) argument 1068 kvaser_pciefd_write_dma_map_sf2(struct kvaser_pciefd *pcie, dma_addr_t addr, int index) argument 1083 kvaser_pciefd_write_dma_map_xilinx(struct kvaser_pciefd *pcie, dma_addr_t addr, int index) argument 1098 kvaser_pciefd_setup_dma(struct kvaser_pciefd *pcie) argument 1149 kvaser_pciefd_setup_board(struct kvaser_pciefd *pcie) argument 1180 kvaser_pciefd_handle_data_packet(struct kvaser_pciefd *pcie, struct kvaser_pciefd_rx_packet *p, __le32 *data) argument 1334 kvaser_pciefd_handle_error_packet(struct kvaser_pciefd *pcie, struct kvaser_pciefd_rx_packet *p) argument 1401 kvaser_pciefd_handle_status_packet(struct kvaser_pciefd *pcie, struct kvaser_pciefd_rx_packet *p) argument 1483 kvaser_pciefd_handle_ack_packet(struct kvaser_pciefd *pcie, struct kvaser_pciefd_rx_packet *p) argument 1530 kvaser_pciefd_handle_eflush_packet(struct kvaser_pciefd *pcie, struct kvaser_pciefd_rx_packet *p) argument 1547 kvaser_pciefd_read_packet(struct kvaser_pciefd *pcie, int *start_pos, int dma_buf) argument 1631 kvaser_pciefd_read_buffer(struct kvaser_pciefd *pcie, int dma_buf) argument 1643 kvaser_pciefd_receive_irq(struct kvaser_pciefd *pcie) argument 1692 struct kvaser_pciefd *pcie = (struct kvaser_pciefd *)dev; local 1718 kvaser_pciefd_teardown_can_ctrls(struct kvaser_pciefd *pcie) argument 1737 struct kvaser_pciefd *pcie; local 1828 kvaser_pciefd_remove_all_ctrls(struct kvaser_pciefd *pcie) argument 1847 struct kvaser_pciefd *pcie = pci_get_drvdata(pdev); local [all...] |