Searched defs:ipu (Results 1 - 17 of 17) sorted by last modified time

/drivers/staging/imx-drm/
H A Dipuv3-crtc.c33 #include <video/imx-ipu-v3.h>
63 struct ipu_soc *ipu = dev_get_drvdata(ipu_crtc->dev->parent); local
68 ipu_dc_enable(ipu);
79 struct ipu_soc *ipu = dev_get_drvdata(ipu_crtc->dev->parent); local
88 ipu_dc_disable(ipu);
327 struct ipu_soc *ipu = dev_get_drvdata(ipu_crtc->dev->parent); local
330 ipu_crtc->dc = ipu_dc_get(ipu, pdata->dc);
336 ipu_crtc->di = ipu_di_get(ipu, pdata->di);
352 struct ipu_soc *ipu = dev_get_drvdata(ipu_crtc->dev->parent); local
374 ipu_crtc->plane[0] = ipu_plane_init(ipu_crtc->base.dev, ipu,
[all...]
H A Dipuv3-plane.c20 #include "video/imx-ipu-v3.h"
40 return ipu_idmac_channel_irq(ipu_plane->ipu, ipu_plane->ipu_ch,
206 ipu_plane->ipu_ch = ipu_idmac_get(ipu_plane->ipu, ipu_plane->dma);
213 ipu_plane->dmfc = ipu_dmfc_get(ipu_plane->ipu, ipu_plane->dma);
221 ipu_plane->dp = ipu_dp_get(ipu_plane->ipu, ipu_plane->dp_flow);
239 ipu_dp_enable(ipu_plane->ipu);
259 ipu_dp_disable(ipu_plane->ipu);
332 struct ipu_plane *ipu_plane_init(struct drm_device *dev, struct ipu_soc *ipu, argument
348 ipu_plane->ipu = ipu;
[all...]
H A Dipuv3-plane.h19 struct ipu_soc *ipu; member in struct:ipu_plane
33 struct ipu_plane *ipu_plane_init(struct drm_device *dev, struct ipu_soc *ipu,
/drivers/gpu/ipu-v3/
H A DMakefile1 obj-$(CONFIG_IMX_IPUV3_CORE) += imx-ipu-v3.o
3 imx-ipu-v3-objs := ipu-common.o ipu-cpmem.o ipu-csi.o ipu-dc.o ipu-di.o \
4 ipu-dp.o ipu-dmfc.o ipu
[all...]
H A Dipu-common.c34 #include <video/imx-ipu-v3.h>
35 #include "ipu-prv.h"
37 static inline u32 ipu_cm_read(struct ipu_soc *ipu, unsigned offset) argument
39 return readl(ipu->cm_reg + offset);
42 static inline void ipu_cm_write(struct ipu_soc *ipu, u32 value, unsigned offset) argument
44 writel(value, ipu->cm_reg + offset);
47 void ipu_srm_dp_sync_update(struct ipu_soc *ipu) argument
51 val = ipu_cm_read(ipu, IPU_SRM_PRI2);
53 ipu_cm_write(ipu, val, IPU_SRM_PRI2);
244 struct ipuv3_channel *ipu_idmac_get(struct ipu_soc *ipu, unsigne argument
274 struct ipu_soc *ipu = channel->ipu; local
301 struct ipu_soc *ipu = channel->ipu; local
310 struct ipu_soc *ipu = channel->ipu; local
355 struct ipu_soc *ipu = channel->ipu; local
398 ipu_module_enable(struct ipu_soc *ipu, u32 mask) argument
424 ipu_module_disable(struct ipu_soc *ipu, u32 mask) argument
452 struct ipu_soc *ipu = channel->ipu; local
461 struct ipu_soc *ipu = channel->ipu; local
485 struct ipu_soc *ipu = channel->ipu; local
503 struct ipu_soc *ipu = channel->ipu; local
531 struct ipu_soc *ipu = channel->ipu; local
547 ipu_idmac_channel_busy(struct ipu_soc *ipu, unsigned int chno) argument
555 struct ipu_soc *ipu = channel->ipu; local
570 ipu_wait_interrupt(struct ipu_soc *ipu, int irq, int ms) argument
588 struct ipu_soc *ipu = channel->ipu; local
637 struct ipu_soc *ipu = channel->ipu; local
654 ipu_memory_reset(struct ipu_soc *ipu) argument
674 ipu_set_csi_src_mux(struct ipu_soc *ipu, int csi_id, bool mipi_csi2) argument
698 ipu_set_ic_src_mux(struct ipu_soc *ipu, int csi_id, bool vdi) argument
793 ipu_submodules_init(struct ipu_soc *ipu, struct platform_device *pdev, unsigned long ipu_base, struct clk *ipu_clk) argument
896 ipu_irq_handle(struct ipu_soc *ipu, const int *regs, int num_regs) argument
917 struct ipu_soc *ipu = irq_desc_get_handler_data(desc); local
930 struct ipu_soc *ipu = irq_desc_get_handler_data(desc); local
941 ipu_map_irq(struct ipu_soc *ipu, int irq) argument
953 ipu_idmac_channel_irq(struct ipu_soc *ipu, struct ipuv3_channel *channel, enum ipu_channel_irq irq_type) argument
960 ipu_submodules_exit(struct ipu_soc *ipu) argument
1035 ipu_add_client_devices(struct ipu_soc *ipu, unsigned long ipu_base) argument
1078 ipu_irq_init(struct ipu_soc *ipu) argument
1130 ipu_irq_exit(struct ipu_soc *ipu) argument
1150 ipu_dump(struct ipu_soc *ipu) argument
1192 struct ipu_soc *ipu; local
1325 struct ipu_soc *ipu = platform_get_drvdata(pdev); local
[all...]
H A Dipu-cpmem.c16 #include "ipu-prv.h"
32 struct ipu_soc *ipu; member in struct:ipu_cpmem
100 struct ipu_cpmem *cpmem = ch->ipu->cpmem_priv;
235 struct ipu_soc *ipu = ch->ipu; local
238 if (ipu->ipu_type == IPUV3EX)
241 val = ipu_idmac_read(ipu, IDMAC_CHA_PRI(ch->num));
243 ipu_idmac_write(ipu, val, IDMAC_CHA_PRI(ch->num));
680 struct ipu_soc *ipu = ch->ipu; local
740 ipu_cpmem_init(struct ipu_soc *ipu, struct device *dev, unsigned long base) argument
762 ipu_cpmem_exit(struct ipu_soc *ipu) argument
[all...]
H A Dipu-csi.c29 #include "ipu-prv.h"
38 struct ipu_soc *ipu; member in struct:ipu_csi
210 dev_err(csi->ipu->dev,
429 dev_err(csi->ipu->dev,
449 dev_dbg(csi->ipu->dev, "CSI_SENS_CONF = 0x%08X\n",
451 dev_dbg(csi->ipu->dev, "CSI_ACT_FRM_SIZE = 0x%08X\n",
484 dev_err(csi->ipu->dev,
636 ipu_module_enable(csi->ipu, csi->module);
644 ipu_module_disable(csi->ipu, csi->module);
650 struct ipu_csi *ipu_csi_get(struct ipu_soc *ipu, in argument
685 ipu_csi_init(struct ipu_soc *ipu, struct device *dev, int id, unsigned long base, u32 module, struct clk *clk_ipu) argument
714 ipu_csi_exit(struct ipu_soc *ipu, int id) argument
[all...]
H A Dipu-dc.c24 #include <video/imx-ipu-v3.h>
25 #include "ipu-prv.h"
110 struct ipu_soc *ipu; member in struct:ipu_dc_priv
233 void ipu_dc_enable(struct ipu_soc *ipu) argument
235 ipu_module_enable(ipu, IPU_CONF_DC_EN);
295 void ipu_dc_disable(struct ipu_soc *ipu) argument
297 ipu_module_disable(ipu, IPU_CONF_DC_EN);
326 struct ipu_dc *ipu_dc_get(struct ipu_soc *ipu, int channel) argument
328 struct ipu_dc_priv *priv = ipu->dc_priv;
361 int ipu_dc_init(struct ipu_soc *ipu, struc argument
458 ipu_dc_exit(struct ipu_soc *ipu) argument
[all...]
H A Dipu-di.c23 #include <video/imx-ipu-v3.h>
24 #include "ipu-prv.h"
34 struct ipu_soc *ipu; member in struct:ipu_di
175 dev_err(di->ipu->dev, "DI%d counters out of range.\n",
462 dev_dbg(di->ipu->dev, " IPU clock can give %lu with divider %u, error %d.%u%%\n",
506 dev_dbg(di->ipu->dev, "Want %luHz IPU %luHz DI %luHz using %s, %luHz\n",
521 dev_dbg(di->ipu->dev, "disp %d: panel size = %d x %d\n",
532 dev_dbg(di->ipu->dev, "Clocks: IPU %luHz DI %luHz Needed %luHz\n",
632 ipu_module_enable(di->ipu, di->module);
642 ipu_module_disable(di->ipu, d
658 ipu_di_get(struct ipu_soc *ipu, int disp) argument
692 ipu_di_init(struct ipu_soc *ipu, struct device *dev, int id, unsigned long base, u32 module, struct clk *clk_ipu) argument
728 ipu_di_exit(struct ipu_soc *ipu, int id) argument
[all...]
H A Dipu-dmfc.c20 #include <video/imx-ipu-v3.h>
21 #include "ipu-prv.h"
110 struct ipu_soc *ipu; member in struct:dmfc_channel
116 struct ipu_soc *ipu; member in struct:ipu_dmfc_priv
131 ipu_module_enable(priv->ipu, IPU_CONF_DMFC_EN);
165 ipu_module_disable(priv->ipu, IPU_CONF_DMFC_EN);
371 struct dmfc_channel *ipu_dmfc_get(struct ipu_soc *ipu, int ipu_channel) argument
373 struct ipu_dmfc_priv *priv = ipu->dmfc_priv;
389 int ipu_dmfc_init(struct ipu_soc *ipu, struct device *dev, unsigned long base, argument
404 priv->ipu
434 ipu_dmfc_exit(struct ipu_soc *ipu) argument
[all...]
H A Dipu-dp.c22 #include <video/imx-ipu-v3.h>
23 #include "ipu-prv.h"
69 struct ipu_soc *ipu; member in struct:ipu_dp_priv
115 ipu_srm_dp_sync_update(priv->ipu);
130 ipu_srm_dp_sync_update(priv->ipu);
210 ipu_srm_dp_sync_update(priv->ipu);
218 int ipu_dp_enable(struct ipu_soc *ipu) argument
220 struct ipu_dp_priv *priv = ipu->dp_priv;
225 ipu_module_enable(priv->ipu, IPU_CONF_DP_EN);
250 ipu_srm_dp_sync_update(priv->ipu);
287 ipu_dp_disable(struct ipu_soc *ipu) argument
305 ipu_dp_get(struct ipu_soc *ipu, unsigned int flow) argument
333 ipu_dp_init(struct ipu_soc *ipu, struct device *dev, unsigned long base) argument
361 ipu_dp_exit(struct ipu_soc *ipu) argument
[all...]
H A Dipu-ic.c20 #include "ipu-prv.h"
161 struct ipu_soc *ipu; member in struct:ipu_ic_priv
245 dev_err(priv->ipu->dev, "Unsupported color space conversion\n");
284 struct ipu_soc *ipu = priv->ipu; local
292 dev_err(ipu->dev, "Unsupported resize (in_size > 4096)\n");
296 dev_err(ipu->dev, "Unsupported resize (out_size > 1024)\n");
302 dev_err(ipu->dev, "Unsupported downsize\n");
323 dev_err(ipu->dev, "Warning! Overflow on resize coeff.\n");
497 struct ipu_soc *ipu local
676 ipu_ic_get(struct ipu_soc *ipu, enum ipu_ic_task task) argument
714 ipu_ic_init(struct ipu_soc *ipu, struct device *dev, unsigned long base, unsigned long tpmem_base) argument
748 ipu_ic_exit(struct ipu_soc *ipu) argument
755 struct ipu_soc *ipu = priv->ipu; local
[all...]
H A Dipu-prv.h25 #include <video/imx-ipu-v3.h>
132 struct ipu_soc *ipu; member in struct:ipuv3_channel
175 static inline u32 ipu_idmac_read(struct ipu_soc *ipu, unsigned offset) argument
177 return readl(ipu->idmac_reg + offset);
180 static inline void ipu_idmac_write(struct ipu_soc *ipu, u32 value, argument
183 writel(value, ipu->idmac_reg + offset);
186 void ipu_srm_dp_sync_update(struct ipu_soc *ipu);
188 int ipu_module_enable(struct ipu_soc *ipu, u32 mask);
189 int ipu_module_disable(struct ipu_soc *ipu, u32 mask);
191 bool ipu_idmac_channel_busy(struct ipu_soc *ipu, unsigne
[all...]
H A Dipu-smfc.c19 #include <video/imx-ipu-v3.h>
21 #include "ipu-prv.h"
32 struct ipu_soc *ipu; member in struct:ipu_smfc_priv
110 ipu_module_enable(priv->ipu, IPU_CONF_SMFC_EN);
130 ipu_module_disable(priv->ipu, IPU_CONF_SMFC_EN);
141 struct ipu_smfc *ipu_smfc_get(struct ipu_soc *ipu, unsigned int chno) argument
143 struct ipu_smfc_priv *priv = ipu->smfc_priv;
178 int ipu_smfc_init(struct ipu_soc *ipu, struct device *dev, argument
188 ipu->smfc_priv = priv;
190 priv->ipu
206 ipu_smfc_exit(struct ipu_soc *ipu) argument
[all...]
/drivers/dma/ipu/
H A Dipu_idmac.c25 #include <linux/dma/ipu-dma.h>
39 * struct ipu *ipu = to_ipu(to_idmac(ichan->dma_chan.device));
42 static struct ipu ipu_data;
44 #define to_ipu(id) container_of(id, struct ipu, idmac)
46 static u32 __idmac_read_icreg(struct ipu *ipu, unsigned long reg) argument
48 return __raw_readl(ipu->reg_ic + reg);
51 #define idmac_read_icreg(ipu, reg) __idmac_read_icreg(ipu, re
53 __idmac_write_icreg(struct ipu *ipu, u32 value, unsigned long reg) argument
60 idmac_read_ipureg(struct ipu *ipu, unsigned long reg) argument
65 idmac_write_ipureg(struct ipu *ipu, u32 value, unsigned long reg) argument
73 dump_idmac_reg(struct ipu *ipu) argument
116 ipu_ic_enable_task(struct ipu *ipu, enum ipu_channel channel) argument
135 ipu_ic_disable_task(struct ipu *ipu, enum ipu_channel channel) argument
153 ipu_channel_status(struct ipu *ipu, enum ipu_channel channel) argument
511 ipu_ic_init_prpenc(struct ipu *ipu, union ipu_channel_param *params, bool src_is_csi) argument
563 ipu_channel_set_priority(struct ipu *ipu, enum ipu_channel channel, bool prio) argument
607 struct ipu *ipu = to_ipu(idmac); local
662 struct ipu *ipu = to_ipu(idmac); local
827 struct ipu *ipu = to_ipu(idmac); local
957 struct ipu *ipu = to_ipu(idmac); local
1016 struct ipu *ipu = to_ipu(idmac); local
1075 struct ipu *ipu = to_ipu(idmac); local
1308 struct ipu *ipu = (struct ipu *)arg; local
1385 struct ipu *ipu = to_ipu(idmac); local
1406 struct ipu *ipu = to_ipu(idmac); local
1607 ipu_idmac_init(struct ipu *ipu) argument
1650 ipu_idmac_exit(struct ipu *ipu) argument
1766 struct ipu *ipu = platform_get_drvdata(pdev); local
[all...]
H A Dipu_intern.h152 struct ipu { struct
169 extern int ipu_irq_attach_irq(struct ipu *ipu, struct platform_device *dev);
170 extern void ipu_irq_detach_irq(struct ipu *ipu, struct platform_device *dev);
H A Dipu_irq.c18 #include <linux/dma/ipu-dma.h>
25 static u32 ipu_read_reg(struct ipu *ipu, unsigned long reg) argument
27 return __raw_readl(ipu->reg_ipu + reg);
30 static void ipu_write_reg(struct ipu *ipu, u32 value, unsigned long reg) argument
32 __raw_writel(value, ipu->reg_ipu + reg);
47 struct ipu *ipu; member in struct:ipu_irq_bank
76 struct ipu *ip member in struct:ipu_irq_map
271 struct ipu *ipu = irq_get_handler_data(irq); local
312 struct ipu *ipu = irq_desc_get_handler_data(desc); local
354 ipu_irq_attach_irq(struct ipu *ipu, struct platform_device *dev) argument
396 ipu_irq_detach_irq(struct ipu *ipu, struct platform_device *dev) argument
[all...]

Completed in 111 milliseconds