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