forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 9999e48639b3cecb08ffb37358bcba3b48161b29
kernel/drivers/media/platform/rockchip/isp/hw.h
....@@ -29,7 +29,6 @@
2929 struct rkisp_hw_dev *dev;
3030 struct work_struct work;
3131 struct completion cmpl;
32
- int (*reset_handle)(struct rkisp_device *dev);
3332 u32 state;
3433 u8 retry;
3534 bool is_en;
....@@ -53,6 +52,7 @@
5352 struct platform_device *pdev;
5453 struct device *dev;
5554 struct regmap *grf;
55
+ void *sw_reg;
5656 void __iomem *base_addr;
5757 void __iomem *base_next_addr;
5858 struct clk *clks[RKISP_MAX_BUS_CLK];
....@@ -89,6 +89,7 @@
8989 struct rkisp_monitor monitor;
9090 u64 iq_feature;
9191 int buf_init_cnt;
92
+ u32 unite;
9293 bool is_feature_on;
9394 bool is_dma_contig;
9495 bool is_dma_sg_ops;
....@@ -99,14 +100,16 @@
99100 bool is_thunderboot;
100101 bool is_buf_init;
101102 bool is_shutdown;
102
- bool is_unite;
103103 bool is_multi_overflow;
104104 bool is_runing;
105105 bool is_frm_buf;
106106 bool is_dvfs;
107
+ bool is_assigned_clk;
107108 };
108109
109110 int rkisp_register_irq(struct rkisp_hw_dev *dev);
110111 void rkisp_soft_reset(struct rkisp_hw_dev *dev, bool is_secure);
111112 void rkisp_hw_enum_isp_size(struct rkisp_hw_dev *hw_dev);
113
+void rkisp_hw_reg_save(struct rkisp_hw_dev *dev);
114
+void rkisp_hw_reg_restore(struct rkisp_hw_dev *dev);
112115 #endif