aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/layerscape/patches-5.4/815-sata-0001-ahci-qoriq-enable-acpi-support-in-qoriq-ahci-driver.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/layerscape/patches-5.4/815-sata-0001-ahci-qoriq-enable-acpi-support-in-qoriq-ahci-driver.patch')
-rw-r--r--target/linux/layerscape/patches-5.4/815-sata-0001-ahci-qoriq-enable-acpi-support-in-qoriq-ahci-driver.patch83
1 files changed, 0 insertions, 83 deletions
diff --git a/target/linux/layerscape/patches-5.4/815-sata-0001-ahci-qoriq-enable-acpi-support-in-qoriq-ahci-driver.patch b/target/linux/layerscape/patches-5.4/815-sata-0001-ahci-qoriq-enable-acpi-support-in-qoriq-ahci-driver.patch
deleted file mode 100644
index 74d75d0077..0000000000
--- a/target/linux/layerscape/patches-5.4/815-sata-0001-ahci-qoriq-enable-acpi-support-in-qoriq-ahci-driver.patch
+++ /dev/null
@@ -1,83 +0,0 @@
-From 8f0baa717e7854b795567678415bc7173d66bc13 Mon Sep 17 00:00:00 2001
-From: Peng Ma <peng.ma@nxp.com>
-Date: Wed, 15 May 2019 05:45:35 +0000
-Subject: [PATCH] ahci: qoriq: enable acpi support in qoriq ahci driver
-
-This patch enables ACPI support in qoriq ahci driver.
-
-Signed-off-by: Udit Kumar <udit.kumar@nxp.com>
-Signed-off-by: Peng Ma <peng.ma@nxp.com>
----
- drivers/ata/ahci_qoriq.c | 20 +++++++++++++++++---
- 1 file changed, 17 insertions(+), 3 deletions(-)
-
---- a/drivers/ata/ahci_qoriq.c
-+++ b/drivers/ata/ahci_qoriq.c
-@@ -6,6 +6,7 @@
- * Tang Yuantian <Yuantian.Tang@freescale.com>
- */
-
-+#include <linux/acpi.h>
- #include <linux/kernel.h>
- #include <linux/module.h>
- #include <linux/pm.h>
-@@ -80,6 +81,12 @@ static const struct of_device_id ahci_qo
- };
- MODULE_DEVICE_TABLE(of, ahci_qoriq_of_match);
-
-+static const struct acpi_device_id ahci_qoriq_acpi_match[] = {
-+ {"NXP0004", .driver_data = (kernel_ulong_t)AHCI_LX2160A},
-+ { }
-+};
-+MODULE_DEVICE_TABLE(acpi, ahci_qoriq_acpi_match);
-+
- static int ahci_qoriq_hardreset(struct ata_link *link, unsigned int *class,
- unsigned long deadline)
- {
-@@ -255,6 +262,7 @@ static int ahci_qoriq_phy_init(struct ah
- static int ahci_qoriq_probe(struct platform_device *pdev)
- {
- struct device_node *np = pdev->dev.of_node;
-+ const struct acpi_device_id *acpi_id;
- struct device *dev = &pdev->dev;
- struct ahci_host_priv *hpriv;
- struct ahci_qoriq_priv *qoriq_priv;
-@@ -267,14 +275,18 @@ static int ahci_qoriq_probe(struct platf
- return PTR_ERR(hpriv);
-
- of_id = of_match_node(ahci_qoriq_of_match, np);
-- if (!of_id)
-+ acpi_id = acpi_match_device(ahci_qoriq_acpi_match, &pdev->dev);
-+ if (!(of_id || acpi_id))
- return -ENODEV;
-
- qoriq_priv = devm_kzalloc(dev, sizeof(*qoriq_priv), GFP_KERNEL);
- if (!qoriq_priv)
- return -ENOMEM;
-
-- qoriq_priv->type = (enum ahci_qoriq_type)of_id->data;
-+ if (of_id)
-+ qoriq_priv->type = (enum ahci_qoriq_type)of_id->data;
-+ else
-+ qoriq_priv->type = (enum ahci_qoriq_type)acpi_id->driver_data;
-
- if (unlikely(!ecc_initialized)) {
- res = platform_get_resource_byname(pdev,
-@@ -288,7 +300,8 @@ static int ahci_qoriq_probe(struct platf
- }
- }
-
-- qoriq_priv->is_dmacoherent = of_dma_is_coherent(np);
-+ if (device_get_dma_attr(&pdev->dev) == DEV_DMA_COHERENT)
-+ qoriq_priv->is_dmacoherent = true;
-
- rc = ahci_platform_enable_resources(hpriv);
- if (rc)
-@@ -354,6 +367,7 @@ static struct platform_driver ahci_qoriq
- .driver = {
- .name = DRV_NAME,
- .of_match_table = ahci_qoriq_of_match,
-+ .acpi_match_table = ahci_qoriq_acpi_match,
- .pm = &ahci_qoriq_pm_ops,
- },
- };