/***************************************************************************
 *     Copyright (c) 1999-2009, Broadcom Corporation
 *
 **********************************************************************
 * This file is part of the crystalhd device driver.
 *
 * This driver 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, version 2 of the License.
 *
 * This driver 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.
 *
 * You should have received a copy of the GNU General Public License
 * along with this driver.  If not, see <http://www.gnu.org/licenses/>.
 **********************************************************************
 *
 * $brcm_Workfile: bchp_pri_arb_sarch_regs.h $
 * $brcm_Revision: Hydra_Software_Devel/1 $
 * $brcm_Date: 7/17/09 8:15p $
 *
 * Module Description:
 *                     DO NOT EDIT THIS FILE DIRECTLY
 *
 * This module was generated magically with RDB from a source description
 * file. You must edit the source file for changes to be made to this file.
 *
 *
 * Date:           Generated on         Fri Jul 17 19:43:07 2009
 *                 MD5 Checksum         2914699efc3fb3edefca5cb4f4f38b34
 *
 * Compiled with:  RDB Utility          combo_header.pl
 *                 RDB Parser           3.0
 *                 unknown              unknown
 *                 Perl Interpreter     5.008008
 *                 Operating System     linux
 *
 * Revision History:
 *
 * $brcm_Log: /magnum/basemodules/chp/70015/rdb/a0/bchp_pri_arb_sarch_regs.h $
 * 
 * Hydra_Software_Devel/1   7/17/09 8:15p albertl
 * PR56880: Initial revision.
 *
 ***************************************************************************/

#ifndef BCHP_PRI_ARB_SARCH_REGS_H__
#define BCHP_PRI_ARB_SARCH_REGS_H__

/***************************************************************************
 *PRI_ARB_SARCH_REGS - PRIMARY_ARB secure address range checker registers
 ***************************************************************************/

/***************************************************************************
 *CNTRL_REG%i - Address Range Checker (SARCH0..7) control register
 ***************************************************************************/
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_ARRAY_BASE              0x00461400
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_ARRAY_START             0
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_ARRAY_END               7
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_ARRAY_ELEMENT_SIZE      32

/***************************************************************************
 *CNTRL_REG%i - Address Range Checker (SARCH0..7) control register
 ***************************************************************************/
/* PRI_ARB_SARCH_REGS :: CNTRL_REGi :: reserved0 [31:06] */
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_reserved0_MASK          0xffffffc0
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_reserved0_SHIFT         6

/* PRI_ARB_SARCH_REGS :: CNTRL_REGi :: READ_ABORT [05:05] */
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_READ_ABORT_MASK         0x00000020
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_READ_ABORT_SHIFT        5
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_READ_ABORT_DISABLED     0
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_READ_ABORT_ENABLED      1

/* PRI_ARB_SARCH_REGS :: CNTRL_REGi :: WRITE_ABORT [04:04] */
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_WRITE_ABORT_MASK        0x00000010
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_WRITE_ABORT_SHIFT       4
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_WRITE_ABORT_DISABLED    0
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_WRITE_ABORT_ENABLED     1

/* PRI_ARB_SARCH_REGS :: CNTRL_REGi :: WRITE_CHECK [03:03] */
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_WRITE_CHECK_MASK        0x00000008
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_WRITE_CHECK_SHIFT       3
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_WRITE_CHECK_DISABLED    0
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_WRITE_CHECK_ENABLED     1

/* PRI_ARB_SARCH_REGS :: CNTRL_REGi :: READ_CHECK [02:02] */
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_READ_CHECK_MASK         0x00000004
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_READ_CHECK_SHIFT        2
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_READ_CHECK_DISABLED     0
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_READ_CHECK_ENABLED      1

/* PRI_ARB_SARCH_REGS :: CNTRL_REGi :: MODE [01:00] */
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_MODE_MASK               0x00000003
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_MODE_SHIFT              0
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_MODE_NON_EXCLUSIVE      0
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_MODE_EXCLUSIVE          1
#define BCHP_PRI_ARB_SARCH_REGS_CNTRL_REGi_MODE_ULTRA_EXCLUSIVE    2


/***************************************************************************
 *ADRS_RANGE_LOW%i - Address Range Checker (SARCH0..7) memory range lower address register
 ***************************************************************************/
#define BCHP_PRI_ARB_SARCH_REGS_ADRS_RANGE_LOWi_ARRAY_BASE         0x00461420
#define BCHP_PRI_ARB_SARCH_REGS_ADRS_RANGE_LOWi_ARRAY_START        0
#define BCHP_PRI_ARB_SARCH_REGS_ADRS_RANGE_LOWi_ARRAY_END          7
#define BCHP_PRI_ARB_SARCH_REGS_ADRS_RANGE_LOWi_ARRAY_ELEMENT_SIZE 32

/***************************************************************************
 *ADRS_RANGE_LOW%i - Address Range Checker (SARCH0..7) memory range lower address register
 ***************************************************************************/
/* PRI_ARB_SARCH_REGS :: ADRS_RANGE_LOWi :: ADDRESS [31:00] */
#define BCHP_PRI_ARB_SARCH_REGS_ADRS_RANGE_LOWi_ADDRESS_MASK       0xffffffff
#define BCHP_PRI_ARB_SARCH_REGS_ADRS_RANGE_LOWi_ADDRESS_SHIFT      0


/***************************************************************************
 *ADRS_RANGE_HIGH%i - Address Range Checker (SARCH0..7) memory range upper address register
 ***************************************************************************/
#define BCHP_PRI_ARB_SARCH_REGS_ADRS_RANGE_HIGHi_ARRAY_BASE        0x00461440
#define BCHP_PRI_ARB_SARCH_REGS_ADRS_RANGE_HIGHi_ARRAY_START       0
#define BCHP_PRI_ARB_SARCH_REGS_ADRS_RANGE_HIGHi_ARRAY_END         7
#define BCHP_PRI_ARB_SARCH_REGS_ADRS_RANGE_HIGHi_ARRAY_ELEMENT_SIZE 32

/***************************************************************************
 *ADRS_RANGE_HIGH%i - Address Range Checker (SARCH0..7) memory range upper address register
 ***************************************************************************/
/* PRI_ARB_SARCH_REGS :: ADRS_RANGE_HIGHi :: ADDRESS [31:00] */
#define BCHP_PRI_ARB_SARCH_REGS_ADRS_RANGE_HIGHi_ADDRESS_MASK      0xffffffff
#define BCHP_PRI_ARB_SARCH_REGS_ADRS_RANGE_HIGHi_ADDRESS_SHIFT     0


/***************************************************************************
 *READ_RIGHTS_0_%i - Address Range Checker (SARCH0..7) read access rights for clients #0 through #19.
 ***************************************************************************/
#define BCHP_PRI_ARB_SARCH_REGS_READ_RIGHTS_0_i_ARRAY_BASE         0x00461460
#define BCHP_PRI_ARB_SARCH_REGS_READ_RIGHTS_0_i_ARRAY_START        0
#define BCHP_PRI_ARB_SARCH_REGS_READ_RIGHTS_0_i_ARRAY_END          7
#define BCHP_PRI_ARB_SARCH_REGS_READ_RIGHTS_0_i_ARRAY_ELEMENT_SIZE 32

/***************************************************************************
 *READ_RIGHTS_0_%i - Address Range Checker (SARCH0..7) read access rights for clients #0 through #19.
 ***************************************************************************/
/* PRI_ARB_SARCH_REGS :: READ_RIGHTS_0_i :: ACCESS_RIGHT [31:00] */
#define BCHP_PRI_ARB_SARCH_REGS_READ_RIGHTS_0_i_ACCESS_RIGHT_MASK  0xffffffff
#define BCHP_PRI_ARB_SARCH_REGS_READ_RIGHTS_0_i_ACCESS_RIGHT_SHIFT 0


/***************************************************************************
 *WRITE_RIGHTS_0_%i - Address Range Checker (SARCH0..7) write access rights for clients #0 through #19.
 ***************************************************************************/
#define BCHP_PRI_ARB_SARCH_REGS_WRITE_RIGHTS_0_i_ARRAY_BASE        0x004614c0
#define BCHP_PRI_ARB_SARCH_REGS_WRITE_RIGHTS_0_i_ARRAY_START       0
#define BCHP_PRI_ARB_SARCH_REGS_WRITE_RIGHTS_0_i_ARRAY_END         7
#define BCHP_PRI_ARB_SARCH_REGS_WRITE_RIGHTS_0_i_ARRAY_ELEMENT_SIZE 32

/***************************************************************************
 *WRITE_RIGHTS_0_%i - Address Range Checker (SARCH0..7) write access rights for clients #0 through #19.
 ***************************************************************************/
/* PRI_ARB_SARCH_REGS :: WRITE_RIGHTS_0_i :: ACCESS_RIGHT [31:00] */
#define BCHP_PRI_ARB_SARCH_REGS_WRITE_RIGHTS_0_i_ACCESS_RIGHT_MASK 0xffffffff
#define BCHP_PRI_ARB_SARCH_REGS_WRITE_RIGHTS_0_i_ACCESS_RIGHT_SHIFT 0


/***************************************************************************
 *VIOL_ADDR%i - Address Range Checker (SARCH0..7) violating command address.
 ***************************************************************************/
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_ADDRi_ARRAY_BASE              0x00461540
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_ADDRi_ARRAY_START             0
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_ADDRi_ARRAY_END               7
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_ADDRi_ARRAY_ELEMENT_SIZE      32

/***************************************************************************
 *VIOL_ADDR%i - Address Range Checker (SARCH0..7) violating command address.
 ***************************************************************************/
/* PRI_ARB_SARCH_REGS :: VIOL_ADDRi :: ADDRESS [31:00] */
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_ADDRi_ADDRESS_MASK            0xffffffff
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_ADDRi_ADDRESS_SHIFT           0


/***************************************************************************
 *VIOL_INFO%i - Address Range Checker (SARCH0..7) violating command information.
 ***************************************************************************/
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_INFOi_ARRAY_BASE              0x00461560
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_INFOi_ARRAY_START             0
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_INFOi_ARRAY_END               7
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_INFOi_ARRAY_ELEMENT_SIZE      32

/***************************************************************************
 *VIOL_INFO%i - Address Range Checker (SARCH0..7) violating command information.
 ***************************************************************************/
/* PRI_ARB_SARCH_REGS :: VIOL_INFOi :: CLIENTID [31:24] */
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_INFOi_CLIENTID_MASK           0xff000000
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_INFOi_CLIENTID_SHIFT          24

/* PRI_ARB_SARCH_REGS :: VIOL_INFOi :: reserved0 [23:22] */
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_INFOi_reserved0_MASK          0x00c00000
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_INFOi_reserved0_SHIFT         22

/* PRI_ARB_SARCH_REGS :: VIOL_INFOi :: LENGTH [21:12] */
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_INFOi_LENGTH_MASK             0x003ff000
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_INFOi_LENGTH_SHIFT            12

/* PRI_ARB_SARCH_REGS :: VIOL_INFOi :: MODE [11:09] */
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_INFOi_MODE_MASK               0x00000e00
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_INFOi_MODE_SHIFT              9

/* PRI_ARB_SARCH_REGS :: VIOL_INFOi :: WRITE [08:08] */
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_INFOi_WRITE_MASK              0x00000100
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_INFOi_WRITE_SHIFT             8

/* PRI_ARB_SARCH_REGS :: VIOL_INFOi :: reserved1 [07:01] */
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_INFOi_reserved1_MASK          0x000000fe
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_INFOi_reserved1_SHIFT         1

/* PRI_ARB_SARCH_REGS :: VIOL_INFOi :: STATUS [00:00] */
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_INFOi_STATUS_MASK             0x00000001
#define BCHP_PRI_ARB_SARCH_REGS_VIOL_INFOi_STATUS_SHIFT            0


/***************************************************************************
 *STATUS_CLEAR%i - Address Range Checker (SARCH0..7) violating command status release.
 ***************************************************************************/
#define BCHP_PRI_ARB_SARCH_REGS_STATUS_CLEARi_ARRAY_BASE           0x00461580
#define BCHP_PRI_ARB_SARCH_REGS_STATUS_CLEARi_ARRAY_START          0
#define BCHP_PRI_ARB_SARCH_REGS_STATUS_CLEARi_ARRAY_END            7
#define BCHP_PRI_ARB_SARCH_REGS_STATUS_CLEARi_ARRAY_ELEMENT_SIZE   32

/***************************************************************************
 *STATUS_CLEAR%i - Address Range Checker (SARCH0..7) violating command status release.
 ***************************************************************************/
/* PRI_ARB_SARCH_REGS :: STATUS_CLEARi :: reserved0 [31:01] */
#define BCHP_PRI_ARB_SARCH_REGS_STATUS_CLEARi_reserved0_MASK       0xfffffffe
#define BCHP_PRI_ARB_SARCH_REGS_STATUS_CLEARi_reserved0_SHIFT      1

/* PRI_ARB_SARCH_REGS :: STATUS_CLEARi :: CLEAR [00:00] */
#define BCHP_PRI_ARB_SARCH_REGS_STATUS_CLEARi_CLEAR_MASK           0x00000001
#define BCHP_PRI_ARB_SARCH_REGS_STATUS_CLEARi_CLEAR_SHIFT          0


#endif /* #ifndef BCHP_PRI_ARB_SARCH_REGS_H__ */

/* End of File */
