Thread (30 messages) 30 messages, 5 authors, 2019-06-08

Re: [PATCH v2 4/7] cpufreq: add driver for Raspbery Pi

From: Nicolas Saenz Julienne <hidden>
Date: 2019-06-06 17:22:42
Also in: linux-clk, linux-pm, lkml

Hi Stephen,
Thanks for the review.

On Thu, 2019-06-06 at 10:09 -0700, Stephen Boyd wrote:
Quoting Nicolas Saenz Julienne (2019-06-06 07:22:56)
quoted
diff --git a/drivers/cpufreq/raspberrypi-cpufreq.c
b/drivers/cpufreq/raspberrypi-cpufreq.c
new file mode 100644
index 000000000000..99b59d5a50aa
--- /dev/null
+++ b/drivers/cpufreq/raspberrypi-cpufreq.c
[...]
quoted
+
+/*
+ * Since the driver depends on clk-raspberrypi, which may return
EPROBE_DEFER,
+ * all the activity is performed in the probe, which may be defered as
well.
+ */
+static struct platform_driver raspberrypi_cpufreq_driver = {
+       .driver = {
+               .name = "raspberrypi-cpufreq",
+       },
+       .probe          = raspberrypi_cpufreq_probe,
+       .remove         = raspberrypi_cpufreq_remove,
+};
+module_platform_driver(raspberrypi_cpufreq_driver);
How does this driver probe? Do you have a node in DT named
raspberrypi-cpufreq that matches and probes this? I would think this
would follow the drivers/cpufreq/cpufreq-dt-platdev.c design where it's
an initcall that probes the board compatible string.

Or, if it depends on clk-raspberrypi probing, maybe it could create the
platform device in that drivers probe function.
Well you just reviewed that patch :)
quoted
+
+MODULE_AUTHOR("Nicolas Saenz Julienne <nsaenzjulienne@suse.de");
+MODULE_DESCRIPTION("Raspberry Pi cpufreq driver");
+MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:raspberrypi-cpufreq");
I don't think the module alias is needed anymore.
That's surprising. I remember the driver not being loaded by udev without it.

Regards,
Nicolas
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help