* [linuxtv-media:master 235/274] drivers/staging/media/rkisp1/rkisp1-isp.c:294:14: error: 'struct rkisp1_sensor_async' has no member named 'mbus'
@ 2020-04-23 0:55 ` kbuild test robot
0 siblings, 0 replies; 2+ messages in thread
From: kbuild test robot @ 2020-04-23 0:55 UTC (permalink / raw)
To: Dafna Hirschfeld
Cc: kbuild-all, linux-media, Mauro Carvalho Chehab, Hans Verkuil
[-- 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 --]
^ permalink raw reply [flat|nested] 2+ messages in thread
* [linuxtv-media:master 235/274] drivers/staging/media/rkisp1/rkisp1-isp.c:294:14: error: 'struct rkisp1_sensor_async' has no member named 'mbus'
@ 2020-04-23 0:55 ` kbuild test robot
0 siblings, 0 replies; 2+ messages in thread
From: kbuild test robot @ 2020-04-23 0:55 UTC (permalink / raw)
To: kbuild-all
[-- 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 --]
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-04-23 1:01 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
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
2020-04-23 0:55 ` kbuild test robot
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.