diff --git a/airoha/Config.in b/airoha/Config.in
index 3ce05e8109c333f892185945856dbe15f1d9fa4e..ae9207b5ab7d20450b4ebe5209693c27310778a6 100644
--- a/airoha/Config.in
+++ b/airoha/Config.in
@@ -3,7 +3,7 @@ if TARGET_airoha
 	config KERNEL_GIT_CLONE_URI
 		default "https://dev.iopsys.eu/airoha/linux.git"
 	config KERNEL_GIT_REF
-		default "e850df0c4483df7bbf1b1b776e565ca62751b0a3" if TARGET_airoha_an7581
+		default "65704cf58e209a0ab2b9680aca0a047ad7deff04" if TARGET_airoha_an7581
 		default "97d2eb7b02e0c963ab66c11e2c9c70660694b680" if TARGET_airoha_en7523
 	config KERNEL_GIT_MIRROR_HASH
 		default "e76032cce99c247d73bae1b67bc7a1de58a8a3def4c6f2426f322ad062b608de"
diff --git a/airoha/dts/en7581-base.dtsi b/airoha/dts/en7581-base.dtsi
index fe3e153444ac681e9de5b9693e297a63fcfeb236..343984d5b6ea778ec8dc898553a9b1735c493311 100644
--- a/airoha/dts/en7581-base.dtsi
+++ b/airoha/dts/en7581-base.dtsi
@@ -1003,10 +1003,11 @@
 	};
 
 	mmc0: mmc@1fa0e000 {
-		compatible = "mediatek,mt7622-mmc";
+		compatible = "airoha,an758x-mmc";
 		reg = <0x0 0x1fa0e000 0x0 0x1000>,
 		      <0x0 0x1fa0c000 0x0 0x60>;
 		interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
+		source-clock-frequency = <200000000>;
 		//clocks = <&pericfg CLK_PERI_MSDC30_0_PD>,
 		//	 <&topckgen CLK_TOP_MSDC50_0_SEL>;
 		//clock-names = "source", "hclk";