Skip to content

Commit 7bf62fa

Browse files
pinchartlHans Verkuil
authored andcommitted
media: rkisp1: Remove dual crop control register from config structure
The dual crop register is the same for both the MP and SP channels. Drop it from the rkisp1_rsz_config structure and use the RKISP1_CIF_DUAL_CROP_CTRL macro directly in the code. Signed-off-by: Laurent Pinchart <[email protected]> Reviewed-by: Sakari Ailus <[email protected]> Signed-off-by: Hans Verkuil <[email protected]>
1 parent 5964c90 commit 7bf62fa

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

drivers/media/platform/rockchip/rkisp1/rkisp1-resizer.c

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ struct rkisp1_rsz_config {
6060
const int min_rsz_height;
6161
/* registers */
6262
struct {
63-
u32 ctrl;
6463
u32 yuvmode_mask;
6564
u32 rawmode_mask;
6665
u32 h_offset;
@@ -78,7 +77,6 @@ static const struct rkisp1_rsz_config rkisp1_rsz_config_mp = {
7877
.min_rsz_height = RKISP1_RSZ_SRC_MIN_HEIGHT,
7978
/* registers */
8079
.dual_crop = {
81-
.ctrl = RKISP1_CIF_DUAL_CROP_CTRL,
8280
.yuvmode_mask = RKISP1_CIF_DUAL_CROP_MP_MODE_YUV,
8381
.rawmode_mask = RKISP1_CIF_DUAL_CROP_MP_MODE_RAW,
8482
.h_offset = RKISP1_CIF_DUAL_CROP_M_H_OFFS,
@@ -96,7 +94,6 @@ static const struct rkisp1_rsz_config rkisp1_rsz_config_sp = {
9694
.min_rsz_height = RKISP1_RSZ_SRC_MIN_HEIGHT,
9795
/* registers */
9896
.dual_crop = {
99-
.ctrl = RKISP1_CIF_DUAL_CROP_CTRL,
10097
.yuvmode_mask = RKISP1_CIF_DUAL_CROP_SP_MODE_YUV,
10198
.rawmode_mask = RKISP1_CIF_DUAL_CROP_SP_MODE_RAW,
10299
.h_offset = RKISP1_CIF_DUAL_CROP_S_H_OFFS,
@@ -124,7 +121,7 @@ static inline void rkisp1_rsz_write(struct rkisp1_resizer *rsz, u32 offset,
124121
static void rkisp1_dcrop_disable(struct rkisp1_resizer *rsz,
125122
enum rkisp1_shadow_regs_when when)
126123
{
127-
u32 dc_ctrl = rkisp1_read(rsz->rkisp1, rsz->config->dual_crop.ctrl);
124+
u32 dc_ctrl = rkisp1_read(rsz->rkisp1, RKISP1_CIF_DUAL_CROP_CTRL);
128125
u32 mask = ~(rsz->config->dual_crop.yuvmode_mask |
129126
rsz->config->dual_crop.rawmode_mask);
130127

@@ -133,7 +130,7 @@ static void rkisp1_dcrop_disable(struct rkisp1_resizer *rsz,
133130
dc_ctrl |= RKISP1_CIF_DUAL_CROP_GEN_CFG_UPD;
134131
else
135132
dc_ctrl |= RKISP1_CIF_DUAL_CROP_CFG_UPD;
136-
rkisp1_write(rsz->rkisp1, rsz->config->dual_crop.ctrl, dc_ctrl);
133+
rkisp1_write(rsz->rkisp1, RKISP1_CIF_DUAL_CROP_CTRL, dc_ctrl);
137134
}
138135

139136
/* configure dual-crop unit */
@@ -158,14 +155,14 @@ static void rkisp1_dcrop_config(struct rkisp1_resizer *rsz,
158155
return;
159156
}
160157

161-
dc_ctrl = rkisp1_read(rkisp1, rsz->config->dual_crop.ctrl);
158+
dc_ctrl = rkisp1_read(rkisp1, RKISP1_CIF_DUAL_CROP_CTRL);
162159
rkisp1_write(rkisp1, rsz->config->dual_crop.h_offset, sink_crop->left);
163160
rkisp1_write(rkisp1, rsz->config->dual_crop.v_offset, sink_crop->top);
164161
rkisp1_write(rkisp1, rsz->config->dual_crop.h_size, sink_crop->width);
165162
rkisp1_write(rkisp1, rsz->config->dual_crop.v_size, sink_crop->height);
166163
dc_ctrl |= rsz->config->dual_crop.yuvmode_mask;
167164
dc_ctrl |= RKISP1_CIF_DUAL_CROP_CFG_UPD;
168-
rkisp1_write(rkisp1, rsz->config->dual_crop.ctrl, dc_ctrl);
165+
rkisp1_write(rkisp1, RKISP1_CIF_DUAL_CROP_CTRL, dc_ctrl);
169166

170167
dev_dbg(rkisp1->dev, "stream %d crop: %dx%d -> %dx%d\n", rsz->id,
171168
sink_fmt->width, sink_fmt->height,

0 commit comments

Comments
 (0)