struct regmap *regmap; /* DT axis,syscon-pcie */
void __iomem *phy_base; /* DT phy */
enum artpec_pcie_variants variant;
- enum dw_pcie_device_mode mode;
};
struct artpec_pcie_of_data {
struct dw_pcie_rp *pp = &pci->pp;
struct dw_pcie_ep *ep = &pci->ep;
- switch (artpec6_pcie->mode) {
+ switch (artpec6_pcie->pci->mode) {
case DW_PCIE_RC_TYPE:
return cpu_addr - pp->cfg0_base;
case DW_PCIE_EP_TYPE:
artpec6_pcie->pci = pci;
artpec6_pcie->variant = variant;
- artpec6_pcie->mode = mode;
+ artpec6_pcie->pci->mode = mode;
artpec6_pcie->phy_base =
devm_platform_ioremap_resource_byname(pdev, "phy");
platform_set_drvdata(pdev, artpec6_pcie);
- switch (artpec6_pcie->mode) {
+ switch (artpec6_pcie->pci->mode) {
case DW_PCIE_RC_TYPE:
if (!IS_ENABLED(CONFIG_PCIE_ARTPEC6_HOST))
return -ENODEV;
break;
default:
- dev_err(dev, "INVALID device type %d\n", artpec6_pcie->mode);
+ dev_err(dev, "INVALID device type %d\n", artpec6_pcie->pci->mode);
}
return 0;