diff options
Diffstat (limited to 'target/linux/bcm27xx/patches-4.19/950-0761-clk-raspberrypi-register-platform-device-for-raspber.patch')
-rw-r--r-- | target/linux/bcm27xx/patches-4.19/950-0761-clk-raspberrypi-register-platform-device-for-raspber.patch | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/target/linux/bcm27xx/patches-4.19/950-0761-clk-raspberrypi-register-platform-device-for-raspber.patch b/target/linux/bcm27xx/patches-4.19/950-0761-clk-raspberrypi-register-platform-device-for-raspber.patch deleted file mode 100644 index be4d83485f..0000000000 --- a/target/linux/bcm27xx/patches-4.19/950-0761-clk-raspberrypi-register-platform-device-for-raspber.patch +++ /dev/null @@ -1,65 +0,0 @@ -From b39d5caa499559be6c309b9fd8f8b2f992504e18 Mon Sep 17 00:00:00 2001 -From: Nicolas Saenz Julienne <nsaenzjulienne@suse.de> -Date: Wed, 12 Jun 2019 20:24:57 +0200 -Subject: [PATCH] clk: raspberrypi: register platform device for - raspberrypi-cpufreq - -Commit e2bb18347c8e5c4187831f3700c380e3c759601a upstream. - -As 'clk-raspberrypi' depends on RPi's firmware interface, which might be -configured as a module, the cpu clock might not be available for the -cpufreq driver during it's init process. So we register the -'raspberrypi-cpufreq' platform device after the probe sequence succeeds. - -Signed-off-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de> -Acked-by: Eric Anholt <eric@anholt.net> -Signed-off-by: Stephen Boyd <sboyd@kernel.org> ---- - drivers/clk/bcm/clk-raspberrypi.c | 15 +++++++++++++++ - 1 file changed, 15 insertions(+) - ---- a/drivers/clk/bcm/clk-raspberrypi.c -+++ b/drivers/clk/bcm/clk-raspberrypi.c -@@ -34,6 +34,7 @@ - struct raspberrypi_clk { - struct device *dev; - struct rpi_firmware *firmware; -+ struct platform_device *cpufreq; - - unsigned long min_rate; - unsigned long max_rate; -@@ -272,6 +273,7 @@ static int raspberrypi_clk_probe(struct - - rpi->dev = dev; - rpi->firmware = firmware; -+ platform_set_drvdata(pdev, rpi); - - ret = raspberrypi_register_pllb(rpi); - if (ret) { -@@ -283,6 +285,18 @@ static int raspberrypi_clk_probe(struct - if (ret) - return ret; - -+ rpi->cpufreq = platform_device_register_data(dev, "raspberrypi-cpufreq", -+ -1, NULL, 0); -+ -+ return 0; -+} -+ -+static int raspberrypi_clk_remove(struct platform_device *pdev) -+{ -+ struct raspberrypi_clk *rpi = platform_get_drvdata(pdev); -+ -+ platform_device_unregister(rpi->cpufreq); -+ - return 0; - } - -@@ -291,6 +305,7 @@ static struct platform_driver raspberryp - .name = "raspberrypi-clk", - }, - .probe = raspberrypi_clk_probe, -+ .remove = raspberrypi_clk_remove, - }; - module_platform_driver(raspberrypi_clk_driver); - |