clk: bcm: rpi: Add support for VEC clock
authorDom Cobley <popcornmix@gmail.com>
Mon, 29 Aug 2022 15:21:54 +0000 (18:21 +0300)
committerStephen Boyd <sboyd@kernel.org>
Fri, 30 Sep 2022 21:31:36 +0000 (14:31 -0700)
Platform driver clk-bcm2835 gets an inaccurate clock for VEC (107MHz).
Export VEC clock trough clk-raspberrypi which uses the right PLL to
get an accurate 108MHz.

Signed-off-by: Dom Cobley <popcornmix@gmail.com>
[iivanov: Adapted on top of v5.17-rc6]
Signed-off-by: Ivan T. Ivanov <iivanov@suse.de>
Link: https://lore.kernel.org/r/20220829152154.147250-4-iivanov@suse.de
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
drivers/clk/bcm/clk-raspberrypi.c

index 1248c0d..d70bb92 100644 (file)
@@ -33,6 +33,7 @@ enum rpi_firmware_clk_id {
        RPI_FIRMWARE_EMMC2_CLK_ID,
        RPI_FIRMWARE_M2MC_CLK_ID,
        RPI_FIRMWARE_PIXEL_BVB_CLK_ID,
+       RPI_FIRMWARE_VEC_CLK_ID,
        RPI_FIRMWARE_NUM_CLK_ID,
 };
 
@@ -51,6 +52,7 @@ static char *rpi_firmware_clk_names[] = {
        [RPI_FIRMWARE_EMMC2_CLK_ID]     = "emmc2",
        [RPI_FIRMWARE_M2MC_CLK_ID]      = "m2mc",
        [RPI_FIRMWARE_PIXEL_BVB_CLK_ID] = "pixel-bvb",
+       [RPI_FIRMWARE_VEC_CLK_ID]       = "vec",
 };
 
 #define RPI_FIRMWARE_STATE_ENABLE_BIT  BIT(0)
@@ -138,6 +140,9 @@ raspberrypi_clk_variants[RPI_FIRMWARE_NUM_CLK_ID] = {
        [RPI_FIRMWARE_PIXEL_BVB_CLK_ID] = {
                .export = true,
        },
+       [RPI_FIRMWARE_VEC_CLK_ID] = {
+               .export = true,
+       },
 };
 
 /*