Lines Matching refs:hwdesc
61 struct ingenic_dma_hwdesc hwdesc[3]; member
207 u32 offset = offsetof(struct ingenic_dma_hwdescs, hwdesc[idx]); in dma_hwdesc_addr()
665 struct ingenic_dma_hwdesc *hwdesc; in ingenic_drm_plane_atomic_update() local
684 hwdesc = &priv->dma_hwdescs->hwdesc[plane_id]; in ingenic_drm_plane_atomic_update()
685 hwdesc->addr = addr; in ingenic_drm_plane_atomic_update()
686 hwdesc->cmd = JZ_LCD_CMD_EOF_IRQ | (width * height * cpp / 4); in ingenic_drm_plane_atomic_update()
687 hwdesc->next = dma_hwdesc_addr(priv, next_id); in ingenic_drm_plane_atomic_update()
690 hwdesc->cmd |= JZ_LCD_CMD_FRM_ENABLE; in ingenic_drm_plane_atomic_update()
693 hwdesc->cpos = 0; in ingenic_drm_plane_atomic_update()
694 hwdesc->offsize = 0; in ingenic_drm_plane_atomic_update()
695 hwdesc->pagewidth = 0; in ingenic_drm_plane_atomic_update()
699 hwdesc->cpos |= JZ_LCD_CPOS_RGB555; in ingenic_drm_plane_atomic_update()
702 hwdesc->cpos |= JZ_LCD_CPOS_BPP_15_16; in ingenic_drm_plane_atomic_update()
705 hwdesc->cpos |= JZ_LCD_CPOS_BPP_18_24; in ingenic_drm_plane_atomic_update()
708 hwdesc->cpos |= (JZ_LCD_CPOS_COEFFICIENT_1 << in ingenic_drm_plane_atomic_update()
710 hwdesc->dessize = in ingenic_drm_plane_atomic_update()
1046 unsigned int hwdesc, in ingenic_drm_configure_hwdesc() argument
1049 struct ingenic_dma_hwdesc *desc = &priv->dma_hwdescs->hwdesc[hwdesc]; in ingenic_drm_configure_hwdesc()
1061 desc = &priv->dma_hwdescs->hwdesc[HWDESC_PALETTE]; in ingenic_drm_configure_hwdesc_palette()