Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit be7a68ff authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "ARM: dts: msm: disable WAKE support for PCIe1"

parents 5c9c4107 fecc9395
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -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>;
+30 −18
Original line number Diff line number Diff line
@@ -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}
};

@@ -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;
@@ -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;
		}
@@ -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) {
@@ -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);
		}

@@ -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);
}