diff --git a/arch/arm64/boot/dts/mediatek/mt8188.dtsi b/arch/arm64/boot/dts/mediatek/mt8188.dtsi
index 9400544896b59c14c99fe1f5417c18135b97cf93..063e64de03cd02bdb0b61928fde794b64284317b 100644
--- a/arch/arm64/boot/dts/mediatek/mt8188.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8188.dtsi
@@ -3164,6 +3164,8 @@ vdosys0: syscon@1c01d000 {
 			#reset-cells = <1>;
 			mboxes = <&gce0 0 CMDQ_THR_PRIO_4>;
 			mediatek,gce-client-reg = <&gce0 SUBSYS_1c01XXXX 0xd000 0x1000>;
+			assigned-clocks = <&topckgen CLK_TOP_VPP>;
+			assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D4>;
 		};
 
 		larb0: smi@1c022000 {
@@ -3215,6 +3217,8 @@ vdosys1: syscon@1c100000 {
 			#reset-cells = <1>;
 			mboxes = <&gce0 1 CMDQ_THR_PRIO_4>;
 			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0 0x1000>;
+			assigned-clocks = <&topckgen CLK_TOP_VPP>;
+			assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D4>;
 		};
 
 		mutex1: mutex@1c101000 {
@@ -3454,7 +3458,8 @@ ethdr0: ethdr@1c114000 {
 			      <0 0x1c11c000 0 0x1000>;
 			reg-names = "mixer", "vdo_fe0", "vdo_fe1", "gfx_fe0", "gfx_fe1",
 				    "vdo_be", "adl_ds";
-
+			assigned-clocks = <&topckgen CLK_TOP_ETHDR>;
+			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6>;
 			clocks = <&vdosys1 CLK_VDO1_DISP_MIXER>,
 				 <&vdosys1 CLK_VDO1_HDR_VDO_FE0>,
 				 <&vdosys1 CLK_VDO1_HDR_VDO_FE1>,