Home
last modified time | relevance | path

Searched refs:ipu (Results 1 – 25 of 63) sorted by relevance

123

/linux-6.15/drivers/gpu/ipu-v3/
H A Dipu-common.c193 channel->ipu = ipu; in ipu_idmac_get()
205 struct ipu_soc *ipu = channel->ipu; in ipu_idmac_put() local
233 struct ipu_soc *ipu = channel->ipu; in __ipu_idmac_reset_current_buffer() local
242 struct ipu_soc *ipu = channel->ipu; in ipu_idmac_set_double_buffer() local
287 struct ipu_soc *ipu = channel->ipu; in ipu_idmac_lock_enable() local
392 struct ipu_soc *ipu = channel->ipu; in ipu_idmac_get_current_buffer() local
401 struct ipu_soc *ipu = channel->ipu; in ipu_idmac_buffer_is_ready() local
425 struct ipu_soc *ipu = channel->ipu; in ipu_idmac_select_buffer() local
443 struct ipu_soc *ipu = channel->ipu; in ipu_idmac_clear_buffer() local
471 struct ipu_soc *ipu = channel->ipu; in ipu_idmac_enable_channel() local
[all …]
H A DMakefile2 obj-$(CONFIG_IMX_IPUV3_CORE) += imx-ipu-v3.o
4 imx-ipu-v3-objs := ipu-common.o ipu-cpmem.o ipu-csi.o ipu-dc.o ipu-di.o \
5 ipu-dp.o ipu-dmfc.o ipu-ic.o ipu-ic-csc.o \
6 ipu-image-convert.o ipu-smfc.o ipu-vdi.o
9 imx-ipu-v3-objs += ipu-pre.o ipu-prg.o
H A Dipu-prv.h152 struct ipu_soc *ipu; member
205 return readl(ipu->idmac_reg + offset); in ipu_idmac_read()
211 writel(value, ipu->idmac_reg + offset); in ipu_idmac_write()
225 void ipu_ic_exit(struct ipu_soc *ipu);
229 void ipu_vdi_exit(struct ipu_soc *ipu);
236 void ipu_di_exit(struct ipu_soc *ipu, int id);
240 void ipu_dmfc_exit(struct ipu_soc *ipu);
243 void ipu_dp_exit(struct ipu_soc *ipu);
247 void ipu_dc_exit(struct ipu_soc *ipu);
250 void ipu_cpmem_exit(struct ipu_soc *ipu);
[all …]
H A Dipu-ic.c158 struct ipu_soc *ipu; member
222 struct ipu_soc *ipu = priv->ipu; in calc_resize_coeffs() local
384 struct ipu_soc *ipu = priv->ipu; in ipu_ic_task_idma_init() local
588 struct ipu_ic_priv *priv = ipu->ic_priv; in ipu_ic_get()
634 ipu->ic_priv = priv; in ipu_ic_init()
646 priv->ipu = ipu; in ipu_ic_init()
658 void ipu_ic_exit(struct ipu_soc *ipu) in ipu_ic_exit() argument
665 struct ipu_soc *ipu = priv->ipu; in ipu_ic_dump() local
667 dev_dbg(ipu->dev, "IC_CONF = \t0x%08X\n", in ipu_ic_dump()
673 dev_dbg(ipu->dev, "IC_PP_RSC = \t0x%08X\n", in ipu_ic_dump()
[all …]
H A Dipu-dmfc.c87 struct ipu_soc *ipu; member
93 struct ipu_soc *ipu; member
107 ipu_module_enable(priv->ipu, IPU_CONF_DMFC_EN); in ipu_dmfc_enable_channel()
126 ipu_module_disable(priv->ipu, IPU_CONF_DMFC_EN); in ipu_dmfc_disable_channel()
155 struct dmfc_channel *ipu_dmfc_get(struct ipu_soc *ipu, int ipu_channel) in ipu_dmfc_get() argument
157 struct ipu_dmfc_priv *priv = ipu->dmfc_priv; in ipu_dmfc_get()
172 int ipu_dmfc_init(struct ipu_soc *ipu, struct device *dev, unsigned long base, in ipu_dmfc_init() argument
187 priv->ipu = ipu; in ipu_dmfc_init()
190 ipu->dmfc_priv = priv; in ipu_dmfc_init()
194 priv->channels[i].ipu = ipu; in ipu_dmfc_init()
[all …]
H A Dipu-dp.c61 struct ipu_soc *ipu; member
107 ipu_srm_dp_update(priv->ipu, true); in ipu_dp_set_global_alpha()
122 ipu_srm_dp_update(priv->ipu, true); in ipu_dp_set_window_pos()
221 ipu_srm_dp_update(priv->ipu, true); in ipu_dp_setup_channel()
229 int ipu_dp_enable(struct ipu_soc *ipu) in ipu_dp_enable() argument
261 ipu_srm_dp_update(priv->ipu, true); in ipu_dp_enable_channel()
292 ipu_srm_dp_update(priv->ipu, sync); in ipu_dp_disable_channel()
298 void ipu_dp_disable(struct ipu_soc *ipu) in ipu_dp_disable() argument
353 priv->ipu = ipu; in ipu_dp_init()
355 ipu->dp_priv = priv; in ipu_dp_init()
[all …]
H A Dipu-cpmem.c27 struct ipu_soc *ipu; member
260 struct ipu_soc *ipu = ch->ipu; in ipu_cpmem_set_high_priority() local
263 if (ipu->ipu_type == IPUV3EX) in ipu_cpmem_set_high_priority()
601 struct ipu_soc *ipu = ch->ipu; in ipu_cpmem_set_separate_alpha() local
869 struct ipu_soc *ipu = ch->ipu; in ipu_cpmem_dump() local
884 dev_dbg(ipu->dev, "PFS 0x%x, ", in ipu_cpmem_dump()
886 dev_dbg(ipu->dev, "BPP 0x%x, ", in ipu_cpmem_dump()
891 dev_dbg(ipu->dev, "FW %d, ", in ipu_cpmem_dump()
893 dev_dbg(ipu->dev, "FH %d, ", in ipu_cpmem_dump()
937 ipu->cpmem_priv = cpmem; in ipu_cpmem_init()
[all …]
H A Dipu-vdi.c14 struct ipu_soc *ipu; member
160 ipu_module_enable(vdi->ipu, vdi->module); in ipu_vdi_enable()
178 ipu_module_disable(vdi->ipu, vdi->module); in ipu_vdi_disable()
187 struct ipu_vdi *ipu_vdi_get(struct ipu_soc *ipu) in ipu_vdi_get() argument
189 return ipu->vdi_priv; in ipu_vdi_get()
198 int ipu_vdi_init(struct ipu_soc *ipu, struct device *dev, in ipu_vdi_init() argument
207 ipu->vdi_priv = vdi; in ipu_vdi_init()
216 vdi->ipu = ipu; in ipu_vdi_init()
221 void ipu_vdi_exit(struct ipu_soc *ipu) in ipu_vdi_exit() argument
H A Dipu-csi.c29 struct ipu_soc *ipu; member
408 dev_dbg(csi->ipu->dev, "capture field swap\n"); in ipu_csi_set_bt_interlaced_codes()
475 dev_err(csi->ipu->dev, in ipu_csi_init_interface()
503 dev_dbg(csi->ipu->dev, "CSI_SENS_CONF = 0x%08X\n", in ipu_csi_init_interface()
629 ipu_module_enable(csi->ipu, csi->module); in ipu_csi_enable()
637 ipu_module_disable(csi->ipu, csi->module); in ipu_csi_disable()
651 csi = ipu->csi_priv[id]; in ipu_csi_get()
690 ipu->csi_priv[id] = csi; in ipu_csi_init()
702 csi->ipu = ipu; in ipu_csi_init()
707 void ipu_csi_exit(struct ipu_soc *ipu, int id) in ipu_csi_exit() argument
[all …]
H A Dipu-smfc.c26 struct ipu_soc *ipu; member
104 ipu_module_enable(priv->ipu, IPU_CONF_SMFC_EN); in ipu_smfc_enable()
124 ipu_module_disable(priv->ipu, IPU_CONF_SMFC_EN); in ipu_smfc_disable()
135 struct ipu_smfc *ipu_smfc_get(struct ipu_soc *ipu, unsigned int chno) in ipu_smfc_get() argument
137 struct ipu_smfc_priv *priv = ipu->smfc_priv; in ipu_smfc_get()
172 int ipu_smfc_init(struct ipu_soc *ipu, struct device *dev, in ipu_smfc_init() argument
182 ipu->smfc_priv = priv; in ipu_smfc_init()
184 priv->ipu = ipu; in ipu_smfc_init()
200 void ipu_smfc_exit(struct ipu_soc *ipu) in ipu_smfc_exit() argument
H A Dipu-dc.c101 struct ipu_soc *ipu; member
231 void ipu_dc_enable(struct ipu_soc *ipu) in ipu_dc_enable() argument
233 struct ipu_dc_priv *priv = ipu->dc_priv; in ipu_dc_enable()
238 ipu_module_enable(priv->ipu, IPU_CONF_DC_EN); in ipu_dc_enable()
266 void ipu_dc_disable(struct ipu_soc *ipu) in ipu_dc_disable() argument
268 struct ipu_dc_priv *priv = ipu->dc_priv; in ipu_dc_disable()
274 ipu_module_disable(priv->ipu, IPU_CONF_DC_EN); in ipu_dc_disable()
310 struct ipu_dc_priv *priv = ipu->dc_priv; in ipu_dc_get()
359 priv->ipu = ipu; in ipu_dc_init()
380 ipu->dc_priv = priv; in ipu_dc_init()
[all …]
H A Dipu-di.c25 struct ipu_soc *ipu; member
170 dev_err(di->ipu->dev, "DI%d counters out of range.\n", in ipu_di_sync_config()
529 dev_warn(di->ipu->dev, "failed to adjust videomode\n"); in ipu_di_adjust_videomode()
567 dev_dbg(di->ipu->dev, "disp %d: panel size = %d x %d\n", in ipu_di_init_sync_panel()
651 ipu_module_enable(di->ipu, di->module); in ipu_di_enable()
661 ipu_module_disable(di->ipu, di->module); in ipu_di_disable()
677 struct ipu_di *ipu_di_get(struct ipu_soc *ipu, int disp) in ipu_di_get() argument
684 di = ipu->di_priv[disp]; in ipu_di_get()
724 ipu->di_priv[id] = di; in ipu_di_init()
742 di->ipu = ipu; in ipu_di_init()
[all …]
H A Dipu-image-convert.c229 struct ipu_soc *ipu; member
346 dev_dbg(priv->ipu->dev, in dump_format()
878 dev_dbg(priv->ipu->dev, in calc_tile_dimensions()
1474 ipu_dump(priv->ipu); in convert_start()
1512 dev_dbg(priv->ipu->dev, in run_next()
1548 dev_dbg(priv->ipu->dev, in empty_done_q()
1585 dev_dbg(priv->ipu->dev, in do_bh()
1866 dev_err(priv->ipu->dev, in get_ipu_resources()
2322 dev_dbg(priv->ipu->dev, in __ipu_image_convert_abort()
2333 dev_dbg(priv->ipu->dev, in __ipu_image_convert_abort()
[all …]
H A Dipu-prg.c115 bool ipu_prg_present(struct ipu_soc *ipu) in ipu_prg_present() argument
117 if (ipu->prg_priv) in ipu_prg_present()
124 bool ipu_prg_format_supported(struct ipu_soc *ipu, uint32_t format, in ipu_prg_format_supported() argument
143 int ipu_prg_enable(struct ipu_soc *ipu) in ipu_prg_enable() argument
145 struct ipu_prg *prg = ipu->prg_priv; in ipu_prg_enable()
154 void ipu_prg_disable(struct ipu_soc *ipu) in ipu_prg_disable() argument
156 struct ipu_prg *prg = ipu->prg_priv; in ipu_prg_disable()
245 struct ipu_prg *prg = ipu_chan->ipu->prg_priv; in ipu_prg_channel_disable()
279 struct ipu_prg *prg = ipu_chan->ipu->prg_priv; in ipu_prg_channel_configure()
345 struct ipu_prg *prg = ipu_chan->ipu->prg_priv; in ipu_prg_channel_configure_pending()
/linux-6.15/drivers/gpu/drm/ingenic/
H A Dingenic-ipu.c244 ipu->soc_info->set_coefs(ipu, reg, ipu->sharpness, in ingenic_ipu_set_downscale_coefs()
278 ipu->soc_info->set_coefs(ipu, reg, ipu->sharpness, in ingenic_ipu_set_upscale_coefs()
380 regmap_write(ipu->map, JZ_REG_IPU_Y_ADDR, ipu->addr_y); in ingenic_ipu_plane_atomic_update()
381 regmap_write(ipu->map, JZ_REG_IPU_U_ADDR, ipu->addr_u); in ingenic_ipu_plane_atomic_update()
382 regmap_write(ipu->map, JZ_REG_IPU_V_ADDR, ipu->addr_v); in ingenic_ipu_plane_atomic_update()
772 regmap_write(ipu->map, JZ_REG_IPU_Y_ADDR, ipu->addr_y); in ingenic_ipu_irq_handler()
773 regmap_write(ipu->map, JZ_REG_IPU_U_ADDR, ipu->addr_u); in ingenic_ipu_irq_handler()
774 regmap_write(ipu->map, JZ_REG_IPU_V_ADDR, ipu->addr_v); in ingenic_ipu_irq_handler()
805 ipu = devm_kzalloc(dev, sizeof(*ipu), GFP_KERNEL); in ingenic_ipu_bind()
806 if (!ipu) in ingenic_ipu_bind()
[all …]
/linux-6.15/Documentation/devicetree/bindings/display/
H A Dingenic,ipu.yaml4 $id: http://devicetree.org/schemas/display/ingenic,ipu.yaml#
16 - ingenic,jz4725b-ipu
17 - ingenic,jz4760-ipu
19 - const: ingenic,jz4770-ipu
20 - const: ingenic,jz4760-ipu
32 const: ipu
49 ipu@13080000 {
50 compatible = "ingenic,jz4770-ipu", "ingenic,jz4760-ipu";
57 clock-names = "ipu";
/linux-6.15/include/video/
H A Dimx-ipu-v3.h187 int ipu_map_irq(struct ipu_soc *ipu, int irq);
206 int ipu_get_num(struct ipu_soc *ipu);
209 void ipu_dump(struct ipu_soc *ipu);
289 void ipu_dc_enable(struct ipu_soc *ipu);
292 void ipu_dc_disable(struct ipu_soc *ipu);
327 int ipu_dp_enable(struct ipu_soc *ipu);
330 void ipu_dp_disable(struct ipu_soc *ipu);
342 bool ipu_prg_present(struct ipu_soc *ipu);
345 int ipu_prg_enable(struct ipu_soc *ipu);
346 void ipu_prg_disable(struct ipu_soc *ipu);
[all …]
H A Dimx-ipu-image-convert.h87 ipu_image_convert_prepare(struct ipu_soc *ipu, enum ipu_ic_task ic_task,
160 ipu_image_convert(struct ipu_soc *ipu, enum ipu_ic_task ic_task,
/linux-6.15/drivers/staging/media/imx/
H A Dimx-media-internal-sd.c36 struct ipu_soc *ipu,
196 struct ipu_soc *ipu; in imx_media_register_ipu_internal_subdevs() local
199 ipu = dev_get_drvdata(ipu_dev); in imx_media_register_ipu_internal_subdevs()
200 if (!ipu) { in imx_media_register_ipu_internal_subdevs()
205 ipu_id = ipu_get_num(ipu); in imx_media_register_ipu_internal_subdevs()
214 if (!imxmd->ipu[ipu_id]) in imx_media_register_ipu_internal_subdevs()
215 imxmd->ipu[ipu_id] = ipu; in imx_media_register_ipu_internal_subdevs()
231 sd = intsd->sync_register(&imxmd->v4l2_dev, ipu_dev, ipu, in imx_media_register_ipu_internal_subdevs()
H A Dimx-ic-common.c23 struct ipu_soc *ipu, in imx_media_ic_register() argument
34 priv->ipu = ipu; in imx_media_ic_register()
60 priv->sd.grp_id, ipu_get_num(ipu)); in imx_media_ic_register()
H A Dimx-media-vdic.c62 struct ipu_soc *ipu; member
140 vdi = ipu_vdi_get(priv->ipu); in vdic_get_ipu_resources()
149 ch = ipu_idmac_get(priv->ipu, IPUV3_CHANNEL_MEM_VDI_PREV); in vdic_get_ipu_resources()
157 ch = ipu_idmac_get(priv->ipu, IPUV3_CHANNEL_MEM_VDI_CUR); in vdic_get_ipu_resources()
165 ch = ipu_idmac_get(priv->ipu, IPUV3_CHANNEL_MEM_VDI_NEXT); in vdic_get_ipu_resources()
220 ipu_fsu_link(priv->ipu, IPUV3_CHANNEL_CSI_DIRECT, in vdic_setup_direct()
236 ipu_fsu_unlink(priv->ipu, IPUV3_CHANNEL_CSI_DIRECT, in vdic_disable_direct()
877 struct ipu_soc *ipu, in imx_media_vdic_register() argument
888 priv->ipu = ipu; in imx_media_vdic_register()
899 priv->sd.grp_id, ipu_get_num(ipu)); in imx_media_vdic_register()
/linux-6.15/drivers/gpu/drm/imx/ipuv3/
H A Dipuv3-crtc.c53 struct ipu_soc *ipu = dev_get_drvdata(ipu_crtc->dev->parent); in ipu_crtc_atomic_enable() local
55 ipu_prg_enable(ipu); in ipu_crtc_atomic_enable()
56 ipu_dc_enable(ipu); in ipu_crtc_atomic_enable()
87 struct ipu_soc *ipu = dev_get_drvdata(ipu_crtc->dev->parent); in ipu_crtc_atomic_disable() local
97 ipu_dc_disable(ipu); in ipu_crtc_atomic_disable()
98 ipu_prg_disable(ipu); in ipu_crtc_atomic_disable()
346 struct ipu_soc *ipu = dev_get_drvdata(ipu_crtc->dev->parent); in ipu_get_resources() local
349 ipu_crtc->dc = ipu_dc_get(ipu, pdata->dc); in ipu_get_resources()
357 ipu_crtc->di = ipu_di_get(ipu, pdata->di); in ipu_get_resources()
367 struct ipu_soc *ipu = dev_get_drvdata(dev->parent); in ipu_drm_bind() local
[all …]
H A Dipuv3-plane.c256 ipu_dp_enable(ipu_plane->ipu); in ipu_plane_enable()
284 ipu_dp_disable(ipu_plane->ipu); in ipu_plane_disable()
285 if (ipu_prg_present(ipu_plane->ipu)) in ipu_plane_disable()
343 struct ipu_soc *ipu = to_ipu_plane(plane)->ipu; in ipu_plane_format_mod_supported() local
354 return ipu_prg_format_supported(ipu, format, modifier); in ipu_plane_format_mod_supported()
845 if (!ipu_prg_present(ipu_plane->ipu) || !available_pres) in ipu_planes_assign_pre()
848 if (!ipu_prg_format_supported(ipu_plane->ipu, in ipu_planes_assign_pre()
873 if (ipu_prg_present(ipu_plane->ipu) && available_pres && in ipu_planes_assign_pre()
874 ipu_prg_format_supported(ipu_plane->ipu, in ipu_planes_assign_pre()
909 if (ipu_prg_present(ipu)) in ipu_plane_init()
[all …]
/linux-6.15/arch/arm/boot/dts/nxp/imx/
H A Dimx6qp.dtsi95 compatible = "fsl,imx6qp-ipu", "fsl,imx6q-ipu";
100 compatible = "fsl,imx6qp-ipu", "fsl,imx6q-ipu";
/linux-6.15/Documentation/devicetree/bindings/remoteproc/
H A Dti,omap-remoteproc.yaml45 - ti,omap4-ipu
46 - ti,omap5-ipu
47 - ti,dra7-ipu
193 - ti,omap4-ipu
194 - ti,omap5-ipu
195 - ti,dra7-ipu
266 ipu_memory_region: ipu-memory@95800000 {
278 ipu: ipu@55020000 {
279 compatible = "ti,omap5-ipu";
289 firmware-name = "omap5-ipu-fw.xem4";

123