From 08f87f769b595151be1afeff53e144f543faa614 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Wed, 06 Dec 2023 09:51:13 +0000
Subject: [PATCH] add dts config

---
 kernel/drivers/rknpu/include/rknpu_drv.h |   23 ++++++++++++++++++-----
 1 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/kernel/drivers/rknpu/include/rknpu_drv.h b/kernel/drivers/rknpu/include/rknpu_drv.h
index f5a6b26..13280c1 100644
--- a/kernel/drivers/rknpu/include/rknpu_drv.h
+++ b/kernel/drivers/rknpu/include/rknpu_drv.h
@@ -30,10 +30,10 @@
 
 #define DRIVER_NAME "rknpu"
 #define DRIVER_DESC "RKNPU driver"
-#define DRIVER_DATE "20220829"
+#define DRIVER_DATE "20230428"
 #define DRIVER_MAJOR 0
 #define DRIVER_MINOR 8
-#define DRIVER_PATCHLEVEL 2
+#define DRIVER_PATCHLEVEL 8
 
 #define LOG_TAG "RKNPU"
 
@@ -54,7 +54,7 @@
 #define LOG_DEV_DEBUG(dev, fmt, args...) dev_dbg(dev, LOG_TAG ": " fmt, ##args)
 #define LOG_DEV_ERROR(dev, fmt, args...) dev_err(dev, LOG_TAG ": " fmt, ##args)
 
-struct npu_reset_data {
+struct rknpu_reset_data {
 	const char *srst_a_name;
 	const char *srst_h_name;
 };
@@ -66,11 +66,15 @@
 	__u32 pc_data_amount_scale;
 	__u32 pc_task_number_bits;
 	__u32 pc_task_number_mask;
+	__u32 pc_task_status_offset;
+	__u32 pc_dma_ctrl;
 	__u32 bw_enable;
-	const struct npu_irqs_data *irqs;
-	const struct npu_reset_data *resets;
+	const struct rknpu_irqs_data *irqs;
+	const struct rknpu_reset_data *resets;
 	int num_irqs;
 	int num_resets;
+	__u64 nbuf_phyaddr;
+	__u64 nbuf_size;
 };
 
 struct rknpu_timer {
@@ -147,12 +151,21 @@
 	ktime_t kt;
 	phys_addr_t sram_start;
 	phys_addr_t sram_end;
+	phys_addr_t nbuf_start;
+	phys_addr_t nbuf_end;
 	uint32_t sram_size;
+	uint32_t nbuf_size;
 	void __iomem *sram_base_io;
+	void __iomem *nbuf_base_io;
 	struct rknpu_mm *sram_mm;
 	unsigned long power_put_delay;
 };
 
+struct rknpu_session {
+	struct rknpu_device *rknpu_dev;
+	struct list_head list;
+};
+
 int rknpu_power_get(struct rknpu_device *rknpu_dev);
 int rknpu_power_put(struct rknpu_device *rknpu_dev);
 

--
Gitblit v1.6.2