Skip to content

Commit 1c200ad

Browse files
notropopcornmix
authored andcommitted
firmware: bcm2835: Support ARCH_BCM270x
Support booting without Device Tree. Turn on USB power. Load driver early because of lacking support for deferred probing in many drivers. Signed-off-by: Noralf Trønnes <[email protected]> firmware: bcm2835: Don't turn on USB power The raspberrypi-power driver is now used to turn on USB power. This partly reverts commit: firmware: bcm2835: Support ARCH_BCM270x Signed-off-by: Noralf Trønnes <[email protected]>
1 parent 28b563c commit 1c200ad

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

drivers/firmware/raspberrypi.c

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ struct rpi_firmware {
3333
struct kref consumers;
3434
};
3535

36+
static struct platform_device *g_pdev;
37+
3638
static DEFINE_MUTEX(transaction_lock);
3739

3840
static void response_callback(struct mbox_client *cl, void *msg)
@@ -299,6 +301,7 @@ static int rpi_firmware_probe(struct platform_device *pdev)
299301
kref_init(&fw->consumers);
300302

301303
platform_set_drvdata(pdev, fw);
304+
g_pdev = pdev;
302305

303306
rpi_firmware_print_firmware_revision(fw);
304307
rpi_register_hwmon_driver(dev, fw);
@@ -327,6 +330,7 @@ static void rpi_firmware_remove(struct platform_device *pdev)
327330
rpi_clk = NULL;
328331

329332
rpi_firmware_put(fw);
333+
g_pdev = NULL;
330334
}
331335

332336
static const struct of_device_id rpi_firmware_of_match[] = {
@@ -406,7 +410,18 @@ static struct platform_driver rpi_firmware_driver = {
406410
.shutdown = rpi_firmware_shutdown,
407411
.remove_new = rpi_firmware_remove,
408412
};
409-
module_platform_driver(rpi_firmware_driver);
413+
414+
static int __init rpi_firmware_init(void)
415+
{
416+
return platform_driver_register(&rpi_firmware_driver);
417+
}
418+
core_initcall(rpi_firmware_init);
419+
420+
static void __init rpi_firmware_exit(void)
421+
{
422+
platform_driver_unregister(&rpi_firmware_driver);
423+
}
424+
module_exit(rpi_firmware_exit);
410425

411426
MODULE_AUTHOR("Eric Anholt <[email protected]>");
412427
MODULE_DESCRIPTION("Raspberry Pi firmware driver");

0 commit comments

Comments
 (0)