diff options
Diffstat (limited to 'target/linux/bcm27xx/patches-5.10/950-0053-firmware-bcm2835-Support-ARCH_BCM270x.patch')
-rw-r--r-- | target/linux/bcm27xx/patches-5.10/950-0053-firmware-bcm2835-Support-ARCH_BCM270x.patch | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/target/linux/bcm27xx/patches-5.10/950-0053-firmware-bcm2835-Support-ARCH_BCM270x.patch b/target/linux/bcm27xx/patches-5.10/950-0053-firmware-bcm2835-Support-ARCH_BCM270x.patch deleted file mode 100644 index d5ffe71018..0000000000 --- a/target/linux/bcm27xx/patches-5.10/950-0053-firmware-bcm2835-Support-ARCH_BCM270x.patch +++ /dev/null @@ -1,97 +0,0 @@ -From 410ae9727ad520a140b88c7151e0432d58516bc3 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= <noralf@tronnes.org> -Date: Fri, 26 Jun 2015 14:25:01 +0200 -Subject: [PATCH] firmware: bcm2835: Support ARCH_BCM270x -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -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 <noralf@tronnes.org> - -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 <noralf@tronnes.org> ---- - drivers/firmware/raspberrypi.c | 19 +++++++++++++++++-- - 1 file changed, 17 insertions(+), 2 deletions(-) - ---- a/drivers/firmware/raspberrypi.c -+++ b/drivers/firmware/raspberrypi.c -@@ -32,6 +32,8 @@ struct rpi_firmware { - struct kref consumers; - }; - -+static struct platform_device *g_pdev; -+ - static DEFINE_MUTEX(transaction_lock); - - static void response_callback(struct mbox_client *cl, void *msg) -@@ -272,6 +274,7 @@ static int rpi_firmware_probe(struct pla - kref_init(&fw->consumers); - - platform_set_drvdata(pdev, fw); -+ g_pdev = pdev; - - rpi_firmware_print_firmware_revision(fw); - rpi_register_hwmon_driver(dev, fw); -@@ -301,6 +304,8 @@ static int rpi_firmware_remove(struct pl - - rpi_firmware_put(fw); - -+ g_pdev = NULL; -+ - return 0; - } - -@@ -314,7 +319,7 @@ static int rpi_firmware_remove(struct pl - */ - struct rpi_firmware *rpi_firmware_get(struct device_node *firmware_node) - { -- struct platform_device *pdev = of_find_device_by_node(firmware_node); -+ struct platform_device *pdev = g_pdev; - struct rpi_firmware *fw; - - if (!pdev) -@@ -327,12 +332,9 @@ struct rpi_firmware *rpi_firmware_get(st - if (!kref_get_unless_zero(&fw->consumers)) - goto err_put_device; - -- put_device(&pdev->dev); -- - return fw; - - err_put_device: -- put_device(&pdev->dev); - return NULL; - } - EXPORT_SYMBOL_GPL(rpi_firmware_get); -@@ -352,7 +354,18 @@ static struct platform_driver rpi_firmwa - .shutdown = rpi_firmware_shutdown, - .remove = rpi_firmware_remove, - }; --module_platform_driver(rpi_firmware_driver); -+ -+static int __init rpi_firmware_init(void) -+{ -+ return platform_driver_register(&rpi_firmware_driver); -+} -+subsys_initcall(rpi_firmware_init); -+ -+static void __init rpi_firmware_exit(void) -+{ -+ platform_driver_unregister(&rpi_firmware_driver); -+} -+module_exit(rpi_firmware_exit); - - MODULE_AUTHOR("Eric Anholt <eric@anholt.net>"); - MODULE_DESCRIPTION("Raspberry Pi firmware driver"); |