PCI: rockchip: add devicetree property rockchip,default-link-up

This commit is contained in:
amazingfate
2024-11-08 16:56:44 +08:00
committed by Mecid Urganci
parent d8021938d6
commit a9dc721bd6

View File

@@ -931,6 +931,10 @@ static const struct dw_pcie_ops dw_pcie_ops = {
.link_up = rk_pcie_link_up,
};
static const struct dw_pcie_ops dw_pcie_ops_default_link_up = {
.start_link = rk_pcie_establish_link,
};
static void rk_pcie_fast_link_setup(struct rk_pcie *rk_pcie)
{
u32 val;
@@ -1629,7 +1633,12 @@ static int rk_pcie_really_probe(void *p)
rk_pcie->msi_vector_num = data ? data->msi_vector_num : 0;
rk_pcie->intx = 0xffffffff;
pci->dev = dev;
pci->ops = &dw_pcie_ops;
if (device_property_read_bool(dev, "rockchip,default-link-up"))
{
dev_info(dev, "using pcie default link_up because of rockchip,default-link-up\n");
pci->ops = &dw_pcie_ops_default_link_up;
} else
pci->ops = &dw_pcie_ops;
platform_set_drvdata(pdev, rk_pcie);
/* 3. firmware resource */