diff --git a/arch/arm64/boot/dts/allwinner/sun60i-a733-radxa-a7a.dts b/arch/arm64/boot/dts/allwinner/sun60i-a733-radxa-a7a.dts index 5ba74d5dd7484c..7a4a525003560b 100644 --- a/arch/arm64/boot/dts/allwinner/sun60i-a733-radxa-a7a.dts +++ b/arch/arm64/boot/dts/allwinner/sun60i-a733-radxa-a7a.dts @@ -216,5 +216,11 @@ }; &gpu { + /* + * VDD-GPU (DCDC4 of AXP318W) defaults to 800mV, which only allows the + * GPU operate on only up 600MHz. + */ + assigned-clocks = <&ccu CLK_GPU0>; + assigned-clock-rates = <600000000>; status = "okay"; }; diff --git a/drivers/clk/sunxi-ng/ccu-sun60i-a733.c b/drivers/clk/sunxi-ng/ccu-sun60i-a733.c index 8de32b1db11359..9df700387f0cce 100644 --- a/drivers/clk/sunxi-ng/ccu-sun60i-a733.c +++ b/drivers/clk/sunxi-ng/ccu-sun60i-a733.c @@ -1013,7 +1013,9 @@ static struct ccu_div gpu0_clk = { .features = CCU_FEATURE_KEY_FIELD, .hw.init = CLK_HW_INIT_PARENTS("gpu0", gpu0_parents, &ccu_div_ops, - CLK_OPS_PARENT_ENABLE | CLK_SET_RATE_NO_REPARENT), + CLK_OPS_PARENT_ENABLE | + CLK_SET_RATE_NO_REPARENT | + CLK_SET_RATE_PARENT), }, };