/linux-5.10/drivers/soc/amlogic/ |
D | meson-canvas.c | 12 #include <linux/soc/amlogic/meson-canvas.h> 36 spinlock_t lock; /* canvas device lock */ 41 static void canvas_write(struct meson_canvas *canvas, u32 reg, u32 val) in canvas_write() argument 43 writel_relaxed(val, canvas->reg_base + reg); in canvas_write() 46 static u32 canvas_read(struct meson_canvas *canvas, u32 reg) in canvas_read() argument 48 return readl_relaxed(canvas->reg_base + reg); in canvas_read() 55 struct meson_canvas *canvas; in meson_canvas_get() local 57 canvas_node = of_parse_phandle(dev->of_node, "amlogic,canvas", 0); in meson_canvas_get() 70 * If priv is NULL, it's probably because the canvas hasn't in meson_canvas_get() 74 canvas = dev_get_drvdata(&canvas_pdev->dev); in meson_canvas_get() [all …]
|
D | Kconfig | 5 tristate "Amlogic Meson Canvas driver" 9 Say yes to support the canvas IP for Amlogic SoCs.
|
D | Makefile | 2 obj-$(CONFIG_MESON_CANVAS) += meson-canvas.o
|
/linux-5.10/include/linux/soc/amlogic/ |
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 ID that was obtained via meson_canvas_alloc() 47 int meson_canvas_free(struct meson_canvas *canvas, u8 canvas_index); 50 * meson_canvas_config() - configure a canvas [all …]
|
/linux-5.10/Documentation/devicetree/bindings/soc/amlogic/ |
D | amlogic,canvas.yaml | 5 $id: "http://devicetree.org/schemas/soc/amlogic/amlogic,canvas.yaml#" 8 title: Amlogic Canvas Video Lookup Table 15 A canvas is a collection of metadata that describes a pixel buffer. 19 Many IPs within Amlogic SoCs rely on canvas indexes to read/write pixel data 23 Amlogic SoCs have 256 canvas. 30 - amlogic,meson8-canvas 31 - amlogic,meson8b-canvas 32 - amlogic,meson8m2-canvas 33 - const: amlogic,canvas 34 - const: amlogic,canvas # GXBB and newer SoCs [all …]
|
/linux-5.10/drivers/gpu/drm/meson/ |
D | meson_drv.c | 16 #include <linux/soc/amlogic/meson-canvas.h> 258 priv->canvas = meson_canvas_get(dev); in meson_drv_bind_master() 259 if (IS_ERR(priv->canvas)) { in meson_drv_bind_master() 260 ret = PTR_ERR(priv->canvas); in meson_drv_bind_master() 264 ret = meson_canvas_alloc(priv->canvas, &priv->canvas_id_osd1); in meson_drv_bind_master() 267 ret = meson_canvas_alloc(priv->canvas, &priv->canvas_id_vd1_0); in meson_drv_bind_master() 269 meson_canvas_free(priv->canvas, priv->canvas_id_osd1); in meson_drv_bind_master() 272 ret = meson_canvas_alloc(priv->canvas, &priv->canvas_id_vd1_1); in meson_drv_bind_master() 274 meson_canvas_free(priv->canvas, priv->canvas_id_osd1); in meson_drv_bind_master() 275 meson_canvas_free(priv->canvas, priv->canvas_id_vd1_0); in meson_drv_bind_master() [all …]
|
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()
|
D | meson_drv.h | 44 struct meson_canvas *canvas; member
|
D | meson_plane.c | 174 /* Set up BLK0 to point to the right canvas */ in meson_plane_atomic_update() 361 /* Update Canvas with buffer address */ in meson_plane_atomic_update()
|
D | meson_overlay.c | 642 /* Update Canvas with buffer address */ in meson_overlay_atomic_update()
|
/linux-5.10/Documentation/devicetree/bindings/media/ |
D | amlogic,gx-vdec.yaml | 82 amlogic,canvas: 83 description: should point to a canvas provider node 123 - amlogic,canvas 140 amlogic,canvas = <&canvas>;
|
/linux-5.10/arch/arm/boot/dts/ |
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";
|
D | meson8b.dtsi | 192 canvas: video-lut@48 { label 193 compatible = "amlogic,meson8b-canvas", 194 "amlogic,canvas";
|
D | meson8.dtsi | 215 canvas: video-lut@20 { label 216 compatible = "amlogic,meson8-canvas", 217 "amlogic,canvas";
|
/linux-5.10/drivers/staging/media/meson/vdec/ |
D | vdec.h | 16 #include <linux/soc/amlogic/meson-canvas.h> 58 * @canvas: canvas provider reference 77 struct meson_canvas *canvas; member 206 * @canvas_alloc: array of all the canvas IDs allocated 207 * @canvas_num: number of canvas IDs allocated
|
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()
|
D | vdec_helpers.h | 16 * @reg_base: Registry bases of where to write the canvas indexes
|
D | vdec.c | 370 meson_canvas_free(sess->core->canvas, sess->canvas_alloc[i]); in vdec_free_canvas() 1031 core->canvas = meson_canvas_get(dev); in vdec_probe() 1032 if (IS_ERR(core->canvas)) in vdec_probe() 1033 return PTR_ERR(core->canvas); in vdec_probe()
|
/linux-5.10/arch/arm64/boot/dts/amlogic/ |
D | meson-gx.dtsi | 512 amlogic,canvas = <&canvas>; 535 canvas: video-lut@48 { label 536 compatible = "amlogic,canvas"; 622 amlogic,canvas = <&canvas>;
|
D | meson-g12-common.dtsi | 1608 canvas: video-lut@48 { label 1609 compatible = "amlogic,canvas"; 2113 amlogic,canvas = <&canvas>; 2134 amlogic,canvas = <&canvas>;
|
/linux-5.10/drivers/video/fbdev/vermilion/ |
D | vermilion.h | 155 /* Pipe A Canvas Color register (10 bit color) */
|
/linux-5.10/Documentation/devicetree/bindings/display/ |
D | amlogic,meson-vpu.yaml | 33 It fetches the frames addresses, stride and parameters from the "Canvas" memory.
|
/linux-5.10/drivers/media/platform/exynos4-is/ |
D | fimc-lite-reg.h | 80 /* Camera Output Canvas */
|
/linux-5.10/drivers/media/usb/gspca/ |
D | spca508.c | 558 /* This line seems to setup the frame/canvas */
|
/linux-5.10/drivers/hid/ |
D | wacom_sys.c | 219 * The Dell Canvas 27 needs to be switched to its vendor-defined in wacom_hid_usage_quirk()
|