/drivers/video/fbdev/ |
H A D | mx3fb.c | 29 #include <linux/dma/ipu-dma.h>
|
/drivers/staging/imx-drm/ |
H A D | imx-hdmi.c | 30 #include <video/imx-ipu-v3.h>
|
H A D | imx-tve.c | 33 #include <video/imx-ipu-v3.h> 657 dev_err(dev, "failed to get ipu di mux clock: %ld\n",
|
H A D | ipuv3-crtc.c | 33 #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 D | ipuv3-plane.c | 20 #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 D | ipuv3-plane.h | 19 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 D | Makefile | 1 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 D | ipu-common.c | 34 #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 D | ipu-cpmem.c | 16 #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 D | ipu-csi.c | 29 #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 D | ipu-dc.c | 24 #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 D | ipu-di.c | 23 #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 D | ipu-dmfc.c | 20 #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 D | ipu-dp.c | 22 #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 D | ipu-ic.c | 20 #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 D | ipu-prv.h | 25 #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 D | ipu-smfc.c | 19 #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/media/platform/soc_camera/ |
H A D | mx3_camera.c | 20 #include <linux/dma/ipu-dma.h>
|
/drivers/dma/ |
H A D | Makefile | 19 obj-$(CONFIG_MX3_IPU) += ipu/
|
/drivers/dma/ipu/ |
H A D | ipu_idmac.c | 25 #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 D | ipu_intern.h | 152 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 D | ipu_irq.c | 18 #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...] |
/drivers/gpu/ |
H A D | Makefile | 3 obj-$(CONFIG_IMX_IPUV3_CORE) += ipu-v3/
|