| /kernel/linux/linux-4.19/drivers/media/platform/rockchip/rga/ |
| D | rga.c | 36 #include "rga-hw.h" 37 #include "rga.h" 45 struct rockchip_rga *rga = ctx->rga; in device_run() local 49 spin_lock_irqsave(&rga->ctrl_lock, flags); in device_run() 51 rga->curr = ctx; in device_run() 59 rga_hw_start(rga); in device_run() 61 spin_unlock_irqrestore(&rga->ctrl_lock, flags); in device_run() 66 struct rockchip_rga *rga = prv; in rga_isr() local 69 intr = rga_read(rga, RGA_INT) & 0xf; in rga_isr() 71 rga_mod(rga, RGA_INT, intr << 4, 0xf << 4); in rga_isr() [all …]
|
| D | rga-hw.c | 17 #include "rga-hw.h" 18 #include "rga.h" 43 * The rga hw scaling factor is a normalized inverse of the in rga_get_scaling() 132 struct rockchip_rga *rga = ctx->rga; in rga_cmd_set_src_addr() local 133 u32 *dest = rga->cmdbuf_virt; in rga_cmd_set_src_addr() 145 struct rockchip_rga *rga = ctx->rga; in rga_cmd_set_src1_addr() local 146 u32 *dest = rga->cmdbuf_virt; in rga_cmd_set_src1_addr() 158 struct rockchip_rga *rga = ctx->rga; in rga_cmd_set_dst_addr() local 159 u32 *dest = rga->cmdbuf_virt; in rga_cmd_set_dst_addr() 171 struct rockchip_rga *rga = ctx->rga; in rga_cmd_set_trans_info() local [all …]
|
| D | rga-buf.c | 23 #include "rga-hw.h" 24 #include "rga.h" 87 struct rockchip_rga *rga = ctx->rga; in rga_buf_start_streaming() local 90 ret = pm_runtime_get_sync(rga->dev); in rga_buf_start_streaming() 92 pm_runtime_put_noidle(rga->dev); in rga_buf_start_streaming() 103 struct rockchip_rga *rga = ctx->rga; in rga_buf_stop_streaming() local 106 pm_runtime_put(rga->dev); in rga_buf_stop_streaming() 119 /* RGA MMU is a 1-Level MMU, so it can't be used through the IOMMU API. 125 struct rockchip_rga *rga = ctx->rga; in rga_buf_map() local 133 pages = rga->src_mmu_pages; in rga_buf_map() [all …]
|
| D | rga.h | 22 #define RGA_NAME "rockchip-rga" 58 struct rockchip_rga *rga; member 98 /* RGA Buffers Manage */ 102 /* RGA Hardware */ 103 static inline void rga_write(struct rockchip_rga *rga, u32 reg, u32 value) in rga_write() argument 105 writel(value, rga->regs + reg); in rga_write() 108 static inline u32 rga_read(struct rockchip_rga *rga, u32 reg) in rga_read() argument 110 return readl(rga->regs + reg); in rga_read() 113 static inline void rga_mod(struct rockchip_rga *rga, u32 reg, u32 val, u32 mask) in rga_mod() argument 115 u32 temp = rga_read(rga, reg) & ~(mask); in rga_mod() [all …]
|
| D | Makefile | 1 rockchip-rga-objs := rga.o rga-hw.o rga-buf.o 3 obj-$(CONFIG_VIDEO_ROCKCHIP_RGA) += rockchip-rga.o
|
| /kernel/linux/linux-5.10/drivers/media/platform/rockchip/rga/ |
| D | rga.c | 28 #include "rga-hw.h" 29 #include "rga.h" 37 struct rockchip_rga *rga = ctx->rga; in device_run() local 41 spin_lock_irqsave(&rga->ctrl_lock, flags); in device_run() 43 rga->curr = ctx; in device_run() 51 rga_hw_start(rga); in device_run() 53 spin_unlock_irqrestore(&rga->ctrl_lock, flags); in device_run() 58 struct rockchip_rga *rga = prv; in rga_isr() local 61 intr = rga_read(rga, RGA_INT) & 0xf; in rga_isr() 63 rga_mod(rga, RGA_INT, intr << 4, 0xf << 4); in rga_isr() [all …]
|
| D | rga-hw.c | 9 #include "rga-hw.h" 10 #include "rga.h" 35 * The rga hw scaling factor is a normalized inverse of the in rga_get_scaling() 124 struct rockchip_rga *rga = ctx->rga; in rga_cmd_set_src_addr() local 125 u32 *dest = rga->cmdbuf_virt; in rga_cmd_set_src_addr() 137 struct rockchip_rga *rga = ctx->rga; in rga_cmd_set_src1_addr() local 138 u32 *dest = rga->cmdbuf_virt; in rga_cmd_set_src1_addr() 150 struct rockchip_rga *rga = ctx->rga; in rga_cmd_set_dst_addr() local 151 u32 *dest = rga->cmdbuf_virt; in rga_cmd_set_dst_addr() 163 struct rockchip_rga *rga = ctx->rga; in rga_cmd_set_trans_info() local [all …]
|
| D | rga-buf.c | 15 #include "rga-hw.h" 16 #include "rga.h" 79 struct rockchip_rga *rga = ctx->rga; in rga_buf_start_streaming() local 82 ret = pm_runtime_resume_and_get(rga->dev); in rga_buf_start_streaming() 94 struct rockchip_rga *rga = ctx->rga; in rga_buf_stop_streaming() local 97 pm_runtime_put(rga->dev); in rga_buf_stop_streaming() 110 /* RGA MMU is a 1-Level MMU, so it can't be used through the IOMMU API. 116 struct rockchip_rga *rga = ctx->rga; in rga_buf_map() local 124 pages = rga->src_mmu_pages; in rga_buf_map() 126 pages = rga->dst_mmu_pages; in rga_buf_map() [all …]
|
| D | rga.h | 14 #define RGA_NAME "rockchip-rga" 50 struct rockchip_rga *rga; member 90 /* RGA Buffers Manage */ 94 /* RGA Hardware */ 95 static inline void rga_write(struct rockchip_rga *rga, u32 reg, u32 value) in rga_write() argument 97 writel(value, rga->regs + reg); in rga_write() 100 static inline u32 rga_read(struct rockchip_rga *rga, u32 reg) in rga_read() argument 102 return readl(rga->regs + reg); in rga_read() 105 static inline void rga_mod(struct rockchip_rga *rga, u32 reg, u32 val, u32 mask) in rga_mod() argument 107 u32 temp = rga_read(rga, reg) & ~(mask); in rga_mod() [all …]
|
| D | Makefile | 2 rockchip-rga-objs := rga.o rga-hw.o rga-buf.o 4 obj-$(CONFIG_VIDEO_ROCKCHIP_RGA) += rockchip-rga.o
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/media/ |
| D | rockchip-rga.txt | 1 device-tree bindings for rockchip 2D raster graphic acceleration controller (RGA) 3 RGA is a standalone 2D raster graphic acceleration unit. It accelerates 2D 9 "rockchip,rk3288-rga"; 10 "rockchip,rk3399-rga"; 12 - interrupts: RGA interrupt specifier. 14 - clocks: phandle to RGA sclk/hclk/aclk clocks 24 rga: rga@ff680000 { 25 compatible = "rockchip,rk3399-rga";
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/media/ |
| D | rockchip-rga.yaml | 4 $id: http://devicetree.org/schemas/media/rockchip-rga.yaml# 7 title: Rockchip 2D raster graphic acceleration controller (RGA) 10 RGA is a standalone 2D raster graphic acceleration unit. It accelerates 2D 21 - const: rockchip,rk3288-rga 22 - const: rockchip,rk3399-rga 24 - const: rockchip,rk3228-rga 25 - const: rockchip,rk3288-rga 70 rga: rga@ff680000 { 71 compatible = "rockchip,rk3399-rga";
|
| /kernel/linux/linux-5.10/drivers/media/platform/ |
| D | Makefile | 55 obj-$(CONFIG_VIDEO_ROCKCHIP_RGA) += rockchip/rga/
|
| D | Kconfig | 472 This is a v4l2 driver for Rockchip SOC RGA 2d graphics accelerator. 473 Rockchip RGA is a separate 2D raster graphic acceleration unit.
|
| /kernel/linux/linux-4.19/drivers/media/platform/ |
| D | Makefile | 69 obj-$(CONFIG_VIDEO_ROCKCHIP_RGA) += rockchip/rga/
|
| D | Kconfig | 444 This is a v4l2 driver for Rockchip SOC RGA 2d graphics accelerator. 445 Rockchip RGA is a separate 2D raster graphic acceleration unit.
|
| /kernel/linux/linux-5.10/Documentation/admin-guide/media/ |
| D | platform-cardlist.rst | 53 rockchip-rga Rockchip Raster 2d Graphic Acceleration Unit
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | rk322x.dtsi | 616 rga: rga@20060000 { label 617 compatible = "rockchip,rk3228-rga", "rockchip,rk3288-rga";
|
| D | rk3288.dtsi | 785 * *_RGA RGA 1028 rga: rga@ff920000 { label 1029 compatible = "rockchip,rk3288-rga";
|
| /kernel/linux/linux-4.19/arch/arm/boot/dts/ |
| D | rk3288.dtsi | 756 * *_RGA RGA 995 rga: rga@ff920000 { label 996 compatible = "rockchip,rk3288-rga";
|
| /kernel/linux/linux-4.19/arch/arm64/boot/dts/rockchip/ |
| D | rk3399.dtsi | 1235 rga: rga@ff680000 { label 1236 compatible = "rockchip,rk3399-rga";
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/rockchip/ |
| D | rk3399.dtsi | 1310 rga: rga@ff680000 { label 1311 compatible = "rockchip,rk3399-rga";
|
| /kernel/linux/config/linux-5.10/arch/arm64/configs/ |
| D | rk3568_standard_defconfig | 3902 # RGA 3905 # end of RGA
|
| /kernel/linux/linux-5.10/drivers/clk/rockchip/ |
| D | clk-rk3399.c | 794 /* rga */
|
| /kernel/linux/linux-4.19/drivers/clk/rockchip/ |
| D | clk-rk3399.c | 800 /* rga */
|