Home
last modified time | relevance | path

Searched refs:rkcif (Results 1 – 13 of 13) sorted by relevance

/linux/drivers/media/platform/rockchip/rkcif/
H A Drkcif-dev.c69 static int rkcif_register(struct rkcif_device *rkcif) in rkcif_register() argument
73 ret = rkcif_dvp_register(rkcif); in rkcif_register()
77 ret = rkcif_mipi_register(rkcif); in rkcif_register()
84 rkcif_dvp_unregister(rkcif); in rkcif_register()
89 static void rkcif_unregister(struct rkcif_device *rkcif) in rkcif_unregister() argument
91 rkcif_mipi_unregister(rkcif); in rkcif_unregister()
92 rkcif_dvp_unregister(rkcif); in rkcif_unregister()
99 struct rkcif_device *rkcif = in rkcif_notifier_bound() local
110 dev_err(rkcif->dev, "failed to link source pad of %s\n", in rkcif_notifier_bound()
122 struct rkcif_device *rkcif = in rkcif_notifier_complete() local
[all …]
H A Drkcif-capture-dvp.c567 static void rk3568_dvp_grf_setup(struct rkcif_device *rkcif) in rk3568_dvp_grf_setup() argument
572 if (!rkcif->grf) in rk3568_dvp_grf_setup()
575 con1 |= rkcif->interfaces[RKCIF_DVP].dvp.dvp_clk_delay & in rk3568_dvp_grf_setup()
578 if (rkcif->interfaces[RKCIF_DVP].vep.bus.parallel.flags & in rk3568_dvp_grf_setup()
582 regmap_write(rkcif->grf, RK3568_GRF_VI_CON1, con1); in rk3568_dvp_grf_setup()
611 static inline unsigned int rkcif_dvp_get_addr(struct rkcif_device *rkcif, in rkcif_dvp_get_addr() argument
617 return rkcif->match_data->dvp->regs[index]; in rkcif_dvp_get_addr()
620 static inline __maybe_unused void rkcif_dvp_write(struct rkcif_device *rkcif, in rkcif_dvp_write() argument
623 unsigned int addr = rkcif_dvp_get_addr(rkcif, index); in rkcif_dvp_write()
628 writel(val, rkcif->base_addr + addr); in rkcif_dvp_write()
[all …]
H A DMakefile4 rockchip-cif-objs += rkcif-capture-dvp.o
5 rockchip-cif-objs += rkcif-capture-mipi.o
6 rockchip-cif-objs += rkcif-dev.o
7 rockchip-cif-objs += rkcif-interface.o
8 rockchip-cif-objs += rkcif-stream.o
H A Drkcif-capture-mipi.h17 int rkcif_mipi_register(struct rkcif_device *rkcif);
19 void rkcif_mipi_unregister(struct rkcif_device *rkcif);
H A Drkcif-capture-dvp.h19 int rkcif_dvp_register(struct rkcif_device *rkcif);
21 void rkcif_dvp_unregister(struct rkcif_device *rkcif);
H A Drkcif-common.h144 struct rkcif_device *rkcif; member
186 struct rkcif_device *rkcif; member
220 void (*setup)(struct rkcif_device *rkcif);
H A Drkcif-interface.h22 int rkcif_interface_register(struct rkcif_device *rkcif,
H A Drkcif-stream.h23 int rkcif_stream_register(struct rkcif_device *rkcif,
/linux/Documentation/admin-guide/media/
H A Drkcif.rst38 layout, as well as their representation in the media controller centric rkcif
39 device driver, which is located under drivers/media/platform/rockchip/rkcif.
52 The rkcif driver represents this hardware variant by exposing one V4L2 subdevice
66 The rkcif driver represents this hardware variant by exposing up the following
69 * rkcif-dvp0: INTERFACE/CROP block for the DVP
73 * rkcif-dvp0-id0: The support for multiple streams on the DVP is not yet
77 .. kernel-figure:: rkcif-rk3568-vicap.dot
H A Drkcif-rk3568-vicap.dot3 …n00000001 [label="{{<port0> 0} | rkcif-dvp0\n/dev/v4l-subdev0 | {<port1> 1}}", shape=Mrecord, styl…
5 n00000004 [label="rkcif-dvp0-id0\n/dev/video0", shape=box, style=filled, fillcolor=yellow]
/linux/drivers/media/platform/rockchip/
H A DMakefile3 obj-y += rkcif/
H A DKconfig6 source "drivers/media/platform/rockchip/rkcif/Kconfig"
/linux/
H A DMAINTAINERS23037 F: Documentation/admin-guide/media/rkcif*
23040 F: drivers/media/platform/rockchip/rkcif/