
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>
164 lines
6.5 KiB
C
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
|