/linux/drivers/soc/amlogic/ |
H A D | meson-canvas.c | 13 #include <linux/soc/amlogic/meson-canvas.h> 37 spinlock_t lock; /* canvas device lock */ 42 static void canvas_write(struct meson_canvas *canvas, u32 reg, u32 val) in canvas_write() argument 44 writel_relaxed(val, canvas->reg_base + reg); in canvas_write() 47 static u32 canvas_read(struct meson_canvas *canvas, u32 reg) in canvas_read() argument 49 return readl_relaxed(canvas->reg_base + reg); in canvas_read() 56 struct meson_canvas *canvas; in meson_canvas_get() local 58 canvas_node = of_parse_phandle(dev->of_node, "amlogic,canvas", 0); in meson_canvas_get() 71 * If priv is NULL, it's probably because the canvas hasn't in meson_canvas_get() 75 canvas in meson_canvas_get() 85 meson_canvas_config(struct meson_canvas * canvas,u8 canvas_index,u32 addr,u32 stride,u32 height,unsigned int wrap,unsigned int blkmode,unsigned int endian) meson_canvas_config() argument 131 meson_canvas_alloc(struct meson_canvas * canvas,u8 * canvas_index) meson_canvas_alloc() argument 152 meson_canvas_free(struct meson_canvas * canvas,u8 canvas_index) meson_canvas_free() argument 172 struct meson_canvas *canvas; meson_canvas_probe() local [all...] |
H A D | Makefile | 2 obj-$(CONFIG_MESON_CANVAS) += meson-canvas.o
|
H A D | Kconfig | 9 Say yes to support the canvas IP for Amlogic SoCs.
|
/linux/include/linux/soc/amlogic/ |
H A D | meson-canvas.h | 27 * meson_canvas_get() - get a canvas provider instance 34 * meson_canvas_alloc() - take ownership of a canvas 36 * @canvas: canvas provider instance retrieved from meson_canvas_get() 37 * @canvas_index: will be filled with the canvas ID 39 int meson_canvas_alloc(struct meson_canvas *canvas, u8 *canvas_index); 42 * meson_canvas_free() - remove ownership from a canvas 44 * @canvas: canvas provider instance retrieved from meson_canvas_get() 45 * @canvas_index: canvas I [all...] |
/linux/arch/arm/boot/dts/amlogic/ |
H A D | meson8m2.dtsi | 18 /* the offset of the canvas registers has changed compared to Meson8 */ 21 canvas: video-lut@48 { label 22 compatible = "amlogic,meson8m2-canvas", "amlogic,canvas";
|
H A D | meson8b.dtsi | 245 canvas: video-lut@48 { label 246 compatible = "amlogic,meson8b-canvas", 247 "amlogic,canvas";
|
H A D | meson8.dtsi | 268 canvas: video-lut@20 { label 269 compatible = "amlogic,meson8-canvas", 270 "amlogic,canvas";
|
/linux/drivers/staging/media/meson/vdec/ |
H A D | vdec_helpers.c | 85 dev_err(sess->core->dev, "Reached max number of canvas\n"); in canvas_alloc() 89 ret = meson_canvas_alloc(sess->core->canvas, canvas_id); in canvas_alloc() 116 meson_canvas_config(core->canvas, canvas_id[0], buf_paddr[0], in set_canvas_yuv420m() 122 meson_canvas_config(core->canvas, canvas_id[1], buf_paddr[1], in set_canvas_yuv420m() 128 meson_canvas_config(core->canvas, canvas_id[2], buf_paddr[2], in set_canvas_yuv420m() 160 meson_canvas_config(core->canvas, canvas_id[0], buf_paddr[0], in set_canvas_nv12m() 166 meson_canvas_config(core->canvas, canvas_id[1], buf_paddr[1], in set_canvas_nv12m()
|
H A D | vdec.h | 16 #include <linux/soc/amlogic/meson-canvas.h> 58 * @canvas: canvas provider reference 79 struct meson_canvas *canvas; member 212 * @canvas_alloc: array of all the canvas IDs allocated 213 * @canvas_num: number of canvas IDs allocated
|
H A D | vdec.c | 371 meson_canvas_free(sess->core->canvas, sess->canvas_alloc[i]); in vdec_free_canvas() 1025 core->canvas = meson_canvas_get(dev); in vdec_probe() 1026 if (IS_ERR(core->canvas)) in vdec_probe() 1027 return PTR_ERR(core->canvas); in vdec_probe()
|
/linux/arch/arm64/boot/dts/amlogic/ |
H A D | meson-gx.dtsi | 526 amlogic,canvas = <&canvas>; 549 canvas: video-lut@48 { label 550 compatible = "amlogic,canvas"; 634 amlogic,canvas = <&canvas>;
|
/linux/drivers/gpu/drm/meson/ |
H A D | meson_crtc.c | 13 #include <linux/soc/amlogic/meson-canvas.h> 370 meson_canvas_config(priv->canvas, priv->canvas_id_osd1, in meson_crtc_irq() 443 meson_canvas_config(priv->canvas, in meson_crtc_irq() 453 meson_canvas_config(priv->canvas, in meson_crtc_irq() 463 meson_canvas_config(priv->canvas, in meson_crtc_irq()
|
/linux/Documentation/ABI/testing/ |
H A D | sysfs-bus-surface_aggregator-tabletsw | 18 - "folded-canvas": The type-cover has been folded back
|
/linux/Documentation/userspace-api/media/dvb/ |
H A D | legacy_dvb_osd.rst | 21 It is a kind of canvas one can draw on.
|
/linux/Documentation/hid/ |
H A D | hid-bpf.rst | 354 and *brush on a painting canvas*. To make things even better, we can control the
|