Loading arch/arm/boot/dts/qcom/msm8996.dtsi +0 −1 Original line number Diff line number Diff line Loading @@ -1426,7 +1426,6 @@ &pcie1_wake_sleep>; perst-gpio = <&tlmm 130 0>; wake-gpio = <&tlmm 132 0>; gdsc-smmu-supply = <&gdsc_aggre0_noc>; gdsc-vdd-supply = <&gdsc_pcie_1>; Loading drivers/pci/host/pci-msm.c +30 −18 Original line number Diff line number Diff line Loading @@ -595,7 +595,7 @@ static struct msm_pcie_vreg_info_t msm_pcie_vreg_info[MSM_PCIE_MAX_VREG] = { /* GPIOs */ static struct msm_pcie_gpio_info_t msm_pcie_gpio_info[MSM_PCIE_MAX_GPIO] = { {"perst-gpio", 0, 1, 0, 0, 1}, {"wake-gpio", 0, 0, 0, 0, 1}, {"wake-gpio", 0, 0, 0, 0, 0}, {"qcom,ep-gpio", 0, 1, 1, 0, 0} }; Loading Loading @@ -3557,7 +3557,10 @@ static int msm_pcie_get_resources(struct msm_pcie_dev_t *dev, /* All allocations succeeded */ if (dev->gpio[MSM_PCIE_GPIO_WAKE].num) dev->wake_n = gpio_to_irq(dev->gpio[MSM_PCIE_GPIO_WAKE].num); else dev->wake_n = 0; dev->parf = dev->res[MSM_PCIE_RES_PARF].base; dev->phy = dev->res[MSM_PCIE_RES_PHY].base; Loading Loading @@ -4926,11 +4929,13 @@ int32_t msm_pcie_irq_init(struct msm_pcie_dev_t *dev) } /* register handler for PCIE_WAKE_N interrupt line */ if (dev->wake_n) { rc = devm_request_irq(pdev, dev->wake_n, handle_wake_irq, IRQF_TRIGGER_FALLING, "msm_pcie_wake", dev); dev->wake_n, handle_wake_irq, IRQF_TRIGGER_FALLING, "msm_pcie_wake", dev); if (rc) { PCIE_ERR(dev, "PCIe: RC%d: Unable to request wake interrupt\n", PCIE_ERR(dev, "PCIe: RC%d: Unable to request wake interrupt\n", dev->rc_idx); return rc; } Loading @@ -4939,10 +4944,12 @@ int32_t msm_pcie_irq_init(struct msm_pcie_dev_t *dev) rc = enable_irq_wake(dev->wake_n); if (rc) { PCIE_ERR(dev, "PCIe: RC%d: Unable to enable wake interrupt\n", PCIE_ERR(dev, "PCIe: RC%d: Unable to enable wake interrupt\n", dev->rc_idx); return rc; } } /* Create a virtual domain of interrupts */ if (!dev->msi_gicm_addr) { Loading @@ -4953,7 +4960,10 @@ int32_t msm_pcie_irq_init(struct msm_pcie_dev_t *dev) PCIE_ERR(dev, "PCIe: RC%d: Unable to initialize irq domain\n", dev->rc_idx); if (dev->wake_n) disable_irq(dev->wake_n); return PTR_ERR(dev->irq_domain); } Loading @@ -4968,6 +4978,8 @@ void msm_pcie_irq_deinit(struct msm_pcie_dev_t *dev) PCIE_DBG(dev, "RC%d\n", dev->rc_idx); wakeup_source_trash(&dev->ws); if (dev->wake_n) disable_irq(dev->wake_n); } Loading Loading
arch/arm/boot/dts/qcom/msm8996.dtsi +0 −1 Original line number Diff line number Diff line Loading @@ -1426,7 +1426,6 @@ &pcie1_wake_sleep>; perst-gpio = <&tlmm 130 0>; wake-gpio = <&tlmm 132 0>; gdsc-smmu-supply = <&gdsc_aggre0_noc>; gdsc-vdd-supply = <&gdsc_pcie_1>; Loading
drivers/pci/host/pci-msm.c +30 −18 Original line number Diff line number Diff line Loading @@ -595,7 +595,7 @@ static struct msm_pcie_vreg_info_t msm_pcie_vreg_info[MSM_PCIE_MAX_VREG] = { /* GPIOs */ static struct msm_pcie_gpio_info_t msm_pcie_gpio_info[MSM_PCIE_MAX_GPIO] = { {"perst-gpio", 0, 1, 0, 0, 1}, {"wake-gpio", 0, 0, 0, 0, 1}, {"wake-gpio", 0, 0, 0, 0, 0}, {"qcom,ep-gpio", 0, 1, 1, 0, 0} }; Loading Loading @@ -3557,7 +3557,10 @@ static int msm_pcie_get_resources(struct msm_pcie_dev_t *dev, /* All allocations succeeded */ if (dev->gpio[MSM_PCIE_GPIO_WAKE].num) dev->wake_n = gpio_to_irq(dev->gpio[MSM_PCIE_GPIO_WAKE].num); else dev->wake_n = 0; dev->parf = dev->res[MSM_PCIE_RES_PARF].base; dev->phy = dev->res[MSM_PCIE_RES_PHY].base; Loading Loading @@ -4926,11 +4929,13 @@ int32_t msm_pcie_irq_init(struct msm_pcie_dev_t *dev) } /* register handler for PCIE_WAKE_N interrupt line */ if (dev->wake_n) { rc = devm_request_irq(pdev, dev->wake_n, handle_wake_irq, IRQF_TRIGGER_FALLING, "msm_pcie_wake", dev); dev->wake_n, handle_wake_irq, IRQF_TRIGGER_FALLING, "msm_pcie_wake", dev); if (rc) { PCIE_ERR(dev, "PCIe: RC%d: Unable to request wake interrupt\n", PCIE_ERR(dev, "PCIe: RC%d: Unable to request wake interrupt\n", dev->rc_idx); return rc; } Loading @@ -4939,10 +4944,12 @@ int32_t msm_pcie_irq_init(struct msm_pcie_dev_t *dev) rc = enable_irq_wake(dev->wake_n); if (rc) { PCIE_ERR(dev, "PCIe: RC%d: Unable to enable wake interrupt\n", PCIE_ERR(dev, "PCIe: RC%d: Unable to enable wake interrupt\n", dev->rc_idx); return rc; } } /* Create a virtual domain of interrupts */ if (!dev->msi_gicm_addr) { Loading @@ -4953,7 +4960,10 @@ int32_t msm_pcie_irq_init(struct msm_pcie_dev_t *dev) PCIE_ERR(dev, "PCIe: RC%d: Unable to initialize irq domain\n", dev->rc_idx); if (dev->wake_n) disable_irq(dev->wake_n); return PTR_ERR(dev->irq_domain); } Loading @@ -4968,6 +4978,8 @@ void msm_pcie_irq_deinit(struct msm_pcie_dev_t *dev) PCIE_DBG(dev, "RC%d\n", dev->rc_idx); wakeup_source_trash(&dev->ws); if (dev->wake_n) disable_irq(dev->wake_n); } Loading