/kernel/linux/linux-5.10/drivers/gpu/ipu-v3/ |
H A D | ipu-common.c | 26 #include <video/imx-ipu-v3.h> 27 #include "ipu-prv.h" 29 static inline u32 ipu_cm_read(struct ipu_soc *ipu, unsigned offset) in ipu_cm_read() argument 31 return readl(ipu->cm_reg + offset); in ipu_cm_read() 34 static inline void ipu_cm_write(struct ipu_soc *ipu, u32 value, unsigned offset) in ipu_cm_write() argument 36 writel(value, ipu->cm_reg + offset); in ipu_cm_write() 39 int ipu_get_num(struct ipu_soc *ipu) in ipu_get_num() argument 41 return ipu->id; in ipu_get_num() 45 void ipu_srm_dp_update(struct ipu_soc *ipu, bool sync) in ipu_srm_dp_update() argument 49 val = ipu_cm_read(ipu, IPU_SRM_PRI in ipu_srm_dp_update() 200 ipu_idmac_get(struct ipu_soc *ipu, unsigned num) ipu_idmac_get() argument 237 struct ipu_soc *ipu = channel->ipu; ipu_idmac_put() local 265 struct ipu_soc *ipu = channel->ipu; __ipu_idmac_reset_current_buffer() local 274 struct ipu_soc *ipu = channel->ipu; ipu_idmac_set_double_buffer() local 319 struct ipu_soc *ipu = channel->ipu; ipu_idmac_lock_enable() local 370 ipu_module_enable(struct ipu_soc *ipu, u32 mask) ipu_module_enable() argument 396 ipu_module_disable(struct ipu_soc *ipu, u32 mask) ipu_module_disable() argument 424 struct ipu_soc *ipu = channel->ipu; ipu_idmac_get_current_buffer() local 433 struct ipu_soc *ipu = channel->ipu; ipu_idmac_buffer_is_ready() local 457 struct ipu_soc *ipu = channel->ipu; ipu_idmac_select_buffer() local 475 struct ipu_soc *ipu = channel->ipu; ipu_idmac_clear_buffer() local 503 struct ipu_soc *ipu = channel->ipu; ipu_idmac_enable_channel() local 519 ipu_idmac_channel_busy(struct ipu_soc *ipu, unsigned int chno) ipu_idmac_channel_busy() argument 527 struct ipu_soc *ipu = channel->ipu; ipu_idmac_wait_busy() local 544 struct ipu_soc *ipu = channel->ipu; ipu_idmac_disable_channel() local 593 struct ipu_soc *ipu = channel->ipu; ipu_idmac_enable_watermark() local 610 ipu_memory_reset(struct ipu_soc *ipu) ipu_memory_reset() argument 630 ipu_set_csi_src_mux(struct ipu_soc *ipu, int csi_id, bool mipi_csi2) ipu_set_csi_src_mux() argument 654 ipu_set_ic_src_mux(struct ipu_soc *ipu, int csi_id, bool vdi) ipu_set_ic_src_mux() argument 732 ipu_fsu_link(struct ipu_soc *ipu, int src_ch, int sink_ch) ipu_fsu_link() argument 766 ipu_fsu_unlink(struct ipu_soc *ipu, int src_ch, int sink_ch) ipu_fsu_unlink() argument 882 ipu_submodules_init(struct ipu_soc *ipu, struct platform_device *pdev, unsigned long ipu_base, struct clk *ipu_clk) ipu_submodules_init() argument 1003 ipu_irq_handle(struct ipu_soc *ipu, const int *regs, int num_regs) ipu_irq_handle() argument 1024 struct ipu_soc *ipu = irq_desc_get_handler_data(desc); ipu_irq_handler() local 1037 struct ipu_soc *ipu = irq_desc_get_handler_data(desc); ipu_err_irq_handler() local 1048 ipu_map_irq(struct ipu_soc *ipu, int irq) ipu_map_irq() argument 1060 ipu_idmac_channel_irq(struct ipu_soc *ipu, struct ipuv3_channel *channel, enum ipu_channel_irq irq_type) ipu_idmac_channel_irq() argument 1067 ipu_submodules_exit(struct ipu_soc *ipu) ipu_submodules_exit() argument 1142 ipu_add_client_devices(struct ipu_soc *ipu, unsigned long ipu_base) ipu_add_client_devices() argument 1197 ipu_irq_init(struct ipu_soc *ipu) ipu_irq_init() argument 1253 ipu_irq_exit(struct ipu_soc *ipu) ipu_irq_exit() argument 1271 ipu_dump(struct ipu_soc *ipu) ipu_dump() argument 1312 struct ipu_soc *ipu; ipu_probe() local 1458 struct ipu_soc *ipu = platform_get_drvdata(pdev); ipu_remove() local [all...] |
H A D | Makefile | 2 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 [all...] |
H A D | ipu-prv.h | 16 #include <video/imx-ipu-v3.h> 151 struct ipu_soc *ipu; member 202 static inline u32 ipu_idmac_read(struct ipu_soc *ipu, unsigned offset) in ipu_idmac_read() argument 204 return readl(ipu->idmac_reg + offset); in ipu_idmac_read() 207 static inline void ipu_idmac_write(struct ipu_soc *ipu, u32 value, in ipu_idmac_write() argument 210 writel(value, ipu->idmac_reg + offset); in ipu_idmac_write() 213 void ipu_srm_dp_update(struct ipu_soc *ipu, bool sync); 215 int ipu_module_enable(struct ipu_soc *ipu, u32 mask); 216 int ipu_module_disable(struct ipu_soc *ipu, u32 mask); 218 bool ipu_idmac_channel_busy(struct ipu_soc *ipu, unsigne [all...] |
H A D | ipu-ic.c | 15 #include "ipu-prv.h" 158 struct ipu_soc *ipu; member 222 struct ipu_soc *ipu = priv->ipu; in calc_resize_coeffs() local 230 dev_err(ipu->dev, "Unsupported resize (in_size > 4096)\n"); in calc_resize_coeffs() 234 dev_err(ipu->dev, "Unsupported resize (out_size > 1024)\n"); in calc_resize_coeffs() 240 dev_err(ipu->dev, "Unsupported downsize\n"); in calc_resize_coeffs() 261 dev_err(ipu->dev, "Warning! Overflow on resize coeff.\n"); in calc_resize_coeffs() 457 struct ipu_soc *ipu = priv->ipu; in ipu_ic_task_idma_init() local 659 ipu_ic_get(struct ipu_soc *ipu, enum ipu_ic_task task) ipu_ic_get() argument 697 ipu_ic_init(struct ipu_soc *ipu, struct device *dev, unsigned long base, unsigned long tpmem_base) ipu_ic_init() argument 731 ipu_ic_exit(struct ipu_soc *ipu) ipu_ic_exit() argument 738 struct ipu_soc *ipu = priv->ipu; ipu_ic_dump() local [all...] |
H A D | ipu-dmfc.c | 11 #include <video/imx-ipu-v3.h> 12 #include "ipu-prv.h" 87 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 in ipu_dmfc_init() 212 ipu_dmfc_exit(struct ipu_soc *ipu) ipu_dmfc_exit() argument [all...] |
H A D | ipu-vdi.c | 7 #include "ipu-prv.h" 14 struct ipu_soc *ipu; member 171 ipu_module_enable(vdi->ipu, vdi->module); in ipu_vdi_enable() 189 ipu_module_disable(vdi->ipu, vdi->module); in ipu_vdi_disable() 198 struct ipu_vdi *ipu_vdi_get(struct ipu_soc *ipu) in ipu_vdi_get() argument 200 return ipu->vdi_priv; in ipu_vdi_get() 209 int ipu_vdi_init(struct ipu_soc *ipu, struct device *dev, in ipu_vdi_init() argument 218 ipu->vdi_priv = vdi; in ipu_vdi_init() 227 vdi->ipu = ipu; in ipu_vdi_init() 232 ipu_vdi_exit(struct ipu_soc *ipu) ipu_vdi_exit() argument [all...] |
H A D | ipu-csi.c | 20 #include "ipu-prv.h" 29 struct ipu_soc *ipu; member 201 dev_err(csi->ipu->dev, in ipu_csi_set_testgen_mclk() 413 dev_dbg(csi->ipu->dev, "capture field swap\n"); in ipu_csi_set_bt_interlaced_codes() 480 dev_err(csi->ipu->dev, in ipu_csi_init_interface() 508 dev_dbg(csi->ipu->dev, "CSI_SENS_CONF = 0x%08X\n", in ipu_csi_init_interface() 510 dev_dbg(csi->ipu->dev, "CSI_ACT_FRM_SIZE = 0x%08X\n", in ipu_csi_init_interface() 544 dev_err(csi->ipu->dev, in ipu_csi_is_interlaced() 716 ipu_module_enable(csi->ipu, csi->module); in ipu_csi_enable() 724 ipu_module_disable(csi->ipu, cs in ipu_csi_disable() 730 ipu_csi_get(struct ipu_soc *ipu, int id) ipu_csi_get() argument 765 ipu_csi_init(struct ipu_soc *ipu, struct device *dev, int id, unsigned long base, u32 module, struct clk *clk_ipu) ipu_csi_init() argument 794 ipu_csi_exit(struct ipu_soc *ipu, int id) ipu_csi_exit() argument [all...] |
H A D | ipu-dp.c | 13 #include <video/imx-ipu-v3.h> 14 #include "ipu-prv.h" 60 struct ipu_soc *ipu; member 106 ipu_srm_dp_update(priv->ipu, true); in ipu_dp_set_global_alpha() 121 ipu_srm_dp_update(priv->ipu, true); in ipu_dp_set_window_pos() 202 ipu_srm_dp_update(priv->ipu, true); in ipu_dp_setup_channel() 210 int ipu_dp_enable(struct ipu_soc *ipu) in ipu_dp_enable() argument 212 struct ipu_dp_priv *priv = ipu->dp_priv; in ipu_dp_enable() 217 ipu_module_enable(priv->ipu, IPU_CONF_DP_EN); in ipu_dp_enable() 242 ipu_srm_dp_update(priv->ipu, tru in ipu_dp_enable_channel() 279 ipu_dp_disable(struct ipu_soc *ipu) ipu_dp_disable() argument 297 ipu_dp_get(struct ipu_soc *ipu, unsigned int flow) ipu_dp_get() argument 325 ipu_dp_init(struct ipu_soc *ipu, struct device *dev, unsigned long base) ipu_dp_init() argument 355 ipu_dp_exit(struct ipu_soc *ipu) ipu_dp_exit() argument [all...] |
H A D | ipu-smfc.c | 13 #include <video/imx-ipu-v3.h> 15 #include "ipu-prv.h" 26 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 in ipu_smfc_init() 200 ipu_smfc_exit(struct ipu_soc *ipu) ipu_smfc_exit() argument [all...] |
H A D | ipu-cpmem.c | 11 #include "ipu-prv.h" 27 struct ipu_soc *ipu; member 95 struct ipu_cpmem *cpmem = ch->ipu->cpmem_priv; in ipu_get_cpmem() 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() 266 val = ipu_idmac_read(ipu, IDMAC_CHA_PRI(ch->num)); in ipu_cpmem_set_high_priority() 268 ipu_idmac_write(ipu, val, IDMAC_CHA_PRI(ch->num)); in ipu_cpmem_set_high_priority() 624 struct ipu_soc *ipu = ch->ipu; in ipu_cpmem_set_separate_alpha() local 892 struct ipu_soc *ipu = ch->ipu; ipu_cpmem_dump() local 952 ipu_cpmem_init(struct ipu_soc *ipu, struct device *dev, unsigned long base) ipu_cpmem_init() argument 974 ipu_cpmem_exit(struct ipu_soc *ipu) ipu_cpmem_exit() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/ipu-v3/ |
H A D | ipu-common.c | 26 #include <video/imx-ipu-v3.h> 27 #include "ipu-prv.h" 29 static inline u32 ipu_cm_read(struct ipu_soc *ipu, unsigned offset) in ipu_cm_read() argument 31 return readl(ipu->cm_reg + offset); in ipu_cm_read() 34 static inline void ipu_cm_write(struct ipu_soc *ipu, u32 value, unsigned offset) in ipu_cm_write() argument 36 writel(value, ipu->cm_reg + offset); in ipu_cm_write() 39 int ipu_get_num(struct ipu_soc *ipu) in ipu_get_num() argument 41 return ipu->id; in ipu_get_num() 45 void ipu_srm_dp_update(struct ipu_soc *ipu, bool sync) in ipu_srm_dp_update() argument 49 val = ipu_cm_read(ipu, IPU_SRM_PRI in ipu_srm_dp_update() 200 ipu_idmac_get(struct ipu_soc *ipu, unsigned num) ipu_idmac_get() argument 237 struct ipu_soc *ipu = channel->ipu; ipu_idmac_put() local 265 struct ipu_soc *ipu = channel->ipu; __ipu_idmac_reset_current_buffer() local 274 struct ipu_soc *ipu = channel->ipu; ipu_idmac_set_double_buffer() local 319 struct ipu_soc *ipu = channel->ipu; ipu_idmac_lock_enable() local 370 ipu_module_enable(struct ipu_soc *ipu, u32 mask) ipu_module_enable() argument 396 ipu_module_disable(struct ipu_soc *ipu, u32 mask) ipu_module_disable() argument 424 struct ipu_soc *ipu = channel->ipu; ipu_idmac_get_current_buffer() local 433 struct ipu_soc *ipu = channel->ipu; ipu_idmac_buffer_is_ready() local 457 struct ipu_soc *ipu = channel->ipu; ipu_idmac_select_buffer() local 475 struct ipu_soc *ipu = channel->ipu; ipu_idmac_clear_buffer() local 503 struct ipu_soc *ipu = channel->ipu; ipu_idmac_enable_channel() local 519 ipu_idmac_channel_busy(struct ipu_soc *ipu, unsigned int chno) ipu_idmac_channel_busy() argument 527 struct ipu_soc *ipu = channel->ipu; ipu_idmac_wait_busy() local 544 struct ipu_soc *ipu = channel->ipu; ipu_idmac_disable_channel() local 593 struct ipu_soc *ipu = channel->ipu; ipu_idmac_enable_watermark() local 610 ipu_memory_reset(struct ipu_soc *ipu) ipu_memory_reset() argument 630 ipu_set_csi_src_mux(struct ipu_soc *ipu, int csi_id, bool mipi_csi2) ipu_set_csi_src_mux() argument 654 ipu_set_ic_src_mux(struct ipu_soc *ipu, int csi_id, bool vdi) ipu_set_ic_src_mux() argument 732 ipu_fsu_link(struct ipu_soc *ipu, int src_ch, int sink_ch) ipu_fsu_link() argument 766 ipu_fsu_unlink(struct ipu_soc *ipu, int src_ch, int sink_ch) ipu_fsu_unlink() argument 882 ipu_submodules_init(struct ipu_soc *ipu, struct platform_device *pdev, unsigned long ipu_base, struct clk *ipu_clk) ipu_submodules_init() argument 1003 ipu_irq_handle(struct ipu_soc *ipu, const int *regs, int num_regs) ipu_irq_handle() argument 1021 struct ipu_soc *ipu = irq_desc_get_handler_data(desc); ipu_irq_handler() local 1034 struct ipu_soc *ipu = irq_desc_get_handler_data(desc); ipu_err_irq_handler() local 1045 ipu_map_irq(struct ipu_soc *ipu, int irq) ipu_map_irq() argument 1057 ipu_idmac_channel_irq(struct ipu_soc *ipu, struct ipuv3_channel *channel, enum ipu_channel_irq irq_type) ipu_idmac_channel_irq() argument 1064 ipu_submodules_exit(struct ipu_soc *ipu) ipu_submodules_exit() argument 1139 ipu_add_client_devices(struct ipu_soc *ipu, unsigned long ipu_base) ipu_add_client_devices() argument 1194 ipu_irq_init(struct ipu_soc *ipu) ipu_irq_init() argument 1250 ipu_irq_exit(struct ipu_soc *ipu) ipu_irq_exit() argument 1268 ipu_dump(struct ipu_soc *ipu) ipu_dump() argument 1309 struct ipu_soc *ipu; ipu_probe() local 1455 struct ipu_soc *ipu = platform_get_drvdata(pdev); ipu_remove() local [all...] |
H A D | Makefile | 2 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 [all...] |
H A D | ipu-prv.h | 17 #include <video/imx-ipu-v3.h> 152 struct ipu_soc *ipu; member 203 static inline u32 ipu_idmac_read(struct ipu_soc *ipu, unsigned offset) in ipu_idmac_read() argument 205 return readl(ipu->idmac_reg + offset); in ipu_idmac_read() 208 static inline void ipu_idmac_write(struct ipu_soc *ipu, u32 value, in ipu_idmac_write() argument 211 writel(value, ipu->idmac_reg + offset); in ipu_idmac_write() 214 void ipu_srm_dp_update(struct ipu_soc *ipu, bool sync); 216 int ipu_module_enable(struct ipu_soc *ipu, u32 mask); 217 int ipu_module_disable(struct ipu_soc *ipu, u32 mask); 219 bool ipu_idmac_channel_busy(struct ipu_soc *ipu, unsigne [all...] |
H A D | ipu-ic.c | 15 #include "ipu-prv.h" 158 struct ipu_soc *ipu; member 222 struct ipu_soc *ipu = priv->ipu; in calc_resize_coeffs() local 230 dev_err(ipu->dev, "Unsupported resize (in_size > 4096)\n"); in calc_resize_coeffs() 234 dev_err(ipu->dev, "Unsupported resize (out_size > 1024)\n"); in calc_resize_coeffs() 240 dev_err(ipu->dev, "Unsupported downsize\n"); in calc_resize_coeffs() 261 dev_err(ipu->dev, "Warning! Overflow on resize coeff.\n"); in calc_resize_coeffs() 457 struct ipu_soc *ipu = priv->ipu; in ipu_ic_task_idma_init() local 659 ipu_ic_get(struct ipu_soc *ipu, enum ipu_ic_task task) ipu_ic_get() argument 697 ipu_ic_init(struct ipu_soc *ipu, struct device *dev, unsigned long base, unsigned long tpmem_base) ipu_ic_init() argument 731 ipu_ic_exit(struct ipu_soc *ipu) ipu_ic_exit() argument 738 struct ipu_soc *ipu = priv->ipu; ipu_ic_dump() local [all...] |
H A D | ipu-dmfc.c | 11 #include <video/imx-ipu-v3.h> 12 #include "ipu-prv.h" 87 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 in ipu_dmfc_init() 212 ipu_dmfc_exit(struct ipu_soc *ipu) ipu_dmfc_exit() argument [all...] |
H A D | ipu-vdi.c | 7 #include "ipu-prv.h" 14 struct ipu_soc *ipu; member 171 ipu_module_enable(vdi->ipu, vdi->module); in ipu_vdi_enable() 189 ipu_module_disable(vdi->ipu, vdi->module); in ipu_vdi_disable() 198 struct ipu_vdi *ipu_vdi_get(struct ipu_soc *ipu) in ipu_vdi_get() argument 200 return ipu->vdi_priv; in ipu_vdi_get() 209 int ipu_vdi_init(struct ipu_soc *ipu, struct device *dev, in ipu_vdi_init() argument 218 ipu->vdi_priv = vdi; in ipu_vdi_init() 227 vdi->ipu = ipu; in ipu_vdi_init() 232 ipu_vdi_exit(struct ipu_soc *ipu) ipu_vdi_exit() argument [all...] |
H A D | ipu-dp.c | 14 #include <video/imx-ipu-v3.h> 15 #include "ipu-prv.h" 61 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 231 struct ipu_dp_priv *priv = ipu->dp_priv; in ipu_dp_enable() 236 ipu_module_enable(priv->ipu, IPU_CONF_DP_EN); in ipu_dp_enable() 261 ipu_srm_dp_update(priv->ipu, tru in ipu_dp_enable_channel() 298 ipu_dp_disable(struct ipu_soc *ipu) ipu_dp_disable() argument 316 ipu_dp_get(struct ipu_soc *ipu, unsigned int flow) ipu_dp_get() argument 344 ipu_dp_init(struct ipu_soc *ipu, struct device *dev, unsigned long base) ipu_dp_init() argument 374 ipu_dp_exit(struct ipu_soc *ipu) ipu_dp_exit() argument [all...] |
H A D | ipu-smfc.c | 13 #include <video/imx-ipu-v3.h> 15 #include "ipu-prv.h" 26 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 in ipu_smfc_init() 200 ipu_smfc_exit(struct ipu_soc *ipu) ipu_smfc_exit() argument [all...] |
H A D | ipu-cpmem.c | 11 #include "ipu-prv.h" 27 struct ipu_soc *ipu; member 95 struct ipu_cpmem *cpmem = ch->ipu->cpmem_priv; in ipu_get_cpmem() 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() 266 val = ipu_idmac_read(ipu, IDMAC_CHA_PRI(ch->num)); in ipu_cpmem_set_high_priority() 268 ipu_idmac_write(ipu, val, IDMAC_CHA_PRI(ch->num)); in ipu_cpmem_set_high_priority() 624 struct ipu_soc *ipu = ch->ipu; in ipu_cpmem_set_separate_alpha() local 892 struct ipu_soc *ipu = ch->ipu; ipu_cpmem_dump() local 952 ipu_cpmem_init(struct ipu_soc *ipu, struct device *dev, unsigned long base) ipu_cpmem_init() argument 974 ipu_cpmem_exit(struct ipu_soc *ipu) ipu_cpmem_exit() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/ingenic/ |
H A D | ingenic-ipu.c | 9 #include "ingenic-ipu.h" 40 void (*set_coefs)(struct ingenic_ipu *ipu, unsigned int reg, 116 static void jz4760_set_coefs(struct ingenic_ipu *ipu, unsigned int reg, in jz4760_set_coefs() argument 160 regmap_write(ipu->map, reg, val); in jz4760_set_coefs() 165 regmap_write(ipu->map, reg, val); in jz4760_set_coefs() 168 static void jz4725b_set_coefs(struct ingenic_ipu *ipu, unsigned int reg, in jz4725b_set_coefs() argument 184 regmap_write(ipu->map, reg, val); in jz4725b_set_coefs() 188 regmap_write(ipu->map, reg, JZ4725B_IPU_RSZ_LUT_IN_EN); in jz4725b_set_coefs() 192 static void ingenic_ipu_set_downscale_coefs(struct ingenic_ipu *ipu, in ingenic_ipu_set_downscale_coefs() argument 205 ipu in ingenic_ipu_set_downscale_coefs() 210 ingenic_ipu_set_integer_upscale_coefs(struct ingenic_ipu *ipu, unsigned int reg, unsigned int num) ingenic_ipu_set_integer_upscale_coefs() argument 224 ingenic_ipu_set_upscale_coefs(struct ingenic_ipu *ipu, unsigned int reg, unsigned int num, unsigned int denom) ingenic_ipu_set_upscale_coefs() argument 244 ingenic_ipu_set_coefs(struct ingenic_ipu *ipu, unsigned int reg, unsigned int num, unsigned int denom) ingenic_ipu_set_coefs() argument 287 struct ingenic_ipu *ipu = plane_to_ingenic_ipu(plane); ingenic_ipu_plane_atomic_update() local 520 struct ingenic_ipu *ipu = plane_to_ingenic_ipu(plane); ingenic_ipu_plane_atomic_check() local 587 struct ingenic_ipu *ipu = plane_to_ingenic_ipu(plane); ingenic_ipu_plane_atomic_disable() local 612 struct ingenic_ipu *ipu = plane_to_ingenic_ipu(plane); ingenic_ipu_plane_atomic_get_property() local 627 struct ingenic_ipu *ipu = plane_to_ingenic_ipu(plane); ingenic_ipu_plane_atomic_set_property() local 661 struct ingenic_ipu *ipu = arg; ingenic_ipu_irq_handler() local 700 struct ingenic_ipu *ipu; ingenic_ipu_bind() local 793 struct ingenic_ipu *ipu = dev_get_drvdata(dev); ingenic_ipu_unbind() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/ingenic/ |
H A D | ingenic-ipu.c | 9 #include "ingenic-ipu.h" 43 void (*set_coefs)(struct ingenic_ipu *ipu, unsigned int reg, 155 static void jz4760_set_coefs(struct ingenic_ipu *ipu, unsigned int reg, in jz4760_set_coefs() argument 199 regmap_write(ipu->map, reg, val); in jz4760_set_coefs() 204 regmap_write(ipu->map, reg, val); in jz4760_set_coefs() 207 static void jz4725b_set_coefs(struct ingenic_ipu *ipu, unsigned int reg, in jz4725b_set_coefs() argument 223 regmap_write(ipu->map, reg, val); in jz4725b_set_coefs() 227 regmap_write(ipu->map, reg, JZ4725B_IPU_RSZ_LUT_IN_EN); in jz4725b_set_coefs() 231 static void ingenic_ipu_set_downscale_coefs(struct ingenic_ipu *ipu, in ingenic_ipu_set_downscale_coefs() argument 244 ipu in ingenic_ipu_set_downscale_coefs() 249 ingenic_ipu_set_integer_upscale_coefs(struct ingenic_ipu *ipu, unsigned int reg, unsigned int num) ingenic_ipu_set_integer_upscale_coefs() argument 263 ingenic_ipu_set_upscale_coefs(struct ingenic_ipu *ipu, unsigned int reg, unsigned int num, unsigned int denom) ingenic_ipu_set_upscale_coefs() argument 283 ingenic_ipu_set_coefs(struct ingenic_ipu *ipu, unsigned int reg, unsigned int num, unsigned int denom) ingenic_ipu_set_coefs() argument 326 struct ingenic_ipu *ipu = plane_to_ingenic_ipu(plane); ingenic_ipu_plane_atomic_update() local 575 struct ingenic_ipu *ipu = plane_to_ingenic_ipu(plane); ingenic_ipu_plane_atomic_check() local 658 struct ingenic_ipu *ipu = plane_to_ingenic_ipu(plane); ingenic_ipu_plane_atomic_disable() local 682 struct ingenic_ipu *ipu = plane_to_ingenic_ipu(plane); ingenic_ipu_plane_atomic_get_property() local 697 struct ingenic_ipu *ipu = plane_to_ingenic_ipu(plane); ingenic_ipu_plane_atomic_set_property() local 760 struct ingenic_ipu *ipu = arg; ingenic_ipu_irq_handler() local 800 struct ingenic_ipu *ipu; ingenic_ipu_bind() local 909 struct ingenic_ipu *ipu = dev_get_drvdata(dev); ingenic_ipu_unbind() local [all...] |
/kernel/linux/linux-5.10/drivers/dma/ipu/ |
H A D | ipu_irq.c | 15 #include <linux/dma/ipu-dma.h> 22 static u32 ipu_read_reg(struct ipu *ipu, unsigned long reg) in ipu_read_reg() argument 24 return __raw_readl(ipu->reg_ipu + reg); in ipu_read_reg() 27 static void ipu_write_reg(struct ipu *ipu, u32 value, unsigned long reg) in ipu_write_reg() argument 29 __raw_writel(value, ipu->reg_ipu + reg); in ipu_write_reg() 44 struct ipu *ipu; member 73 struct ipu *ip member 268 struct ipu *ipu = irq_desc_get_handler_data(desc); ipu_irq_handler() local 314 ipu_irq_attach_irq(struct ipu *ipu, struct platform_device *dev) ipu_irq_attach_irq() argument 352 ipu_irq_detach_irq(struct ipu *ipu, struct platform_device *dev) ipu_irq_detach_irq() argument [all...] |
H A D | ipu_idmac.c | 22 #include <linux/dma/ipu-dma.h> 36 * struct ipu *ipu = to_ipu(to_idmac(ichan->dma_chan.device)); 39 static struct ipu ipu_data; 41 #define to_ipu(id) container_of(id, struct ipu, idmac) 43 static u32 __idmac_read_icreg(struct ipu *ipu, unsigned long reg) in __idmac_read_icreg() argument 45 return __raw_readl(ipu->reg_ic + reg); in __idmac_read_icreg() 48 #define idmac_read_icreg(ipu, reg) __idmac_read_icreg(ipu, re 50 __idmac_write_icreg(struct ipu *ipu, u32 value, unsigned long reg) __idmac_write_icreg() argument 57 idmac_read_ipureg(struct ipu *ipu, unsigned long reg) idmac_read_ipureg() argument 62 idmac_write_ipureg(struct ipu *ipu, u32 value, unsigned long reg) idmac_write_ipureg() argument 70 dump_idmac_reg(struct ipu *ipu) dump_idmac_reg() argument 113 ipu_ic_enable_task(struct ipu *ipu, enum ipu_channel channel) ipu_ic_enable_task() argument 132 ipu_ic_disable_task(struct ipu *ipu, enum ipu_channel channel) ipu_ic_disable_task() argument 150 ipu_channel_status(struct ipu *ipu, enum ipu_channel channel) ipu_channel_status() argument 508 ipu_ic_init_prpenc(struct ipu *ipu, union ipu_channel_param *params, bool src_is_csi) ipu_ic_init_prpenc() argument 560 ipu_channel_set_priority(struct ipu *ipu, enum ipu_channel channel, bool prio) ipu_channel_set_priority() argument 604 struct ipu *ipu = to_ipu(idmac); ipu_enable_channel() local 659 struct ipu *ipu = to_ipu(idmac); ipu_init_channel_buffer() local 824 struct ipu *ipu = to_ipu(idmac); idmac_tx_submit() local 955 struct ipu *ipu = to_ipu(idmac); ipu_init_channel() local 1014 struct ipu *ipu = to_ipu(idmac); ipu_uninit_channel() local 1073 struct ipu *ipu = to_ipu(idmac); ipu_disable_channel() local 1304 struct ipu *ipu = from_tasklet(ipu, t, tasklet); ipu_gc_tasklet() local 1381 struct ipu *ipu = to_ipu(idmac); idmac_issue_pending() local 1401 struct ipu *ipu = to_ipu(idmac); idmac_pause() local 1430 struct ipu *ipu = to_ipu(idmac); __idmac_terminate_all() local 1608 ipu_idmac_init(struct ipu *ipu) ipu_idmac_init() argument 1652 ipu_idmac_exit(struct ipu *ipu) ipu_idmac_exit() argument 1768 struct ipu *ipu = platform_get_drvdata(pdev); ipu_remove() local [all...] |
/kernel/linux/linux-5.10/include/video/ |
H A D | imx-ipu-v3.h | 186 int ipu_map_irq(struct ipu_soc *ipu, int irq); 187 int ipu_idmac_channel_irq(struct ipu_soc *ipu, struct ipuv3_channel *channel, 205 int ipu_get_num(struct ipu_soc *ipu); 206 void ipu_set_csi_src_mux(struct ipu_soc *ipu, int csi_id, bool mipi_csi2); 207 void ipu_set_ic_src_mux(struct ipu_soc *ipu, int csi_id, bool vdi); 208 void ipu_dump(struct ipu_soc *ipu); 213 struct ipuv3_channel *ipu_idmac_get(struct ipu_soc *ipu, unsigned channel); 228 int ipu_fsu_link(struct ipu_soc *ipu, int src_ch, int sink_ch); 229 int ipu_fsu_unlink(struct ipu_soc *ipu, int src_ch, int sink_ch); 286 struct ipu_dc *ipu_dc_get(struct ipu_soc *ipu, in [all...] |
/kernel/linux/linux-6.6/include/video/ |
H A D | imx-ipu-v3.h | 187 int ipu_map_irq(struct ipu_soc *ipu, int irq); 188 int ipu_idmac_channel_irq(struct ipu_soc *ipu, struct ipuv3_channel *channel, 206 int ipu_get_num(struct ipu_soc *ipu); 207 void ipu_set_csi_src_mux(struct ipu_soc *ipu, int csi_id, bool mipi_csi2); 208 void ipu_set_ic_src_mux(struct ipu_soc *ipu, int csi_id, bool vdi); 209 void ipu_dump(struct ipu_soc *ipu); 214 struct ipuv3_channel *ipu_idmac_get(struct ipu_soc *ipu, unsigned channel); 229 int ipu_fsu_link(struct ipu_soc *ipu, int src_ch, int sink_ch); 230 int ipu_fsu_unlink(struct ipu_soc *ipu, int src_ch, int sink_ch); 287 struct ipu_dc *ipu_dc_get(struct ipu_soc *ipu, in [all...] |