/*************************************************************************/ /*!
|
@Title Test Chip Framework system control register definitions
|
@Copyright Copyright (c) Imagination Technologies Ltd. All Rights Reserved
|
@Description Autogenerated C -- do not edit
|
Generated from: tcf_clk_ctrl.def
|
@License Dual MIT/GPLv2
|
|
The contents of this file are subject to the MIT license as set out below.
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
of this software and associated documentation files (the "Software"), to deal
|
in the Software without restriction, including without limitation the rights
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
copies of the Software, and to permit persons to whom the Software is
|
furnished to do so, subject to the following conditions:
|
|
The above copyright notice and this permission notice shall be included in
|
all copies or substantial portions of the Software.
|
|
Alternatively, the contents of this file may be used under the terms of
|
the GNU General Public License Version 2 ("GPL") in which case the provisions
|
of GPL are applicable instead of those above.
|
|
If you wish to allow use of your version of this file only under the terms of
|
GPL, and not to allow others to use your version of this file under the terms
|
of the MIT license, indicate your decision by deleting the provisions above
|
and replace them with the notice and other provisions required by GPL as set
|
out in the file called "GPL-COPYING" included in this distribution. If you do
|
not delete the provisions above, a recipient may use your version of this file
|
under the terms of either the MIT license or GPL.
|
|
This License is also included in this distribution in the file called
|
"MIT-COPYING".
|
|
EXCEPT AS OTHERWISE STATED IN A NEGOTIATED AGREEMENT: (A) THE SOFTWARE IS
|
PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
|
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
|
PURPOSE AND NONINFRINGEMENT; AND (B) IN NO EVENT SHALL THE AUTHORS OR
|
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
*/ /**************************************************************************/
|
|
#if !defined(_TCF_CLK_CTRL_H_)
|
#define _TCF_CLK_CTRL_H_
|
|
/*
|
Register FPGA_ID_REG
|
*/
|
#define TCF_CLK_CTRL_FPGA_ID_REG 0x0000
|
#define FPGA_ID_REG_CORE_CFG_MASK 0x0000FFFFU
|
#define FPGA_ID_REG_CORE_CFG_SHIFT 0
|
#define FPGA_ID_REG_CORE_CFG_SIGNED 0
|
|
#define FPGA_ID_REG_CORE_ID_MASK 0xFFFF0000U
|
#define FPGA_ID_REG_CORE_ID_SHIFT 16
|
#define FPGA_ID_REG_CORE_ID_SIGNED 0
|
|
/*
|
Register FPGA_REV_REG
|
*/
|
#define TCF_CLK_CTRL_FPGA_REV_REG 0x0008
|
#define FPGA_REV_REG_MAINT_MASK 0x000000FFU
|
#define FPGA_REV_REG_MAINT_SHIFT 0
|
#define FPGA_REV_REG_MAINT_SIGNED 0
|
|
#define FPGA_REV_REG_MINOR_MASK 0x0000FF00U
|
#define FPGA_REV_REG_MINOR_SHIFT 8
|
#define FPGA_REV_REG_MINOR_SIGNED 0
|
|
#define FPGA_REV_REG_MAJOR_MASK 0x00FF0000U
|
#define FPGA_REV_REG_MAJOR_SHIFT 16
|
#define FPGA_REV_REG_MAJOR_SIGNED 0
|
|
#define FPGA_REV_REG_DESIGNER_MASK 0xFF000000U
|
#define FPGA_REV_REG_DESIGNER_SHIFT 24
|
#define FPGA_REV_REG_DESIGNER_SIGNED 0
|
|
/*
|
Register FPGA_DES_REV_1
|
*/
|
#define TCF_CLK_CTRL_FPGA_DES_REV_1 0x0010
|
#define FPGA_DES_REV_1_MASK 0xFFFFFFFFU
|
#define FPGA_DES_REV_1_SHIFT 0
|
#define FPGA_DES_REV_1_SIGNED 0
|
|
/*
|
Register FPGA_DES_REV_2
|
*/
|
#define TCF_CLK_CTRL_FPGA_DES_REV_2 0x0018
|
#define FPGA_DES_REV_2_MASK 0xFFFFFFFFU
|
#define FPGA_DES_REV_2_SHIFT 0
|
#define FPGA_DES_REV_2_SIGNED 0
|
|
/*
|
Register TCF_CORE_ID_REG
|
*/
|
#define TCF_CLK_CTRL_TCF_CORE_ID_REG 0x0020
|
#define TCF_CORE_ID_REG_CORE_CFG_MASK 0x0000FFFFU
|
#define TCF_CORE_ID_REG_CORE_CFG_SHIFT 0
|
#define TCF_CORE_ID_REG_CORE_CFG_SIGNED 0
|
|
#define TCF_CORE_ID_REG_CORE_ID_MASK 0xFFFF0000U
|
#define TCF_CORE_ID_REG_CORE_ID_SHIFT 16
|
#define TCF_CORE_ID_REG_CORE_ID_SIGNED 0
|
|
/*
|
Register TCF_CORE_REV_REG
|
*/
|
#define TCF_CLK_CTRL_TCF_CORE_REV_REG 0x0028
|
#define TCF_CORE_REV_REG_MAINT_MASK 0x000000FFU
|
#define TCF_CORE_REV_REG_MAINT_SHIFT 0
|
#define TCF_CORE_REV_REG_MAINT_SIGNED 0
|
|
#define TCF_CORE_REV_REG_MINOR_MASK 0x0000FF00U
|
#define TCF_CORE_REV_REG_MINOR_SHIFT 8
|
#define TCF_CORE_REV_REG_MINOR_SIGNED 0
|
|
#define TCF_CORE_REV_REG_MAJOR_MASK 0x00FF0000U
|
#define TCF_CORE_REV_REG_MAJOR_SHIFT 16
|
#define TCF_CORE_REV_REG_MAJOR_SIGNED 0
|
|
#define TCF_CORE_REV_REG_DESIGNER_MASK 0xFF000000U
|
#define TCF_CORE_REV_REG_DESIGNER_SHIFT 24
|
#define TCF_CORE_REV_REG_DESIGNER_SIGNED 0
|
|
/*
|
Register TCF_CORE_DES_REV_1
|
*/
|
#define TCF_CLK_CTRL_TCF_CORE_DES_REV_1 0x0030
|
#define TCF_CORE_DES_REV_1_MASK 0xFFFFFFFFU
|
#define TCF_CORE_DES_REV_1_SHIFT 0
|
#define TCF_CORE_DES_REV_1_SIGNED 0
|
|
/*
|
Register TCF_CORE_DES_REV_2
|
*/
|
#define TCF_CLK_CTRL_TCF_CORE_DES_REV_2 0x0038
|
#define TCF_CORE_DES_REV_2_MASK 0xFFFFFFFFU
|
#define TCF_CORE_DES_REV_2_SHIFT 0
|
#define TCF_CORE_DES_REV_2_SIGNED 0
|
|
/*
|
Register SCB_GENERAL_CONTROL
|
*/
|
#define TCF_CLK_CTRL_SCB_GENERAL_CONTROL 0x0040
|
#define SCB_GC_TRANS_HALT_MASK 0x00000200U
|
#define SCB_GC_TRANS_HALT_SHIFT 9
|
#define SCB_GC_TRANS_HALT_SIGNED 0
|
|
#define SCB_GC_CKD_REGS_MASK 0x00000100U
|
#define SCB_GC_CKD_REGS_SHIFT 8
|
#define SCB_GC_CKD_REGS_SIGNED 0
|
|
#define SCB_GC_CKD_SLAVE_MASK 0x00000080U
|
#define SCB_GC_CKD_SLAVE_SHIFT 7
|
#define SCB_GC_CKD_SLAVE_SIGNED 0
|
|
#define SCB_GC_CKD_MASTER_MASK 0x00000040U
|
#define SCB_GC_CKD_MASTER_SHIFT 6
|
#define SCB_GC_CKD_MASTER_SIGNED 0
|
|
#define SCB_GC_CKD_XDATA_MASK 0x00000020U
|
#define SCB_GC_CKD_XDATA_SHIFT 5
|
#define SCB_GC_CKD_XDATA_SIGNED 0
|
|
#define SCB_GC_SFR_REG_MASK 0x00000010U
|
#define SCB_GC_SFR_REG_SHIFT 4
|
#define SCB_GC_SFR_REG_SIGNED 0
|
|
#define SCB_GC_SFR_SLAVE_MASK 0x00000008U
|
#define SCB_GC_SFR_SLAVE_SHIFT 3
|
#define SCB_GC_SFR_SLAVE_SIGNED 0
|
|
#define SCB_GC_SFR_MASTER_MASK 0x00000004U
|
#define SCB_GC_SFR_MASTER_SHIFT 2
|
#define SCB_GC_SFR_MASTER_SIGNED 0
|
|
#define SCB_GC_SFR_DET_DATA_MASK 0x00000002U
|
#define SCB_GC_SFR_DET_DATA_SHIFT 1
|
#define SCB_GC_SFR_DET_DATA_SIGNED 0
|
|
#define SCB_GC_SFR_GEN_DATA_MASK 0x00000001U
|
#define SCB_GC_SFR_GEN_DATA_SHIFT 0
|
#define SCB_GC_SFR_GEN_DATA_SIGNED 0
|
|
/*
|
Register SCB_MASTER_READ_COUNT
|
*/
|
#define TCF_CLK_CTRL_SCB_MASTER_READ_COUNT 0x0048
|
#define MASTER_READ_COUNT_MASK 0x0000FFFFU
|
#define MASTER_READ_COUNT_SHIFT 0
|
#define MASTER_READ_COUNT_SIGNED 0
|
|
/*
|
Register SCB_MASTER_READ_DATA
|
*/
|
#define TCF_CLK_CTRL_SCB_MASTER_READ_DATA 0x0050
|
#define MASTER_READ_DATA_MASK 0x000000FFU
|
#define MASTER_READ_DATA_SHIFT 0
|
#define MASTER_READ_DATA_SIGNED 0
|
|
/*
|
Register SCB_MASTER_ADDRESS
|
*/
|
#define TCF_CLK_CTRL_SCB_MASTER_ADDRESS 0x0058
|
#define SCB_MASTER_ADDRESS_MASK 0x000003FFU
|
#define SCB_MASTER_ADDRESS_SHIFT 0
|
#define SCB_MASTER_ADDRESS_SIGNED 0
|
|
/*
|
Register SCB_MASTER_WRITE_DATA
|
*/
|
#define TCF_CLK_CTRL_SCB_MASTER_WRITE_DATA 0x0060
|
#define MASTER_WRITE_DATA_MASK 0x000000FFU
|
#define MASTER_WRITE_DATA_SHIFT 0
|
#define MASTER_WRITE_DATA_SIGNED 0
|
|
/*
|
Register SCB_MASTER_WRITE_COUNT
|
*/
|
#define TCF_CLK_CTRL_SCB_MASTER_WRITE_COUNT 0x0068
|
#define MASTER_WRITE_COUNT_MASK 0x0000FFFFU
|
#define MASTER_WRITE_COUNT_SHIFT 0
|
#define MASTER_WRITE_COUNT_SIGNED 0
|
|
/*
|
Register SCB_BUS_SELECT
|
*/
|
#define TCF_CLK_CTRL_SCB_BUS_SELECT 0x0070
|
#define BUS_SELECT_MASK 0x00000003U
|
#define BUS_SELECT_SHIFT 0
|
#define BUS_SELECT_SIGNED 0
|
|
/*
|
Register SCB_MASTER_FILL_STATUS
|
*/
|
#define TCF_CLK_CTRL_SCB_MASTER_FILL_STATUS 0x0078
|
#define MASTER_WRITE_FIFO_EMPTY_MASK 0x00000008U
|
#define MASTER_WRITE_FIFO_EMPTY_SHIFT 3
|
#define MASTER_WRITE_FIFO_EMPTY_SIGNED 0
|
|
#define MASTER_WRITE_FIFO_FULL_MASK 0x00000004U
|
#define MASTER_WRITE_FIFO_FULL_SHIFT 2
|
#define MASTER_WRITE_FIFO_FULL_SIGNED 0
|
|
#define MASTER_READ_FIFO_EMPTY_MASK 0x00000002U
|
#define MASTER_READ_FIFO_EMPTY_SHIFT 1
|
#define MASTER_READ_FIFO_EMPTY_SIGNED 0
|
|
#define MASTER_READ_FIFO_FULL_MASK 0x00000001U
|
#define MASTER_READ_FIFO_FULL_SHIFT 0
|
#define MASTER_READ_FIFO_FULL_SIGNED 0
|
|
/*
|
Register CLK_AND_RST_CTRL
|
*/
|
#define TCF_CLK_CTRL_CLK_AND_RST_CTRL 0x0080
|
#define GLB_CLKG_EN_MASK 0x00020000U
|
#define GLB_CLKG_EN_SHIFT 17
|
#define GLB_CLKG_EN_SIGNED 0
|
|
#define CLK_GATE_CNTL_MASK 0x00010000U
|
#define CLK_GATE_CNTL_SHIFT 16
|
#define CLK_GATE_CNTL_SIGNED 0
|
|
#define DUT_DCM_RESETN_MASK 0x00000400U
|
#define DUT_DCM_RESETN_SHIFT 10
|
#define DUT_DCM_RESETN_SIGNED 0
|
|
#define MEM_RESYNC_BYPASS_MASK 0x00000200U
|
#define MEM_RESYNC_BYPASS_SHIFT 9
|
#define MEM_RESYNC_BYPASS_SIGNED 0
|
|
#define SYS_RESYNC_BYPASS_MASK 0x00000100U
|
#define SYS_RESYNC_BYPASS_SHIFT 8
|
#define SYS_RESYNC_BYPASS_SIGNED 0
|
|
#define SCB_RESETN_MASK 0x00000010U
|
#define SCB_RESETN_SHIFT 4
|
#define SCB_RESETN_SIGNED 0
|
|
#define PDP2_RESETN_MASK 0x00000008U
|
#define PDP2_RESETN_SHIFT 3
|
#define PDP2_RESETN_SIGNED 0
|
|
#define PDP1_RESETN_MASK 0x00000004U
|
#define PDP1_RESETN_SHIFT 2
|
#define PDP1_RESETN_SIGNED 0
|
|
#define DDR_RESETN_MASK 0x00000002U
|
#define DDR_RESETN_SHIFT 1
|
#define DDR_RESETN_SIGNED 0
|
|
#define DUT_RESETN_MASK 0x00000001U
|
#define DUT_RESETN_SHIFT 0
|
#define DUT_RESETN_SIGNED 0
|
|
/*
|
Register TEST_REG_OUT
|
*/
|
#define TCF_CLK_CTRL_TEST_REG_OUT 0x0088
|
#define TEST_REG_OUT_MASK 0xFFFFFFFFU
|
#define TEST_REG_OUT_SHIFT 0
|
#define TEST_REG_OUT_SIGNED 0
|
|
/*
|
Register TEST_REG_IN
|
*/
|
#define TCF_CLK_CTRL_TEST_REG_IN 0x0090
|
#define TEST_REG_IN_MASK 0xFFFFFFFFU
|
#define TEST_REG_IN_SHIFT 0
|
#define TEST_REG_IN_SIGNED 0
|
|
/*
|
Register TEST_CTRL
|
*/
|
#define TCF_CLK_CTRL_TEST_CTRL 0x0098
|
#define PCI_TEST_OFFSET_MASK 0xF8000000U
|
#define PCI_TEST_OFFSET_SHIFT 27
|
#define PCI_TEST_OFFSET_SIGNED 0
|
|
#define HOST_PHY_MODE_MASK 0x00000100U
|
#define HOST_PHY_MODE_SHIFT 8
|
#define HOST_PHY_MODE_SIGNED 0
|
|
#define HOST_ONLY_MODE_MASK 0x00000080U
|
#define HOST_ONLY_MODE_SHIFT 7
|
#define HOST_ONLY_MODE_SIGNED 0
|
|
#define PCI_TEST_MODE_MASK 0x00000040U
|
#define PCI_TEST_MODE_SHIFT 6
|
#define PCI_TEST_MODE_SIGNED 0
|
|
#define TURN_OFF_DDR_MASK 0x00000020U
|
#define TURN_OFF_DDR_SHIFT 5
|
#define TURN_OFF_DDR_SIGNED 0
|
|
#define SYS_RD_CLK_INV_MASK 0x00000010U
|
#define SYS_RD_CLK_INV_SHIFT 4
|
#define SYS_RD_CLK_INV_SIGNED 0
|
|
#define MEM_REQ_CLK_INV_MASK 0x00000008U
|
#define MEM_REQ_CLK_INV_SHIFT 3
|
#define MEM_REQ_CLK_INV_SIGNED 0
|
|
#define BURST_SPLIT_MASK 0x00000004U
|
#define BURST_SPLIT_SHIFT 2
|
#define BURST_SPLIT_SIGNED 0
|
|
#define CLK_INVERSION_MASK 0x00000002U
|
#define CLK_INVERSION_SHIFT 1
|
#define CLK_INVERSION_SIGNED 0
|
|
#define ADDRESS_FORCE_MASK 0x00000001U
|
#define ADDRESS_FORCE_SHIFT 0
|
#define ADDRESS_FORCE_SIGNED 0
|
|
/*
|
Register CLEAR_HOST_MEM_SIG
|
*/
|
#define TCF_CLK_CTRL_CLEAR_HOST_MEM_SIG 0x00A0
|
#define SIGNATURE_TAG_ID_MASK 0x00000F00U
|
#define SIGNATURE_TAG_ID_SHIFT 8
|
#define SIGNATURE_TAG_ID_SIGNED 0
|
|
#define CLEAR_HOST_MEM_SIGNATURE_MASK 0x00000001U
|
#define CLEAR_HOST_MEM_SIGNATURE_SHIFT 0
|
#define CLEAR_HOST_MEM_SIGNATURE_SIGNED 0
|
|
/*
|
Register HOST_MEM_SIGNATURE
|
*/
|
#define TCF_CLK_CTRL_HOST_MEM_SIGNATURE 0x00A8
|
#define HOST_MEM_SIGNATURE_MASK 0xFFFFFFFFU
|
#define HOST_MEM_SIGNATURE_SHIFT 0
|
#define HOST_MEM_SIGNATURE_SIGNED 0
|
|
/*
|
Register INTERRUPT_STATUS
|
*/
|
#define TCF_CLK_CTRL_INTERRUPT_STATUS 0x00C8
|
#define INTERRUPT_MASTER_STATUS_MASK 0x80000000U
|
#define INTERRUPT_MASTER_STATUS_SHIFT 31
|
#define INTERRUPT_MASTER_STATUS_SIGNED 0
|
|
#define OTHER_INTS_MASK 0x7FFE0000U
|
#define OTHER_INTS_SHIFT 17
|
#define OTHER_INTS_SIGNED 0
|
|
#define HOST_MST_NORESPONSE_MASK 0x00010000U
|
#define HOST_MST_NORESPONSE_SHIFT 16
|
#define HOST_MST_NORESPONSE_SIGNED 0
|
|
#define PDP2_INT_MASK 0x00008000U
|
#define PDP2_INT_SHIFT 15
|
#define PDP2_INT_SIGNED 0
|
|
#define PDP1_INT_MASK 0x00004000U
|
#define PDP1_INT_SHIFT 14
|
#define PDP1_INT_SIGNED 0
|
|
#define EXT_INT_MASK 0x00002000U
|
#define EXT_INT_SHIFT 13
|
#define EXT_INT_SIGNED 0
|
|
#define SCB_MST_HLT_BIT_MASK 0x00001000U
|
#define SCB_MST_HLT_BIT_SHIFT 12
|
#define SCB_MST_HLT_BIT_SIGNED 0
|
|
#define SCB_SLV_EVENT_MASK 0x00000800U
|
#define SCB_SLV_EVENT_SHIFT 11
|
#define SCB_SLV_EVENT_SIGNED 0
|
|
#define SCB_TDONE_RX_MASK 0x00000400U
|
#define SCB_TDONE_RX_SHIFT 10
|
#define SCB_TDONE_RX_SIGNED 0
|
|
#define SCB_SLV_WT_RD_DAT_MASK 0x00000200U
|
#define SCB_SLV_WT_RD_DAT_SHIFT 9
|
#define SCB_SLV_WT_RD_DAT_SIGNED 0
|
|
#define SCB_SLV_WT_PRV_RD_MASK 0x00000100U
|
#define SCB_SLV_WT_PRV_RD_SHIFT 8
|
#define SCB_SLV_WT_PRV_RD_SIGNED 0
|
|
#define SCB_SLV_WT_WR_DAT_MASK 0x00000080U
|
#define SCB_SLV_WT_WR_DAT_SHIFT 7
|
#define SCB_SLV_WT_WR_DAT_SIGNED 0
|
|
#define SCB_MST_WT_RD_DAT_MASK 0x00000040U
|
#define SCB_MST_WT_RD_DAT_SHIFT 6
|
#define SCB_MST_WT_RD_DAT_SIGNED 0
|
|
#define SCB_ADD_ACK_ERR_MASK 0x00000020U
|
#define SCB_ADD_ACK_ERR_SHIFT 5
|
#define SCB_ADD_ACK_ERR_SIGNED 0
|
|
#define SCB_WR_ACK_ERR_MASK 0x00000010U
|
#define SCB_WR_ACK_ERR_SHIFT 4
|
#define SCB_WR_ACK_ERR_SIGNED 0
|
|
#define SCB_SDAT_LO_TIM_MASK 0x00000008U
|
#define SCB_SDAT_LO_TIM_SHIFT 3
|
#define SCB_SDAT_LO_TIM_SIGNED 0
|
|
#define SCB_SCLK_LO_TIM_MASK 0x00000004U
|
#define SCB_SCLK_LO_TIM_SHIFT 2
|
#define SCB_SCLK_LO_TIM_SIGNED 0
|
|
#define SCB_UNEX_START_BIT_MASK 0x00000002U
|
#define SCB_UNEX_START_BIT_SHIFT 1
|
#define SCB_UNEX_START_BIT_SIGNED 0
|
|
#define SCB_BUS_INACTIVE_MASK 0x00000001U
|
#define SCB_BUS_INACTIVE_SHIFT 0
|
#define SCB_BUS_INACTIVE_SIGNED 0
|
|
/*
|
Register INTERRUPT_OP_CFG
|
*/
|
#define TCF_CLK_CTRL_INTERRUPT_OP_CFG 0x00D0
|
#define PULSE_NLEVEL_MASK 0x80000000U
|
#define PULSE_NLEVEL_SHIFT 31
|
#define PULSE_NLEVEL_SIGNED 0
|
|
#define INT_SENSE_MASK 0x40000000U
|
#define INT_SENSE_SHIFT 30
|
#define INT_SENSE_SIGNED 0
|
|
#define INTERRUPT_DEST_MASK 0x0000000FU
|
#define INTERRUPT_DEST_SHIFT 0
|
#define INTERRUPT_DEST_SIGNED 0
|
|
/*
|
Register INTERRUPT_ENABLE
|
*/
|
#define TCF_CLK_CTRL_INTERRUPT_ENABLE 0x00D8
|
#define INTERRUPT_MASTER_ENABLE_MASK 0x80000000U
|
#define INTERRUPT_MASTER_ENABLE_SHIFT 31
|
#define INTERRUPT_MASTER_ENABLE_SIGNED 0
|
|
#define INTERRUPT_ENABLE_MASK 0x7FFFFFFFU
|
#define INTERRUPT_ENABLE_SHIFT 0
|
#define INTERRUPT_ENABLE_SIGNED 0
|
|
/*
|
Register INTERRUPT_CLEAR
|
*/
|
#define TCF_CLK_CTRL_INTERRUPT_CLEAR 0x00E0
|
#define INTERRUPT_MASTER_CLEAR_MASK 0x80000000U
|
#define INTERRUPT_MASTER_CLEAR_SHIFT 31
|
#define INTERRUPT_MASTER_CLEAR_SIGNED 0
|
|
#define INTERRUPT_CLEAR_MASK 0x7FFFFFFFU
|
#define INTERRUPT_CLEAR_SHIFT 0
|
#define INTERRUPT_CLEAR_SIGNED 0
|
|
/*
|
Register YCC_RGB_CTRL
|
*/
|
#define TCF_CLK_CTRL_YCC_RGB_CTRL 0x00E8
|
#define RGB_CTRL1_MASK 0x000001FFU
|
#define RGB_CTRL1_SHIFT 0
|
#define RGB_CTRL1_SIGNED 0
|
|
#define RGB_CTRL2_MASK 0x01FF0000U
|
#define RGB_CTRL2_SHIFT 16
|
#define RGB_CTRL2_SIGNED 0
|
|
/*
|
Register EXP_BRD_CTRL
|
*/
|
#define TCF_CLK_CTRL_EXP_BRD_CTRL 0x00F8
|
#define PDP1_DATA_EN_MASK 0x00000003U
|
#define PDP1_DATA_EN_SHIFT 0
|
#define PDP1_DATA_EN_SIGNED 0
|
|
#define PDP2_DATA_EN_MASK 0x00000030U
|
#define PDP2_DATA_EN_SHIFT 4
|
#define PDP2_DATA_EN_SIGNED 0
|
|
#define EXP_BRD_OUTPUT_MASK 0xFFFFFF00U
|
#define EXP_BRD_OUTPUT_SHIFT 8
|
#define EXP_BRD_OUTPUT_SIGNED 0
|
|
/*
|
Register HOSTIF_CONTROL
|
*/
|
#define TCF_CLK_CTRL_HOSTIF_CONTROL 0x0100
|
#define HOSTIF_CTRL_MASK 0x000000FFU
|
#define HOSTIF_CTRL_SHIFT 0
|
#define HOSTIF_CTRL_SIGNED 0
|
|
/*
|
Register DUT_CONTROL_1
|
*/
|
#define TCF_CLK_CTRL_DUT_CONTROL_1 0x0108
|
#define DUT_CTRL_1_MASK 0xFFFFFFFFU
|
#define DUT_CTRL_1_SHIFT 0
|
#define DUT_CTRL_1_SIGNED 0
|
|
/* TC ES2 additional needs those: */
|
#define DUT_CTRL_TEST_MODE_SHIFT 0
|
#define DUT_CTRL_TEST_MODE_MASK 0x3
|
|
#define DUT_CTRL_VCC_0V9EN (1<<12)
|
#define DUT_CTRL_VCC_1V8EN (1<<13)
|
#define DUT_CTRL_VCC_IO_INH (1<<14)
|
#define DUT_CTRL_VCC_CORE_INH (1<<15)
|
|
/*
|
Register DUT_STATUS_1
|
*/
|
#define TCF_CLK_CTRL_DUT_STATUS_1 0x0110
|
#define DUT_STATUS_1_MASK 0xFFFFFFFFU
|
#define DUT_STATUS_1_SHIFT 0
|
#define DUT_STATUS_1_SIGNED 0
|
|
/*
|
Register DUT_CTRL_NOT_STAT_1
|
*/
|
#define TCF_CLK_CTRL_DUT_CTRL_NOT_STAT_1 0x0118
|
#define DUT_STAT_NOT_CTRL_1_MASK 0xFFFFFFFFU
|
#define DUT_STAT_NOT_CTRL_1_SHIFT 0
|
#define DUT_STAT_NOT_CTRL_1_SIGNED 0
|
|
/*
|
Register DUT_CONTROL_2
|
*/
|
#define TCF_CLK_CTRL_DUT_CONTROL_2 0x0120
|
#define DUT_CTRL_2_MASK 0xFFFFFFFFU
|
#define DUT_CTRL_2_SHIFT 0
|
#define DUT_CTRL_2_SIGNED 0
|
|
/*
|
Register DUT_STATUS_2
|
*/
|
#define TCF_CLK_CTRL_DUT_STATUS_2 0x0128
|
#define DUT_STATUS_2_MASK 0xFFFFFFFFU
|
#define DUT_STATUS_2_SHIFT 0
|
#define DUT_STATUS_2_SIGNED 0
|
|
/*
|
Register DUT_CTRL_NOT_STAT_2
|
*/
|
#define TCF_CLK_CTRL_DUT_CTRL_NOT_STAT_2 0x0130
|
#define DUT_CTRL_NOT_STAT_2_MASK 0xFFFFFFFFU
|
#define DUT_CTRL_NOT_STAT_2_SHIFT 0
|
#define DUT_CTRL_NOT_STAT_2_SIGNED 0
|
|
/*
|
Register BUS_CAP_BASE_ADDR
|
*/
|
#define TCF_CLK_CTRL_BUS_CAP_BASE_ADDR 0x0138
|
#define BUS_CAP_BASE_ADDR_MASK 0xFFFFFFFFU
|
#define BUS_CAP_BASE_ADDR_SHIFT 0
|
#define BUS_CAP_BASE_ADDR_SIGNED 0
|
|
/*
|
Register BUS_CAP_ENABLE
|
*/
|
#define TCF_CLK_CTRL_BUS_CAP_ENABLE 0x0140
|
#define BUS_CAP_ENABLE_MASK 0x00000001U
|
#define BUS_CAP_ENABLE_SHIFT 0
|
#define BUS_CAP_ENABLE_SIGNED 0
|
|
/*
|
Register BUS_CAP_COUNT
|
*/
|
#define TCF_CLK_CTRL_BUS_CAP_COUNT 0x0148
|
#define BUS_CAP_COUNT_MASK 0xFFFFFFFFU
|
#define BUS_CAP_COUNT_SHIFT 0
|
#define BUS_CAP_COUNT_SIGNED 0
|
|
/*
|
Register DCM_LOCK_STATUS
|
*/
|
#define TCF_CLK_CTRL_DCM_LOCK_STATUS 0x0150
|
#define DCM_LOCK_STATUS_MASK 0x00000007U
|
#define DCM_LOCK_STATUS_SHIFT 0
|
#define DCM_LOCK_STATUS_SIGNED 0
|
|
/*
|
Register AUX_DUT_RESETNS
|
*/
|
#define TCF_CLK_CTRL_AUX_DUT_RESETNS 0x0158
|
#define AUX_DUT_RESETNS_MASK 0x0000000FU
|
#define AUX_DUT_RESETNS_SHIFT 0
|
#define AUX_DUT_RESETNS_SIGNED 0
|
|
/*
|
Register TCF_SPI_MST_ADDR_RDNWR
|
*/
|
#define TCF_CLK_CTRL_TCF_SPI_MST_ADDR_RDNWR 0x0160
|
#define TCF_SPI_MST_ADDR_MASK 0x00000FFFU
|
#define TCF_SPI_MST_ADDR_SHIFT 0
|
#define TCF_SPI_MST_ADDR_SIGNED 0
|
|
#define TCF_SPI_MST_RDNWR_MASK 0x00001000U
|
#define TCF_SPI_MST_RDNWR_SHIFT 12
|
#define TCF_SPI_MST_RDNWR_SIGNED 0
|
|
#define TCF_SPI_MST_SLAVE_ID_MASK 0x00010000U
|
#define TCF_SPI_MST_SLAVE_ID_SHIFT 16
|
#define TCF_SPI_MST_SLAVE_ID_SIGNED 0
|
|
/*
|
Register TCF_SPI_MST_WDATA
|
*/
|
#define TCF_CLK_CTRL_TCF_SPI_MST_WDATA 0x0168
|
#define TCF_SPI_MST_WDATA_MASK 0xFFFFFFFFU
|
#define TCF_SPI_MST_WDATA_SHIFT 0
|
#define TCF_SPI_MST_WDATA_SIGNED 0
|
|
/*
|
Register TCF_SPI_MST_RDATA
|
*/
|
#define TCF_CLK_CTRL_TCF_SPI_MST_RDATA 0x0170
|
#define TCF_SPI_MST_RDATA_MASK 0xFFFFFFFFU
|
#define TCF_SPI_MST_RDATA_SHIFT 0
|
#define TCF_SPI_MST_RDATA_SIGNED 0
|
|
/*
|
Register TCF_SPI_MST_STATUS
|
*/
|
#define TCF_CLK_CTRL_TCF_SPI_MST_STATUS 0x0178
|
#define TCF_SPI_MST_STATUS_MASK 0x0000000FU
|
#define TCF_SPI_MST_STATUS_SHIFT 0
|
#define TCF_SPI_MST_STATUS_SIGNED 0
|
|
/*
|
Register TCF_SPI_MST_GO
|
*/
|
#define TCF_CLK_CTRL_TCF_SPI_MST_GO 0x0180
|
#define TCF_SPI_MST_GO_MASK 0x00000001U
|
#define TCF_SPI_MST_GO_SHIFT 0
|
#define TCF_SPI_MST_GO_SIGNED 0
|
|
/*
|
Register EXT_SIG_CTRL
|
*/
|
#define TCF_CLK_CTRL_EXT_SIG_CTRL 0x0188
|
#define EXT_SYS_REQ_SIG_START_MASK 0x00000001U
|
#define EXT_SYS_REQ_SIG_START_SHIFT 0
|
#define EXT_SYS_REQ_SIG_START_SIGNED 0
|
|
#define EXT_SYS_RD_SIG_START_MASK 0x00000002U
|
#define EXT_SYS_RD_SIG_START_SHIFT 1
|
#define EXT_SYS_RD_SIG_START_SIGNED 0
|
|
#define EXT_MEM_REQ_SIG_START_MASK 0x00000004U
|
#define EXT_MEM_REQ_SIG_START_SHIFT 2
|
#define EXT_MEM_REQ_SIG_START_SIGNED 0
|
|
#define EXT_MEM_RD_SIG_START_MASK 0x00000008U
|
#define EXT_MEM_RD_SIG_START_SHIFT 3
|
#define EXT_MEM_RD_SIG_START_SIGNED 0
|
|
/*
|
Register EXT_SYS_REQ_SIG
|
*/
|
#define TCF_CLK_CTRL_EXT_SYS_REQ_SIG 0x0190
|
#define EXT_SYS_REQ_SIG_MASK 0xFFFFFFFFU
|
#define EXT_SYS_REQ_SIG_SHIFT 0
|
#define EXT_SYS_REQ_SIG_SIGNED 0
|
|
/*
|
Register EXT_SYS_RD_SIG
|
*/
|
#define TCF_CLK_CTRL_EXT_SYS_RD_SIG 0x0198
|
#define EXT_SYS_RD_SIG_MASK 0xFFFFFFFFU
|
#define EXT_SYS_RD_SIG_SHIFT 0
|
#define EXT_SYS_RD_SIG_SIGNED 0
|
|
/*
|
Register EXT_MEM_REQ_SIG
|
*/
|
#define TCF_CLK_CTRL_EXT_MEM_REQ_SIG 0x01A0
|
#define EXT_MEM_REQ_SIG_MASK 0xFFFFFFFFU
|
#define EXT_MEM_REQ_SIG_SHIFT 0
|
#define EXT_MEM_REQ_SIG_SIGNED 0
|
|
/*
|
Register EXT_MEM_RD_SIG
|
*/
|
#define TCF_CLK_CTRL_EXT_MEM_RD_SIG 0x01A8
|
#define EXT_MEM_RD_SIG_MASK 0xFFFFFFFFU
|
#define EXT_MEM_RD_SIG_SHIFT 0
|
#define EXT_MEM_RD_SIG_SIGNED 0
|
|
/*
|
Register EXT_SYS_REQ_WR_CNT
|
*/
|
#define TCF_CLK_CTRL_EXT_SYS_REQ_WR_CNT 0x01B0
|
#define EXT_SYS_REQ_WR_CNT_MASK 0xFFFFFFFFU
|
#define EXT_SYS_REQ_WR_CNT_SHIFT 0
|
#define EXT_SYS_REQ_WR_CNT_SIGNED 0
|
|
/*
|
Register EXT_SYS_REQ_RD_CNT
|
*/
|
#define TCF_CLK_CTRL_EXT_SYS_REQ_RD_CNT 0x01B8
|
#define EXT_SYS_REQ_RD_CNT_MASK 0xFFFFFFFFU
|
#define EXT_SYS_REQ_RD_CNT_SHIFT 0
|
#define EXT_SYS_REQ_RD_CNT_SIGNED 0
|
|
/*
|
Register EXT_SYS_RD_CNT
|
*/
|
#define TCF_CLK_CTRL_EXT_SYS_RD_CNT 0x01C0
|
#define EXT_SYS_RD_CNT_MASK 0xFFFFFFFFU
|
#define EXT_SYS_RD_CNT_SHIFT 0
|
#define EXT_SYS_RD_CNT_SIGNED 0
|
|
/*
|
Register EXT_MEM_REQ_WR_CNT
|
*/
|
#define TCF_CLK_CTRL_EXT_MEM_REQ_WR_CNT 0x01C8
|
#define EXT_MEM_REQ_WR_CNT_MASK 0xFFFFFFFFU
|
#define EXT_MEM_REQ_WR_CNT_SHIFT 0
|
#define EXT_MEM_REQ_WR_CNT_SIGNED 0
|
|
/*
|
Register EXT_MEM_REQ_RD_CNT
|
*/
|
#define TCF_CLK_CTRL_EXT_MEM_REQ_RD_CNT 0x01D0
|
#define EXT_MEM_REQ_RD_CNT_MASK 0xFFFFFFFFU
|
#define EXT_MEM_REQ_RD_CNT_SHIFT 0
|
#define EXT_MEM_REQ_RD_CNT_SIGNED 0
|
|
/*
|
Register EXT_MEM_RD_CNT
|
*/
|
#define TCF_CLK_CTRL_EXT_MEM_RD_CNT 0x01D8
|
#define EXT_MEM_RD_CNT_MASK 0xFFFFFFFFU
|
#define EXT_MEM_RD_CNT_SHIFT 0
|
#define EXT_MEM_RD_CNT_SIGNED 0
|
|
/*
|
Register TCF_CORE_TARGET_BUILD_CFG
|
*/
|
#define TCF_CLK_CTRL_TCF_CORE_TARGET_BUILD_CFG 0x01E0
|
#define TCF_CORE_TARGET_BUILD_ID_MASK 0x000000FFU
|
#define TCF_CORE_TARGET_BUILD_ID_SHIFT 0
|
#define TCF_CORE_TARGET_BUILD_ID_SIGNED 0
|
|
/*
|
Register MEM_THROUGH_SYS
|
*/
|
#define TCF_CLK_CTRL_MEM_THROUGH_SYS 0x01E8
|
#define MEM_THROUGH_SYS_MASK 0x00000001U
|
#define MEM_THROUGH_SYS_SHIFT 0
|
#define MEM_THROUGH_SYS_SIGNED 0
|
|
/*
|
Register HOST_PHY_OFFSET
|
*/
|
#define TCF_CLK_CTRL_HOST_PHY_OFFSET 0x01F0
|
#define HOST_PHY_OFFSET_MASK 0xFFFFFFFFU
|
#define HOST_PHY_OFFSET_SHIFT 0
|
#define HOST_PHY_OFFSET_SIGNED 0
|
|
#endif /* !defined(_TCF_CLK_CTRL_H_) */
|
|
/*****************************************************************************
|
End of file (tcf_clk_ctrl.h)
|
*****************************************************************************/
|