summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Robinson <pbrobinson@gmail.com>2019-07-17 00:19:45 +0100
committerPeter Robinson <pbrobinson@gmail.com>2019-07-17 00:19:45 +0100
commitef64fcc47a9e26f355d3bffa42a91760ca19fe5c (patch)
tree81870808a53601ec961c365a27c8dbbe2f8fa690
parentb39937c76a01d5455566f39af66ecc57e162c46b (diff)
downloadkernel-ef64fcc47a9e26f355d3bffa42a91760ca19fe5c.tar.gz
kernel-ef64fcc47a9e26f355d3bffa42a91760ca19fe5c.tar.xz
kernel-ef64fcc47a9e26f355d3bffa42a91760ca19fe5c.zip
drop merged qcom patches
-rw-r--r--arm64-acpi-make-ac-and-battery-drivers-available-on-non-x86.patch30
-rw-r--r--arm64-qcom-pinctrl-support-for-ACPI.patch293
-rw-r--r--kernel.spec3
3 files changed, 0 insertions, 326 deletions
diff --git a/arm64-acpi-make-ac-and-battery-drivers-available-on-non-x86.patch b/arm64-acpi-make-ac-and-battery-drivers-available-on-non-x86.patch
deleted file mode 100644
index 14e0eebf6..000000000
--- a/arm64-acpi-make-ac-and-battery-drivers-available-on-non-x86.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From 7b87bc98ab598ae40ef1818fb0c420d61dd87ed1 Mon Sep 17 00:00:00 2001
-From: Ard Biesheuvel <ard.biesheuvel@linaro.org>
-Date: Mon, 3 Jun 2019 08:37:11 +0200
-Subject: [PATCH] acpi: make AC and battery drivers available on !X86
-
-Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
----
- drivers/acpi/Kconfig | 2 --
- 1 file changed, 2 deletions(-)
-
-diff --git a/drivers/acpi/Kconfig b/drivers/acpi/Kconfig
-index e016f7a6ed136..3c8011e7b0d7c 100644
---- a/drivers/acpi/Kconfig
-+++ b/drivers/acpi/Kconfig
-@@ -155,7 +155,6 @@ config ACPI_EC_DEBUGFS
-
- config ACPI_AC
- tristate "AC Adapter"
-- depends on X86
- select POWER_SUPPLY
- default y
- help
-@@ -168,7 +167,6 @@ config ACPI_AC
-
- config ACPI_BATTERY
- tristate "Battery"
-- depends on X86
- select POWER_SUPPLY
- default y
- help
diff --git a/arm64-qcom-pinctrl-support-for-ACPI.patch b/arm64-qcom-pinctrl-support-for-ACPI.patch
deleted file mode 100644
index a904b4789..000000000
--- a/arm64-qcom-pinctrl-support-for-ACPI.patch
+++ /dev/null
@@ -1,293 +0,0 @@
-From 0ab5b9df0c9f07ae747ddc678d4e423c42f69624 Mon Sep 17 00:00:00 2001
-From: Lee Jones <lee.jones@linaro.org>
-Date: Mon, 10 Jun 2019 09:42:06 +0100
-Subject: [PATCH 1/8] i2c: i2c-qcom-geni: Provide support for ACPI
-
-Add a match table to allow automatic probing of ACPI device
-QCOM0220. Ignore clock attainment errors. Set default clock
-frequency value.
-
-Signed-off-by: Lee Jones <lee.jones@linaro.org>
-Acked-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
----
- drivers/i2c/busses/i2c-qcom-geni.c | 15 ++++++++++++++-
- 1 file changed, 14 insertions(+), 1 deletion(-)
-
-diff --git a/drivers/i2c/busses/i2c-qcom-geni.c b/drivers/i2c/busses/i2c-qcom-geni.c
-index db075bc0d952..9e3b8a98688d 100644
---- a/drivers/i2c/busses/i2c-qcom-geni.c
-+++ b/drivers/i2c/busses/i2c-qcom-geni.c
-@@ -1,6 +1,7 @@
- // SPDX-License-Identifier: GPL-2.0
- // Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
-
-+#include <linux/acpi.h>
- #include <linux/clk.h>
- #include <linux/dma-mapping.h>
- #include <linux/err.h>
-@@ -483,6 +484,14 @@ static const struct i2c_algorithm geni_i2c_algo = {
- .functionality = geni_i2c_func,
- };
-
-+#ifdef CONFIG_ACPI
-+static const struct acpi_device_id geni_i2c_acpi_match[] = {
-+ { "QCOM0220"},
-+ { },
-+};
-+MODULE_DEVICE_TABLE(acpi, geni_i2c_acpi_match);
-+#endif
-+
- static int geni_i2c_probe(struct platform_device *pdev)
- {
- struct geni_i2c_dev *gi2c;
-@@ -502,7 +511,7 @@ static int geni_i2c_probe(struct platform_device *pdev)
- return PTR_ERR(gi2c->se.base);
-
- gi2c->se.clk = devm_clk_get(&pdev->dev, "se");
-- if (IS_ERR(gi2c->se.clk)) {
-+ if (IS_ERR(gi2c->se.clk) && !has_acpi_companion(&pdev->dev)) {
- ret = PTR_ERR(gi2c->se.clk);
- dev_err(&pdev->dev, "Err getting SE Core clk %d\n", ret);
- return ret;
-@@ -516,6 +525,9 @@ static int geni_i2c_probe(struct platform_device *pdev)
- gi2c->clk_freq_out = KHZ(100);
- }
-
-+ if (has_acpi_companion(&pdev->dev))
-+ ACPI_COMPANION_SET(&gi2c->adap.dev, ACPI_COMPANION(&pdev->dev));
-+
- gi2c->irq = platform_get_irq(pdev, 0);
- if (gi2c->irq < 0) {
- dev_err(&pdev->dev, "IRQ error for i2c-geni\n");
-@@ -660,6 +672,7 @@ static struct platform_driver geni_i2c_driver = {
- .name = "geni_i2c",
- .pm = &geni_i2c_pm_ops,
- .of_match_table = geni_i2c_dt_match,
-+ .acpi_match_table = ACPI_PTR(geni_i2c_acpi_match),
- },
- };
-
---
-2.21.0
-
-From 5a0639fed6e05977d85c4824354e73d0a2fa92ef Mon Sep 17 00:00:00 2001
-From: Lee Jones <lee.jones@linaro.org>
-Date: Mon, 10 Jun 2019 09:42:07 +0100
-Subject: [PATCH 2/8] i2c: i2c-qcom-geni: Signify successful driver probe
-
-The Qualcomm Geni I2C driver currently probes silently which can be
-confusing when debugging potential issues. Add a low level (INFO)
-print when each I2C controller is successfully initially set-up.
-
-Signed-off-by: Lee Jones <lee.jones@linaro.org>
-Acked-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
----
- drivers/i2c/busses/i2c-qcom-geni.c | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/drivers/i2c/busses/i2c-qcom-geni.c b/drivers/i2c/busses/i2c-qcom-geni.c
-index 9e3b8a98688d..a89bfce5388e 100644
---- a/drivers/i2c/busses/i2c-qcom-geni.c
-+++ b/drivers/i2c/busses/i2c-qcom-geni.c
-@@ -596,6 +596,8 @@ static int geni_i2c_probe(struct platform_device *pdev)
- return ret;
- }
-
-+ dev_dbg(&pdev->dev, "Geni-I2C adaptor successfully added\n");
-+
- return 0;
- }
-
---
-2.21.0
-
-From 6f202eb6dbccf3172616a620faf934bf6195a0f9 Mon Sep 17 00:00:00 2001
-From: Lee Jones <lee.jones@linaro.org>
-Date: Mon, 10 Jun 2019 09:42:08 +0100
-Subject: [PATCH 3/8] pinctrl: msm: Add ability for drivers to supply a
- reserved GPIO list
-
-When booting MSM based platforms with Device Tree or some ACPI
-implementations, it is possible to provide a list of reserved pins
-via the 'gpio-reserved-ranges' and 'gpios' properties respectively.
-However some ACPI tables are not populated with this information,
-thus it has to come from a knowledgable device driver instead.
-
-Here we provide the MSM common driver with additional support to
-parse this informtion and correctly populate the widely used
-'valid_mask'.
-
-Signed-off-by: Lee Jones <lee.jones@linaro.org>
-Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org>
----
- drivers/pinctrl/qcom/pinctrl-msm.c | 18 ++++++++++++++++++
- drivers/pinctrl/qcom/pinctrl-msm.h | 1 +
- 2 files changed, 19 insertions(+)
-
-diff --git a/drivers/pinctrl/qcom/pinctrl-msm.c b/drivers/pinctrl/qcom/pinctrl-msm.c
-index 6e319bcc2326..80682b017a47 100644
---- a/drivers/pinctrl/qcom/pinctrl-msm.c
-+++ b/drivers/pinctrl/qcom/pinctrl-msm.c
-@@ -599,8 +599,23 @@ static int msm_gpio_init_valid_mask(struct gpio_chip *chip)
- int ret;
- unsigned int len, i;
- unsigned int max_gpios = pctrl->soc->ngpios;
-+ const int *reserved = pctrl->soc->reserved_gpios;
- u16 *tmp;
-
-+ /* Driver provided reserved list overrides DT and ACPI */
-+ if (reserved) {
-+ bitmap_fill(chip->valid_mask, max_gpios);
-+ for (i = 0; reserved[i] >= 0; i++) {
-+ if (i >= max_gpios || reserved[i] >= max_gpios) {
-+ dev_err(pctrl->dev, "invalid list of reserved GPIOs\n");
-+ return -EINVAL;
-+ }
-+ clear_bit(reserved[i], chip->valid_mask);
-+ }
-+
-+ return 0;
-+ }
-+
- /* The number of GPIOs in the ACPI tables */
- len = ret = device_property_read_u16_array(pctrl->dev, "gpios", NULL,
- 0);
-@@ -956,6 +971,9 @@ static void msm_gpio_irq_handler(struct irq_desc *desc)
-
- static bool msm_gpio_needs_valid_mask(struct msm_pinctrl *pctrl)
- {
-+ if (pctrl->soc->reserved_gpios)
-+ return true;
-+
- return device_property_read_u16_array(pctrl->dev, "gpios", NULL, 0) > 0;
- }
-
-diff --git a/drivers/pinctrl/qcom/pinctrl-msm.h b/drivers/pinctrl/qcom/pinctrl-msm.h
-index b724581c605c..48569cda8471 100644
---- a/drivers/pinctrl/qcom/pinctrl-msm.h
-+++ b/drivers/pinctrl/qcom/pinctrl-msm.h
-@@ -113,6 +113,7 @@ struct msm_pinctrl_soc_data {
- bool pull_no_keeper;
- const char *const *tiles;
- unsigned int ntiles;
-+ const int *reserved_gpios;
- };
-
- extern const struct dev_pm_ops msm_pinctrl_dev_pm_ops;
---
-2.21.0
-
-From 568ff4c9723d761164416fdf876232f5b14cf3ad Mon Sep 17 00:00:00 2001
-From: Lee Jones <lee.jones@linaro.org>
-Date: Mon, 10 Jun 2019 09:42:09 +0100
-Subject: [PATCH 4/8] pinctrl: qcom: sdm845: Provide ACPI support
-
-This patch provides basic support for booting with ACPI instead
-of the currently supported Device Tree. When doing so there are a
-couple of differences which we need to taken into consideration.
-
-Firstly, the SDM850 ACPI tables omit information pertaining to the
-4 reserved GPIOs on the platform. If Linux attempts to touch/
-initialise any of these lines, the firmware will restart the
-platform.
-
-Secondly, when booting with ACPI, it is expected that the firmware
-will set-up things like; Regulators, Clocks, Pin Functions, etc in
-their ideal configuration. Thus, the possible Pin Functions
-available to this platform are not advertised when providing the
-higher GPIOD/Pinctrl APIs with pin information.
-
-Signed-off-by: Lee Jones <lee.jones@linaro.org>
-Acked-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
----
- drivers/pinctrl/qcom/Kconfig | 2 +-
- drivers/pinctrl/qcom/pinctrl-sdm845.c | 36 ++++++++++++++++++++++++++-
- 2 files changed, 36 insertions(+), 2 deletions(-)
-
-diff --git a/drivers/pinctrl/qcom/Kconfig b/drivers/pinctrl/qcom/Kconfig
-index 890d0a3a790b..27ab585a639c 100644
---- a/drivers/pinctrl/qcom/Kconfig
-+++ b/drivers/pinctrl/qcom/Kconfig
-@@ -169,7 +169,7 @@ config PINCTRL_SDM660
-
- config PINCTRL_SDM845
- tristate "Qualcomm Technologies Inc SDM845 pin controller driver"
-- depends on GPIOLIB && OF
-+ depends on GPIOLIB && (OF || ACPI)
- select PINCTRL_MSM
- help
- This is the pinctrl, pinmux, pinconf and gpiolib driver for the
-diff --git a/drivers/pinctrl/qcom/pinctrl-sdm845.c b/drivers/pinctrl/qcom/pinctrl-sdm845.c
-index c97f20fca5fd..98a438dba711 100644
---- a/drivers/pinctrl/qcom/pinctrl-sdm845.c
-+++ b/drivers/pinctrl/qcom/pinctrl-sdm845.c
-@@ -3,6 +3,7 @@
- * Copyright (c) 2016-2018, The Linux Foundation. All rights reserved.
- */
-
-+#include <linux/acpi.h>
- #include <linux/module.h>
- #include <linux/of.h>
- #include <linux/platform_device.h>
-@@ -1277,6 +1278,10 @@ static const struct msm_pingroup sdm845_groups[] = {
- UFS_RESET(ufs_reset, 0x99f000),
- };
-
-+static const int sdm845_acpi_reserved_gpios[] = {
-+ 0, 1, 2, 3, 81, 82, 83, 84, -1
-+};
-+
- static const struct msm_pinctrl_soc_data sdm845_pinctrl = {
- .pins = sdm845_pins,
- .npins = ARRAY_SIZE(sdm845_pins),
-@@ -1287,11 +1292,39 @@ static const struct msm_pinctrl_soc_data sdm845_pinctrl = {
- .ngpios = 150,
- };
-
-+static const struct msm_pinctrl_soc_data sdm845_acpi_pinctrl = {
-+ .pins = sdm845_pins,
-+ .npins = ARRAY_SIZE(sdm845_pins),
-+ .groups = sdm845_groups,
-+ .ngroups = ARRAY_SIZE(sdm845_groups),
-+ .reserved_gpios = sdm845_acpi_reserved_gpios,
-+ .ngpios = 150,
-+};
-+
- static int sdm845_pinctrl_probe(struct platform_device *pdev)
- {
-- return msm_pinctrl_probe(pdev, &sdm845_pinctrl);
-+ int ret;
-+
-+ if (pdev->dev.of_node) {
-+ ret = msm_pinctrl_probe(pdev, &sdm845_pinctrl);
-+ } else if (has_acpi_companion(&pdev->dev)) {
-+ ret = msm_pinctrl_probe(pdev, &sdm845_acpi_pinctrl);
-+ } else {
-+ dev_err(&pdev->dev, "DT and ACPI disabled\n");
-+ return -EINVAL;
-+ }
-+
-+ return ret;
- }
-
-+#ifdef CONFIG_ACPI
-+static const struct acpi_device_id sdm845_pinctrl_acpi_match[] = {
-+ { "QCOM0217"},
-+ { },
-+};
-+MODULE_DEVICE_TABLE(acpi, sdm845_pinctrl_acpi_match);
-+#endif
-+
- static const struct of_device_id sdm845_pinctrl_of_match[] = {
- { .compatible = "qcom,sdm845-pinctrl", },
- { },
-@@ -1302,6 +1335,7 @@ static struct platform_driver sdm845_pinctrl_driver = {
- .name = "sdm845-pinctrl",
- .pm = &msm_pinctrl_dev_pm_ops,
- .of_match_table = sdm845_pinctrl_of_match,
-+ .acpi_match_table = ACPI_PTR(sdm845_pinctrl_acpi_match),
- },
- .probe = sdm845_pinctrl_probe,
- .remove = msm_pinctrl_remove,
---
-2.21.0
diff --git a/kernel.spec b/kernel.spec
index 3c1e10d6b..69d5f6010 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -563,9 +563,6 @@ Patch331: watchdog-bcm2835_wdt-Fix-module-autoload.patch
Patch340: arm64-tegra-jetson-tx1-fixes.patch
# QCom ACPI device support pieces
-# I think both of these may be merged?
-# Patch350: arm64-qcom-pinctrl-support-for-ACPI.patch
-# Patch352: arm64-acpi-make-ac-and-battery-drivers-available-on-non-x86.patch
# 400 - IBM (ppc/s390x) patches