diff --git a/libv4l-rockchip/libv4l-encplugin-rockchip.c b/libv4l-rockchip/libv4l-encplugin-rockchip.c
index bbf573bd6c2d600c219c2faf60515bc86d5a69da..7edda586cada847a99f04d0ad57196b9de372fdd 100644
--- a/libv4l-rockchip/libv4l-encplugin-rockchip.c
+++ b/libv4l-rockchip/libv4l-encplugin-rockchip.c
@@ -45,6 +45,7 @@
 #endif
 
 #define RK3288_VPU_NAME "rk3288-vpu-enc"
+#define HANTRO_VPU_NAME "hantro-vpu"
 #define DEFAULT_FRAME_RATE 30
 #define DEFAULT_BITRATE 1000000
 #define PENDING_BUFFER_QUEUE_SIZE VIDEO_MAX_FRAME
@@ -524,7 +525,9 @@ bool is_rockchip_encoder(int fd) {
 	int ret = SYS_IOCTL(fd, VIDIOC_QUERYCAP, &cap);
 	if (ret)
 		return false;
-	return strcmp(RK3288_VPU_NAME, (const char *)cap.driver) == 0;
+
+	return strcmp(RK3288_VPU_NAME, (const char *)cap.driver) == 0 ||
+	       strcmp(HANTRO_VPU_NAME, (const char *)cap.driver) == 0;
 }
 
 int set_encoder_config_locked(struct encoder_context *ctx, int fd,