20
20
#include "mtk_drm_ddp_comp.h"
21
21
#include "mtk_drm_crtc.h"
22
22
23
- #define DISP_OD_EN 0x0000
24
- #define DISP_OD_CFG 0x0020
25
- #define DISP_OD_SIZE 0x0030
26
- #define DISP_DITHER_5 0x0114
27
- #define DISP_DITHER_7 0x011c
28
- #define DISP_DITHER_15 0x013c
29
- #define DISP_DITHER_16 0x0140
23
+ #define DISP_REG_OD_EN 0x0000
24
+ #define DISP_REG_OD_CFG 0x0020
25
+ #define DISP_REG_OD_SIZE 0x0030
26
+ #define DISP_REG_DITHER_5 0x0114
27
+ #define DISP_REG_DITHER_7 0x011c
28
+ #define DISP_REG_DITHER_15 0x013c
29
+ #define DISP_REG_DITHER_16 0x0140
30
30
31
31
#define DISP_REG_UFO_START 0x0000
32
32
33
- #define DISP_DITHER_EN 0x0000
33
+ #define DISP_REG_DITHER_EN 0x0000
34
34
#define DITHER_EN BIT(0)
35
- #define DISP_DITHER_CFG 0x0020
35
+ #define DISP_REG_DITHER_CFG 0x0020
36
36
#define DITHER_RELAY_MODE BIT(0)
37
37
#define DITHER_ENGINE_EN BIT(1)
38
- #define DISP_DITHER_SIZE 0x0030
38
+ #define DISP_REG_DITHER_SIZE 0x0030
39
39
40
40
#define OD_RELAYMODE BIT(0)
41
41
50
50
#define DITHER_LSB_ERR_SHIFT_G (x ) (((x) & 0x7) << 12)
51
51
#define DITHER_ADD_LSHIFT_G (x ) (((x) & 0x7) << 4)
52
52
53
- #define DISP_POSTMASK_EN 0x0000
53
+ #define DISP_REG_POSTMASK_EN 0x0000
54
54
#define POSTMASK_EN BIT(0)
55
- #define DISP_POSTMASK_CFG 0x0020
55
+ #define DISP_REG_POSTMASK_CFG 0x0020
56
56
#define POSTMASK_RELAY_MODE BIT(0)
57
- #define DISP_POSTMASK_SIZE 0x0030
57
+ #define DISP_REG_POSTMASK_SIZE 0x0030
58
58
59
59
struct mtk_ddp_comp_dev {
60
60
struct clk * clk ;
@@ -130,19 +130,19 @@ void mtk_dither_set_common(void __iomem *regs, struct cmdq_client_reg *cmdq_reg,
130
130
return ;
131
131
132
132
if (bpc >= MTK_MIN_BPC ) {
133
- mtk_ddp_write (cmdq_pkt , 0 , cmdq_reg , regs , DISP_DITHER_5 );
134
- mtk_ddp_write (cmdq_pkt , 0 , cmdq_reg , regs , DISP_DITHER_7 );
133
+ mtk_ddp_write (cmdq_pkt , 0 , cmdq_reg , regs , DISP_REG_DITHER_5 );
134
+ mtk_ddp_write (cmdq_pkt , 0 , cmdq_reg , regs , DISP_REG_DITHER_7 );
135
135
mtk_ddp_write (cmdq_pkt ,
136
136
DITHER_LSB_ERR_SHIFT_R (MTK_MAX_BPC - bpc ) |
137
137
DITHER_ADD_LSHIFT_R (MTK_MAX_BPC - bpc ) |
138
138
DITHER_NEW_BIT_MODE ,
139
- cmdq_reg , regs , DISP_DITHER_15 );
139
+ cmdq_reg , regs , DISP_REG_DITHER_15 );
140
140
mtk_ddp_write (cmdq_pkt ,
141
141
DITHER_LSB_ERR_SHIFT_B (MTK_MAX_BPC - bpc ) |
142
142
DITHER_ADD_LSHIFT_B (MTK_MAX_BPC - bpc ) |
143
143
DITHER_LSB_ERR_SHIFT_G (MTK_MAX_BPC - bpc ) |
144
144
DITHER_ADD_LSHIFT_G (MTK_MAX_BPC - bpc ),
145
- cmdq_reg , regs , DISP_DITHER_16 );
145
+ cmdq_reg , regs , DISP_REG_DITHER_16 );
146
146
mtk_ddp_write (cmdq_pkt , dither_en , cmdq_reg , regs , cfg );
147
147
}
148
148
}
@@ -162,16 +162,16 @@ static void mtk_od_config(struct device *dev, unsigned int w,
162
162
{
163
163
struct mtk_ddp_comp_dev * priv = dev_get_drvdata (dev );
164
164
165
- mtk_ddp_write (cmdq_pkt , w << 16 | h , & priv -> cmdq_reg , priv -> regs , DISP_OD_SIZE );
166
- mtk_ddp_write (cmdq_pkt , OD_RELAYMODE , & priv -> cmdq_reg , priv -> regs , DISP_OD_CFG );
167
- mtk_dither_set (dev , bpc , DISP_OD_CFG , cmdq_pkt );
165
+ mtk_ddp_write (cmdq_pkt , w << 16 | h , & priv -> cmdq_reg , priv -> regs , DISP_REG_OD_SIZE );
166
+ mtk_ddp_write (cmdq_pkt , OD_RELAYMODE , & priv -> cmdq_reg , priv -> regs , DISP_REG_OD_CFG );
167
+ mtk_dither_set (dev , bpc , DISP_REG_OD_CFG , cmdq_pkt );
168
168
}
169
169
170
170
static void mtk_od_start (struct device * dev )
171
171
{
172
172
struct mtk_ddp_comp_dev * priv = dev_get_drvdata (dev );
173
173
174
- writel (1 , priv -> regs + DISP_OD_EN );
174
+ writel (1 , priv -> regs + DISP_REG_OD_EN );
175
175
}
176
176
177
177
static void mtk_ufoe_start (struct device * dev )
@@ -187,24 +187,26 @@ static void mtk_dither_config(struct device *dev, unsigned int w,
187
187
{
188
188
struct mtk_ddp_comp_dev * priv = dev_get_drvdata (dev );
189
189
190
- mtk_ddp_write (cmdq_pkt , h << 16 | w , & priv -> cmdq_reg , priv -> regs , DISP_DITHER_SIZE );
191
- mtk_ddp_write (cmdq_pkt , DITHER_RELAY_MODE , & priv -> cmdq_reg , priv -> regs , DISP_DITHER_CFG );
192
- mtk_dither_set_common (priv -> regs , & priv -> cmdq_reg , bpc , DISP_DITHER_CFG ,
190
+ mtk_ddp_write (cmdq_pkt , h << 16 | w , & priv -> cmdq_reg , priv -> regs ,
191
+ DISP_REG_DITHER_SIZE );
192
+ mtk_ddp_write (cmdq_pkt , DITHER_RELAY_MODE , & priv -> cmdq_reg , priv -> regs ,
193
+ DISP_REG_DITHER_CFG );
194
+ mtk_dither_set_common (priv -> regs , & priv -> cmdq_reg , bpc , DISP_REG_DITHER_CFG ,
193
195
DITHER_ENGINE_EN , cmdq_pkt );
194
196
}
195
197
196
198
static void mtk_dither_start (struct device * dev )
197
199
{
198
200
struct mtk_ddp_comp_dev * priv = dev_get_drvdata (dev );
199
201
200
- writel (DITHER_EN , priv -> regs + DISP_DITHER_EN );
202
+ writel (DITHER_EN , priv -> regs + DISP_REG_DITHER_EN );
201
203
}
202
204
203
205
static void mtk_dither_stop (struct device * dev )
204
206
{
205
207
struct mtk_ddp_comp_dev * priv = dev_get_drvdata (dev );
206
208
207
- writel_relaxed (0x0 , priv -> regs + DISP_DITHER_EN );
209
+ writel_relaxed (0x0 , priv -> regs + DISP_REG_DITHER_EN );
208
210
}
209
211
210
212
static void mtk_postmask_config (struct device * dev , unsigned int w ,
@@ -214,23 +216,23 @@ static void mtk_postmask_config(struct device *dev, unsigned int w,
214
216
struct mtk_ddp_comp_dev * priv = dev_get_drvdata (dev );
215
217
216
218
mtk_ddp_write (cmdq_pkt , w << 16 | h , & priv -> cmdq_reg , priv -> regs ,
217
- DISP_POSTMASK_SIZE );
219
+ DISP_REG_POSTMASK_SIZE );
218
220
mtk_ddp_write (cmdq_pkt , POSTMASK_RELAY_MODE , & priv -> cmdq_reg ,
219
- priv -> regs , DISP_POSTMASK_CFG );
221
+ priv -> regs , DISP_REG_POSTMASK_CFG );
220
222
}
221
223
222
224
static void mtk_postmask_start (struct device * dev )
223
225
{
224
226
struct mtk_ddp_comp_dev * priv = dev_get_drvdata (dev );
225
227
226
- writel (POSTMASK_EN , priv -> regs + DISP_POSTMASK_EN );
228
+ writel (POSTMASK_EN , priv -> regs + DISP_REG_POSTMASK_EN );
227
229
}
228
230
229
231
static void mtk_postmask_stop (struct device * dev )
230
232
{
231
233
struct mtk_ddp_comp_dev * priv = dev_get_drvdata (dev );
232
234
233
- writel_relaxed (0x0 , priv -> regs + DISP_POSTMASK_EN );
235
+ writel_relaxed (0x0 , priv -> regs + DISP_REG_POSTMASK_EN );
234
236
}
235
237
236
238
static const struct mtk_ddp_comp_funcs ddp_aal = {
0 commit comments