| /* |
| * Copyright (C) 2016 Freescale Semiconductor, Inc. |
| * Copyright 2017-2018 NXP |
| * |
| * This program is free software; you can redistribute it and/or modify it |
| * under the terms of the GNU General Public License as published by the |
| * Free Software Foundation; either version 2 of the License, or (at your |
| * option) any later version. |
| * |
| * This program is distributed in the hope that it will be useful, but |
| * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY |
| * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
| * for more details. |
| */ |
| |
| #ifndef __DPU_BLIT_H__ |
| #define __DPU_BLIT_H__ |
| |
| #define COMMAND_BUFFER_SIZE 65536 /* up to 64k bytes */ |
| #define CMDSEQ_FIFO_SPACE_THRESHOLD 192 |
| #define WORD_SIZE 4 |
| |
| struct dpu_bliteng { |
| struct device *dev; |
| void __iomem *base; |
| s32 id; |
| struct mutex mutex; |
| s32 irq_store9_shdload; |
| s32 irq_store9_framecomplete; |
| s32 irq_store9_seqcomplete; |
| |
| void *buffer_addr_virt; |
| u32 buffer_addr_phy; |
| |
| u32 *cmd_list; |
| |
| struct dpu_soc *dpu; |
| |
| struct dprc *dprc[2]; |
| |
| bool start; |
| bool sync; |
| |
| u64 modifier; |
| }; |
| |
| #endif |