brcm2708: rename target to bcm27xx
[openwrt/staging/chunkeey.git] / target / linux / brcm2708 / patches-4.19 / 950-0137-firmware-raspberrypi-Add-backward-compatible-get_thr.patch
diff --git a/target/linux/brcm2708/patches-4.19/950-0137-firmware-raspberrypi-Add-backward-compatible-get_thr.patch b/target/linux/brcm2708/patches-4.19/950-0137-firmware-raspberrypi-Add-backward-compatible-get_thr.patch
deleted file mode 100644 (file)
index 24803ab..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-From 4c26452ecee989e1f43a80654a0d5cd8ce64e49e Mon Sep 17 00:00:00 2001
-From: Stefan Wahren <stefan.wahren@i2se.com>
-Date: Sat, 13 Oct 2018 13:31:21 +0200
-Subject: [PATCH] firmware: raspberrypi: Add backward compatible
- get_throttled
-
-Avoid a hard userspace ABI change by adding a compatible get_throttled
-sysfs entry. Its value is now feed by the GET_THROTTLED requests of the
-new hwmon driver. The first access to get_throttled will generate
-a warning.
-
-Signed-off-by: Stefan Wahren <stefan.wahren@i2se.com>
----
- drivers/firmware/raspberrypi.c | 33 +++++++++++++++++++++++++++++++++
- 1 file changed, 33 insertions(+)
-
---- a/drivers/firmware/raspberrypi.c
-+++ b/drivers/firmware/raspberrypi.c
-@@ -30,6 +30,7 @@ struct rpi_firmware {
-       struct mbox_chan *chan; /* The property channel. */
-       struct completion c;
-       u32 enabled;
-+      u32 get_throttled;
- };
- static struct platform_device *g_pdev;
-@@ -172,6 +173,12 @@ int rpi_firmware_property(struct rpi_fir
-       kfree(data);
-+      if ((tag == RPI_FIRMWARE_GET_THROTTLED) &&
-+           memcmp(&fw->get_throttled, tag_data, sizeof(fw->get_throttled))) {
-+              memcpy(&fw->get_throttled, tag_data, sizeof(fw->get_throttled));
-+              sysfs_notify(&fw->cl.dev->kobj, NULL, "get_throttled");
-+      }
-+
-       return ret;
- }
- EXPORT_SYMBOL_GPL(rpi_firmware_property);
-@@ -196,6 +203,27 @@ static int rpi_firmware_notify_reboot(st
-       return 0;
- }
-+static ssize_t get_throttled_show(struct device *dev,
-+                                struct device_attribute *attr, char *buf)
-+{
-+      struct rpi_firmware *fw = dev_get_drvdata(dev);
-+
-+      WARN_ONCE(1, "deprecated, use hwmon sysfs instead\n");
-+
-+      return sprintf(buf, "%x\n", fw->get_throttled);
-+}
-+
-+static DEVICE_ATTR_RO(get_throttled);
-+
-+static struct attribute *rpi_firmware_dev_attrs[] = {
-+      &dev_attr_get_throttled.attr,
-+      NULL,
-+};
-+
-+static const struct attribute_group rpi_firmware_dev_group = {
-+      .attrs = rpi_firmware_dev_attrs,
-+};
-+
- static void
- rpi_firmware_print_firmware_revision(struct rpi_firmware *fw)
- {
-@@ -228,6 +256,11 @@ rpi_register_hwmon_driver(struct device
-       rpi_hwmon = platform_device_register_data(dev, "raspberrypi-hwmon",
-                                                 -1, NULL, 0);
-+
-+      if (!IS_ERR_OR_NULL(rpi_hwmon)) {
-+              if (devm_device_add_group(dev, &rpi_firmware_dev_group))
-+                      dev_err(dev, "Failed to create get_trottled attr\n");
-+      }
- }
- static int rpi_firmware_probe(struct platform_device *pdev)