blob: cc7b10fd811610d7959b63e36aabb5417366651d [file] [log] [blame]
/*************************************************************************/ /*!
@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_
/*
* The following register definitions are valid if register 0x28 has value 0.
*/
/*
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
/*
* The following register definitions are valid if register 0x28 has value 1.
*/
/*
Register ID
*/
#define TCF_CLK_CTRL_ID 0x0000
#define VARIANT_MASK 0x0000FFFFU
#define VARIANT_SHIFT 0
#define VARIANT_SIGNED 0
#define ID_MASK 0xFFFF0000U
#define ID_SHIFT 16
#define ID_SIGNED 0
/*
Register REL
*/
#define TCF_CLK_CTRL_REL 0x0008
#define MINOR_MASK 0x0000FFFFU
#define MINOR_SHIFT 0
#define MINOR_SIGNED 0
#define MAJOR_MASK 0xFFFF0000U
#define MAJOR_SHIFT 16
#define MAJOR_SIGNED 0
/*
Register CHANGE_SET
*/
#define TCF_CLK_CTRL_CHANGE_SET 0x0010
#define SET_MASK 0xFFFFFFFFU
#define SET_SHIFT 0
#define SET_SIGNED 0
/*
Register USER_ID
*/
#define TCF_CLK_CTRL_USER_ID 0x0018
#define USER_ID_MASK 0x0000000FU
#define USER_ID_SHIFT 0
#define USER_ID_SIGNED 0
/*
Register USER_BUILD
*/
#define TCF_CLK_CTRL_USER_BUILD 0x0020
#define BUILD_MASK 0xFFFFFFFFU
#define BUILD_SHIFT 0
#define BUILD_SIGNED 0
/*
Register SW_IF_VERSION
*/
#define TCF_CLK_CTRL_SW_IF_VERSION 0x0028
#define VERSION_MASK 0x0000FFFFU
#define VERSION_SHIFT 0
#define VERSION_SIGNED 0
/*
* The following register definitions are valid for all Apollo builds,
* even if some of the registers are not available for certain cores.
*/
/*
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 PDP1_HOST_MEM_SELECT_MASK 0x00000200U
#define PDP1_HOST_MEM_SELECT_SHIFT 9
#define PDP1_HOST_MEM_SELECT_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 0x0003FFFFU
#define TCF_SPI_MST_ADDR_SHIFT 0
#define TCF_SPI_MST_ADDR_SIGNED 0
#define TCF_SPI_MST_RDNWR_MASK 0x00040000U
#define TCF_SPI_MST_RDNWR_SHIFT 18
#define TCF_SPI_MST_RDNWR_SIGNED 0
#define TCF_SPI_MST_SLAVE_ID_MASK 0x00080000U
#define TCF_SPI_MST_SLAVE_ID_SHIFT 19
#define TCF_SPI_MST_SLAVE_ID_SIGNED 0
#define TCF_SPI_MST_MASTER_ID_MASK 0x00300000U
#define TCF_SPI_MST_MASTER_ID_SHIFT 20
#define TCF_SPI_MST_MASTER_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
/*
Register DEBUG_REG_SEL
*/
#define TCF_CLK_CTRL_DEBUG_REG_SEL 0x01F8
#define DEBUG_REG_SELECT_MASK 0xFFFFFFFFU
#define DEBUG_REG_SELECT_SHIFT 0
#define DEBUG_REG_SELECT_SIGNED 0
/*
Register DEBUG_REG
*/
#define TCF_CLK_CTRL_DEBUG_REG 0x0200
#define DEBUG_REG_VALUE_MASK 0xFFFFFFFFU
#define DEBUG_REG_VALUE_SHIFT 0
#define DEBUG_REG_VALUE_SIGNED 0
/*
Register JTAG_CTRL
*/
#define TCF_CLK_CTRL_JTAG_CTRL 0x0208
#define JTAG_TRST_MASK 0x00000001U
#define JTAG_TRST_SHIFT 0
#define JTAG_TRST_SIGNED 0
#define JTAG_TMS_MASK 0x00000002U
#define JTAG_TMS_SHIFT 1
#define JTAG_TMS_SIGNED 0
#define JTAG_TCK_MASK 0x00000004U
#define JTAG_TCK_SHIFT 2
#define JTAG_TCK_SIGNED 0
#define JTAG_TDO_MASK 0x00000008U
#define JTAG_TDO_SHIFT 3
#define JTAG_TDO_SIGNED 0
#define JTAG_TDI_MASK 0x00000010U
#define JTAG_TDI_SHIFT 4
#define JTAG_TDI_SIGNED 0
#define JTAG_DASH_N_REG_MASK 0x40000000U
#define JTAG_DASH_N_REG_SHIFT 30
#define JTAG_DASH_N_REG_SIGNED 0
#define JTAG_DISABLE_MASK 0x80000000U
#define JTAG_DISABLE_SHIFT 31
#define JTAG_DISABLE_SIGNED 0
/*
Register SAI_DEBUG_RDNWR
*/
#define TCF_CLK_CTRL_SAI_DEBUG_RDNWR 0x0300
#define SAI_DEBUG_REG_ADDR_MASK 0x000001FFU
#define SAI_DEBUG_REG_ADDR_SHIFT 0
#define SAI_DEBUG_REG_ADDR_SIGNED 0
#define SAI_DEBUG_REG_RDNWR_MASK 0x00000200U
#define SAI_DEBUG_REG_RDNWR_SHIFT 9
#define SAI_DEBUG_REG_RDNWR_SIGNED 0
/*
Register SAI_DEBUG_WDATA
*/
#define TCF_CLK_CTRL_SAI_DEBUG_WDATA 0x0308
#define SAI_DEBUG_REG_WDATA_MASK 0xFFFFFFFFU
#define SAI_DEBUG_REG_WDATA_SHIFT 0
#define SAI_DEBUG_REG_WDATA_SIGNED 0
/*
Register SAI_DEBUG_RDATA
*/
#define TCF_CLK_CTRL_SAI_DEBUG_RDATA 0x0310
#define SAI_DEBUG_REG_RDATA_MASK 0xFFFFFFFFU
#define SAI_DEBUG_REG_RDATA_SHIFT 0
#define SAI_DEBUG_REG_RDATA_SIGNED 0
/*
Register SAI_DEBUG_GO
*/
#define TCF_CLK_CTRL_SAI_DEBUG_GO 0x0318
#define SAI_DEBUG_REG_GO_MASK 0x00000001U
#define SAI_DEBUG_REG_GO_SHIFT 0
#define SAI_DEBUG_REG_GO_SIGNED 0
/*
Register AUX_DUT_RESETS
*/
#define TCF_CLK_CTRL_AUX_DUT_RESETS 0x0320
#define AUX_DUT_RESETS_MASK 0x0000000FU
#define AUX_DUT_RESETS_SHIFT 0
#define AUX_DUT_RESETS_SIGNED 0
/*
Register DUT_CLK_CTRL
*/
#define TCF_CLK_CTRL_DUT_CLK_CTRL 0x0328
#define MEM_REQ_PHSE_MASK 0x0000FFFFU
#define MEM_REQ_PHSE_SHIFT 0
#define MEM_REQ_PHSE_SIGNED 0
/*
Register DUT_CLK_STATUS
*/
#define TCF_CLK_CTRL_DUT_CLK_STATUS 0x0330
#define MEM_REQ_PHSE_SET_MASK 0x00000003U
#define MEM_REQ_PHSE_SET_SHIFT 0
#define MEM_REQ_PHSE_SET_SIGNED 0
/*
Register DUT_CLK_INFO
*/
#define TCF_CLK_CTRL_DUT_CLK_INFO 0x0340
#define CORE_MASK 0x0000FFFFU
#define CORE_SHIFT 0
#define CORE_SIGNED 0
#define MEM_MASK 0xFFFF0000U
#define MEM_SHIFT 16
#define MEM_SIGNED 0
/*
Register DUT_CLK_PHSE
*/
#define TCF_CLK_CTRL_DUT_CLK_PHSE 0x0348
#define MEM_REQ_MASK 0x0000FFFFU
#define MEM_REQ_SHIFT 0
#define MEM_REQ_SIGNED 0
#define MEM_RD_MASK 0xFFFF0000U
#define MEM_RD_SHIFT 16
#define MEM_RD_SIGNED 0
#endif /* !defined(_TCF_CLK_CTRL_H_) */
/*****************************************************************************
End of file (tcf_clk_ctrl.h)
*****************************************************************************/