diff options
Diffstat (limited to 'drivers/pci/controller/dwc/pci-imx6.c')
| -rw-r--r-- | drivers/pci/controller/dwc/pci-imx6.c | 14 | 
1 files changed, 6 insertions, 8 deletions
| diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c index 8f08ae53f53e..5fef2613b223 100644 --- a/drivers/pci/controller/dwc/pci-imx6.c +++ b/drivers/pci/controller/dwc/pci-imx6.c @@ -3,7 +3,7 @@   * PCIe host controller driver for Freescale i.MX6 SoCs   *   * Copyright (C) 2013 Kosagi - *		http://www.kosagi.com + *		https://www.kosagi.com   *   * Author: Sean Cross <[email protected]>   */ @@ -439,7 +439,7 @@ static int imx6_pcie_enable_ref_clk(struct imx6_pcie *imx6_pcie)  		regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR12,  				   IMX6SX_GPR12_PCIE_TEST_POWERDOWN, 0);  		break; -	case IMX6QP:		/* FALLTHROUGH */ +	case IMX6QP:  	case IMX6Q:  		/* power up core phy and enable ref clock */  		regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR1, @@ -642,7 +642,7 @@ static void imx6_pcie_init_phy(struct imx6_pcie *imx6_pcie)  		regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR12,  				   IMX6SX_GPR12_PCIE_RX_EQ_MASK,  				   IMX6SX_GPR12_PCIE_RX_EQ_2); -		/* FALLTHROUGH */ +		fallthrough;  	default:  		regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR12,  				   IMX6Q_GPR12_PCIE_CTL_2, 0 << 10); @@ -868,10 +868,8 @@ static int imx6_add_pcie_port(struct imx6_pcie *imx6_pcie,  	if (IS_ENABLED(CONFIG_PCI_MSI)) {  		pp->msi_irq = platform_get_irq_byname(pdev, "msi"); -		if (pp->msi_irq < 0) { -			dev_err(dev, "failed to get MSI irq\n"); +		if (pp->msi_irq < 0)  			return pp->msi_irq; -		}  	}  	pp->ops = &imx6_pcie_host_ops; @@ -1107,7 +1105,7 @@ static int imx6_pcie_probe(struct platform_device *pdev)  			dev_err(dev, "pcie_aux clock source missing or invalid\n");  			return PTR_ERR(imx6_pcie->pcie_aux);  		} -		/* fall through */ +		fallthrough;  	case IMX7D:  		if (dbi_base->start == IMX8MQ_PCIE2_BASE_ADDR)  			imx6_pcie->controller_id = 1; @@ -1269,7 +1267,7 @@ static void imx6_pcie_quirk(struct pci_dev *dev)  	if (bus->dev.parent->parent->driver != &imx6_pcie_driver.driver)  		return; -	if (bus->number == pp->root_bus_nr) { +	if (pci_is_root_bus(bus)) {  		struct dw_pcie *pci = to_dw_pcie_from_pp(pp);  		struct imx6_pcie *imx6_pcie = to_imx6_pcie(pci); |