| /Linux-v5.15/drivers/soc/amlogic/ | 
| D | meson-canvas.c | 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 74 	canvas = dev_get_drvdata(&canvas_pdev->dev);  in meson_canvas_get() 75 	if (!canvas) {  in meson_canvas_get() 80 	return canvas;  in meson_canvas_get() 84 int meson_canvas_config(struct meson_canvas *canvas, u8 canvas_index,  in meson_canvas_config()  argument 92 	if (endian && !canvas->supports_endianness) {  in meson_canvas_config() [all …] 
 | 
| D | Makefile | 2 obj-$(CONFIG_MESON_CANVAS) += meson-canvas.o
  | 
| D | Kconfig | 9 	  Say yes to support the canvas IP for Amlogic SoCs.
  | 
| /Linux-v5.15/drivers/gpu/drm/meson/ | 
| D | meson_drv.c | 238 	priv->canvas = meson_canvas_get(dev);  in meson_drv_bind_master() 239 	if (IS_ERR(priv->canvas)) {  in meson_drv_bind_master() 240 		ret = PTR_ERR(priv->canvas);  in meson_drv_bind_master() 244 	ret = meson_canvas_alloc(priv->canvas, &priv->canvas_id_osd1);  in meson_drv_bind_master() 247 	ret = meson_canvas_alloc(priv->canvas, &priv->canvas_id_vd1_0);  in meson_drv_bind_master() 249 		meson_canvas_free(priv->canvas, priv->canvas_id_osd1);  in meson_drv_bind_master() 252 	ret = meson_canvas_alloc(priv->canvas, &priv->canvas_id_vd1_1);  in meson_drv_bind_master() 254 		meson_canvas_free(priv->canvas, priv->canvas_id_osd1);  in meson_drv_bind_master() 255 		meson_canvas_free(priv->canvas, priv->canvas_id_vd1_0);  in meson_drv_bind_master() 258 	ret = meson_canvas_alloc(priv->canvas, &priv->canvas_id_vd1_2);  in meson_drv_bind_master() [all …] 
 | 
| D | meson_crtc.c | 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
  | 
| /Linux-v5.15/include/linux/soc/amlogic/ | 
| D | meson-canvas.h | 39 int meson_canvas_alloc(struct meson_canvas *canvas, u8 *canvas_index); 47 int meson_canvas_free(struct meson_canvas *canvas, u8 canvas_index); 61 int meson_canvas_config(struct meson_canvas *canvas, u8 canvas_index,
  | 
| /Linux-v5.15/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 | meson8.dtsi | 268 			canvas: video-lut@20 {  label 269 				compatible = "amlogic,meson8-canvas", 270 					     "amlogic,canvas";
  | 
| D | meson8b.dtsi | 245 			canvas: video-lut@48 {  label 246 				compatible = "amlogic,meson8b-canvas", 247 					     "amlogic,canvas";
  | 
| /Linux-v5.15/drivers/staging/media/meson/vdec/ | 
| D | vdec_helpers.c | 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.h | 77 	struct meson_canvas *canvas;  member
  | 
| D | vdec.c | 370 		meson_canvas_free(sess->core->canvas, sess->canvas_alloc[i]);  in vdec_free_canvas() 1027 	core->canvas = meson_canvas_get(dev);  in vdec_probe() 1028 	if (IS_ERR(core->canvas))  in vdec_probe() 1029 		return PTR_ERR(core->canvas);  in vdec_probe()
  | 
| /Linux-v5.15/arch/arm64/boot/dts/amlogic/ | 
| D | meson-gx.dtsi | 518 			amlogic,canvas = <&canvas>; 541 			canvas: video-lut@48 {  label 542 				compatible = "amlogic,canvas"; 626 			amlogic,canvas = <&canvas>;
  | 
| D | meson-g12-common.dtsi | 1612 				canvas: video-lut@48 {  label 1613 					compatible = "amlogic,canvas"; 2117 			amlogic,canvas = <&canvas>; 2138 			amlogic,canvas = <&canvas>;
  |