From: kbuild test robot <lkp@intel.com>
To: Dafna Hirschfeld <dafna.hirschfeld@collabora.com>
Cc: kbuild-all@lists.01.org, linux-media@vger.kernel.org,
Mauro Carvalho Chehab <mchehab@kernel.org>,
Hans Verkuil <hverkuil@xs4all.nl>
Subject: [linuxtv-media:master 235/274] drivers/staging/media/rkisp1/rkisp1-isp.c:294:14: error: 'struct rkisp1_sensor_async' has no member named 'mbus'
Date: Thu, 23 Apr 2020 08:55:08 +0800 [thread overview]
Message-ID: <202004230804.H2ukFCtO%lkp@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 10541 bytes --]
tree: git://linuxtv.org/media_tree.git master
head: a349d3d97ea2d532a9c2d7211272623a4f71e8d0
commit: 4d0b43804c1245c63b5f87d89d14affc2195336f [235/274] media: staging: rkisp1: remove mbus field from rkisp1_sensor_async
config: sh-allmodconfig (attached as .config)
compiler: sh4-linux-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 4d0b43804c1245c63b5f87d89d14affc2195336f
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day GCC_VERSION=9.3.0 make.cross ARCH=sh
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp@intel.com>
Note: the linuxtv-media/master HEAD a349d3d97ea2d532a9c2d7211272623a4f71e8d0 builds fine.
It only hurts bisectibility.
All errors (new ones prefixed by >>):
drivers/staging/media/rkisp1/rkisp1-isp.c: In function 'rkisp1_config_isp':
>> drivers/staging/media/rkisp1/rkisp1-isp.c:294:14: error: 'struct rkisp1_sensor_async' has no member named 'mbus'
294 | if (sensor->mbus.type == V4L2_MBUS_BT656)
| ^~
vim +294 drivers/staging/media/rkisp1/rkisp1-isp.c
d65dd85281fbf7f Helen Koike 2020-01-08 269
d65dd85281fbf7f Helen Koike 2020-01-08 270 /*
d65dd85281fbf7f Helen Koike 2020-01-08 271 * configure ISP blocks with input format, size......
d65dd85281fbf7f Helen Koike 2020-01-08 272 */
d65dd85281fbf7f Helen Koike 2020-01-08 273 static int rkisp1_config_isp(struct rkisp1_device *rkisp1)
d65dd85281fbf7f Helen Koike 2020-01-08 274 {
d65dd85281fbf7f Helen Koike 2020-01-08 275 u32 isp_ctrl = 0, irq_mask = 0, acq_mult = 0, signal = 0;
d65dd85281fbf7f Helen Koike 2020-01-08 276 const struct rkisp1_isp_mbus_info *src_fmt, *sink_fmt;
d65dd85281fbf7f Helen Koike 2020-01-08 277 struct rkisp1_sensor_async *sensor;
d65dd85281fbf7f Helen Koike 2020-01-08 278 struct v4l2_mbus_framefmt *sink_frm;
d65dd85281fbf7f Helen Koike 2020-01-08 279 struct v4l2_rect *sink_crop;
d65dd85281fbf7f Helen Koike 2020-01-08 280
d65dd85281fbf7f Helen Koike 2020-01-08 281 sensor = rkisp1->active_sensor;
d65dd85281fbf7f Helen Koike 2020-01-08 282 sink_fmt = rkisp1->isp.sink_fmt;
d65dd85281fbf7f Helen Koike 2020-01-08 283 src_fmt = rkisp1->isp.src_fmt;
d65dd85281fbf7f Helen Koike 2020-01-08 284 sink_frm = rkisp1_isp_get_pad_fmt(&rkisp1->isp, NULL,
d65dd85281fbf7f Helen Koike 2020-01-08 285 RKISP1_ISP_PAD_SINK_VIDEO,
d65dd85281fbf7f Helen Koike 2020-01-08 286 V4L2_SUBDEV_FORMAT_ACTIVE);
d65dd85281fbf7f Helen Koike 2020-01-08 287 sink_crop = rkisp1_isp_get_pad_crop(&rkisp1->isp, NULL,
d65dd85281fbf7f Helen Koike 2020-01-08 288 RKISP1_ISP_PAD_SINK_VIDEO,
d65dd85281fbf7f Helen Koike 2020-01-08 289 V4L2_SUBDEV_FORMAT_ACTIVE);
d65dd85281fbf7f Helen Koike 2020-01-08 290
003492984ed7fc1 Dafna Hirschfeld 2020-04-06 291 if (sink_fmt->pixel_enc == V4L2_PIXEL_ENC_BAYER) {
d65dd85281fbf7f Helen Koike 2020-01-08 292 acq_mult = 1;
003492984ed7fc1 Dafna Hirschfeld 2020-04-06 293 if (src_fmt->pixel_enc == V4L2_PIXEL_ENC_BAYER) {
d65dd85281fbf7f Helen Koike 2020-01-08 @294 if (sensor->mbus.type == V4L2_MBUS_BT656)
d65dd85281fbf7f Helen Koike 2020-01-08 295 isp_ctrl = RKISP1_CIF_ISP_CTRL_ISP_MODE_RAW_PICT_ITU656;
d65dd85281fbf7f Helen Koike 2020-01-08 296 else
d65dd85281fbf7f Helen Koike 2020-01-08 297 isp_ctrl = RKISP1_CIF_ISP_CTRL_ISP_MODE_RAW_PICT;
d65dd85281fbf7f Helen Koike 2020-01-08 298 } else {
d65dd85281fbf7f Helen Koike 2020-01-08 299 rkisp1_write(rkisp1, RKISP1_CIF_ISP_DEMOSAIC_TH(0xc),
d65dd85281fbf7f Helen Koike 2020-01-08 300 RKISP1_CIF_ISP_DEMOSAIC);
d65dd85281fbf7f Helen Koike 2020-01-08 301
4d0b43804c1245c Dafna Hirschfeld 2020-03-17 302 if (sensor->mbus_type == V4L2_MBUS_BT656)
d65dd85281fbf7f Helen Koike 2020-01-08 303 isp_ctrl = RKISP1_CIF_ISP_CTRL_ISP_MODE_BAYER_ITU656;
d65dd85281fbf7f Helen Koike 2020-01-08 304 else
d65dd85281fbf7f Helen Koike 2020-01-08 305 isp_ctrl = RKISP1_CIF_ISP_CTRL_ISP_MODE_BAYER_ITU601;
d65dd85281fbf7f Helen Koike 2020-01-08 306 }
003492984ed7fc1 Dafna Hirschfeld 2020-04-06 307 } else if (sink_fmt->pixel_enc == V4L2_PIXEL_ENC_YUV) {
d65dd85281fbf7f Helen Koike 2020-01-08 308 acq_mult = 2;
4d0b43804c1245c Dafna Hirschfeld 2020-03-17 309 if (sensor->mbus_type == V4L2_MBUS_CSI2_DPHY) {
d65dd85281fbf7f Helen Koike 2020-01-08 310 isp_ctrl = RKISP1_CIF_ISP_CTRL_ISP_MODE_ITU601;
d65dd85281fbf7f Helen Koike 2020-01-08 311 } else {
4d0b43804c1245c Dafna Hirschfeld 2020-03-17 312 if (sensor->mbus_type == V4L2_MBUS_BT656)
d65dd85281fbf7f Helen Koike 2020-01-08 313 isp_ctrl = RKISP1_CIF_ISP_CTRL_ISP_MODE_ITU656;
d65dd85281fbf7f Helen Koike 2020-01-08 314 else
d65dd85281fbf7f Helen Koike 2020-01-08 315 isp_ctrl = RKISP1_CIF_ISP_CTRL_ISP_MODE_ITU601;
d65dd85281fbf7f Helen Koike 2020-01-08 316 }
d65dd85281fbf7f Helen Koike 2020-01-08 317
d65dd85281fbf7f Helen Koike 2020-01-08 318 irq_mask |= RKISP1_CIF_ISP_DATA_LOSS;
d65dd85281fbf7f Helen Koike 2020-01-08 319 }
d65dd85281fbf7f Helen Koike 2020-01-08 320
d65dd85281fbf7f Helen Koike 2020-01-08 321 /* Set up input acquisition properties */
4d0b43804c1245c Dafna Hirschfeld 2020-03-17 322 if (sensor->mbus_type == V4L2_MBUS_BT656 ||
4d0b43804c1245c Dafna Hirschfeld 2020-03-17 323 sensor->mbus_type == V4L2_MBUS_PARALLEL) {
4d0b43804c1245c Dafna Hirschfeld 2020-03-17 324 if (sensor->mbus_flags & V4L2_MBUS_PCLK_SAMPLE_RISING)
d65dd85281fbf7f Helen Koike 2020-01-08 325 signal = RKISP1_CIF_ISP_ACQ_PROP_POS_EDGE;
d65dd85281fbf7f Helen Koike 2020-01-08 326 }
d65dd85281fbf7f Helen Koike 2020-01-08 327
4d0b43804c1245c Dafna Hirschfeld 2020-03-17 328 if (sensor->mbus_type == V4L2_MBUS_PARALLEL) {
4d0b43804c1245c Dafna Hirschfeld 2020-03-17 329 if (sensor->mbus_flags & V4L2_MBUS_VSYNC_ACTIVE_LOW)
d65dd85281fbf7f Helen Koike 2020-01-08 330 signal |= RKISP1_CIF_ISP_ACQ_PROP_VSYNC_LOW;
d65dd85281fbf7f Helen Koike 2020-01-08 331
4d0b43804c1245c Dafna Hirschfeld 2020-03-17 332 if (sensor->mbus_flags & V4L2_MBUS_HSYNC_ACTIVE_LOW)
d65dd85281fbf7f Helen Koike 2020-01-08 333 signal |= RKISP1_CIF_ISP_ACQ_PROP_HSYNC_LOW;
d65dd85281fbf7f Helen Koike 2020-01-08 334 }
d65dd85281fbf7f Helen Koike 2020-01-08 335
d65dd85281fbf7f Helen Koike 2020-01-08 336 rkisp1_write(rkisp1, isp_ctrl, RKISP1_CIF_ISP_CTRL);
d65dd85281fbf7f Helen Koike 2020-01-08 337 rkisp1_write(rkisp1, signal | sink_fmt->yuv_seq |
d65dd85281fbf7f Helen Koike 2020-01-08 338 RKISP1_CIF_ISP_ACQ_PROP_BAYER_PAT(sink_fmt->bayer_pat) |
d65dd85281fbf7f Helen Koike 2020-01-08 339 RKISP1_CIF_ISP_ACQ_PROP_FIELD_SEL_ALL,
d65dd85281fbf7f Helen Koike 2020-01-08 340 RKISP1_CIF_ISP_ACQ_PROP);
d65dd85281fbf7f Helen Koike 2020-01-08 341 rkisp1_write(rkisp1, 0, RKISP1_CIF_ISP_ACQ_NR_FRAMES);
d65dd85281fbf7f Helen Koike 2020-01-08 342
d65dd85281fbf7f Helen Koike 2020-01-08 343 /* Acquisition Size */
d65dd85281fbf7f Helen Koike 2020-01-08 344 rkisp1_write(rkisp1, 0, RKISP1_CIF_ISP_ACQ_H_OFFS);
d65dd85281fbf7f Helen Koike 2020-01-08 345 rkisp1_write(rkisp1, 0, RKISP1_CIF_ISP_ACQ_V_OFFS);
d65dd85281fbf7f Helen Koike 2020-01-08 346 rkisp1_write(rkisp1,
d65dd85281fbf7f Helen Koike 2020-01-08 347 acq_mult * sink_frm->width, RKISP1_CIF_ISP_ACQ_H_SIZE);
d65dd85281fbf7f Helen Koike 2020-01-08 348 rkisp1_write(rkisp1, sink_frm->height, RKISP1_CIF_ISP_ACQ_V_SIZE);
d65dd85281fbf7f Helen Koike 2020-01-08 349
d65dd85281fbf7f Helen Koike 2020-01-08 350 /* ISP Out Area */
d65dd85281fbf7f Helen Koike 2020-01-08 351 rkisp1_write(rkisp1, sink_crop->left, RKISP1_CIF_ISP_OUT_H_OFFS);
d65dd85281fbf7f Helen Koike 2020-01-08 352 rkisp1_write(rkisp1, sink_crop->top, RKISP1_CIF_ISP_OUT_V_OFFS);
d65dd85281fbf7f Helen Koike 2020-01-08 353 rkisp1_write(rkisp1, sink_crop->width, RKISP1_CIF_ISP_OUT_H_SIZE);
d65dd85281fbf7f Helen Koike 2020-01-08 354 rkisp1_write(rkisp1, sink_crop->height, RKISP1_CIF_ISP_OUT_V_SIZE);
d65dd85281fbf7f Helen Koike 2020-01-08 355
d65dd85281fbf7f Helen Koike 2020-01-08 356 irq_mask |= RKISP1_CIF_ISP_FRAME | RKISP1_CIF_ISP_V_START |
d65dd85281fbf7f Helen Koike 2020-01-08 357 RKISP1_CIF_ISP_PIC_SIZE_ERROR | RKISP1_CIF_ISP_FRAME_IN;
d65dd85281fbf7f Helen Koike 2020-01-08 358 rkisp1_write(rkisp1, irq_mask, RKISP1_CIF_ISP_IMSC);
d65dd85281fbf7f Helen Koike 2020-01-08 359
003492984ed7fc1 Dafna Hirschfeld 2020-04-06 360 if (src_fmt->pixel_enc == V4L2_PIXEL_ENC_BAYER) {
bae1155cf5798cc Jacob Chen 2020-01-08 361 rkisp1_params_disable(&rkisp1->params);
bae1155cf5798cc Jacob Chen 2020-01-08 362 } else {
bae1155cf5798cc Jacob Chen 2020-01-08 363 struct v4l2_mbus_framefmt *src_frm;
bae1155cf5798cc Jacob Chen 2020-01-08 364
bae1155cf5798cc Jacob Chen 2020-01-08 365 src_frm = rkisp1_isp_get_pad_fmt(&rkisp1->isp, NULL,
bae1155cf5798cc Jacob Chen 2020-01-08 366 RKISP1_ISP_PAD_SINK_VIDEO,
bae1155cf5798cc Jacob Chen 2020-01-08 367 V4L2_SUBDEV_FORMAT_ACTIVE);
bae1155cf5798cc Jacob Chen 2020-01-08 368 rkisp1_params_configure(&rkisp1->params, sink_fmt->bayer_pat,
bae1155cf5798cc Jacob Chen 2020-01-08 369 src_frm->quantization);
bae1155cf5798cc Jacob Chen 2020-01-08 370 }
bae1155cf5798cc Jacob Chen 2020-01-08 371
d65dd85281fbf7f Helen Koike 2020-01-08 372 return 0;
d65dd85281fbf7f Helen Koike 2020-01-08 373 }
d65dd85281fbf7f Helen Koike 2020-01-08 374
:::::: The code at line 294 was first introduced by commit
:::::: d65dd85281fbf7fc66a936b0aa8979614a7ba150 media: staging: rkisp1: add Rockchip ISP1 base driver
:::::: TO: Helen Koike <helen.koike@collabora.com>
:::::: CC: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 54845 bytes --]
WARNING: multiple messages have this Message-ID (diff)
From: kbuild test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: [linuxtv-media:master 235/274] drivers/staging/media/rkisp1/rkisp1-isp.c:294:14: error: 'struct rkisp1_sensor_async' has no member named 'mbus'
Date: Thu, 23 Apr 2020 08:55:08 +0800 [thread overview]
Message-ID: <202004230804.H2ukFCtO%lkp@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 10686 bytes --]
tree: git://linuxtv.org/media_tree.git master
head: a349d3d97ea2d532a9c2d7211272623a4f71e8d0
commit: 4d0b43804c1245c63b5f87d89d14affc2195336f [235/274] media: staging: rkisp1: remove mbus field from rkisp1_sensor_async
config: sh-allmodconfig (attached as .config)
compiler: sh4-linux-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 4d0b43804c1245c63b5f87d89d14affc2195336f
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day GCC_VERSION=9.3.0 make.cross ARCH=sh
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp@intel.com>
Note: the linuxtv-media/master HEAD a349d3d97ea2d532a9c2d7211272623a4f71e8d0 builds fine.
It only hurts bisectibility.
All errors (new ones prefixed by >>):
drivers/staging/media/rkisp1/rkisp1-isp.c: In function 'rkisp1_config_isp':
>> drivers/staging/media/rkisp1/rkisp1-isp.c:294:14: error: 'struct rkisp1_sensor_async' has no member named 'mbus'
294 | if (sensor->mbus.type == V4L2_MBUS_BT656)
| ^~
vim +294 drivers/staging/media/rkisp1/rkisp1-isp.c
d65dd85281fbf7f Helen Koike 2020-01-08 269
d65dd85281fbf7f Helen Koike 2020-01-08 270 /*
d65dd85281fbf7f Helen Koike 2020-01-08 271 * configure ISP blocks with input format, size......
d65dd85281fbf7f Helen Koike 2020-01-08 272 */
d65dd85281fbf7f Helen Koike 2020-01-08 273 static int rkisp1_config_isp(struct rkisp1_device *rkisp1)
d65dd85281fbf7f Helen Koike 2020-01-08 274 {
d65dd85281fbf7f Helen Koike 2020-01-08 275 u32 isp_ctrl = 0, irq_mask = 0, acq_mult = 0, signal = 0;
d65dd85281fbf7f Helen Koike 2020-01-08 276 const struct rkisp1_isp_mbus_info *src_fmt, *sink_fmt;
d65dd85281fbf7f Helen Koike 2020-01-08 277 struct rkisp1_sensor_async *sensor;
d65dd85281fbf7f Helen Koike 2020-01-08 278 struct v4l2_mbus_framefmt *sink_frm;
d65dd85281fbf7f Helen Koike 2020-01-08 279 struct v4l2_rect *sink_crop;
d65dd85281fbf7f Helen Koike 2020-01-08 280
d65dd85281fbf7f Helen Koike 2020-01-08 281 sensor = rkisp1->active_sensor;
d65dd85281fbf7f Helen Koike 2020-01-08 282 sink_fmt = rkisp1->isp.sink_fmt;
d65dd85281fbf7f Helen Koike 2020-01-08 283 src_fmt = rkisp1->isp.src_fmt;
d65dd85281fbf7f Helen Koike 2020-01-08 284 sink_frm = rkisp1_isp_get_pad_fmt(&rkisp1->isp, NULL,
d65dd85281fbf7f Helen Koike 2020-01-08 285 RKISP1_ISP_PAD_SINK_VIDEO,
d65dd85281fbf7f Helen Koike 2020-01-08 286 V4L2_SUBDEV_FORMAT_ACTIVE);
d65dd85281fbf7f Helen Koike 2020-01-08 287 sink_crop = rkisp1_isp_get_pad_crop(&rkisp1->isp, NULL,
d65dd85281fbf7f Helen Koike 2020-01-08 288 RKISP1_ISP_PAD_SINK_VIDEO,
d65dd85281fbf7f Helen Koike 2020-01-08 289 V4L2_SUBDEV_FORMAT_ACTIVE);
d65dd85281fbf7f Helen Koike 2020-01-08 290
003492984ed7fc1 Dafna Hirschfeld 2020-04-06 291 if (sink_fmt->pixel_enc == V4L2_PIXEL_ENC_BAYER) {
d65dd85281fbf7f Helen Koike 2020-01-08 292 acq_mult = 1;
003492984ed7fc1 Dafna Hirschfeld 2020-04-06 293 if (src_fmt->pixel_enc == V4L2_PIXEL_ENC_BAYER) {
d65dd85281fbf7f Helen Koike 2020-01-08 @294 if (sensor->mbus.type == V4L2_MBUS_BT656)
d65dd85281fbf7f Helen Koike 2020-01-08 295 isp_ctrl = RKISP1_CIF_ISP_CTRL_ISP_MODE_RAW_PICT_ITU656;
d65dd85281fbf7f Helen Koike 2020-01-08 296 else
d65dd85281fbf7f Helen Koike 2020-01-08 297 isp_ctrl = RKISP1_CIF_ISP_CTRL_ISP_MODE_RAW_PICT;
d65dd85281fbf7f Helen Koike 2020-01-08 298 } else {
d65dd85281fbf7f Helen Koike 2020-01-08 299 rkisp1_write(rkisp1, RKISP1_CIF_ISP_DEMOSAIC_TH(0xc),
d65dd85281fbf7f Helen Koike 2020-01-08 300 RKISP1_CIF_ISP_DEMOSAIC);
d65dd85281fbf7f Helen Koike 2020-01-08 301
4d0b43804c1245c Dafna Hirschfeld 2020-03-17 302 if (sensor->mbus_type == V4L2_MBUS_BT656)
d65dd85281fbf7f Helen Koike 2020-01-08 303 isp_ctrl = RKISP1_CIF_ISP_CTRL_ISP_MODE_BAYER_ITU656;
d65dd85281fbf7f Helen Koike 2020-01-08 304 else
d65dd85281fbf7f Helen Koike 2020-01-08 305 isp_ctrl = RKISP1_CIF_ISP_CTRL_ISP_MODE_BAYER_ITU601;
d65dd85281fbf7f Helen Koike 2020-01-08 306 }
003492984ed7fc1 Dafna Hirschfeld 2020-04-06 307 } else if (sink_fmt->pixel_enc == V4L2_PIXEL_ENC_YUV) {
d65dd85281fbf7f Helen Koike 2020-01-08 308 acq_mult = 2;
4d0b43804c1245c Dafna Hirschfeld 2020-03-17 309 if (sensor->mbus_type == V4L2_MBUS_CSI2_DPHY) {
d65dd85281fbf7f Helen Koike 2020-01-08 310 isp_ctrl = RKISP1_CIF_ISP_CTRL_ISP_MODE_ITU601;
d65dd85281fbf7f Helen Koike 2020-01-08 311 } else {
4d0b43804c1245c Dafna Hirschfeld 2020-03-17 312 if (sensor->mbus_type == V4L2_MBUS_BT656)
d65dd85281fbf7f Helen Koike 2020-01-08 313 isp_ctrl = RKISP1_CIF_ISP_CTRL_ISP_MODE_ITU656;
d65dd85281fbf7f Helen Koike 2020-01-08 314 else
d65dd85281fbf7f Helen Koike 2020-01-08 315 isp_ctrl = RKISP1_CIF_ISP_CTRL_ISP_MODE_ITU601;
d65dd85281fbf7f Helen Koike 2020-01-08 316 }
d65dd85281fbf7f Helen Koike 2020-01-08 317
d65dd85281fbf7f Helen Koike 2020-01-08 318 irq_mask |= RKISP1_CIF_ISP_DATA_LOSS;
d65dd85281fbf7f Helen Koike 2020-01-08 319 }
d65dd85281fbf7f Helen Koike 2020-01-08 320
d65dd85281fbf7f Helen Koike 2020-01-08 321 /* Set up input acquisition properties */
4d0b43804c1245c Dafna Hirschfeld 2020-03-17 322 if (sensor->mbus_type == V4L2_MBUS_BT656 ||
4d0b43804c1245c Dafna Hirschfeld 2020-03-17 323 sensor->mbus_type == V4L2_MBUS_PARALLEL) {
4d0b43804c1245c Dafna Hirschfeld 2020-03-17 324 if (sensor->mbus_flags & V4L2_MBUS_PCLK_SAMPLE_RISING)
d65dd85281fbf7f Helen Koike 2020-01-08 325 signal = RKISP1_CIF_ISP_ACQ_PROP_POS_EDGE;
d65dd85281fbf7f Helen Koike 2020-01-08 326 }
d65dd85281fbf7f Helen Koike 2020-01-08 327
4d0b43804c1245c Dafna Hirschfeld 2020-03-17 328 if (sensor->mbus_type == V4L2_MBUS_PARALLEL) {
4d0b43804c1245c Dafna Hirschfeld 2020-03-17 329 if (sensor->mbus_flags & V4L2_MBUS_VSYNC_ACTIVE_LOW)
d65dd85281fbf7f Helen Koike 2020-01-08 330 signal |= RKISP1_CIF_ISP_ACQ_PROP_VSYNC_LOW;
d65dd85281fbf7f Helen Koike 2020-01-08 331
4d0b43804c1245c Dafna Hirschfeld 2020-03-17 332 if (sensor->mbus_flags & V4L2_MBUS_HSYNC_ACTIVE_LOW)
d65dd85281fbf7f Helen Koike 2020-01-08 333 signal |= RKISP1_CIF_ISP_ACQ_PROP_HSYNC_LOW;
d65dd85281fbf7f Helen Koike 2020-01-08 334 }
d65dd85281fbf7f Helen Koike 2020-01-08 335
d65dd85281fbf7f Helen Koike 2020-01-08 336 rkisp1_write(rkisp1, isp_ctrl, RKISP1_CIF_ISP_CTRL);
d65dd85281fbf7f Helen Koike 2020-01-08 337 rkisp1_write(rkisp1, signal | sink_fmt->yuv_seq |
d65dd85281fbf7f Helen Koike 2020-01-08 338 RKISP1_CIF_ISP_ACQ_PROP_BAYER_PAT(sink_fmt->bayer_pat) |
d65dd85281fbf7f Helen Koike 2020-01-08 339 RKISP1_CIF_ISP_ACQ_PROP_FIELD_SEL_ALL,
d65dd85281fbf7f Helen Koike 2020-01-08 340 RKISP1_CIF_ISP_ACQ_PROP);
d65dd85281fbf7f Helen Koike 2020-01-08 341 rkisp1_write(rkisp1, 0, RKISP1_CIF_ISP_ACQ_NR_FRAMES);
d65dd85281fbf7f Helen Koike 2020-01-08 342
d65dd85281fbf7f Helen Koike 2020-01-08 343 /* Acquisition Size */
d65dd85281fbf7f Helen Koike 2020-01-08 344 rkisp1_write(rkisp1, 0, RKISP1_CIF_ISP_ACQ_H_OFFS);
d65dd85281fbf7f Helen Koike 2020-01-08 345 rkisp1_write(rkisp1, 0, RKISP1_CIF_ISP_ACQ_V_OFFS);
d65dd85281fbf7f Helen Koike 2020-01-08 346 rkisp1_write(rkisp1,
d65dd85281fbf7f Helen Koike 2020-01-08 347 acq_mult * sink_frm->width, RKISP1_CIF_ISP_ACQ_H_SIZE);
d65dd85281fbf7f Helen Koike 2020-01-08 348 rkisp1_write(rkisp1, sink_frm->height, RKISP1_CIF_ISP_ACQ_V_SIZE);
d65dd85281fbf7f Helen Koike 2020-01-08 349
d65dd85281fbf7f Helen Koike 2020-01-08 350 /* ISP Out Area */
d65dd85281fbf7f Helen Koike 2020-01-08 351 rkisp1_write(rkisp1, sink_crop->left, RKISP1_CIF_ISP_OUT_H_OFFS);
d65dd85281fbf7f Helen Koike 2020-01-08 352 rkisp1_write(rkisp1, sink_crop->top, RKISP1_CIF_ISP_OUT_V_OFFS);
d65dd85281fbf7f Helen Koike 2020-01-08 353 rkisp1_write(rkisp1, sink_crop->width, RKISP1_CIF_ISP_OUT_H_SIZE);
d65dd85281fbf7f Helen Koike 2020-01-08 354 rkisp1_write(rkisp1, sink_crop->height, RKISP1_CIF_ISP_OUT_V_SIZE);
d65dd85281fbf7f Helen Koike 2020-01-08 355
d65dd85281fbf7f Helen Koike 2020-01-08 356 irq_mask |= RKISP1_CIF_ISP_FRAME | RKISP1_CIF_ISP_V_START |
d65dd85281fbf7f Helen Koike 2020-01-08 357 RKISP1_CIF_ISP_PIC_SIZE_ERROR | RKISP1_CIF_ISP_FRAME_IN;
d65dd85281fbf7f Helen Koike 2020-01-08 358 rkisp1_write(rkisp1, irq_mask, RKISP1_CIF_ISP_IMSC);
d65dd85281fbf7f Helen Koike 2020-01-08 359
003492984ed7fc1 Dafna Hirschfeld 2020-04-06 360 if (src_fmt->pixel_enc == V4L2_PIXEL_ENC_BAYER) {
bae1155cf5798cc Jacob Chen 2020-01-08 361 rkisp1_params_disable(&rkisp1->params);
bae1155cf5798cc Jacob Chen 2020-01-08 362 } else {
bae1155cf5798cc Jacob Chen 2020-01-08 363 struct v4l2_mbus_framefmt *src_frm;
bae1155cf5798cc Jacob Chen 2020-01-08 364
bae1155cf5798cc Jacob Chen 2020-01-08 365 src_frm = rkisp1_isp_get_pad_fmt(&rkisp1->isp, NULL,
bae1155cf5798cc Jacob Chen 2020-01-08 366 RKISP1_ISP_PAD_SINK_VIDEO,
bae1155cf5798cc Jacob Chen 2020-01-08 367 V4L2_SUBDEV_FORMAT_ACTIVE);
bae1155cf5798cc Jacob Chen 2020-01-08 368 rkisp1_params_configure(&rkisp1->params, sink_fmt->bayer_pat,
bae1155cf5798cc Jacob Chen 2020-01-08 369 src_frm->quantization);
bae1155cf5798cc Jacob Chen 2020-01-08 370 }
bae1155cf5798cc Jacob Chen 2020-01-08 371
d65dd85281fbf7f Helen Koike 2020-01-08 372 return 0;
d65dd85281fbf7f Helen Koike 2020-01-08 373 }
d65dd85281fbf7f Helen Koike 2020-01-08 374
:::::: The code at line 294 was first introduced by commit
:::::: d65dd85281fbf7fc66a936b0aa8979614a7ba150 media: staging: rkisp1: add Rockchip ISP1 base driver
:::::: TO: Helen Koike <helen.koike@collabora.com>
:::::: CC: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 54845 bytes --]
next reply other threads:[~2020-04-23 1:01 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-04-23 0:55 kbuild test robot [this message]
2020-04-23 0:55 ` [linuxtv-media:master 235/274] drivers/staging/media/rkisp1/rkisp1-isp.c:294:14: error: 'struct rkisp1_sensor_async' has no member named 'mbus' kbuild test robot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202004230804.H2ukFCtO%lkp@intel.com \
--to=lkp@intel.com \
--cc=dafna.hirschfeld@collabora.com \
--cc=hverkuil@xs4all.nl \
--cc=kbuild-all@lists.01.org \
--cc=linux-media@vger.kernel.org \
--cc=mchehab@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.