struct keembay_pcie {
struct dw_pcie pci;
void __iomem *apb_base;
- enum dw_pcie_device_mode mode;
struct clk *clk_master;
struct clk *clk_aux;
u32 val;
int ret;
- if (pcie->mode == DW_PCIE_EP_TYPE)
+ if (pcie->pci.mode == DW_PCIE_EP_TYPE)
return 0;
keembay_pcie_ltssm_set(pcie, false);
pci->dev = dev;
pci->ops = &keembay_pcie_ops;
- pcie->mode = mode;
+ pcie->pci.mode = mode;
pcie->apb_base = devm_platform_ioremap_resource_byname(pdev, "apb");
if (IS_ERR(pcie->apb_base))
platform_set_drvdata(pdev, pcie);
- switch (pcie->mode) {
+ switch (pcie->pci.mode) {
case DW_PCIE_RC_TYPE:
if (!IS_ENABLED(CONFIG_PCIE_KEEMBAY_HOST))
return -ENODEV;
break;
default:
- dev_err(dev, "Invalid device type %d\n", pcie->mode);
+ dev_err(dev, "Invalid device type %d\n", pcie->pci.mode);
return -ENODEV;
}