clk: bcm: rpi: Add disp clock
authorMaxime Ripard <mripard@kernel.org>
Thu, 16 Jan 2025 16:24:12 +0000 (16:24 +0000)
committerStephen Boyd <sboyd@kernel.org>
Thu, 16 Jan 2025 21:27:12 +0000 (13:27 -0800)
BCM2712 has an extra clock exposed by the firmware called DISP, and used
by (at least) the HVS. Let's add it to the list of clocks to register in
Linux.

Acked-by: Stephen Boyd <sboyd@kernel.org>
Signed-off-by: Maxime Ripard <mripard@kernel.org>
Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
Link: https://lore.kernel.org/r/20250116-bcm2712-clk-updates-v1-5-10bc92ffbf41@raspberrypi.com
Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
drivers/clk/bcm/clk-raspberrypi.c
include/soc/bcm2835/raspberrypi-firmware.h

index b12d867..0e1fe37 100644 (file)
@@ -34,6 +34,7 @@ static char *rpi_firmware_clk_names[] = {
        [RPI_FIRMWARE_M2MC_CLK_ID]      = "m2mc",
        [RPI_FIRMWARE_PIXEL_BVB_CLK_ID] = "pixel-bvb",
        [RPI_FIRMWARE_VEC_CLK_ID]       = "vec",
+       [RPI_FIRMWARE_DISP_CLK_ID]      = "disp",
 };
 
 #define RPI_FIRMWARE_STATE_ENABLE_BIT  BIT(0)
@@ -139,6 +140,10 @@ raspberrypi_clk_variants[RPI_FIRMWARE_NUM_CLK_ID] = {
                .export = true,
                .minimize = true,
        },
+       [RPI_FIRMWARE_DISP_CLK_ID] = {
+               .export = true,
+               .minimize = true,
+       },
 };
 
 /*
index 73cac8d..e1f87fb 100644 (file)
@@ -152,6 +152,7 @@ enum rpi_firmware_clk_id {
        RPI_FIRMWARE_M2MC_CLK_ID,
        RPI_FIRMWARE_PIXEL_BVB_CLK_ID,
        RPI_FIRMWARE_VEC_CLK_ID,
+       RPI_FIRMWARE_DISP_CLK_ID,
        RPI_FIRMWARE_NUM_CLK_ID,
 };