bcm2711: Retain support for old dtbs
authorPhil Elwell <phil@raspberrypi.org>
Wed, 9 Oct 2019 16:22:07 +0000 (17:22 +0100)
committerpopcornmix <popcornmix@gmail.com>
Wed, 1 Jul 2020 15:33:07 +0000 (16:33 +0100)
The recent series switching to bcm2711 as the DT identifier broke Pis
running with old DTBs. Add some bcm2838 compatible strings as a
temporary measure, at least until the next full Raspbian image with
bcm2711 DTBs.

See: https://github.com/raspberrypi/linux/pull/3244

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
arch/arm/mach-bcm/board_bcm2835.c
drivers/clk/bcm/clk-bcm2835.c
drivers/pinctrl/bcm/pinctrl-bcm2835.c

index e538e0f..0ec49d8 100644 (file)
@@ -110,6 +110,8 @@ static const char * const bcm2835_compat[] = {
        "brcm,bcm2836",
        "brcm,bcm2837",
        "brcm,bcm2711",
+       // Temporary, for backwards-compatibility with old DTBs
+       "brcm,bcm2838",
 #endif
        NULL
 };
index f169841..ed0901b 100644 (file)
@@ -2372,6 +2372,8 @@ static const struct cprman_plat_data cprman_bcm2711_plat_data = {
 static const struct of_device_id bcm2835_clk_of_match[] = {
        { .compatible = "brcm,bcm2835-cprman", .data = &cprman_bcm2835_plat_data },
        { .compatible = "brcm,bcm2711-cprman", .data = &cprman_bcm2711_plat_data },
+       // Temporary, for backwards-compatibility with old DTBs
+       { .compatible = "brcm,bcm2838-cprman", .data = &cprman_bcm2711_plat_data },
        {}
 };
 MODULE_DEVICE_TABLE(of, bcm2835_clk_of_match);
index 3cd4c4f..e77c3ea 100644 (file)
@@ -1078,6 +1078,11 @@ static const struct of_device_id bcm2835_pinctrl_match[] = {
                .compatible = "brcm,bcm2711-gpio",
                .data = &bcm2711_pinconf_ops,
        },
+       // Temporary, for backwards-compatibility with old DTBs
+       {
+               .compatible = "brcm,bcm2838-gpio",
+               .data = &bcm2711_pinconf_ops,
+       },
        {}
 };