From e3e12f52b214121840b44c91de5b3e5af5d3eb84 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Mon, 06 Nov 2023 03:04:41 +0000
Subject: [PATCH] rk3568 rt init

---
 kernel/drivers/gpu/drm/rockchip/ebc-dev/ebc_dev.h |   42 +++++++++++++++++++++++++-----------------
 1 files changed, 25 insertions(+), 17 deletions(-)

diff --git a/kernel/drivers/gpu/drm/rockchip/ebc-dev/ebc_dev.h b/kernel/drivers/gpu/drm/rockchip/ebc-dev/ebc_dev.h
index 5e6554f..6e12427 100644
--- a/kernel/drivers/gpu/drm/rockchip/ebc-dev/ebc_dev.h
+++ b/kernel/drivers/gpu/drm/rockchip/ebc-dev/ebc_dev.h
@@ -11,13 +11,13 @@
 #include <linux/notifier.h>
 
 /*
-* max support panel size 2232x1680
+* max support panel size 2560x1920
 * ebc module display buf use 4bit per pixel
 * eink module display buf use 8bit per pixel
 * ebc module direct mode display buf use 2bit per pixel
 */
 #define EBC_FB_SIZE		0x200000 /* 2M */
-#define EINK_FB_SIZE		0x400000 /* 4M */
+#define EINK_FB_SIZE		0x500000 /* 5M */
 #define DIRECT_FB_SIZE		0x200000 /* 2M */
 #define LUT_TABLE_SIZE		0x100000 /* 1M */
 #define FRAME_COUNT_SIZE 0x500000 /* 5M */
@@ -31,6 +31,12 @@
 #define WF_5BIT		32
 
 /*
+* ebc buf format
+*/
+#define EBC_Y4 (0)
+#define EBC_Y8 (1)
+
+/*
  * ebc status notify
  */
 #define EBC_OFF			(0)
@@ -41,22 +47,24 @@
 /*
  * ebc system ioctl command
  */
-#define EBC_GET_BUFFER		(0x7000)
-#define EBC_SEND_BUFFER		(0x7001)
-#define EBC_GET_BUFFER_INFO	(0x7002)
+#define EBC_GET_BUFFER				(0x7000)
+#define EBC_SEND_BUFFER			(0x7001)
+#define EBC_GET_BUFFER_INFO		(0x7002)
 #define EBC_SET_FULL_MODE_NUM	(0x7003)
-#define EBC_ENABLE_OVERLAY	(0x7004)
-#define EBC_DISABLE_OVERLAY	(0x7005)
-#define EBC_GET_OSD_BUFFER	(0x7006)
-#define EBC_SEND_OSD_BUFFER	(0x7007)
-#define EBC_NEW_BUF_PREPARE	(0x7008)
-#define EBC_SET_DIFF_PERCENT	(0x7009)
-#define EBC_WAIT_NEW_BUF_TIME (0x700a)
+#define EBC_ENABLE_OVERLAY		(0x7004)
+#define EBC_DISABLE_OVERLAY		(0x7005)
+#define EBC_GET_OSD_BUFFER		(0x7006)
+#define EBC_SEND_OSD_BUFFER		(0x7007)
+#define EBC_NEW_BUF_PREPARE		(0x7008)
+#define EBC_SET_DIFF_PERCENT		(0x7009)
+#define EBC_WAIT_NEW_BUF_TIME	(0x700a)
 #define EBC_GET_OVERLAY_STATUS	(0x700b)
-#define EBC_ENABLE_BG_CONTROL (0x700c)
-#define EBC_DISABLE_BG_CONTROL (0x700d)
-#define EBC_ENABLE_RESUME_COUNT (0x700e)
-#define EBC_DISABLE_RESUME_COUNT (0x700f)
+#define EBC_ENABLE_BG_CONTROL	(0x700c)
+#define EBC_DISABLE_BG_CONTROL	(0x700d)
+#define EBC_ENABLE_RESUME_COUNT	(0x700e)
+#define EBC_DISABLE_RESUME_COUNT	(0x700f)
+#define EBC_GET_BUF_FORMAT		(0x7010)
+#define EBC_DROP_PREV_BUFFER		(0x7011)
 
 /*
  * IMPORTANT: Those values is corresponding to android hardware program,
@@ -105,7 +113,7 @@
 	int win_y2;
 	int width_mm;
 	int height_mm;
-	int needpic;
+	int needpic;	// 1: buf can not be drop by ebc, 0: buf can drop by ebc 2: regal buf, can not be drop by ebc
 	char tid_name[16];
 };
 

--
Gitblit v1.6.2