Home | History | Annotate | Line # | Download | only in imx
imx23_digctlreg.h revision 1.1.4.1
      1  1.1.4.1  rmind /* $Id: imx23_digctlreg.h,v 1.1.4.1 2014/05/18 17:44:58 rmind Exp $ */
      2      1.1  jkunz 
      3      1.1  jkunz /*
      4      1.1  jkunz  * Copyright (c) 2012 The NetBSD Foundation, Inc.
      5      1.1  jkunz  * All rights reserved.
      6      1.1  jkunz  *
      7      1.1  jkunz  * This code is derived from software contributed to The NetBSD Foundation
      8      1.1  jkunz  * by Petri Laakso.
      9      1.1  jkunz  *
     10      1.1  jkunz  * Redistribution and use in source and binary forms, with or without
     11      1.1  jkunz  * modification, are permitted provided that the following conditions
     12      1.1  jkunz  * are met:
     13      1.1  jkunz  * 1. Redistributions of source code must retain the above copyright
     14      1.1  jkunz  *    notice, this list of conditions and the following disclaimer.
     15      1.1  jkunz  * 2. Redistributions in binary form must reproduce the above copyright
     16      1.1  jkunz  *    notice, this list of conditions and the following disclaimer in the
     17      1.1  jkunz  *    documentation and/or other materials provided with the distribution.
     18      1.1  jkunz  *
     19      1.1  jkunz  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     20      1.1  jkunz  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     21      1.1  jkunz  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     22      1.1  jkunz  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     23      1.1  jkunz  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     24      1.1  jkunz  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     25      1.1  jkunz  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     26      1.1  jkunz  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     27      1.1  jkunz  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     28      1.1  jkunz  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     29      1.1  jkunz  * POSSIBILITY OF SUCH DAMAGE.
     30      1.1  jkunz  */
     31      1.1  jkunz 
     32      1.1  jkunz #ifndef _ARM_IMX_IMX23_DIGCTLREG_H_
     33      1.1  jkunz #define _ARM_IMX_IMX23_DIGCTLREG_H_
     34      1.1  jkunz 
     35      1.1  jkunz #include <sys/cdefs.h>
     36      1.1  jkunz 
     37      1.1  jkunz #define HW_DIGCTL_BASE 0x8001C000
     38  1.1.4.1  rmind #define HW_DIGCTL_SIZE 0x2000
     39      1.1  jkunz 
     40      1.1  jkunz /*
     41      1.1  jkunz  * DIGCTL Control Register.
     42      1.1  jkunz  */
     43      1.1  jkunz #define HW_DIGCTL_CTRL		0x000
     44      1.1  jkunz #define HW_DIGCTL_CTRL_SET	0x004
     45      1.1  jkunz #define HW_DIGCTL_CTRL_CLR	0x008
     46      1.1  jkunz #define HW_DIGCTL_CTRL_TOG	0x00C
     47      1.1  jkunz 
     48      1.1  jkunz #define HW_DIGCTL_CTRL_RSVD3			__BIT(31)
     49      1.1  jkunz #define HW_DIGCTL_CTRL_XTAL24M_GATE		__BIT(30)
     50      1.1  jkunz #define HW_DIGCTL_CTRL_TRAP_IRQ			__BIT(29)
     51      1.1  jkunz #define HW_DIGCTL_CTRL_RSVD2			__BITS(28, 27)
     52      1.1  jkunz #define HW_DIGCTL_CTRL_CACHE_BIST_TMODE		__BIT(26)
     53      1.1  jkunz #define HW_DIGCTL_CTRL_LCD_BIST_CLKEN		__BIT(25)
     54      1.1  jkunz #define HW_DIGCTL_CTRL_LCD_BIST_START		__BIT(24)
     55      1.1  jkunz #define HW_DIGCTL_CTRL_DCP_BIST_CLKEN		__BIT(23)
     56      1.1  jkunz #define HW_DIGCTL_CTRL_DCP_BIST_START		__BIT(22)
     57      1.1  jkunz #define HW_DIGCTL_CTRL_ARM_BIST_CLKEN		__BIT(21)
     58      1.1  jkunz #define HW_DIGCTL_CTRL_USB_TESTMODE		__BIT(20)
     59      1.1  jkunz #define HW_DIGCTL_CTRL_ANALOG_TESTMODE		__BIT(19)
     60      1.1  jkunz #define HW_DIGCTL_CTRL_DIGITAL_TESTMODE		__BIT(18)
     61      1.1  jkunz #define HW_DIGCTL_CTRL_ARM_BIST_START		__BIT(17)
     62      1.1  jkunz #define HW_DIGCTL_CTRL_UART_LOOPBACK		__BIT(16)
     63      1.1  jkunz #define HW_DIGCTL_CTRL_SAIF_LOOPBACK		__BIT(15)
     64      1.1  jkunz #define HW_DIGCTL_CTRL_SAIF_CLKMUX_SEL		__BITS(14, 13)
     65      1.1  jkunz #define HW_DIGCTL_CTRL_SAIF_CLKMST_SEL		__BIT(12)
     66      1.1  jkunz #define HW_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL	__BIT(11)
     67      1.1  jkunz #define HW_DIGCTL_CTRL_RSVD1			__BIT(10)
     68      1.1  jkunz #define HW_DIGCTL_CTRL_SY_ENDIAN		__BIT(9)
     69      1.1  jkunz #define HW_DIGCTL_CTRL_SY_SFTRST		__BIT(8)
     70      1.1  jkunz #define HW_DIGCTL_CTRL_SY_CLKGATE		__BIT(7)
     71      1.1  jkunz #define HW_DIGCTL_CTRL_USE_SERIAL_JTAG		__BIT(6)
     72      1.1  jkunz #define HW_DIGCTL_CTRL_TRAP_IN_RANGE		__BIT(5)
     73      1.1  jkunz #define HW_DIGCTL_CTRL_TRAP_ENABLE		__BIT(4)
     74      1.1  jkunz #define HW_DIGCTL_CTRL_DEBUG_DISABLE		__BIT(3)
     75      1.1  jkunz #define HW_DIGCTL_CTRL_USB_CLKGATE		__BIT(2)
     76      1.1  jkunz #define HW_DIGCTL_CTRL_JTAG_SHIELD		__BIT(1)
     77      1.1  jkunz #define HW_DIGCTL_CTRL_LATCH_ENTROPY		__BIT(0)
     78      1.1  jkunz 
     79      1.1  jkunz /*
     80      1.1  jkunz  * DIGCTL Status Register.
     81      1.1  jkunz  */
     82      1.1  jkunz #define HW_DIGCTL_STATUS	0x010
     83      1.1  jkunz #define HW_DIGCTL_STATUS_SET	0x014
     84      1.1  jkunz #define HW_DIGCTL_STATUS_CLR	0x018
     85      1.1  jkunz #define HW_DIGCTL_STATUS_TOG	0x01C
     86      1.1  jkunz 
     87      1.1  jkunz #define HW_DIGCTL_STATUS_USB_HS_PRESENT		__BIT(31)
     88      1.1  jkunz #define HW_DIGCTL_STATUS_USB_OTG_PRESENT	__BIT(30)
     89      1.1  jkunz #define HW_DIGCTL_STATUS_USB_HOST_PRESENT	__BIT(29)
     90      1.1  jkunz #define HW_DIGCTL_STATUS_USB_DEVICE_PRESENT	__BIT(28)
     91      1.1  jkunz #define HW_DIGCTL_STATUS_RSVD2			__BITS(27, 11)
     92      1.1  jkunz #define HW_DIGCTL_STATUS_DCP_BIST_FAIL		__BIT(10)
     93      1.1  jkunz #define HW_DIGCTL_STATUS_DCP_BIST_PASS		__BIT(9)
     94      1.1  jkunz #define HW_DIGCTL_STATUS_DCP_BIST_DONE		__BIT(8)
     95      1.1  jkunz #define HW_DIGCTL_STATUS_LCD_BIST_FAIL		__BIT(7)
     96      1.1  jkunz #define HW_DIGCTL_STATUS_LCD_BIST_PASS		__BIT(6)
     97      1.1  jkunz #define HW_DIGCTL_STATUS_LCD_BIST_DONE		__BIT(5)
     98      1.1  jkunz #define HW_DIGCTL_STATUS_JTAG_IN_USE		__BIT(4)
     99      1.1  jkunz #define HW_DIGCTL_STATUS_PACKAGE_TYPE		__BITS(3, 1)
    100      1.1  jkunz #define HW_DIGCTL_STATUS_WRITTEN		__BIT(0)
    101      1.1  jkunz 
    102      1.1  jkunz /*
    103      1.1  jkunz  * Free-Running HCLK Counter Register.
    104      1.1  jkunz  */
    105      1.1  jkunz #define HW_DIGCTL_HCLKCOUNT	0x020
    106      1.1  jkunz #define HW_DIGCTL_HCLKCOUNT_SET	0x024
    107      1.1  jkunz #define HW_DIGCTL_HCLKCOUNT_CLR	0x028
    108      1.1  jkunz #define HW_DIGCTL_HCLKCOUNT_TOG	0x02C
    109      1.1  jkunz 
    110      1.1  jkunz #define HW_DIGCTL_HCLKCOUNT_COUNT	__BITS(31, 0)
    111      1.1  jkunz 
    112      1.1  jkunz /*
    113      1.1  jkunz  * On-Chip RAM Control Register.
    114      1.1  jkunz  */
    115      1.1  jkunz #define HW_DIGCTL_RAMCTRL	0x030
    116      1.1  jkunz #define HW_DIGCTL_RAMCTRL_SET	0x034
    117      1.1  jkunz #define HW_DIGCTL_RAMCTRL_CLR	0x038
    118      1.1  jkunz #define HW_DIGCTL_RAMCTRL_TOG	0x03C
    119      1.1  jkunz 
    120      1.1  jkunz #define HW_DIGCTL_RAMCTRL_RSVD1		__BITS(31, 12)
    121      1.1  jkunz #define HW_DIGCTL_RAMCTRL_SPEED_SELECT	__BITS(11, 8)
    122      1.1  jkunz #define HW_DIGCTL_RAMCTRL_RSVD0		__BITS(7, 1)
    123      1.1  jkunz #define HW_DIGCTL_RAMCTRL_RAM_REPAIR_EN	__BIT(0)
    124      1.1  jkunz 
    125      1.1  jkunz /*
    126      1.1  jkunz  * On-Chip RAM Repair Address Register.
    127      1.1  jkunz  */
    128      1.1  jkunz #define HW_DIGCTL_RAMREPAIR	0x040
    129      1.1  jkunz #define HW_DIGCTL_RAMREPAIR_SET	0x044
    130      1.1  jkunz #define HW_DIGCTL_RAMREPAIR_CLR	0x048
    131      1.1  jkunz #define HW_DIGCTL_RAMREPAIR_TOG	0x04C
    132      1.1  jkunz 
    133      1.1  jkunz #define HW_DIGCTL_RAMREPAIR_RSVD1	__BITS(31, 16)
    134      1.1  jkunz #define HW_DIGCTL_RAMREPAIR_ADDR	__BITS(15, 0)
    135      1.1  jkunz 
    136      1.1  jkunz /*
    137      1.1  jkunz  * On-Chip ROM Control Register.
    138      1.1  jkunz  */
    139      1.1  jkunz #define HW_DIGCTL_ROMCTRL	0x050
    140      1.1  jkunz #define HW_DIGCTL_ROMCTRL_SET	0x054
    141      1.1  jkunz #define HW_DIGCTL_ROMCTRL_CLR	0x058
    142      1.1  jkunz #define HW_DIGCTL_ROMCTRL_TOG	0x05C
    143      1.1  jkunz 
    144      1.1  jkunz #define HW_DIGCTL_ROMCTRL_RSVD0		__BITS(31, 4)
    145      1.1  jkunz #define HW_DIGCTL_ROMCTRL_RD_MARGIN	__BITS(3, 0)
    146      1.1  jkunz 
    147      1.1  jkunz /*
    148      1.1  jkunz  * Software Write-Once Register.
    149      1.1  jkunz  */
    150      1.1  jkunz #define HW_DIGCTL_WRITEONCE	0x060
    151      1.1  jkunz 
    152      1.1  jkunz #define HW_DIGCTL_WRITEONCE_BITS	__BITS(31, 0)
    153      1.1  jkunz 
    154      1.1  jkunz /*
    155      1.1  jkunz  * Entropy Register.
    156      1.1  jkunz  */
    157      1.1  jkunz #define HW_DIGCTL_ENTROPY	0x090
    158      1.1  jkunz 
    159      1.1  jkunz #define HW_DIGCTL_ENTROPY_VALUE	__BITS(31, 0)
    160      1.1  jkunz 
    161      1.1  jkunz /*
    162      1.1  jkunz  * Entropy Latched Register.
    163      1.1  jkunz  */
    164      1.1  jkunz #define HW_DIGCTL_ENTROPY_LATCHED	0x0A0
    165      1.1  jkunz 
    166      1.1  jkunz #define HW_DIGCTL_ENTROPY_VALUE	__BITS(31, 0)
    167      1.1  jkunz 
    168      1.1  jkunz /*
    169      1.1  jkunz  * SJTAG Debug Register.
    170      1.1  jkunz  */
    171      1.1  jkunz #define HW_DIGCTL_SJTAGDBG	0x0B0
    172      1.1  jkunz #define HW_DIGCTL_SJTAGDBG_SET	0x0B4
    173      1.1  jkunz #define HW_DIGCTL_SJTAGDBG_CLR	0x0B8
    174      1.1  jkunz #define HW_DIGCTL_SJTAGDBG_TOG	0x0BC
    175      1.1  jkunz 
    176      1.1  jkunz #define HW_DIGCTL_SJTAGDBG_RSVD2		__BITS(31, 27)
    177      1.1  jkunz #define HW_DIGCTL_SJTAGDBG_SJTAG_STATE		__BITS(26, 16)
    178      1.1  jkunz #define HW_DIGCTL_SJTAGDBG_RSVD1		__BITS(15, 11)
    179      1.1  jkunz #define HW_DIGCTL_SJTAGDBG_SJTAG_TDO		__BIT(10)
    180      1.1  jkunz #define HW_DIGCTL_SJTAGDBG_SJTAG_TDI		__BIT(9)
    181      1.1  jkunz #define HW_DIGCTL_SJTAGDBG_SJTAG_MODE		__BIT(8)
    182      1.1  jkunz #define HW_DIGCTL_SJTAGDBG_DELAYED_ACTIVE	__BITS(7, 4)
    183      1.1  jkunz #define HW_DIGCTL_SJTAGDBG_ACTIVE		__BIT(3)
    184      1.1  jkunz #define HW_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE	__BIT(2)
    185      1.1  jkunz #define HW_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA	__BIT(1)
    186      1.1  jkunz #define HW_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE	__BIT(0)
    187      1.1  jkunz 
    188      1.1  jkunz /*
    189      1.1  jkunz  * Digital Control Microseconds Counter Register.
    190      1.1  jkunz  */
    191      1.1  jkunz #define HW_DIGCTL_MICROSECONDS		0x0C0
    192      1.1  jkunz #define HW_DIGCTL_MICROSECONDS_SET	0x0C4
    193      1.1  jkunz #define HW_DIGCTL_MICROSECONDS_CLR	0x0C8
    194      1.1  jkunz #define HW_DIGCTL_MICROSECONDS_TOG	0x0CC
    195      1.1  jkunz 
    196      1.1  jkunz #define HW_DIGCTL_MICROSECONDS_VALUE	__BITS(31, 0)
    197      1.1  jkunz 
    198      1.1  jkunz /*
    199      1.1  jkunz  * Digital Control Debug Read Test Register.
    200      1.1  jkunz  */
    201      1.1  jkunz #define HW_DIGCTL_DBGRD	0x0D0
    202      1.1  jkunz 
    203      1.1  jkunz #define HW_DIGCTL_DBGRD_COMPLEMENT	__BITS(31, 0)
    204      1.1  jkunz 
    205      1.1  jkunz /*
    206      1.1  jkunz  * Digital Control Debug Register.
    207      1.1  jkunz  */
    208      1.1  jkunz #define HW_DIGCTL_DBG	0x0E0
    209      1.1  jkunz 
    210      1.1  jkunz #define HW_DIGCTL_DBG_VALUE	__BITS(31, 0)
    211      1.1  jkunz 
    212      1.1  jkunz /*
    213      1.1  jkunz  * SRAM BIST Control and Status Register.
    214      1.1  jkunz  */
    215      1.1  jkunz #define HW_DIGCTL_OCRAM_BIST_CSR	0x0F0
    216      1.1  jkunz #define HW_DIGCTL_OCRAM_BIST_CSR_SET	0x0F4
    217      1.1  jkunz #define HW_DIGCTL_OCRAM_BIST_CSR_CLR	0x0F8
    218      1.1  jkunz #define HW_DIGCTL_OCRAM_BIST_CSR_TOG	0x0FC
    219      1.1  jkunz 
    220      1.1  jkunz #define HW_DIGCTL_OCRAM_BIST_CSR_RSVD1			__BITS(31, 11)
    221      1.1  jkunz #define HW_DIGCTL_OCRAM_BIST_CSR_BIST_DEBUG_MODE	__BIT(10)
    222      1.1  jkunz #define HW_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE	__BIT(9)
    223      1.1  jkunz #define HW_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN		__BIT(8)
    224      1.1  jkunz #define HW_DIGCTL_OCRAM_BIST_CSR_RSVD0			__BITS(7, 4)
    225      1.1  jkunz #define HW_DIGCTL_OCRAM_BIST_CSR_FAIL			__BIT(3)
    226      1.1  jkunz #define HW_DIGCTL_OCRAM_BIST_CSR_PASS			__BIT(2)
    227      1.1  jkunz #define HW_DIGCTL_OCRAM_BIST_CSR_DONE			__BIT(1)
    228      1.1  jkunz #define HW_DIGCTL_OCRAM_BIST_CSR_START			__BIT(0)
    229      1.1  jkunz 
    230      1.1  jkunz /*
    231      1.1  jkunz  * SRAM Status Register 0.
    232      1.1  jkunz  */
    233      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS0		0x110
    234      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS0_SET	0x114
    235      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS0_CLR	0x118
    236      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS0_TOG	0x11C
    237      1.1  jkunz 
    238      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS0_FAILDATA00	__BITS(31, 0)
    239      1.1  jkunz 
    240      1.1  jkunz /*
    241      1.1  jkunz  * SRAM Status Register 1.
    242      1.1  jkunz  */
    243      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS1		0x120
    244      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS1_SET	0x124
    245      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS1_CLR	0x128
    246      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS1_TOG	0x12C
    247      1.1  jkunz 
    248      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS1_FAILDATA01	__BITS(31, 0)
    249      1.1  jkunz 
    250      1.1  jkunz /*
    251      1.1  jkunz  * SRAM Status Register 2.
    252      1.1  jkunz  */
    253      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS2		0x130
    254      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS2_SET	0x134
    255      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS2_CLR	0x138
    256      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS2_TOG	0x13C
    257      1.1  jkunz 
    258      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS2_FAILDATA10	__BITS(31, 0)
    259      1.1  jkunz 
    260      1.1  jkunz /*
    261      1.1  jkunz  * SRAM Status Register 3.
    262      1.1  jkunz  */
    263      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS3		0x140
    264      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS3_SET	0x144
    265      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS3_CLR	0x148
    266      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS3_TOG	0x14C
    267      1.1  jkunz 
    268      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS3_FAILDATA20	__BITS(31, 0)
    269      1.1  jkunz 
    270      1.1  jkunz /*
    271      1.1  jkunz  * SRAM Status Register 4.
    272      1.1  jkunz  */
    273      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS4		0x150
    274      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS4_SET	0x154
    275      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS4_CLR	0x158
    276      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS4_TOG	0x15C
    277      1.1  jkunz 
    278      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS4_FAILDATA20	__BITS(31, 0)
    279      1.1  jkunz 
    280      1.1  jkunz /*
    281      1.1  jkunz  * SRAM Status Register 5.
    282      1.1  jkunz  */
    283      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS5		0x160
    284      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS5_SET	0x164
    285      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS5_CLR	0x168
    286      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS5_TOG	0x16C
    287      1.1  jkunz 
    288      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS5_FAILDATA21	__BITS(31, 0)
    289      1.1  jkunz 
    290      1.1  jkunz /*
    291      1.1  jkunz  * SRAM Status Register 6.
    292      1.1  jkunz  */
    293      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS6		0x170
    294      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS6_SET	0x174
    295      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS6_CLR	0x178
    296      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS6_TOG	0x17C
    297      1.1  jkunz 
    298      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS6_FAILDATA30	__BITS(31, 0)
    299      1.1  jkunz 
    300      1.1  jkunz /*
    301      1.1  jkunz  * SRAM Status Register 7.
    302      1.1  jkunz  */
    303      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS7		0x180
    304      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS7_SET	0x184
    305      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS7_CLR	0x188
    306      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS7_TOG	0x18C
    307      1.1  jkunz 
    308      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS7_FAILDATA31	__BITS(31, 0)
    309      1.1  jkunz 
    310      1.1  jkunz /*
    311      1.1  jkunz  * SRAM Status Register 8.
    312      1.1  jkunz  */
    313      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS8		0x190
    314      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS8_SET	0x194
    315      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS8_CLR	0x198
    316      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS8_TOG	0x19C
    317      1.1  jkunz 
    318      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS8_RSVD3		__BITS(31, 29)
    319      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS8_FAILADDR01	__BITS(28, 16)
    320      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS8_RSVD2		__BITS(15, 13)
    321      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS8_FAILADDR00	__BITS(12, 0)
    322      1.1  jkunz 
    323      1.1  jkunz /*
    324      1.1  jkunz  * SRAM Status Register 9.
    325      1.1  jkunz  */
    326      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS9		0x1A0
    327      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS9_SET	0x1A4
    328      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS9_CLR	0x1A8
    329      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS9_TOG	0x1AC
    330      1.1  jkunz 
    331      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS9_RSVD3		__BITS(31, 29)
    332      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS9_FAILADDR11	__BITS(28, 16)
    333      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS9_RSVD2		__BITS(15, 13)
    334      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS9_FAILADDR10	__BITS(12, 0)
    335      1.1  jkunz 
    336      1.1  jkunz /*
    337      1.1  jkunz  * SRAM Status Register 10.
    338      1.1  jkunz  */
    339      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS10	0x1B0
    340      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS10_SET	0x1B4
    341      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS10_CLR	0x1B8
    342      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS10_TOG	0x1BC
    343      1.1  jkunz 
    344      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS10_RSVD3		__BITS(31, 29)
    345      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS10_FAILADDR21	__BITS(28, 16)
    346      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS10_RSVD2		__BITS(15, 13)
    347      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS10_FAILADDR20	__BITS(12, 0)
    348      1.1  jkunz 
    349      1.1  jkunz /*
    350      1.1  jkunz  * SRAM Status Register 11.
    351      1.1  jkunz  */
    352      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS11	0x1C0
    353      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS11_SET	0x1C4
    354      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS11_CLR	0x1C8
    355      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS11_TOG	0x1CC
    356      1.1  jkunz 
    357      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS11_RSVD3		__BITS(31, 29)
    358      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS11_FAILADDR31	__BITS(28, 16)
    359      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS11_RSVD2		__BITS(15, 13)
    360      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS11_FAILADDR30	__BITS(12, 0)
    361      1.1  jkunz 
    362      1.1  jkunz /*
    363      1.1  jkunz  * SRAM Status Register 12.
    364      1.1  jkunz  */
    365      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS12	0x1D0
    366      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS12_SET	0x1D4
    367      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS12_CLR	0x1D8
    368      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS12_TOG	0x1DC
    369      1.1  jkunz 
    370      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS12_RSVD3		__BITS(31, 28)
    371      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS12_FAILSTATE11	__BITS(27, 24)
    372      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS12_RSVD2		__BITS(23, 20)
    373      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS12_FAILSTATE10	__BITS(19, 16)
    374      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS12_RSVD1		__BITS(15, 12)
    375      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS12_FAILSTATE01	__BITS(11, 8)
    376      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS12_RSVD0		__BITS(7, 4)
    377      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS12_FAILSTATE00	__BITS(3, 0)
    378      1.1  jkunz 
    379      1.1  jkunz /*
    380      1.1  jkunz  * SRAM Status Register 13.
    381      1.1  jkunz  */
    382      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS13	0x1E0
    383      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS13_SET	0x1E4
    384      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS13_CLR	0x1E8
    385      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS13_TOG	0x1EC
    386      1.1  jkunz 
    387      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS13_RSVD3		__BITS(31, 28)
    388      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS13_FAILSTATE31	__BITS(27, 24)
    389      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS13_RSVD2		__BITS(23, 20)
    390      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS13_FAILSTATE30	__BITS(19, 16)
    391      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS13_RSVD1		__BITS(15, 12)
    392      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS13_FAILSTATE21	__BITS(11, 8)
    393      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS13_RSVD0		__BITS(7, 4)
    394      1.1  jkunz #define HW_DIGCTL_OCRAM_STATUS13_FAILSTATE20	__BITS(3, 0)
    395      1.1  jkunz 
    396      1.1  jkunz /*
    397      1.1  jkunz  * Digital Control Scratch Register 0.
    398      1.1  jkunz  */
    399      1.1  jkunz #define HW_DIGCTL_SCRATCH0	0x290
    400      1.1  jkunz 
    401      1.1  jkunz #define HW_DIGCTL_SCRATCH0_PTR	__BITS(31, 0)
    402      1.1  jkunz 
    403      1.1  jkunz /*
    404      1.1  jkunz  * Digital Control Scratch Register 1.
    405      1.1  jkunz  */
    406      1.1  jkunz #define HW_DIGCTL_SCRATCH1	0x2A0
    407      1.1  jkunz 
    408      1.1  jkunz #define HW_DIGCTL_SCRATCH1_PTR	__BITS(31, 0)
    409      1.1  jkunz 
    410      1.1  jkunz /*
    411      1.1  jkunz  * Digital Control ARM Cache Register.
    412      1.1  jkunz  */
    413      1.1  jkunz #define HW_DIGCTL_ARMCACHE	0x2B0
    414      1.1  jkunz 
    415      1.1  jkunz #define HW_DIGCTL_ARMCACHE_RSVD4	__BITS(31, 18)
    416      1.1  jkunz #define HW_DIGCTL_ARMCACHE_VALID_SS	__BITS(17, 16)
    417      1.1  jkunz #define HW_DIGCTL_ARMCACHE_RSVD3	__BITS(15, 14)
    418      1.1  jkunz #define HW_DIGCTL_ARMCACHE_DRTY_SS	__BITS(13, 12)
    419      1.1  jkunz #define HW_DIGCTL_ARMCACHE_RSVD2	__BITS(11, 10)
    420      1.1  jkunz #define HW_DIGCTL_ARMCACHE_CACHE_SS	__BITS(9, 8)
    421      1.1  jkunz #define HW_DIGCTL_ARMCACHE_RSVD1	__BITS(7, 6)
    422      1.1  jkunz #define HW_DIGCTL_ARMCACHE_DTAG_SS	__BITS(5, 4)
    423      1.1  jkunz #define HW_DIGCTL_ARMCACHE_RSVD0	__BITS(3, 2)
    424      1.1  jkunz #define HW_DIGCTL_ARMCACHE_ITAG_SS	__BITS(1, 0)
    425      1.1  jkunz 
    426      1.1  jkunz /*
    427      1.1  jkunz  * Debug Trap Range Low Address.
    428      1.1  jkunz  */
    429      1.1  jkunz #define HW_DIGCTL_DEBUG_TRAP_ADDR_LOW	0x2C0
    430      1.1  jkunz 
    431      1.1  jkunz #define HW_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR	__BITS(31, 0)
    432      1.1  jkunz 
    433      1.1  jkunz /*
    434      1.1  jkunz  * Debug Trap Range High Address.
    435      1.1  jkunz  */
    436      1.1  jkunz #define HW_DIGCTL_DEBUG_TRAP_ADDR_HIGH	0x2D0
    437      1.1  jkunz 
    438      1.1  jkunz #define HW_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR	__BITS(31, 0)
    439      1.1  jkunz 
    440      1.1  jkunz /*
    441      1.1  jkunz  * Freescale Copyright Identifier Register.
    442      1.1  jkunz  */
    443      1.1  jkunz #define HW_DIGCTL_SGTL	0x300
    444      1.1  jkunz 
    445      1.1  jkunz #define HW_DIGCTL_SGTL_COPYRIGHT	__BITS(31, 0)
    446      1.1  jkunz 
    447      1.1  jkunz /*
    448      1.1  jkunz  * Digital Control Chip Revision Register.
    449      1.1  jkunz  */
    450      1.1  jkunz #define HW_DIGCTL_CHIPID	0x310
    451      1.1  jkunz 
    452      1.1  jkunz #define HW_DIGCTL_CHIPID_PRODUCT_CODE	__BITS(31, 16)
    453      1.1  jkunz #define HW_DIGCTL_CHIPID_RSVD0		__BITS(16, 8)
    454      1.1  jkunz #define HW_DIGCTL_CHIPID_REVISION	__BITS(7, 0)
    455      1.1  jkunz 
    456      1.1  jkunz /*
    457      1.1  jkunz  * AHB Statistics Control Register.
    458      1.1  jkunz  */
    459      1.1  jkunz #define HW_DIGCTL_AHB_STATS_SELECT	0x330
    460      1.1  jkunz 
    461      1.1  jkunz #define HW_DIGCTL_AHB_STATS_SELECT_RSVD3		__BITS(31, 28)
    462      1.1  jkunz #define HW_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT	__BITS(27, 24)
    463      1.1  jkunz #define HW_DIGCTL_AHB_STATS_SELECT_RSVD2		__BITS(23, 20)
    464      1.1  jkunz #define HW_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT	__BITS(19, 16)
    465      1.1  jkunz #define HW_DIGCTL_AHB_STATS_SELECT_RSVD1		__BITS(15, 12)
    466      1.1  jkunz #define HW_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT	__BITS(11, 8)
    467      1.1  jkunz #define HW_DIGCTL_AHB_STATS_SELECT_RSVD0		__BITS(7, 4)
    468      1.1  jkunz #define HW_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT	__BITS(3, 0)
    469      1.1  jkunz 
    470      1.1  jkunz /*
    471      1.1  jkunz  * AHB Layer 0 Transfer Count Register.
    472      1.1  jkunz  */
    473      1.1  jkunz #define HW_DIGCTL_L0_AHB_ACTIVE_CYCLES	0x340
    474      1.1  jkunz 
    475      1.1  jkunz #define HW_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT	__BITS(31, 0)
    476      1.1  jkunz 
    477      1.1  jkunz /*
    478      1.1  jkunz  * AHB Layer 0 Performance Metric for Stalled Bus Cycles Register.
    479      1.1  jkunz  */
    480      1.1  jkunz #define HW_DIGCTL_L0_AHB_DATA_STALLED	0x350
    481      1.1  jkunz 
    482      1.1  jkunz #define HW_DIGCTL_L0_AHB_DATA_STALLED_COUNT	__BITS(31, 0)
    483      1.1  jkunz 
    484      1.1  jkunz /*
    485      1.1  jkunz  * AHB Layer 0 Performance Metric for Valid Bus Cycles Register.
    486      1.1  jkunz  */
    487      1.1  jkunz #define HW_DIGCTL_L0_AHB_DATA_CYCLES	0x360
    488      1.1  jkunz 
    489      1.1  jkunz #define HW_DIGCTL_L0_AHB_DATA_CYCLES_COUNT	__BITS(31, 0)
    490      1.1  jkunz 
    491      1.1  jkunz /*
    492      1.1  jkunz  * AHB Layer 1 Transfer Count Register.
    493      1.1  jkunz  */
    494      1.1  jkunz #define HW_DIGCTL_L1_AHB_ACTIVE_CYCLES	0x370
    495      1.1  jkunz 
    496      1.1  jkunz #define HW_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT	__BITS(31, 0)
    497      1.1  jkunz 
    498      1.1  jkunz /*
    499      1.1  jkunz  * AHB Layer 1 Performance Metric for Stalled Bus Cycles Register.
    500      1.1  jkunz  */
    501      1.1  jkunz #define HW_DIGCTL_L1_AHB_DATA_STALLED	0x380
    502      1.1  jkunz 
    503      1.1  jkunz #define HW_DIGCTL_L1_AHB_DATA_STALLED_COUNT	__BITS(31, 0)
    504      1.1  jkunz 
    505      1.1  jkunz /*
    506      1.1  jkunz  * AHB Layer 1 Performance Metric for Stalled Bus Cycles Register.
    507      1.1  jkunz  */
    508      1.1  jkunz #define HW_DIGCTL_L1_AHB_DATA_STALLED	0x380
    509      1.1  jkunz 
    510      1.1  jkunz #define HW_DIGCTL_L1_AHB_DATA_STALLED_COUNT	__BITS(31, 0)
    511      1.1  jkunz 
    512      1.1  jkunz /*
    513      1.1  jkunz  * AHB Layer 1 Performance Metric for Valid Bus Cycles Register.
    514      1.1  jkunz  */
    515      1.1  jkunz #define HW_DIGCTL_L1_AHB_DATA_CYCLES	0x390
    516      1.1  jkunz 
    517      1.1  jkunz #define HW_DIGCTL_L1_AHB_DATA_CYCLES_COUNT	__BITS(31, 0)
    518      1.1  jkunz 
    519      1.1  jkunz /*
    520      1.1  jkunz  * AHB Layer 2 Transfer Count Register.
    521      1.1  jkunz  */
    522      1.1  jkunz #define HW_DIGCTL_L2_AHB_ACTIVE_CYCLES	0x3A0
    523      1.1  jkunz 
    524      1.1  jkunz #define HW_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT	__BITS(31, 0)
    525      1.1  jkunz 
    526      1.1  jkunz /*
    527      1.1  jkunz  * AHB Layer 2 Performance Metric for Stalled Bus Cycles Register.
    528      1.1  jkunz  */
    529      1.1  jkunz #define HW_DIGCTL_L2_AHB_DATA_STALLED	0x3B0
    530      1.1  jkunz 
    531      1.1  jkunz #define HW_DIGCTL_L2_AHB_DATA_STALLED_COUNT	__BITS(31, 0)
    532      1.1  jkunz 
    533      1.1  jkunz /*
    534      1.1  jkunz  * AHB Layer 2 Performance Metric for Valid Bus Cycles Register.
    535      1.1  jkunz  */
    536      1.1  jkunz #define HW_DIGCTL_L2_AHB_DATA_CYCLES	0x3C0
    537      1.1  jkunz 
    538      1.1  jkunz #define HW_DIGCTL_L2_AHB_DATA_CYCLES_COUNT	__BITS(31, 0)
    539      1.1  jkunz 
    540      1.1  jkunz /*
    541      1.1  jkunz  * AHB Layer 3 Transfer Count Register.
    542      1.1  jkunz  */
    543      1.1  jkunz #define HW_DIGCTL_L3_AHB_ACTIVE_CYCLES	0x3D0
    544      1.1  jkunz 
    545      1.1  jkunz #define HW_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT	__BITS(31, 0)
    546      1.1  jkunz 
    547      1.1  jkunz /*
    548      1.1  jkunz  * AHB Layer 3 Performance Metric for Stalled Bus Cycles Register.
    549      1.1  jkunz  */
    550      1.1  jkunz #define HW_DIGCTL_L3_AHB_DATA_STALLED	0x3E0
    551      1.1  jkunz 
    552      1.1  jkunz #define HW_DIGCTL_L3_AHB_DATA_STALLED_COUNT	__BITS(31, 0)
    553      1.1  jkunz 
    554      1.1  jkunz /*
    555      1.1  jkunz  * AHB Layer 3 Performance Metric for Valid Bus Cycles Register.
    556      1.1  jkunz  */
    557      1.1  jkunz #define HW_DIGCTL_L3_AHB_DATA_CYCLES	0x3F0
    558      1.1  jkunz 
    559      1.1  jkunz #define HW_DIGCTL_L3_AHB_DATA_CYCLES_COUNT	__BITS(31, 0)
    560      1.1  jkunz 
    561      1.1  jkunz /*
    562      1.1  jkunz  * EMI CLK/CLKN Delay Adjustment Register.
    563      1.1  jkunz  */
    564      1.1  jkunz #define HW_DIGCTL_EMICLK_DELAY	0x500
    565      1.1  jkunz 
    566      1.1  jkunz #define HW_DIGCTL_EMICLK_DELAY_RSVD0	__BITS(31, 5)
    567      1.1  jkunz #define HW_DIGCTL_EMICLK_DELAY_NUM_TAPS	__BITS(4, 0)
    568      1.1  jkunz 
    569      1.1  jkunz #endif /* !_ARM_IMX_IMX23_DIGCTLREG_H_ */
    570