blob: 3d86b272e281b8336bd7c91697a0183fb1d6b1ad [file] [log] [blame]
/*
* Copyright 2017 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_REGISTERS_H__
#define __DPU_BLIT_REGISTERS_H__
/* Registers Defination */
#define COMCTRL_IPIDENTIFIER ((uint32_t)(0))
#define PIXENGCFG_STORE9_TRIGGER ((uint32_t)(0x954))
#define COMCTRL_USERINTERRUPTMASK0 ((uint32_t)(0x48))
#define COMCTRL_USERINTERRUPTMASK0_USERINTERRUPTMASK0_MASK 0xFFFFFFFFU
#define COMCTRL_USERINTERRUPTENABLE0 ((uint32_t)(0x80))
#define COMCTRL_INTERRUPTENABLE0 ((uint32_t)(0x50))
#define COMCTRL_INTERRUPTSTATUS0 ((uint32_t)(0x68))
#define COMCTRL_USERINTERRUPTSTATUS0 ((uint32_t)(0x98))
#define COMCTRL_USERINTERRUPTCLEAR0 ((uint32_t)(0x90))
#define COMCTRL_USERINTERRUPTCLEAR0_USERINTERRUPTCLEAR0_MASK 0xFFFFFFFFU
#define COMCTRL_INTERRUPTCLEAR0 ((uint32_t)(0x60))
#define COMCTRL_INTERRUPTCLEAR0_INTERRUPTCLEAR0_MASK 0xFFFFFFFFU
#define PIXENGCFG_FETCHDECODE9_DYNAMIC ((uint32_t)(0x828))
#define PIXENGCFG_FETCHDECODE9_DYNAMIC_RESET_VALUE 0U
#define PIXENGCFG_FETCHWARP9_DYNAMIC ((uint32_t)(0x848))
#define PIXENGCFG_FETCHWARP9_DYNAMIC_RESET_VALUE 0U
#define PIXENGCFG_ROP9_DYNAMIC ((uint32_t)(0x868))
#define PIXENGCFG_ROP9_DYNAMIC_RESET_VALUE 0x1000000U
#define PIXENGCFG_MATRIX9_DYNAMIC ((uint32_t)(0x8A8))
#define PIXENGCFG_MATRIX9_DYNAMIC_RESET_VALUE 0x1000000U
#define PIXENGCFG_HSCALER9_DYNAMIC ((uint32_t)(0x8C8))
#define PIXENGCFG_HSCALER9_DYNAMIC_RESET_VALUE 0x1000000U
#define PIXENGCFG_VSCALER9_DYNAMIC ((uint32_t)(0x8E8))
#define PIXENGCFG_VSCALER9_DYNAMIC_RESET_VALUE 0x1000000U
#define PIXENGCFG_BLITBLEND9_DYNAMIC ((uint32_t)(0x928))
#define PIXENGCFG_BLITBLEND9_DYNAMIC_RESET_VALUE 0x1000000U
#define PIXENGCFG_STORE9_STATIC ((uint32_t)(0x948))
#define PIXENGCFG_STORE9_STATIC_RESET_VALUE 0x800010U
#define PIXENGCFG_STORE9_STATIC_RESET_MASK 0xFFFFFFFFU
#define PIXENGCFG_STORE9_STATIC_STORE9_SHDEN_MASK 0x1U
#define PIXENGCFG_STORE9_STATIC_STORE9_SHDEN_SHIFT 0U
#define PIXENGCFG_STORE9_STATIC_STORE9_POWERDOWN_MASK 0x10U
#define PIXENGCFG_STORE9_STATIC_STORE9_POWERDOWN_SHIFT 4U
#define PIXENGCFG_STORE9_STATIC_STORE9_SYNC_MODE_MASK 0x100U
#define PIXENGCFG_STORE9_STATIC_STORE9_SYNC_MODE_SHIFT 8U
#define PIXENGCFG_STORE9_STATIC_STORE9_SYNC_MODE__SINGLE 0U
#define PIXENGCFG_STORE9_STATIC_STORE9_SYNC_MODE__AUTO 0x1U
#define PIXENGCFG_STORE9_STATIC_STORE9_SW_RESET_MASK 0x800U
#define PIXENGCFG_STORE9_STATIC_STORE9_SW_RESET_SHIFT 11U
/* Field Value: STORE9_SW_RESET__OPERATION, Normal Operation */
#define PIXENGCFG_STORE9_STATIC_STORE9_SW_RESET__OPERATION 0U
/* Field Value: STORE9_SW_RESET__SWRESET, Software Reset */
#define PIXENGCFG_STORE9_STATIC_STORE9_SW_RESET__SWRESET 0x1U
#define PIXENGCFG_STORE9_STATIC_STORE9_DIV_MASK 0xFF0000U
#define PIXENGCFG_STORE9_STATIC_STORE9_DIV_SHIFT 16U
#define PIXENGCFG_STORE9_DYNAMIC ((uint32_t)(0x94C))
#define FETCHDECODE9_STATICCONTROL ((uint32_t)(0x1008))
#define FETCHDECODE9_STATICCONTROL_OFFSET ((uint32_t)(0x8))
#define FETCHDECODE9_STATICCONTROL_RESET_VALUE 0U
#define FETCHDECODE9_STATICCONTROL_SHDEN_MASK 0x1U
#define FETCHDECODE9_STATICCONTROL_SHDEN_SHIFT 0U
#define FETCHDECODE9_STATICCONTROL_BASEADDRESSAUTOUPDATE_MASK 0xFF0000U
#define FETCHDECODE9_STATICCONTROL_BASEADDRESSAUTOUPDATE_SHIFT 16U
#define FETCHDECODE9_BURSTBUFFERMANAGEMENT ((uint32_t)(0x100C))
#define FETCHDECODE9_BASEADDRESS0 ((uint32_t)(0x101C))
#define FETCHDECODE9_SOURCEBUFFERATTRIBUTES0 ((uint32_t)(0x1020))
#define FETCHDECODE9_SOURCEBUFFERDIMENSION0 ((uint32_t)(0x1024))
#define FETCHDECODE9_COLORCOMPONENTBITS0 ((uint32_t)(0x1028))
#define FETCHDECODE9_COLORCOMPONENTSHIFT0 ((uint32_t)(0x102C))
#define FETCHDECODE9_LAYEROFFSET0 ((uint32_t)(0x1030))
#define FETCHDECODE9_CLIPWINDOWOFFSET0 ((uint32_t)(0x1034))
#define FETCHDECODE9_CLIPWINDOWDIMENSIONS0 ((uint32_t)(0x1038))
#define FETCHDECODE9_CONSTANTCOLOR0 ((uint32_t)(0x103C))
#define FETCHDECODE9_LAYERPROPERTY0 ((uint32_t)(0x1040))
#define FETCHDECODE9_FRAMEDIMENSIONS ((uint32_t)(0x1044))
#define FETCHDECODE9_FRAMERESAMPLING ((uint32_t)(0x1048))
#define FETCHDECODE9_CONTROL ((uint32_t)(0x1054))
#define FETCHWARP9_STATICCONTROL ((uint32_t)(0x1808))
#define FETCHWARP9_STATICCONTROL_OFFSET ((uint32_t)(0x8))
#define FETCHWARP9_STATICCONTROL_RESET_VALUE 0xFF000000U
#define FETCHWARP9_STATICCONTROL_RESET_MASK 0xFFFFFFFFU
#define FETCHWARP9_STATICCONTROL_SHDEN_MASK 0x1U
#define FETCHWARP9_STATICCONTROL_SHDEN_SHIFT 0U
#define FETCHWARP9_STATICCONTROL_BASEADDRESSAUTOUPDATE_MASK 0xFF0000U
#define FETCHWARP9_STATICCONTROL_BASEADDRESSAUTOUPDATE_SHIFT 16U
#define FETCHWARP9_STATICCONTROL_SHDLDREQSTICKY_MASK 0xFF000000U
#define FETCHWARP9_STATICCONTROL_SHDLDREQSTICKY_SHIFT 24U
#define FETCHWARP9_BURSTBUFFERMANAGEMENT ((uint32_t)(0x180C))
#define FETCHWARP9_BASEADDRESS0 ((uint32_t)(0x1810))
#define FETCHWARP9_SOURCEBUFFERATTRIBUTES0 ((uint32_t)(0x1814))
#define FETCHWARP9_SOURCEBUFFERDIMENSION0 ((uint32_t)(0x1818))
#define FETCHWARP9_COLORCOMPONENTBITS0 ((uint32_t)(0x181C))
#define FETCHWARP9_COLORCOMPONENTSHIFT0 ((uint32_t)(0x1820))
#define FETCHWARP9_LAYEROFFSET0 ((uint32_t)(0x1824))
#define FETCHWARP9_CLIPWINDOWOFFSET0 ((uint32_t)(0x1828))
#define FETCHWARP9_CLIPWINDOWDIMENSIONS0 ((uint32_t)(0x182C))
#define FETCHWARP9_CONSTANTCOLOR0 ((uint32_t)(0x1830))
#define FETCHWARP9_LAYERPROPERTY0 ((uint32_t)(0x1834))
#define FETCHWARP9_FRAMEDIMENSIONS ((uint32_t)(0x1950))
#define FETCHWARP9_FRAMERESAMPLING ((uint32_t)(0x1954))
#define FETCHWARP9_CONTROL ((uint32_t)(0x1970))
#define FETCHECO9_STATICCONTROL ((uint32_t)(0x1C08))
#define FETCHECO9_STATICCONTROL_OFFSET ((uint32_t)(0x8))
#define FETCHECO9_STATICCONTROL_RESET_VALUE 0U
#define FETCHECO9_STATICCONTROL_RESET_MASK 0xFFFFFFFFU
#define FETCHECO9_STATICCONTROL_SHDEN_MASK 0x1U
#define FETCHECO9_STATICCONTROL_SHDEN_SHIFT 0U
#define FETCHECO9_STATICCONTROL_BASEADDRESSAUTOUPDATE_MASK 0xFF0000U
#define FETCHECO9_STATICCONTROL_BASEADDRESSAUTOUPDATE_SHIFT 16U
#define FETCHECO9_BURSTBUFFERMANAGEMENT ((uint32_t)(0x1C0C))
#define FETCHECO9_BASEADDRESS0 ((uint32_t)(0x1C10))
#define FETCHECO9_SOURCEBUFFERATTRIBUTES0 ((uint32_t)(0x1C14))
#define FETCHECO9_SOURCEBUFFERDIMENSION0 ((uint32_t)(0x1C18))
#define FETCHECO9_COLORCOMPONENTBITS0 ((uint32_t)(0x1C1C))
#define FETCHECO9_COLORCOMPONENTSHIFT0 ((uint32_t)(0x1C20))
#define FETCHECO9_LAYEROFFSET0 ((uint32_t)(0x1C24))
#define FETCHECO9_CLIPWINDOWOFFSET0 ((uint32_t)(0x1C28))
#define FETCHECO9_CLIPWINDOWDIMENSIONS0 ((uint32_t)(0x1C2C))
#define FETCHECO9_CONSTANTCOLOR0 ((uint32_t)(0x1C30))
#define FETCHECO9_LAYERPROPERTY0 ((uint32_t)(0x1C34))
#define FETCHECO9_FRAMEDIMENSIONS ((uint32_t)(0x1C38))
#define FETCHECO9_FRAMERESAMPLING ((uint32_t)(0x1C3C))
#define FETCHECO9_CONTROL ((uint32_t)(0x1C40))
#define ROP9_STATICCONTROL ((uint32_t)(0x2008))
#define ROP9_STATICCONTROL_OFFSET ((uint32_t)(0x8))
#define ROP9_STATICCONTROL_RESET_VALUE 0U
#define ROP9_STATICCONTROL_RESET_MASK 0xFFFFFFFFU
#define ROP9_STATICCONTROL_SHDEN_MASK 0x1U
#define ROP9_STATICCONTROL_SHDEN_SHIFT 0U
#define ROP9_CONTROL ((uint32_t)(0x200C))
#define MATRIX9_STATICCONTROL ((uint32_t)(0x2C08))
#define MATRIX9_STATICCONTROL_OFFSET ((uint32_t)(0x8))
#define MATRIX9_STATICCONTROL_RESET_VALUE 0U
#define MATRIX9_STATICCONTROL_RESET_MASK 0xFFFFFFFFU
#define MATRIX9_STATICCONTROL_SHDEN_MASK 0x1U
#define MATRIX9_STATICCONTROL_SHDEN_SHIFT 0U
#define MATRIX9_CONTROL ((uint32_t)(0x2C0C))
#define HSCALER9_SETUP1 ((uint32_t)(0x300C))
#define HSCALER9_SETUP2 ((uint32_t)(0x3010))
#define HSCALER9_CONTROL ((uint32_t)(0x3014))
#define VSCALER9_STATICCONTROL ((uint32_t)(0x3408))
#define VSCALER9_STATICCONTROL_OFFSET ((uint32_t)(0x8))
#define VSCALER9_STATICCONTROL_RESET_VALUE 0U
#define VSCALER9_STATICCONTROL_RESET_MASK 0xFFFFFFFFU
#define VSCALER9_STATICCONTROL_SHDEN_MASK 0x1U
#define VSCALER9_STATICCONTROL_SHDEN_SHIFT 0U
#define VSCALER9_SETUP1 ((uint32_t)(0x340C))
#define VSCALER9_SETUP2 ((uint32_t)(0x3410))
#define VSCALER9_SETUP3 ((uint32_t)(0x3414))
#define VSCALER9_SETUP4 ((uint32_t)(0x3418))
#define VSCALER9_SETUP5 ((uint32_t)(0x341C))
#define VSCALER9_CONTROL ((uint32_t)(0x3420))
#define HSCALER9_STATICCONTROL ((uint32_t)(0x3008))
#define HSCALER9_STATICCONTROL_OFFSET ((uint32_t)(0x8))
#define HSCALER9_STATICCONTROL_RESET_VALUE 0U
#define HSCALER9_STATICCONTROL_RESET_MASK 0xFFFFFFFFU
#define HSCALER9_STATICCONTROL_SHDEN_MASK 0x1U
#define HSCALER9_STATICCONTROL_SHDEN_SHIFT 0U
#define BLITBLEND9_STATICCONTROL ((uint32_t)(0x3C08))
#define BLITBLEND9_STATICCONTROL_OFFSET ((uint32_t)(0x8))
#define BLITBLEND9_STATICCONTROL_RESET_VALUE 0U
#define BLITBLEND9_STATICCONTROL_RESET_MASK 0xFFFFFFFFU
#define BLITBLEND9_STATICCONTROL_SHDEN_MASK 0x1U
#define BLITBLEND9_STATICCONTROL_SHDEN_SHIFT 0U
#define BLITBLEND9_CONTROL ((uint32_t)(0x3C0C))
#define BLITBLEND9_CONSTANTCOLOR ((uint32_t)(0x3C14))
#define BLITBLEND9_COLORREDBLENDFUNCTION ((uint32_t)(0x3C18))
#define BLITBLEND9_COLORGREENBLENDFUNCTION ((uint32_t)(0x3C1C))
#define BLITBLEND9_COLORBLUEBLENDFUNCTION ((uint32_t)(0x3C20))
#define BLITBLEND9_ALPHABLENDFUNCTION ((uint32_t)(0x3C24))
#define BLITBLEND9_BLENDMODE1 ((uint32_t)(0x3C28))
#define BLITBLEND9_BLENDMODE2 ((uint32_t)(0x3C2C))
#define STORE9_STATICCONTROL ((uint32_t)(0x4008))
#define STORE9_STATICCONTROL_OFFSET ((uint32_t)(0x8))
#define STORE9_STATICCONTROL_RESET_VALUE 0U
#define STORE9_STATICCONTROL_RESET_MASK 0xFFFFFFFFU
#define STORE9_STATICCONTROL_SHDEN_MASK 0x1U
#define STORE9_STATICCONTROL_SHDEN_SHIFT 0U
#define STORE9_STATICCONTROL_BASEADDRESSAUTOUPDATE_MASK 0x100U
#define STORE9_STATICCONTROL_BASEADDRESSAUTOUPDATE_SHIFT 8U
#define STORE9_BURSTBUFFERMANAGEMENT ((uint32_t)(0x400C))
#define STORE9_BASEADDRESS ((uint32_t)(0x4018))
#define STORE9_DESTINATIONBUFFERATTRIBUTES ((uint32_t)(0x401C))
#define STORE9_DESTINATIONBUFFERDIMENSION ((uint32_t)(0x4020))
#define STORE9_FRAMEOFFSET ((uint32_t)(0x4024))
#define STORE9_COLORCOMPONENTBITS ((uint32_t)(0x4028))
#define STORE9_COLORCOMPONENTSHIFT ((uint32_t)(0x402C))
#define STORE9_CONTROL ((uint32_t)(0x4030))
#define STORE9_START ((uint32_t)(0x403C))
/* pixengcfg */
#define PIXENGCFG_CLKEN_MASK 0x3000000U
#define PIXENGCFG_CLKEN_SHIFT 24U
/* Field Value: _CLKEN__DISABLE, Clock for block is disabled */
#define PIXENGCFG_CLKEN__DISABLE 0U
#define PIXENGCFG_CLKEN__AUTOMATIC 0x1U
/* Field Value: _CLKEN__FULL, Clock for block is without gating */
#define PIXENGCFG_CLKEN__FULL 0x3U
#define PIXENGCFG_DIVIDER_RESET 0x80
/* command sequencer */
#define CMDSEQ_HIF ((uint32_t)(0x400))
#define CMDSEQ_LOCKUNLOCKHIF ((uint32_t)(0x500))
#define CMDSEQ_LOCKUNLOCKHIF_LOCKUNLOCKHIF__LOCK_KEY 0x5651F763U
#define CMDSEQ_LOCKUNLOCKHIF_LOCKUNLOCKHIF__UNLOCK_KEY 0x691DB936U
#define CMDSEQ_LOCKUNLOCK ((uint32_t)(0x580))
#define CMDSEQ_LOCKUNLOCK_LOCKUNLOCK__LOCK_KEY 0x5651F763U
#define CMDSEQ_LOCKUNLOCK_LOCKUNLOCK__UNLOCK_KEY 0x691DB936U
#define CMDSEQ_BUFFERADDRESS ((uint32_t)(0x588))
#define CMDSEQ_BUFFERSIZE ((uint32_t)(0x58C))
#define CMDSEQ_CONTROL ((uint32_t)(0x594))
#define CMDSEQ_CONTROL_OFFSET ((uint32_t)(0x194))
#define CMDSEQ_CONTROL_RESET_VALUE 0U
#define CMDSEQ_CONTROL_RESET_MASK 0xFFFFFFFFU
#define CMDSEQ_CONTROL_CLRAXIW_MASK 0x1U
#define CMDSEQ_CONTROL_CLRAXIW_SHIFT 0U
#define CMDSEQ_CONTROL_CLRRBUF_MASK 0x4U
#define CMDSEQ_CONTROL_CLRRBUF_SHIFT 2U
#define CMDSEQ_CONTROL_CLRCMDBUF_MASK 0x8U
#define CMDSEQ_CONTROL_CLRCMDBUF_SHIFT 3U
#define CMDSEQ_CONTROL_CLEAR_MASK 0x80000000U
#define CMDSEQ_CONTROL_CLEAR_SHIFT 31U
#define CMDSEQ_STATUS ((uint32_t)(0x598))
#define CMDSEQ_STATUS_OFFSET ((uint32_t)(0x198))
#define CMDSEQ_STATUS_RESET_VALUE 0x41000080U
#define CMDSEQ_STATUS_RESET_MASK 0xFFFFFFFFU
#define CMDSEQ_STATUS_FIFOSPACE_MASK 0x1FFFFU
#define CMDSEQ_STATUS_IDLE_MASK 0x40000000U
#endif