embeddedsw/XilinxProcessorIPLib/drivers/v_tpg/src/xv_tpg_hw.h
Rohit Consul 0f6fa4e9cd v_tpg: Initial driver for tpg v7.0
This is a new driver for updated tpg ip in the catalogue

Signed-off-by: Rohit Consul <rohit.consul@xilinx.com>
Reviewed-by: Andrei Simion <andreis@xilinx.com>
2015-07-23 10:58:46 +05:30

164 lines
6.5 KiB
C

// ==============================================================
// File generated by Vivado(TM) HLS - High-Level Synthesis from C, C++ and SystemC
// Version: 2015.3
// Copyright (C) 2015 Xilinx Inc. All rights reserved.
//
// ==============================================================
// CTRL
// 0x00 : Control signals
// bit 0 - ap_start (Read/Write/COH)
// bit 1 - ap_done (Read/COR)
// bit 2 - ap_idle (Read)
// bit 3 - ap_ready (Read)
// bit 7 - auto_restart (Read/Write)
// others - reserved
// 0x04 : Global Interrupt Enable Register
// bit 0 - Global Interrupt Enable (Read/Write)
// others - reserved
// 0x08 : IP Interrupt Enable Register (Read/Write)
// bit 0 - Channel 0 (ap_done)
// bit 1 - Channel 1 (ap_ready)
// others - reserved
// 0x0c : IP Interrupt Status Register (Read/TOW)
// bit 0 - Channel 0 (ap_done)
// bit 1 - Channel 1 (ap_ready)
// others - reserved
// 0x10 : Data signal of height
// bit 15~0 - height[15:0] (Read/Write)
// others - reserved
// 0x14 : reserved
// 0x18 : Data signal of width
// bit 15~0 - width[15:0] (Read/Write)
// others - reserved
// 0x1c : reserved
// 0x20 : Data signal of bckgndId
// bit 7~0 - bckgndId[7:0] (Read/Write)
// others - reserved
// 0x24 : reserved
// 0x28 : Data signal of ovrlayId
// bit 7~0 - ovrlayId[7:0] (Read/Write)
// others - reserved
// 0x2c : reserved
// 0x30 : Data signal of maskId
// bit 7~0 - maskId[7:0] (Read/Write)
// others - reserved
// 0x34 : reserved
// 0x38 : Data signal of motionSpeed
// bit 7~0 - motionSpeed[7:0] (Read/Write)
// others - reserved
// 0x3c : reserved
// 0x40 : Data signal of colorFormat
// bit 7~0 - colorFormat[7:0] (Read/Write)
// others - reserved
// 0x44 : reserved
// 0x48 : Data signal of crossHairX
// bit 15~0 - crossHairX[15:0] (Read/Write)
// others - reserved
// 0x4c : reserved
// 0x50 : Data signal of crossHairY
// bit 15~0 - crossHairY[15:0] (Read/Write)
// others - reserved
// 0x54 : reserved
// 0x58 : Data signal of ZplateHorContStart
// bit 15~0 - ZplateHorContStart[15:0] (Read/Write)
// others - reserved
// 0x5c : reserved
// 0x60 : Data signal of ZplateHorContDelta
// bit 15~0 - ZplateHorContDelta[15:0] (Read/Write)
// others - reserved
// 0x64 : reserved
// 0x68 : Data signal of ZplateVerContStart
// bit 15~0 - ZplateVerContStart[15:0] (Read/Write)
// others - reserved
// 0x6c : reserved
// 0x70 : Data signal of ZplateVerContDelta
// bit 15~0 - ZplateVerContDelta[15:0] (Read/Write)
// others - reserved
// 0x74 : reserved
// 0x78 : Data signal of boxSize
// bit 15~0 - boxSize[15:0] (Read/Write)
// others - reserved
// 0x7c : reserved
// 0x80 : Data signal of boxColorR
// bit 15~0 - boxColorR[15:0] (Read/Write)
// others - reserved
// 0x84 : reserved
// 0x88 : Data signal of boxColorG
// bit 15~0 - boxColorG[15:0] (Read/Write)
// others - reserved
// 0x8c : reserved
// 0x90 : Data signal of boxColorB
// bit 15~0 - boxColorB[15:0] (Read/Write)
// others - reserved
// 0x94 : reserved
// 0x98 : Data signal of enableInput
// bit 7~0 - enableInput[7:0] (Read/Write)
// others - reserved
// 0x9c : reserved
// 0xa0 : Data signal of passthruStartX
// bit 15~0 - passthruStartX[15:0] (Read/Write)
// others - reserved
// 0xa4 : reserved
// 0xa8 : Data signal of passthruStartY
// bit 15~0 - passthruStartY[15:0] (Read/Write)
// others - reserved
// 0xac : reserved
// 0xb0 : Data signal of passthruEndX
// bit 15~0 - passthruEndX[15:0] (Read/Write)
// others - reserved
// 0xb4 : reserved
// 0xb8 : Data signal of passthruEndY
// bit 15~0 - passthruEndY[15:0] (Read/Write)
// others - reserved
// 0xbc : reserved
// (SC = Self Clear, COR = Clear on Read, TOW = Toggle on Write, COH = Clear on Handshake)
#define XV_TPG_CTRL_ADDR_AP_CTRL 0x00
#define XV_TPG_CTRL_ADDR_GIE 0x04
#define XV_TPG_CTRL_ADDR_IER 0x08
#define XV_TPG_CTRL_ADDR_ISR 0x0c
#define XV_TPG_CTRL_ADDR_HEIGHT_DATA 0x10
#define XV_TPG_CTRL_BITS_HEIGHT_DATA 16
#define XV_TPG_CTRL_ADDR_WIDTH_DATA 0x18
#define XV_TPG_CTRL_BITS_WIDTH_DATA 16
#define XV_TPG_CTRL_ADDR_BCKGNDID_DATA 0x20
#define XV_TPG_CTRL_BITS_BCKGNDID_DATA 8
#define XV_TPG_CTRL_ADDR_OVRLAYID_DATA 0x28
#define XV_TPG_CTRL_BITS_OVRLAYID_DATA 8
#define XV_TPG_CTRL_ADDR_MASKID_DATA 0x30
#define XV_TPG_CTRL_BITS_MASKID_DATA 8
#define XV_TPG_CTRL_ADDR_MOTIONSPEED_DATA 0x38
#define XV_TPG_CTRL_BITS_MOTIONSPEED_DATA 8
#define XV_TPG_CTRL_ADDR_COLORFORMAT_DATA 0x40
#define XV_TPG_CTRL_BITS_COLORFORMAT_DATA 8
#define XV_TPG_CTRL_ADDR_CROSSHAIRX_DATA 0x48
#define XV_TPG_CTRL_BITS_CROSSHAIRX_DATA 16
#define XV_TPG_CTRL_ADDR_CROSSHAIRY_DATA 0x50
#define XV_TPG_CTRL_BITS_CROSSHAIRY_DATA 16
#define XV_TPG_CTRL_ADDR_ZPLATEHORCONTSTART_DATA 0x58
#define XV_TPG_CTRL_BITS_ZPLATEHORCONTSTART_DATA 16
#define XV_TPG_CTRL_ADDR_ZPLATEHORCONTDELTA_DATA 0x60
#define XV_TPG_CTRL_BITS_ZPLATEHORCONTDELTA_DATA 16
#define XV_TPG_CTRL_ADDR_ZPLATEVERCONTSTART_DATA 0x68
#define XV_TPG_CTRL_BITS_ZPLATEVERCONTSTART_DATA 16
#define XV_TPG_CTRL_ADDR_ZPLATEVERCONTDELTA_DATA 0x70
#define XV_TPG_CTRL_BITS_ZPLATEVERCONTDELTA_DATA 16
#define XV_TPG_CTRL_ADDR_BOXSIZE_DATA 0x78
#define XV_TPG_CTRL_BITS_BOXSIZE_DATA 16
#define XV_TPG_CTRL_ADDR_BOXCOLORR_DATA 0x80
#define XV_TPG_CTRL_BITS_BOXCOLORR_DATA 16
#define XV_TPG_CTRL_ADDR_BOXCOLORG_DATA 0x88
#define XV_TPG_CTRL_BITS_BOXCOLORG_DATA 16
#define XV_TPG_CTRL_ADDR_BOXCOLORB_DATA 0x90
#define XV_TPG_CTRL_BITS_BOXCOLORB_DATA 16
#define XV_TPG_CTRL_ADDR_ENABLEINPUT_DATA 0x98
#define XV_TPG_CTRL_BITS_ENABLEINPUT_DATA 8
#define XV_TPG_CTRL_ADDR_PASSTHRUSTARTX_DATA 0xa0
#define XV_TPG_CTRL_BITS_PASSTHRUSTARTX_DATA 16
#define XV_TPG_CTRL_ADDR_PASSTHRUSTARTY_DATA 0xa8
#define XV_TPG_CTRL_BITS_PASSTHRUSTARTY_DATA 16
#define XV_TPG_CTRL_ADDR_PASSTHRUENDX_DATA 0xb0
#define XV_TPG_CTRL_BITS_PASSTHRUENDX_DATA 16
#define XV_TPG_CTRL_ADDR_PASSTHRUENDY_DATA 0xb8
#define XV_TPG_CTRL_BITS_PASSTHRUENDY_DATA 16