Commit b3627647 authored by Mauro Carvalho Chehab's avatar Mauro Carvalho Chehab

Merge tag 'br-v5.18s' of git://linuxtv.org/hverkuil/media_tree into media_stage

Tag branch

* tag 'br-v5.18s' of git://linuxtv.org/hverkuil/media_tree:
  ivtv: fix incorrect device_caps for ivtvfb
  media: rcar-csi2: Drop comma after SoC match table sentinel
  media: camss: Replace hard coded value with parameter
  media: saa7134: fix incorrect use to determine if list is empty
  media: MAINTAINERS: update rksip1 maintainers info
  MAINTAINERS: update media vimc driver maintainers
  media: i2c: max2175: Use rbtree rather than flat register cache
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@kernel.org>
parents 92ec1a5c 25e94139
...@@ -16644,8 +16644,7 @@ F: Documentation/devicetree/bindings/sound/rockchip,i2s-tdm.yaml ...@@ -16644,8 +16644,7 @@ F: Documentation/devicetree/bindings/sound/rockchip,i2s-tdm.yaml
F: sound/soc/rockchip/rockchip_i2s_tdm.* F: sound/soc/rockchip/rockchip_i2s_tdm.*
ROCKCHIP ISP V1 DRIVER ROCKCHIP ISP V1 DRIVER
M: Helen Koike <helen.koike@collabora.com> M: Dafna Hirschfeld <dafna@fastmail.com>
M: Dafna Hirschfeld <dafna.hirschfeld@collabora.com>
L: linux-media@vger.kernel.org L: linux-media@vger.kernel.org
L: linux-rockchip@lists.infradead.org L: linux-rockchip@lists.infradead.org
S: Maintained S: Maintained
...@@ -20364,8 +20363,8 @@ F: drivers/media/common/videobuf2/* ...@@ -20364,8 +20363,8 @@ F: drivers/media/common/videobuf2/*
F: include/media/videobuf2-* F: include/media/videobuf2-*
VIMC VIRTUAL MEDIA CONTROLLER DRIVER VIMC VIRTUAL MEDIA CONTROLLER DRIVER
M: Helen Koike <helen.koike@collabora.com> M: Shuah Khan <skhan@linuxfoundation.org>
R: Shuah Khan <skhan@linuxfoundation.org> R: Kieran Bingham <kieran.bingham@ideasonboard.com>
L: linux-media@vger.kernel.org L: linux-media@vger.kernel.org
S: Maintained S: Maintained
W: https://linuxtv.org W: https://linuxtv.org
......
...@@ -257,7 +257,7 @@ static const struct regmap_config max2175_regmap_config = { ...@@ -257,7 +257,7 @@ static const struct regmap_config max2175_regmap_config = {
.reg_defaults = max2175_reg_defaults, .reg_defaults = max2175_reg_defaults,
.num_reg_defaults = ARRAY_SIZE(max2175_reg_defaults), .num_reg_defaults = ARRAY_SIZE(max2175_reg_defaults),
.volatile_table = &max2175_volatile_regs, .volatile_table = &max2175_volatile_regs,
.cache_type = REGCACHE_FLAT, .cache_type = REGCACHE_RBTREE,
}; };
struct max2175 { struct max2175 {
......
...@@ -330,7 +330,6 @@ struct ivtv_stream { ...@@ -330,7 +330,6 @@ struct ivtv_stream {
struct ivtv *itv; /* for ease of use */ struct ivtv *itv; /* for ease of use */
const char *name; /* name of the stream */ const char *name; /* name of the stream */
int type; /* stream type */ int type; /* stream type */
u32 caps; /* V4L2 capabilities */
struct v4l2_fh *fh; /* pointer to the streaming filehandle */ struct v4l2_fh *fh; /* pointer to the streaming filehandle */
spinlock_t qlock; /* locks access to the queues */ spinlock_t qlock; /* locks access to the queues */
......
...@@ -438,7 +438,7 @@ static int ivtv_g_fmt_vid_out_overlay(struct file *file, void *fh, struct v4l2_f ...@@ -438,7 +438,7 @@ static int ivtv_g_fmt_vid_out_overlay(struct file *file, void *fh, struct v4l2_f
struct ivtv_stream *s = &itv->streams[fh2id(fh)->type]; struct ivtv_stream *s = &itv->streams[fh2id(fh)->type];
struct v4l2_window *winfmt = &fmt->fmt.win; struct v4l2_window *winfmt = &fmt->fmt.win;
if (!(s->caps & V4L2_CAP_VIDEO_OUTPUT_OVERLAY)) if (!(s->vdev.device_caps & V4L2_CAP_VIDEO_OUTPUT_OVERLAY))
return -EINVAL; return -EINVAL;
if (!itv->osd_video_pbase) if (!itv->osd_video_pbase)
return -EINVAL; return -EINVAL;
...@@ -549,7 +549,7 @@ static int ivtv_try_fmt_vid_out_overlay(struct file *file, void *fh, struct v4l2 ...@@ -549,7 +549,7 @@ static int ivtv_try_fmt_vid_out_overlay(struct file *file, void *fh, struct v4l2
u32 chromakey = fmt->fmt.win.chromakey; u32 chromakey = fmt->fmt.win.chromakey;
u8 global_alpha = fmt->fmt.win.global_alpha; u8 global_alpha = fmt->fmt.win.global_alpha;
if (!(s->caps & V4L2_CAP_VIDEO_OUTPUT_OVERLAY)) if (!(s->vdev.device_caps & V4L2_CAP_VIDEO_OUTPUT_OVERLAY))
return -EINVAL; return -EINVAL;
if (!itv->osd_video_pbase) if (!itv->osd_video_pbase)
return -EINVAL; return -EINVAL;
...@@ -1383,7 +1383,7 @@ static int ivtv_g_fbuf(struct file *file, void *fh, struct v4l2_framebuffer *fb) ...@@ -1383,7 +1383,7 @@ static int ivtv_g_fbuf(struct file *file, void *fh, struct v4l2_framebuffer *fb)
0, 0,
}; };
if (!(s->caps & V4L2_CAP_VIDEO_OUTPUT_OVERLAY)) if (!(s->vdev.device_caps & V4L2_CAP_VIDEO_OUTPUT_OVERLAY))
return -ENOTTY; return -ENOTTY;
if (!itv->osd_video_pbase) if (!itv->osd_video_pbase)
return -ENOTTY; return -ENOTTY;
...@@ -1450,7 +1450,7 @@ static int ivtv_s_fbuf(struct file *file, void *fh, const struct v4l2_framebuffe ...@@ -1450,7 +1450,7 @@ static int ivtv_s_fbuf(struct file *file, void *fh, const struct v4l2_framebuffe
struct ivtv_stream *s = &itv->streams[fh2id(fh)->type]; struct ivtv_stream *s = &itv->streams[fh2id(fh)->type];
struct yuv_playback_info *yi = &itv->yuv_info; struct yuv_playback_info *yi = &itv->yuv_info;
if (!(s->caps & V4L2_CAP_VIDEO_OUTPUT_OVERLAY)) if (!(s->vdev.device_caps & V4L2_CAP_VIDEO_OUTPUT_OVERLAY))
return -ENOTTY; return -ENOTTY;
if (!itv->osd_video_pbase) if (!itv->osd_video_pbase)
return -ENOTTY; return -ENOTTY;
...@@ -1470,7 +1470,7 @@ static int ivtv_overlay(struct file *file, void *fh, unsigned int on) ...@@ -1470,7 +1470,7 @@ static int ivtv_overlay(struct file *file, void *fh, unsigned int on)
struct ivtv *itv = id->itv; struct ivtv *itv = id->itv;
struct ivtv_stream *s = &itv->streams[fh2id(fh)->type]; struct ivtv_stream *s = &itv->streams[fh2id(fh)->type];
if (!(s->caps & V4L2_CAP_VIDEO_OUTPUT_OVERLAY)) if (!(s->vdev.device_caps & V4L2_CAP_VIDEO_OUTPUT_OVERLAY))
return -ENOTTY; return -ENOTTY;
if (!itv->osd_video_pbase) if (!itv->osd_video_pbase)
return -ENOTTY; return -ENOTTY;
......
...@@ -176,7 +176,7 @@ static void ivtv_stream_init(struct ivtv *itv, int type) ...@@ -176,7 +176,7 @@ static void ivtv_stream_init(struct ivtv *itv, int type)
s->itv = itv; s->itv = itv;
s->type = type; s->type = type;
s->name = ivtv_stream_info[type].name; s->name = ivtv_stream_info[type].name;
s->caps = ivtv_stream_info[type].v4l2_caps; s->vdev.device_caps = ivtv_stream_info[type].v4l2_caps;
if (ivtv_stream_info[type].pio) if (ivtv_stream_info[type].pio)
s->dma = DMA_NONE; s->dma = DMA_NONE;
...@@ -299,12 +299,9 @@ static int ivtv_reg_dev(struct ivtv *itv, int type) ...@@ -299,12 +299,9 @@ static int ivtv_reg_dev(struct ivtv *itv, int type)
if (s_mpg->vdev.v4l2_dev) if (s_mpg->vdev.v4l2_dev)
num = s_mpg->vdev.num + ivtv_stream_info[type].num_offset; num = s_mpg->vdev.num + ivtv_stream_info[type].num_offset;
} }
s->vdev.device_caps = s->caps; if (itv->osd_video_pbase && (type == IVTV_DEC_STREAM_TYPE_YUV ||
if (itv->osd_video_pbase) { type == IVTV_DEC_STREAM_TYPE_MPG)) {
itv->streams[IVTV_DEC_STREAM_TYPE_YUV].vdev.device_caps |= s->vdev.device_caps |= V4L2_CAP_VIDEO_OUTPUT_OVERLAY;
V4L2_CAP_VIDEO_OUTPUT_OVERLAY;
itv->streams[IVTV_DEC_STREAM_TYPE_MPG].vdev.device_caps |=
V4L2_CAP_VIDEO_OUTPUT_OVERLAY;
itv->v4l2_cap |= V4L2_CAP_VIDEO_OUTPUT_OVERLAY; itv->v4l2_cap |= V4L2_CAP_VIDEO_OUTPUT_OVERLAY;
} }
video_set_drvdata(&s->vdev, s); video_set_drvdata(&s->vdev, s);
......
...@@ -1214,7 +1214,7 @@ static int alsa_device_exit(struct saa7134_dev *dev) ...@@ -1214,7 +1214,7 @@ static int alsa_device_exit(struct saa7134_dev *dev)
static int saa7134_alsa_init(void) static int saa7134_alsa_init(void)
{ {
struct saa7134_dev *dev = NULL; struct saa7134_dev *dev;
saa7134_dmasound_init = alsa_device_init; saa7134_dmasound_init = alsa_device_init;
saa7134_dmasound_exit = alsa_device_exit; saa7134_dmasound_exit = alsa_device_exit;
...@@ -1229,7 +1229,7 @@ static int saa7134_alsa_init(void) ...@@ -1229,7 +1229,7 @@ static int saa7134_alsa_init(void)
alsa_device_init(dev); alsa_device_init(dev);
} }
if (dev == NULL) if (list_empty(&saa7134_devlist))
pr_info("saa7134 ALSA: no saa7134 cards found\n"); pr_info("saa7134 ALSA: no saa7134 cards found\n");
return 0; return 0;
......
...@@ -405,7 +405,7 @@ static void csid_configure_stream(struct csid_device *csid, u8 enable) ...@@ -405,7 +405,7 @@ static void csid_configure_stream(struct csid_device *csid, u8 enable)
writel_relaxed(val, csid->base + CSID_RDI_FRM_DROP_PERIOD(0)); writel_relaxed(val, csid->base + CSID_RDI_FRM_DROP_PERIOD(0));
val = 0; val = 0;
writel_relaxed(0, csid->base + CSID_RDI_FRM_DROP_PATTERN(0)); writel_relaxed(val, csid->base + CSID_RDI_FRM_DROP_PATTERN(0));
val = 1; val = 1;
writel_relaxed(val, csid->base + CSID_RDI_IRQ_SUBSAMPLE_PERIOD(0)); writel_relaxed(val, csid->base + CSID_RDI_IRQ_SUBSAMPLE_PERIOD(0));
......
...@@ -1489,7 +1489,7 @@ static const struct soc_device_attribute r8a7795[] = { ...@@ -1489,7 +1489,7 @@ static const struct soc_device_attribute r8a7795[] = {
.soc_id = "r8a7795", .revision = "ES2.*", .soc_id = "r8a7795", .revision = "ES2.*",
.data = &rcar_csi2_info_r8a7795es2, .data = &rcar_csi2_info_r8a7795es2,
}, },
{ /* sentinel */ }, { /* sentinel */ }
}; };
static int rcsi2_probe(struct platform_device *pdev) static int rcsi2_probe(struct platform_device *pdev)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment