Lines Matching refs:advk_pcie
177 struct advk_pcie { struct
194 static inline void advk_writel(struct advk_pcie *pcie, u32 val, u64 reg) in advk_writel() argument
199 static inline u32 advk_readl(struct advk_pcie *pcie, u64 reg) in advk_readl()
204 static int advk_pcie_link_up(struct advk_pcie *pcie) in advk_pcie_link_up()
213 static int advk_pcie_wait_for_link(struct advk_pcie *pcie) in advk_pcie_wait_for_link()
232 static void advk_pcie_setup_hw(struct advk_pcie *pcie) in advk_pcie_setup_hw()
335 static void advk_pcie_check_pio_status(struct advk_pcie *pcie) in advk_pcie_check_pio_status()
373 static int advk_pcie_wait_pio(struct advk_pcie *pcie) in advk_pcie_wait_pio()
393 static bool advk_pcie_valid_device(struct advk_pcie *pcie, struct pci_bus *bus, in advk_pcie_valid_device()
405 struct advk_pcie *pcie = bus->sysdata; in advk_pcie_rd_conf()
457 struct advk_pcie *pcie = bus->sysdata; in advk_pcie_wr_conf()
518 struct advk_pcie *pcie = irq_data_get_irq_chip_data(data); in advk_msi_irq_compose_msi_msg()
536 struct advk_pcie *pcie = domain->host_data; in advk_msi_irq_domain_alloc()
563 struct advk_pcie *pcie = domain->host_data; in advk_msi_irq_domain_free()
577 struct advk_pcie *pcie = d->domain->host_data; in advk_pcie_irq_mask()
588 struct advk_pcie *pcie = d->domain->host_data; in advk_pcie_irq_unmask()
600 struct advk_pcie *pcie = h->host_data; in advk_pcie_irq_map()
616 static int advk_pcie_init_msi_irq_domain(struct advk_pcie *pcie) in advk_pcie_init_msi_irq_domain()
664 static void advk_pcie_remove_msi_irq_domain(struct advk_pcie *pcie) in advk_pcie_remove_msi_irq_domain()
670 static int advk_pcie_init_irq_domain(struct advk_pcie *pcie) in advk_pcie_init_irq_domain()
708 static void advk_pcie_remove_irq_domain(struct advk_pcie *pcie) in advk_pcie_remove_irq_domain()
713 static void advk_pcie_handle_msi(struct advk_pcie *pcie) in advk_pcie_handle_msi()
735 static void advk_pcie_handle_int(struct advk_pcie *pcie) in advk_pcie_handle_int()
774 struct advk_pcie *pcie = arg; in advk_pcie_irq_handler()
789 static int advk_pcie_parse_request_of_pci_ranges(struct advk_pcie *pcie) in advk_pcie_parse_request_of_pci_ranges()
844 struct advk_pcie *pcie; in advk_pcie_probe()
849 bridge = devm_pci_alloc_host_bridge(dev, sizeof(struct advk_pcie)); in advk_pcie_probe()