1 From e7f2fcf4bf0b0a227f564fcdde46f3bdd326c1b2 Mon Sep 17 00:00:00 2001
2 From: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
3 Date: Wed, 12 Jun 2019 20:24:55 +0200
4 Subject: [PATCH] firmware: raspberrypi: register clk device
6 Commit 91f2cf4a6b2131016b1ae9c9500245f0572112c7 upstream.
8 Since clk-raspberrypi is tied to the VC4 firmware instead of particular
9 hardware it's registration should be performed by the firmware driver.
11 Signed-off-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
12 Acked-by: Eric Anholt <eric@anholt.net>
13 Signed-off-by: Stephen Boyd <sboyd@kernel.org>
15 drivers/firmware/raspberrypi.c | 10 ++++++++++
16 1 file changed, 10 insertions(+)
18 --- a/drivers/firmware/raspberrypi.c
19 +++ b/drivers/firmware/raspberrypi.c
21 #define MBOX_CHAN_PROPERTY 8
23 static struct platform_device *rpi_hwmon;
24 +static struct platform_device *rpi_clk;
27 struct mbox_client cl;
28 @@ -297,6 +298,12 @@ rpi_register_hwmon_driver(struct device
32 +static void rpi_register_clk_driver(struct device *dev)
34 + rpi_clk = platform_device_register_data(dev, "raspberrypi-clk",
38 static int rpi_firmware_probe(struct platform_device *pdev)
40 struct device *dev = &pdev->dev;
41 @@ -326,6 +333,7 @@ static int rpi_firmware_probe(struct pla
42 rpi_firmware_print_firmware_revision(fw);
43 rpi_firmware_print_firmware_hash(fw);
44 rpi_register_hwmon_driver(dev, fw);
45 + rpi_register_clk_driver(dev);
49 @@ -336,6 +344,8 @@ static int rpi_firmware_remove(struct pl
51 platform_device_unregister(rpi_hwmon);
53 + platform_device_unregister(rpi_clk);
55 mbox_free_channel(fw->chan);