diff --git a/.github/workflows/matrix_build.yml b/.github/workflows/matrix_build.yml
index f3223497..f930ea21 100644
--- a/.github/workflows/matrix_build.yml
+++ b/.github/workflows/matrix_build.yml
@@ -57,6 +57,7 @@ jobs:
           - ssc335
           - ssc338q
           - t31
+          - t40
           - xm510
           - xm530
 
@@ -194,6 +195,7 @@ jobs:
           - gk7202v300
           - gk7605v100
           - t31
+          - t40
         release:
           - lite
           - ultimate
diff --git a/Makefile b/Makefile
index 35d7e8e9..23d75576 100644
--- a/Makefile
+++ b/Makefile
@@ -75,7 +75,7 @@ else
 	DEBIAN_FRONTEND=noninteractive apt-get update && \
 		apt-get -y install \
 		build-essential git make libncurses-dev wget curl \
-		cpio rsync bc unzip file
+		cpio rsync bc unzip file lzop
 endif
 
 
diff --git a/general/package/ingenic-opensdk/src/kernel/sensor_info/sample_sinfo.c b/general/package/ingenic-opensdk/src/kernel/sensor_info/sample_sinfo.c
index df5548ed..7133dddb 100644
--- a/general/package/ingenic-opensdk/src/kernel/sensor_info/sample_sinfo.c
+++ b/general/package/ingenic-opensdk/src/kernel/sensor_info/sample_sinfo.c
@@ -114,7 +114,9 @@ SENSOR_INFO_T g_sinfo[] =
 	{"jxq03"},
 	{"jxq03p"},
 	{"sc3338"},
-
+	{"imx334"},
+	{"imx335"},
+	{"imx415"},
 };
 int main(int argc,char **argv)
 {
diff --git a/general/package/ingenic-opensdk/src/kernel/sensor_info/sensor_info.c b/general/package/ingenic-opensdk/src/kernel/sensor_info/sensor_info.c
index 4f31538a..3dedd54a 100644
--- a/general/package/ingenic-opensdk/src/kernel/sensor_info/sensor_info.c
+++ b/general/package/ingenic-opensdk/src/kernel/sensor_info/sensor_info.c
@@ -174,6 +174,9 @@ SENSOR_INFO_T g_sinfo[] =
 	{"jxq03",  0x40,  "cgu_cim", 24000000, {0x05, 0x07}, 1, {0xa, 0xb}, 1, 2, NULL},
 	{"jxq03p",  0x40,  "cgu_cim", 24000000, {0x08, 0x43}, 1, {0xa, 0xb}, 1, 2, NULL},
 	{"sc3338", 0x30,  "cgu_cim", 24000000, {0xcc, 0x41}, 1, {0x3107, 0x3108}, 2, 2, NULL},
+	{"imx334", 0x1a,  "cgu_cim", 37125000, {0x20, 0x03}, 1, {0x302e, 0x302f}, 2, 2, NULL},
+	{"imx335", 0x1a,  "cgu_cim", 37125000, {0x08, 0x0}, 1, {0x302e, 0x302f}, 2, 2, NULL},
+	{"imx415", 0x1a,  "cgu_cim", 37125000, {0x28, 0x23}, 1, {0x3b00, 0x3b06}, 2, 2, NULL},
 };
 
 static int8_t g_sensor_id = -1;
diff --git a/general/package/ingenic-osdrv-t40/files/script/load_ingenic b/general/package/ingenic-osdrv-t40/files/script/load_ingenic
index 8b668e49..996dd5a6 100755
--- a/general/package/ingenic-osdrv-t40/files/script/load_ingenic
+++ b/general/package/ingenic-osdrv-t40/files/script/load_ingenic
@@ -45,7 +45,7 @@ fi
 
 case ${SENSOR} in
 "imx415")
-    ISP_PARAM="350000000"
+    ISP_PARAM="isp_clk=350000000"
     SENSOR_PARAM=""
     ;;
 *)