rockchip: rk3568: rkvdec set clk 400MHZ

Change-Id: I3b154200fd81dab82a3c4956adf99437a51f88f9
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
This commit is contained in:
Wu Liangqing 2020-12-10 10:52:47 +08:00 committed by Jianhong Chen
parent bd2c27cc92
commit 26cf79001d
1 changed files with 30 additions and 0 deletions

View File

@ -790,6 +790,10 @@ int spl_fit_standalone_release(uintptr_t entry_point)
#define CRU_RATE_CNT_MIN 6
#define CRU_PARENT_CNT_MIN 3
#define RKVDEC_NODE_FDT_PATH "/rkvdec@fdf80200"
#define RKVDEC_NORMAL_RATE_CNT_MIN 5
#define RKVDEC_RATE_CNT_MIN 4
int rk_board_fdt_fixup(const void *blob)
{
int node, len;
@ -831,5 +835,31 @@ int rk_board_fdt_fixup(const void *blob)
pp[5] = cpu_to_fdt32(PLL_CPLL);
}
node = fdt_path_offset(blob, RKVDEC_NODE_FDT_PATH);
if (node < 0)
return 0;
pp = (u32 *)fdt_getprop(blob, node, "rockchip,normal-rates", &len);
if (!pp)
return 0;
if ((len / 4) >= RKVDEC_NORMAL_RATE_CNT_MIN) {
pp[0] = cpu_to_fdt32(400000000);
pp[1] = cpu_to_fdt32(0);
pp[2] = cpu_to_fdt32(400000000);
pp[3] = cpu_to_fdt32(400000000);
pp[4] = cpu_to_fdt32(400000000);
}
pp = (u32 *)fdt_getprop(blob, node, "assigned-clock-rates", &len);
if (!pp)
return 0;
if ((len / 4) >= RKVDEC_RATE_CNT_MIN) {
pp[0] = cpu_to_fdt32(400000000);
pp[1] = cpu_to_fdt32(400000000);
pp[2] = cpu_to_fdt32(400000000);
pp[3] = cpu_to_fdt32(400000000);
}
return 0;
}