| /drivers/media/platform/renesas/vsp1/ |
| A D | vsp1_drv.c | 299 vsp1->clu = vsp1_clu_create(vsp1); in vsp1_create_entities() 309 vsp1->hgo = vsp1_hgo_create(vsp1); in vsp1_create_entities() 320 vsp1->hgt = vsp1_hgt_create(vsp1); in vsp1_create_entities() 331 vsp1->iif = vsp1_iif_create(vsp1); in vsp1_create_entities() 341 vsp1->hsi = vsp1_hsit_create(vsp1, true); in vsp1_create_entities() 349 vsp1->hst = vsp1_hsit_create(vsp1, false); in vsp1_create_entities() 379 vsp1->lut = vsp1_lut_create(vsp1); in vsp1_create_entities() 413 vsp1->sru = vsp1_sru_create(vsp1); in vsp1_create_entities() 904 vsp1->version = vsp1_read(vsp1, VI6_IP_VERSION); in vsp1_lookup_info() 969 vsp1->bus_master = vsp1->dev; in vsp1_probe() [all …]
|
| A D | vsp1_drm.c | 148 dev_dbg(vsp1->dev, in vsp1_du_pipeline_setup_rpf() 162 dev_dbg(vsp1->dev, in vsp1_du_pipeline_setup_rpf() 178 dev_dbg(vsp1->dev, in vsp1_du_pipeline_setup_rpf() 249 else if (vsp1_feature(vsp1, VSP1_HAS_BRU) && !vsp1->bru->entity.pipe) in vsp1_du_pipeline_setup_brx() 306 dev_warn(vsp1->dev, in vsp1_du_pipeline_setup_brx() 395 if (rpf_zpos(vsp1, inputs[j-1]) <= rpf_zpos(vsp1, rpf)) in vsp1_du_pipeline_setup_inputs() 445 dev_err(vsp1->dev, in vsp1_du_pipeline_setup_inputs() 626 if (!vsp1) in vsp1_du_init() 854 dev_dbg(vsp1->dev, in vsp1_du_atomic_update() 966 vsp1->drm = devm_kzalloc(vsp1->dev, sizeof(*vsp1->drm), GFP_KERNEL); in vsp1_drm_init() [all …]
|
| A D | vsp1_vspx.c | 80 struct vsp1_device *vsp1; member 206 if (!vsp1) in vsp1_isp_init() 227 if (!vsp1) in vsp1_isp_get_bus_master() 336 dev_err(vsp1->dev, in vsp1_isp_start_streaming() 344 dev_err(vsp1->dev, in vsp1_isp_start_streaming() 357 vsp1_device_put(vsp1); in vsp1_isp_start_streaming() 391 vsp1_device_put(vsp1); in vsp1_isp_stop_streaming() 530 dev_err(vsp1->dev, in vsp1_isp_job_run() 585 vsp1->vspx = devm_kzalloc(vsp1->dev, sizeof(*vsp1->vspx), GFP_KERNEL); in vsp1_vspx_init() 586 if (!vsp1->vspx) in vsp1_vspx_init() [all …]
|
| A D | Makefile | 2 vsp1-y := vsp1_drv.o vsp1_entity.o vsp1_pipe.o 3 vsp1-y += vsp1_dl.o vsp1_drm.o vsp1_video.o 4 vsp1-y += vsp1_rpf.o vsp1_rwpf.o vsp1_wpf.o 5 vsp1-y += vsp1_clu.o vsp1_hsit.o vsp1_lut.o 6 vsp1-y += vsp1_brx.o vsp1_sru.o vsp1_uds.o 7 vsp1-y += vsp1_hgo.o vsp1_hgt.o vsp1_histo.o 8 vsp1-y += vsp1_iif.o vsp1_lif.o vsp1_uif.o 9 vsp1-y += vsp1_vspx.o 11 obj-$(CONFIG_VIDEO_RENESAS_VSP1) += vsp1.o
|
| A D | vsp1_dl.c | 142 struct vsp1_device *vsp1; member 166 struct vsp1_device *vsp1; member 224 struct vsp1_device *vsp1; member 266 pool->vsp1 = vsp1; in vsp1_dl_body_pool_create() 441 pool->vsp1 = vsp1; in vsp1_dl_cmd_pool_create() 858 struct vsp1_device *vsp1 = dlm->vsp1; in vsp1_dl_list_hw_update_pending() local 873 struct vsp1_device *vsp1 = dlm->vsp1; in vsp1_dl_list_hw_enqueue() local 990 struct vsp1_device *vsp1 = dlm->vsp1; in vsp1_dlm_irq_frame_end() local 1082 vsp1_write(vsp1, VI6_DL_CTRL, ctrl); in vsp1_dlm_setup() 1130 dlm->singleshot = vsp1->info->uapi || vsp1->iif; in vsp1_dlm_create() [all …]
|
| A D | vsp1.h | 78 #define vsp1_feature(vsp1, f) ((vsp1)->info->features & (f)) argument 117 int vsp1_device_get(struct vsp1_device *vsp1); 118 void vsp1_device_put(struct vsp1_device *vsp1); 120 int vsp1_reset_wpf(struct vsp1_device *vsp1, unsigned int index); 122 static inline u32 vsp1_read(struct vsp1_device *vsp1, u32 reg) in vsp1_read() argument 124 return ioread32(vsp1->mmio + reg); in vsp1_read() 127 static inline void vsp1_write(struct vsp1_device *vsp1, u32 reg, u32 data) in vsp1_write() argument 129 iowrite32(data, vsp1->mmio + reg); in vsp1_write()
|
| A D | vsp1_wpf.c | 134 struct vsp1_device *vsp1 = wpf->entity.vsp1; in wpf_init_controls() local 143 } else if (vsp1_feature(vsp1, VSP1_HAS_WPF_HFLIP)) { in wpf_init_controls() 149 } else if (vsp1_feature(vsp1, VSP1_HAS_WPF_VFLIP)) { in wpf_init_controls() 192 struct vsp1_device *vsp1 = wpf->entity.vsp1; in vsp1_wpf_stop() local 199 vsp1_write(vsp1, wpf->entity.index * VI6_WPF_OFFSET + in vsp1_wpf_stop() 219 dev_err(wpf->entity.vsp1->dev, in wpf_configure_writeback_chain() 238 struct vsp1_device *vsp1 = wpf->entity.vsp1; in wpf_configure_stream() local 324 for (i = 0; i < vsp1->info->rpf_count; ++i) { in wpf_configure_stream() 401 struct vsp1_device *vsp1 = wpf->entity.vsp1; in wpf_configure_partition() local 570 if (vsp1->info->gen == 2) { in vsp1_wpf_create() [all …]
|
| A D | vsp1_pipe.c | 252 if (vsp1->info->gen == 2) { in vsp1_get_format_info() 262 if (vsp1_feature(vsp1, VSP1_HAS_HSIT)) { in vsp1_get_format_info() 296 if (vsp1->info->gen == 2) { in vsp1_get_format_info_by_index() 321 if (vsp1->info->gen == 2) { in vsp1_get_format_info_by_index() 334 if (vsp1_feature(vsp1, VSP1_HAS_HSIT)) { in vsp1_get_format_info_by_index() 453 struct vsp1_device *vsp1 = pipe->output->entity.vsp1; in __vsp1_pipeline_dump() local 475 struct vsp1_device *vsp1 = pipe->output->entity.vsp1; in vsp1_pipeline_run() local 502 struct vsp1_device *vsp1 = pipe->output->entity.vsp1; in vsp1_pipeline_stop() local 532 vsp1_write(vsp1, entity->route->reg, in vsp1_pipeline_stop() 537 vsp1_write(vsp1, VI6_DPR_HGO_SMPPT, in vsp1_pipeline_stop() [all …]
|
| A D | vsp1_video.c | 82 dev_dbg(video->vsp1->dev, in vsp1_video_verify_format() 271 struct vsp1_device *vsp1 = pipe->output->entity.vsp1; in vsp1_video_pipeline_run() local 326 struct vsp1_device *vsp1 = pipe->output->entity.vsp1; in vsp1_video_pipeline_frame_end() local 689 struct vsp1_device *vsp1 = pipe->output->entity.vsp1; in vsp1_video_pipeline_setup_partitions() local 707 if (vsp1->info->gen >= 3) { in vsp1_video_pipeline_setup_partitions() 1086 ret = vsp1_device_get(video->vsp1); in vsp1_video_open() 1102 vsp1_device_put(video->vsp1); in vsp1_video_release() 1153 struct vsp1_rwpf *wpf = vsp1->wpf[i]; in vsp1_video_suspend() 1170 struct vsp1_rwpf *wpf = vsp1->wpf[i]; in vsp1_video_suspend() 1195 struct vsp1_rwpf *wpf = vsp1->wpf[i]; in vsp1_video_resume() [all …]
|
| A D | vsp1_video.h | 33 struct vsp1_device *vsp1; member 54 void vsp1_video_suspend(struct vsp1_device *vsp1); 55 void vsp1_video_resume(struct vsp1_device *vsp1); 57 struct vsp1_video *vsp1_video_create(struct vsp1_device *vsp1,
|
| A D | vsp1_hgo.c | 28 return vsp1_read(hgo->histo.entity.vsp1, reg); in vsp1_hgo_read() 60 vsp1_write(hgo->histo.entity.vsp1, in vsp1_hgo_frame_end() 186 struct vsp1_hgo *vsp1_hgo_create(struct vsp1_device *vsp1) in vsp1_hgo_create() argument 191 hgo = devm_kzalloc(vsp1->dev, sizeof(*hgo), GFP_KERNEL); in vsp1_hgo_create() 196 ret = vsp1_histogram_init(vsp1, &hgo->histo, VSP1_ENTITY_HGO, "hgo", in vsp1_hgo_create() 207 vsp1->info->gen >= 3 ? 2 : 1); in vsp1_hgo_create() 210 if (vsp1->info->gen >= 3) in vsp1_hgo_create()
|
| A D | vsp1_lif.c | 99 switch (entity->vsp1->version & VI6_IP_VERSION_MODEL_MASK) { in lif_configure_stream() 139 if (vsp1_feature(entity->vsp1, VSP1_HAS_NON_ZERO_LBA)) in lif_configure_stream() 153 struct vsp1_lif *vsp1_lif_create(struct vsp1_device *vsp1, unsigned int index) in vsp1_lif_create() argument 158 lif = devm_kzalloc(vsp1->dev, sizeof(*lif), GFP_KERNEL); in vsp1_lif_create() 171 ret = vsp1_entity_init(vsp1, &lif->entity, "lif", 2, &lif_ops, in vsp1_lif_create()
|
| A D | vsp1_rpf.c | 133 if (entity->vsp1->info->gen == 4) { in rpf_configure_stream() 229 if (entity->vsp1->info->gen >= 3) { in rpf_configure_stream() 320 struct vsp1_device *vsp1 = rpf->entity.vsp1; in rpf_configure_partition() local 363 if (vsp1->info->gen >= 3 && format->num_planes == 3 && in rpf_configure_partition() 418 struct vsp1_rwpf *vsp1_rpf_create(struct vsp1_device *vsp1, unsigned int index) in vsp1_rpf_create() argument 424 rpf = devm_kzalloc(vsp1->dev, sizeof(*rpf), GFP_KERNEL); in vsp1_rpf_create() 436 ret = vsp1_entity_init(vsp1, &rpf->entity, name, 2, &vsp1_rwpf_subdev_ops, in vsp1_rpf_create() 444 dev_err(vsp1->dev, "rpf%u: failed to initialize controls\n", in vsp1_rpf_create()
|
| A D | vsp1_lut.c | 198 struct vsp1_lut *vsp1_lut_create(struct vsp1_device *vsp1) in vsp1_lut_create() argument 203 lut = devm_kzalloc(vsp1->dev, sizeof(*lut), GFP_KERNEL); in vsp1_lut_create() 212 ret = vsp1_entity_init(vsp1, &lut->entity, "lut", 2, &lut_ops, in vsp1_lut_create() 222 lut->pool = vsp1_dl_body_pool_create(vsp1, 3, LUT_SIZE, 0); in vsp1_lut_create() 233 dev_err(vsp1->dev, "lut: failed to initialize controls\n"); in vsp1_lut_create()
|
| A D | vsp1_clu.c | 237 struct vsp1_clu *vsp1_clu_create(struct vsp1_device *vsp1) in vsp1_clu_create() argument 242 clu = devm_kzalloc(vsp1->dev, sizeof(*clu), GFP_KERNEL); in vsp1_clu_create() 251 ret = vsp1_entity_init(vsp1, &clu->entity, "clu", 2, &clu_ops, in vsp1_clu_create() 262 clu->pool = vsp1_dl_body_pool_create(clu->entity.vsp1, 3, CLU_SIZE + 1, in vsp1_clu_create() 275 dev_err(vsp1->dev, "clu: failed to initialize controls\n"); in vsp1_clu_create()
|
| A D | vsp1_dl.h | 52 void vsp1_dlm_setup(struct vsp1_device *vsp1); 54 struct vsp1_dl_manager *vsp1_dlm_create(struct vsp1_device *vsp1, 69 vsp1_dl_body_pool_create(struct vsp1_device *vsp1, unsigned int num_bodies,
|
| A D | vsp1_hgt.c | 28 return vsp1_read(hgt->histo.entity.vsp1, reg); in vsp1_hgt_read() 185 struct vsp1_hgt *vsp1_hgt_create(struct vsp1_device *vsp1) in vsp1_hgt_create() argument 190 hgt = devm_kzalloc(vsp1->dev, sizeof(*hgt), GFP_KERNEL); in vsp1_hgt_create() 195 ret = vsp1_histogram_init(vsp1, &hgt->histo, VSP1_ENTITY_HGT, "hgt", in vsp1_hgt_create()
|
| A D | vsp1_iif.c | 98 struct vsp1_iif *vsp1_iif_create(struct vsp1_device *vsp1) in vsp1_iif_create() argument 103 iif = devm_kzalloc(vsp1->dev, sizeof(*iif), GFP_KERNEL); in vsp1_iif_create() 115 ret = vsp1_entity_init(vsp1, &iif->entity, "iif", 3, &iif_ops, in vsp1_iif_create()
|
| A D | vsp1_vspx.h | 13 int vsp1_vspx_init(struct vsp1_device *vsp1); 14 void vsp1_vspx_cleanup(struct vsp1_device *vsp1);
|
| A D | vsp1_entity.c | 590 int vsp1_entity_init(struct vsp1_device *vsp1, struct vsp1_entity *entity, in vsp1_entity_init() argument 612 entity->vsp1 = vsp1; in vsp1_entity_init() 616 entity->pads = devm_kcalloc(vsp1->dev, in vsp1_entity_init() 625 entity->sources = devm_kcalloc(vsp1->dev, max(num_pads - 1, 1U), in vsp1_entity_init() 646 subdev->entity.ops = &vsp1->media_ops; in vsp1_entity_init() 650 dev_name(vsp1->dev), name); in vsp1_entity_init()
|
| A D | vsp1_uif.c | 31 return vsp1_read(uif->entity.vsp1, in vsp1_uif_read() 237 struct vsp1_uif *vsp1_uif_create(struct vsp1_device *vsp1, unsigned int index) in vsp1_uif_create() argument 243 uif = devm_kzalloc(vsp1->dev, sizeof(*uif), GFP_KERNEL); in vsp1_uif_create() 256 ret = vsp1_entity_init(vsp1, &uif->entity, name, 2, &uif_ops, in vsp1_uif_create()
|
| A D | vsp1_brx.c | 404 struct vsp1_brx *vsp1_brx_create(struct vsp1_device *vsp1, in vsp1_brx_create() argument 412 brx = devm_kzalloc(vsp1->dev, sizeof(*brx), GFP_KERNEL); in vsp1_brx_create() 421 num_pads = vsp1->info->num_bru_inputs + 1; in vsp1_brx_create() 428 ret = vsp1_entity_init(vsp1, &brx->entity, name, num_pads, &brx_ops, in vsp1_brx_create() 443 dev_err(vsp1->dev, "%s: failed to initialize controls\n", name); in vsp1_brx_create()
|
| A D | vsp1_drm.h | 77 int vsp1_drm_init(struct vsp1_device *vsp1); 78 void vsp1_drm_cleanup(struct vsp1_device *vsp1);
|
| A D | vsp1_hsit.c | 160 struct vsp1_hsit *vsp1_hsit_create(struct vsp1_device *vsp1, bool inverse) in vsp1_hsit_create() argument 165 hsit = devm_kzalloc(vsp1->dev, sizeof(*hsit), GFP_KERNEL); in vsp1_hsit_create() 178 ret = vsp1_entity_init(vsp1, &hsit->entity, inverse ? "hsi" : "hst", in vsp1_hsit_create()
|
| A D | vsp1_rwpf.h | 79 struct vsp1_rwpf *vsp1_rpf_create(struct vsp1_device *vsp1, unsigned int index); 80 struct vsp1_rwpf *vsp1_wpf_create(struct vsp1_device *vsp1, unsigned int index);
|