#include <linux/iopoll.h>
 #include <linux/reset.h>
 #include <linux/of_net.h>
+#include <linux/clk.h>
 
 #include "mt7915.h"
 
 {
        struct device *pdev = dev->mt76.dev;
        struct platform_device *pfdev = to_platform_device(pdev);
+       struct clk *mcu_clk, *ap_conn_clk;
+
+       mcu_clk = devm_clk_get(pdev, "mcu");
+       if (IS_ERR(mcu_clk))
+               dev_err(pdev, "mcu clock not found\n");
+       else if (clk_prepare_enable(mcu_clk))
+               dev_err(pdev, "mcu clock configuration failed\n");
+
+       ap_conn_clk = devm_clk_get(pdev, "ap2conn");
+       if (IS_ERR(ap_conn_clk))
+               dev_err(pdev, "ap2conn clock not found\n");
+       else if (clk_prepare_enable(ap_conn_clk))
+               dev_err(pdev, "ap2conn clock configuration failed\n");
 
        dev->dcm = devm_platform_ioremap_resource(pfdev, 1);
        if (IS_ERR(dev->dcm))