Hi @joanxie ,
I debug my way to found a solution for this. Please refer to below patch:
diff --git a/drivers/staging/media/imx/imx8-mipi-csi2.c b/drivers/staging/media/imx/imx8-mipi-csi2.c
index 3c628fb1b..9f47bb9ca 100644
--- a/drivers/staging/media/imx/imx8-mipi-csi2.c
+++ b/drivers/staging/media/imx/imx8-mipi-csi2.c
@@ -332,7 +332,7 @@ static struct mxc_hs_info hs_setting[] = {
{1920, 1080, 30, 0x0B},
{1920, 1080, 15, 0x10},
-
+ {1280, 960, 30, 0x6},
{1280, 720, 30, 0x11},
{1280, 720, 15, 0x16},
so basically, ` link-frequencies = /bits/ 64 <833333333>;` have no use on device tree. instead you need to change the hs clock according to the table below:

as you can see by the table 1.5 Gbps, is what I was needed. Once I set the HS timer for my MIPI data rate, it worked like a charm.
Hopefully it will help someone in the future.