brcm2708: organize kernel patches
[openwrt/staging/chunkeey.git] / target / linux / brcm2708 / patches-4.19 / 950-0476-Revert-staging-bcm2835-audio-Drop-DT-dependency.patch
diff --git a/target/linux/brcm2708/patches-4.19/950-0476-Revert-staging-bcm2835-audio-Drop-DT-dependency.patch b/target/linux/brcm2708/patches-4.19/950-0476-Revert-staging-bcm2835-audio-Drop-DT-dependency.patch
deleted file mode 100644 (file)
index 5cb6d06..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-From 369f591ee78af2d53c67f561daeb963cc4aa60aa Mon Sep 17 00:00:00 2001
-From: popcornmix <popcornmix@gmail.com>
-Date: Wed, 1 May 2019 14:23:39 +0100
-Subject: [PATCH 476/806] Revert "staging: bcm2835-audio: Drop DT dependency"
-
-This reverts commit 60a2e557a4f81480216066f22b84c3dda31b3470.
----
- .../vc04_services/bcm2835-audio/bcm2835.c     | 31 +++++++++++++------
- 1 file changed, 22 insertions(+), 9 deletions(-)
-
---- a/drivers/staging/vc04_services/bcm2835-audio/bcm2835.c
-+++ b/drivers/staging/vc04_services/bcm2835-audio/bcm2835.c
-@@ -6,13 +6,13 @@
- #include <linux/init.h>
- #include <linux/slab.h>
- #include <linux/module.h>
-+#include <linux/of.h>
- #include "bcm2835.h"
- static bool enable_hdmi;
- static bool enable_headphones;
- static bool enable_compat_alsa = true;
--static int num_channels = MAX_SUBSTREAMS;
- module_param(enable_hdmi, bool, 0444);
- MODULE_PARM_DESC(enable_hdmi, "Enables HDMI virtual audio device");
-@@ -21,8 +21,6 @@ MODULE_PARM_DESC(enable_headphones, "Ena
- module_param(enable_compat_alsa, bool, 0444);
- MODULE_PARM_DESC(enable_compat_alsa,
-                "Enables ALSA compatibility virtual audio device");
--module_param(num_channels, int, 0644);
--MODULE_PARM_DESC(num_channels, "Number of audio channels (default: 8)");
- static void bcm2835_devm_free_vchi_ctx(struct device *dev, void *res)
- {
-@@ -296,19 +294,28 @@ static int snd_add_child_devices(struct
- static int snd_bcm2835_alsa_probe(struct platform_device *pdev)
- {
-       struct device *dev = &pdev->dev;
-+      u32 numchans;
-       int err;
--      if (num_channels <= 0 || num_channels > MAX_SUBSTREAMS) {
--              num_channels = MAX_SUBSTREAMS;
--              dev_warn(dev, "Illegal num_channels value, will use %u\n",
--                       num_channels);
-+      err = of_property_read_u32(dev->of_node, "brcm,pwm-channels",
-+                                 &numchans);
-+      if (err) {
-+              dev_err(dev, "Failed to get DT property 'brcm,pwm-channels'");
-+              return err;
-+      }
-+
-+      if (numchans == 0 || numchans > MAX_SUBSTREAMS) {
-+              numchans = MAX_SUBSTREAMS;
-+              dev_warn(dev,
-+                       "Illegal 'brcm,pwm-channels' value, will use %u\n",
-+                       numchans);
-       }
-       err = bcm2835_devm_add_vchi_ctx(dev);
-       if (err)
-               return err;
--      err = snd_add_child_devices(dev, num_channels);
-+      err = snd_add_child_devices(dev, numchans);
-       if (err)
-               return err;
-@@ -330,6 +337,12 @@ static int snd_bcm2835_alsa_resume(struc
- #endif
-+static const struct of_device_id snd_bcm2835_of_match_table[] = {
-+      { .compatible = "brcm,bcm2835-audio",},
-+      {},
-+};
-+MODULE_DEVICE_TABLE(of, snd_bcm2835_of_match_table);
-+
- static struct platform_driver bcm2835_alsa_driver = {
-       .probe = snd_bcm2835_alsa_probe,
- #ifdef CONFIG_PM
-@@ -338,6 +351,7 @@ static struct platform_driver bcm2835_al
- #endif
-       .driver = {
-               .name = "bcm2835_audio",
-+              .of_match_table = snd_bcm2835_of_match_table,
-       },
- };
- module_platform_driver(bcm2835_alsa_driver);
-@@ -345,4 +359,3 @@ module_platform_driver(bcm2835_alsa_driv
- MODULE_AUTHOR("Dom Cobley");
- MODULE_DESCRIPTION("Alsa driver for BCM2835 chip");
- MODULE_LICENSE("GPL");
--MODULE_ALIAS("platform:bcm2835_audio");