Home | History | Annotate | Line # | Download | only in nvidia
      1  1.7  jakllsch /* $NetBSD: tegra124_carreg.h,v 1.7 2019/03/09 19:41:26 jakllsch Exp $ */
      2  1.1  jmcneill 
      3  1.1  jmcneill /*-
      4  1.1  jmcneill  * Copyright (c) 2015 Jared D. McNeill <jmcneill (at) invisible.ca>
      5  1.1  jmcneill  * All rights reserved.
      6  1.1  jmcneill  *
      7  1.1  jmcneill  * Redistribution and use in source and binary forms, with or without
      8  1.1  jmcneill  * modification, are permitted provided that the following conditions
      9  1.1  jmcneill  * are met:
     10  1.1  jmcneill  * 1. Redistributions of source code must retain the above copyright
     11  1.1  jmcneill  *    notice, this list of conditions and the following disclaimer.
     12  1.1  jmcneill  * 2. Redistributions in binary form must reproduce the above copyright
     13  1.1  jmcneill  *    notice, this list of conditions and the following disclaimer in the
     14  1.1  jmcneill  *    documentation and/or other materials provided with the distribution.
     15  1.1  jmcneill  *
     16  1.1  jmcneill  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     17  1.1  jmcneill  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     18  1.1  jmcneill  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     19  1.1  jmcneill  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     20  1.1  jmcneill  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
     21  1.1  jmcneill  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     22  1.1  jmcneill  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
     23  1.1  jmcneill  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
     24  1.1  jmcneill  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     25  1.1  jmcneill  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     26  1.1  jmcneill  * SUCH DAMAGE.
     27  1.1  jmcneill  */
     28  1.1  jmcneill 
     29  1.1  jmcneill #ifndef _ARM_TEGRA124_CARREG_H
     30  1.1  jmcneill #define _ARM_TEGRA124_CARREG_H
     31  1.1  jmcneill 
     32  1.6  jmcneill #define TEGRA124_REF_FREQ	12000000
     33  1.6  jmcneill 
     34  1.1  jmcneill #define CAR_RST_SOURCE_REG	0x00
     35  1.1  jmcneill #define CAR_RST_SOURCE_WDT_EN		__BIT(5)
     36  1.1  jmcneill #define CAR_RST_SOURCE_WDT_SEL		__BIT(4)
     37  1.1  jmcneill #define CAR_RST_SOURCE_WDT_SYS_RST_EN	__BIT(2)
     38  1.1  jmcneill #define CAR_RST_SOURCE_WDT_COP_RST_EN	__BIT(1)
     39  1.1  jmcneill #define CAR_RST_SOURCE_WDT_CPU_RST_EN	__BIT(0)
     40  1.1  jmcneill 
     41  1.1  jmcneill #define CAR_CLK_OUT_ENB_L_REG	0x10
     42  1.1  jmcneill #define CAR_CLK_OUT_ENB_H_REG	0x14
     43  1.1  jmcneill #define CAR_CLK_OUT_ENB_U_REG	0x18
     44  1.1  jmcneill 
     45  1.1  jmcneill #define CAR_PLL_LFSR_REG	0x54
     46  1.1  jmcneill #define CAR_PLL_LFSR_RND		__BITS(15,0)
     47  1.1  jmcneill 
     48  1.1  jmcneill #define CAR_PLLP_BASE_REG	0xa0
     49  1.1  jmcneill #define CAR_PLLP_BASE_BYPASS		__BIT(31)
     50  1.1  jmcneill #define CAR_PLLP_BASE_ENABLE		__BIT(30)
     51  1.1  jmcneill #define CAR_PLLP_BASE_REF_DIS		__BIT(29)
     52  1.1  jmcneill #define CAR_PLLP_BASE_OVERRIDE		__BIT(28)
     53  1.1  jmcneill #define CAR_PLLP_BASE_LOCK		__BIT(27)
     54  1.1  jmcneill #define CAR_PLLP_BASE_DIVP		__BITS(22,20)
     55  1.1  jmcneill #define CAR_PLLP_BASE_DIVN		__BITS(17,8)
     56  1.1  jmcneill #define CAR_PLLP_BASE_DIVM		__BITS(4,0)
     57  1.1  jmcneill 
     58  1.1  jmcneill #define CAR_PLLP_OUTA_REG	0xa4
     59  1.4  jakllsch #define CAR_PLLP_OUTA_OUT2_RATIO	__BITS(31,24)
     60  1.4  jakllsch #define CAR_PLLP_OUTA_OUT2_OVRRIDE	__BIT(18)
     61  1.4  jakllsch #define CAR_PLLP_OUTA_OUT2_CLKEN	__BIT(17)
     62  1.4  jakllsch #define CAR_PLLP_OUTA_OUT2_RSTN		__BIT(16)
     63  1.4  jakllsch #define CAR_PLLP_OUTA_OUT1_RATIO	__BITS(15,8)
     64  1.4  jakllsch #define CAR_PLLP_OUTA_OUT1_OVRRIDE	__BIT(2)
     65  1.4  jakllsch #define CAR_PLLP_OUTA_OUT1_CLKEN	__BIT(1)
     66  1.4  jakllsch #define CAR_PLLP_OUTA_OUT1_RSTN		__BIT(0)
     67  1.1  jmcneill #define CAR_PLLP_OUTB_REG	0xa8
     68  1.1  jmcneill #define CAR_PLLP_OUTB_OUT4_RATIO	__BITS(31,24)
     69  1.1  jmcneill #define CAR_PLLP_OUTB_OUT4_OVRRIDE	__BIT(18)
     70  1.1  jmcneill #define CAR_PLLP_OUTB_OUT4_CLKEN	__BIT(17)
     71  1.1  jmcneill #define CAR_PLLP_OUTB_OUT4_RSTN		__BIT(16)
     72  1.1  jmcneill #define CAR_PLLP_OUTB_OUT3_RATIO	__BITS(15,8)
     73  1.1  jmcneill #define CAR_PLLP_OUTB_OUT3_OVRRIDE	__BIT(2)
     74  1.1  jmcneill #define CAR_PLLP_OUTB_OUT3_CLKEN	__BIT(1)
     75  1.1  jmcneill #define CAR_PLLP_OUTB_OUT3_RSTN		__BIT(0)
     76  1.1  jmcneill #define CAR_PLLP_OUTC_REG	0x67c
     77  1.1  jmcneill #define CAR_PLLP_OUTC_OUT5_RATIO	__BITS(31,24)
     78  1.1  jmcneill #define CAR_PLLP_OUTC_OUT5_OVERRIDE	__BIT(18)
     79  1.1  jmcneill #define CAR_PLLP_OUTC_OUT5_CLKEN	__BIT(17)
     80  1.1  jmcneill #define CAR_PLLP_OUTC_OUT5_RSTN		__BIT(16)
     81  1.1  jmcneill #define CAR_PLLP_MISC_REG	0xac
     82  1.1  jmcneill 
     83  1.1  jmcneill #define CAR_PLLC_BASE_REG	0x80
     84  1.1  jmcneill #define CAR_PLLC_BASE_ENABLE		__BIT(30)
     85  1.1  jmcneill #define CAR_PLLC_BASE_REF_DIS		__BIT(29)
     86  1.1  jmcneill #define CAR_PLLC_BASE_LOCK_OVERRIDE	__BIT(28)
     87  1.1  jmcneill #define CAR_PLLC_BASE_LOCK		__BIT(27)
     88  1.1  jmcneill #define CAR_PLLC_BASE_DIVP		__BITS(23,20)
     89  1.1  jmcneill #define CAR_PLLC_BASE_DIVN		__BITS(15,8)
     90  1.1  jmcneill #define CAR_PLLC_BASE_DIVM		__BITS(7,0)
     91  1.1  jmcneill 
     92  1.1  jmcneill #define CAR_PLLU_BASE_REG	0xc0
     93  1.1  jmcneill #define CAR_PLLU_BASE_BYPASS		__BIT(31)
     94  1.1  jmcneill #define CAR_PLLU_BASE_ENABLE		__BIT(30)
     95  1.1  jmcneill #define CAR_PLLU_BASE_REF_DIS		__BIT(29)
     96  1.1  jmcneill #define CAR_PLLU_BASE_LOCK		__BIT(27)
     97  1.1  jmcneill #define CAR_PLLU_BASE_CLKENABLE_48M	__BIT(25)
     98  1.1  jmcneill #define CAR_PLLU_BASE_OVERRIDE		__BIT(24)
     99  1.1  jmcneill #define CAR_PLLU_BASE_CLKENABLE_ICUSB	__BIT(23)
    100  1.1  jmcneill #define CAR_PLLU_BASE_CLKENABLE_HSIC	__BIT(22)
    101  1.1  jmcneill #define CAR_PLLU_BASE_CLKENABLE_USB	__BIT(21)
    102  1.1  jmcneill #define CAR_PLLU_BASE_VCO_FREQ		__BIT(20)
    103  1.1  jmcneill #define CAR_PLLU_BASE_DIVN		__BITS(17,8)
    104  1.1  jmcneill #define CAR_PLLU_BASE_DIVM		__BITS(4,0)
    105  1.1  jmcneill 
    106  1.1  jmcneill #define CAR_PLLD_BASE_REG	0xd0
    107  1.1  jmcneill #define CAR_PLLD_BASE_BYPASS		__BIT(31)
    108  1.1  jmcneill #define CAR_PLLD_BASE_ENABLE		__BIT(30)
    109  1.1  jmcneill #define CAR_PLLD_BASE_REF_DIS		__BIT(29)
    110  1.1  jmcneill #define CAR_PLLD_BASE_LOCK		__BIT(27)
    111  1.1  jmcneill #define CAR_PLLD_BASE_CLKENABLE_CSI	__BIT(26)
    112  1.1  jmcneill #define CAR_PLLD_BASE_DSIA_CLK_SRC	__BIT(25)
    113  1.1  jmcneill #define CAR_PLLD_BASE_CSI_CLK_SRC	__BIT(23)
    114  1.1  jmcneill #define CAR_PLLD_BASE_DIVP		__BITS(22,20)
    115  1.1  jmcneill #define CAR_PLLD_BASE_DIVN		__BITS(18,8)
    116  1.1  jmcneill #define CAR_PLLD_BASE_DIVM		__BITS(4,0)
    117  1.1  jmcneill 
    118  1.1  jmcneill #define CAR_PLLD_MISC_REG	0xdc
    119  1.1  jmcneill 
    120  1.1  jmcneill #define CAR_PLLX_BASE_REG	0xe0
    121  1.1  jmcneill #define CAR_PLLX_BASE_BYPASS		__BIT(31)
    122  1.1  jmcneill #define CAR_PLLX_BASE_ENABLE		__BIT(30)
    123  1.1  jmcneill #define CAR_PLLX_BASE_REF_DIS		__BIT(29)
    124  1.1  jmcneill #define CAR_PLLX_BASE_LOCK		__BIT(27)
    125  1.1  jmcneill #define CAR_PLLX_BASE_DIVP		__BITS(23,20)
    126  1.1  jmcneill #define CAR_PLLX_BASE_DIVN		__BITS(15,8)
    127  1.1  jmcneill #define CAR_PLLX_BASE_DIVM		__BITS(7,0)
    128  1.1  jmcneill 
    129  1.1  jmcneill #define CAR_PLLX_MISC_REG	0xe4
    130  1.1  jmcneill #define CAR_PLLX_MISC_FO_LP_DISABLE	__BIT(29)
    131  1.1  jmcneill #define CAR_PLLX_MISC_FO_G_DISABLE	__BIT(28)
    132  1.1  jmcneill #define CAR_PLLX_MISC_PTS		__BITS(23,22)
    133  1.1  jmcneill #define CAR_PLLX_MISC_LOCK_ENABLE	__BIT(18)
    134  1.1  jmcneill 
    135  1.1  jmcneill #define CAR_PLLE_BASE_REG	0xe8
    136  1.1  jmcneill #define CAR_PLLE_BASE_ENABLE		__BIT(30)
    137  1.1  jmcneill #define CAR_PLLE_BASE_LOCK_OVERRIDE	__BIT(29)
    138  1.1  jmcneill #define CAR_PLLE_BASE_FDIV48		__BIT(28)
    139  1.1  jmcneill #define CAR_PLLE_BASE_DIVP_CML		__BITS(27,24)
    140  1.1  jmcneill #define CAR_PLLE_BASE_EXT_SETUP_23_16	__BITS(23,16)
    141  1.1  jmcneill #define CAR_PLLE_BASE_DIVN		__BITS(15,8)
    142  1.1  jmcneill #define CAR_PLLE_BASE_DIVM		__BITS(7,0)
    143  1.1  jmcneill 
    144  1.1  jmcneill #define CAR_PLLE_MISC_REG	0xec
    145  1.3  jakllsch #define CAR_PLLE_MISC_IDDQ_SWCTL	__BIT(14)
    146  1.3  jakllsch #define CAR_PLLE_MISC_IDDQ_OVERRIDE	__BIT(13)
    147  1.3  jakllsch #define CAR_PLLE_MISC_LOCK		__BIT(11)
    148  1.3  jakllsch #define CAR_PLLE_MISC_LOCK_ENABLE	__BIT(9)
    149  1.1  jmcneill 
    150  1.1  jmcneill #define CAR_PLLD2_BASE_REG	0x4b8
    151  1.1  jmcneill #define CAR_PLLD2_BASE_BYPASS		__BIT(31)
    152  1.1  jmcneill #define CAR_PLLD2_BASE_ENABLE		__BIT(30)
    153  1.1  jmcneill #define CAR_PLLD2_BASE_REF_DIS		__BIT(29)
    154  1.1  jmcneill #define CAR_PLLD2_BASE_FREQLOCK		__BIT(28)
    155  1.1  jmcneill #define CAR_PLLD2_BASE_LOCK		__BIT(27)
    156  1.1  jmcneill #define CAR_PLLD2_BASE_REF_SRC_SEL	__BITS(26,25)
    157  1.1  jmcneill #define CAR_PLLD2_BASE_REF_SRC_SEL_PLL_D	0
    158  1.1  jmcneill #define CAR_PLLD2_BASE_REF_SRC_SEL_PLL_D2	1
    159  1.1  jmcneill #define CAR_PLLD2_BASE_LOCK_OVERRIDE	__BIT(24)
    160  1.1  jmcneill #define CAR_PLLD2_BASE_DIVP		__BITS(23,20)
    161  1.1  jmcneill #define CAR_PLLD2_BASE_IDDQ		__BIT(19)
    162  1.1  jmcneill #define CAR_PLLD2_BASE_PTS		__BIT(16)
    163  1.1  jmcneill #define CAR_PLLD2_BASE_DIVN		__BITS(15,8)
    164  1.1  jmcneill #define CAR_PLLD2_BASE_DIVM		__BITS(7,0)
    165  1.1  jmcneill 
    166  1.1  jmcneill #define CAR_PLLD2_MISC_REG	0x4bc
    167  1.1  jmcneill #define CAR_PLLD2_MISC_EN_FSTLCK	__BIT(31)
    168  1.1  jmcneill #define CAR_PLLD2_MISC_LOCK_ENABLE	__BIT(30)
    169  1.1  jmcneill #define CAR_PLLD2_MISC_MON_TEST_OUT	__BITS(29,27)
    170  1.1  jmcneill #define CAR_PLLD2_MISC_KCP		__BITS(26,25)
    171  1.1  jmcneill #define CAR_PLLD2_MISC_KVCO		__BIT(24)
    172  1.1  jmcneill #define CAR_PLLD2_MISC_SETUP		__BITS(23,0)
    173  1.1  jmcneill 
    174  1.1  jmcneill #define CAR_CLKSRC_I2C1_REG		0x124
    175  1.1  jmcneill #define CAR_CLKSRC_I2C2_REG		0x198
    176  1.1  jmcneill #define CAR_CLKSRC_I2C3_REG		0x1b8
    177  1.1  jmcneill #define CAR_CLKSRC_I2C4_REG		0x3c4
    178  1.1  jmcneill #define CAR_CLKSRC_I2C5_REG		0x128
    179  1.1  jmcneill #define CAR_CLKSRC_I2C6_REG		0x65c
    180  1.1  jmcneill 
    181  1.1  jmcneill #define CAR_CLKSRC_I2C_SRC		__BITS(31,29)
    182  1.1  jmcneill #define CAR_CLKSRC_I2C_SRC_PLLP_OUT0	0
    183  1.1  jmcneill #define CAR_CLKSRC_I2C_SRC_PLLC2_OUT0	1
    184  1.1  jmcneill #define CAR_CLKSRC_I2C_SRC_PLLC_OUT0	2
    185  1.1  jmcneill #define CAR_CLKSRC_I2C_SRC_PLLC3_OUT0	3
    186  1.1  jmcneill #define CAR_CLKSRC_I2C_SRC_PLLM_OUT0	4
    187  1.1  jmcneill #define CAR_CLKSRC_I2C_SRC_CLK_M	6
    188  1.1  jmcneill #define CAR_CLKSRC_I2C_DIV		__BITS(15,0)
    189  1.1  jmcneill 
    190  1.2  jakllsch #define CAR_CLKSRC_SPI1_REG		0x134
    191  1.2  jakllsch #define CAR_CLKSRC_SPI2_REG		0x118
    192  1.2  jakllsch #define CAR_CLKSRC_SPI3_REG		0x11c
    193  1.2  jakllsch #define CAR_CLKSRC_SPI4_REG		0x1b4
    194  1.2  jakllsch #define CAR_CLKSRC_SPI5_REG		0x3c8
    195  1.2  jakllsch #define CAR_CLKSRC_SPI6_REG		0x3cc
    196  1.2  jakllsch 
    197  1.2  jakllsch #define CAR_CLKSRC_SPI_SRC		__BITS(31,29)
    198  1.2  jakllsch #define CAR_CLKSRC_SPI_SRC_PLLP_OUT0	0
    199  1.2  jakllsch #define CAR_CLKSRC_SPI_SRC_PLLC2_OUT0	1
    200  1.2  jakllsch #define CAR_CLKSRC_SPI_SRC_PLLC_OUT0	2
    201  1.2  jakllsch #define CAR_CLKSRC_SPI_SRC_PLLC3_OUT0	3
    202  1.2  jakllsch #define CAR_CLKSRC_SPI_SRC_PLLM_OUT0	4
    203  1.2  jakllsch #define CAR_CLKSRC_SPI_SRC_CLK_M	6
    204  1.2  jakllsch #define CAR_CLKSRC_SPI_DIV		__BITS(7,0)
    205  1.2  jakllsch 
    206  1.1  jmcneill #define CAR_CLKSRC_UARTA_REG		0x178
    207  1.1  jmcneill #define CAR_CLKSRC_UARTB_REG		0x17c
    208  1.1  jmcneill #define CAR_CLKSRC_UARTC_REG		0x1a0
    209  1.1  jmcneill #define CAR_CLKSRC_UARTD_REG		0x1c0
    210  1.1  jmcneill 
    211  1.1  jmcneill #define CAR_CLKSRC_UART_SRC		__BITS(31,29)
    212  1.1  jmcneill #define CAR_CLKSRC_UART_SRC_PLLP_OUT0	0
    213  1.1  jmcneill #define CAR_CLKSRC_UART_SRC_PLLC2_OUT0	1
    214  1.1  jmcneill #define CAR_CLKSRC_UART_SRC_PLLC_OUT0	2
    215  1.1  jmcneill #define CAR_CLKSRC_UART_SRC_PLLC3_OUT0	3
    216  1.1  jmcneill #define CAR_CLKSRC_UART_SRC_PLLM_OUT0	4
    217  1.1  jmcneill #define CAR_CLKSRC_UART_SRC_CLK_M	6
    218  1.1  jmcneill #define CAR_CLKSRC_UART_DIV_ENB		__BIT(24)
    219  1.1  jmcneill #define CAR_CLKSRC_UART_DIV		__BITS(15,0)
    220  1.1  jmcneill 
    221  1.1  jmcneill #define CAR_CLKSRC_SDMMC1_REG		0x150
    222  1.1  jmcneill #define CAR_CLKSRC_SDMMC2_REG		0x154
    223  1.1  jmcneill #define CAR_CLKSRC_SDMMC4_REG		0x164
    224  1.1  jmcneill #define CAR_CLKSRC_SDMMC3_REG		0x1bc
    225  1.1  jmcneill 
    226  1.1  jmcneill #define CAR_CLKSRC_SDMMC_SRC		__BITS(31,29)
    227  1.1  jmcneill #define CAR_CLKSRC_SDMMC_SRC_PLLP_OUT0	0
    228  1.1  jmcneill #define CAR_CLKSRC_SDMMC_SRC_PLLC2_OUT0	1
    229  1.1  jmcneill #define CAR_CLKSRC_SDMMC_SRC_PLLC_OUT0	2
    230  1.1  jmcneill #define CAR_CLKSRC_SDMMC_SRC_PLLC3_OUT0	3
    231  1.1  jmcneill #define CAR_CLKSRC_SDMMC_SRC_PLLM_OUT0	4
    232  1.1  jmcneill #define CAR_CLKSRC_SDMMC_SRC_PLLE_OUT0	5
    233  1.1  jmcneill #define CAR_CLKSRC_SDMMC_SRC_CLK_M	6
    234  1.1  jmcneill #define CAR_CLKSRC_SDMMC_DIV		__BITS(7,0)
    235  1.1  jmcneill 
    236  1.1  jmcneill #define CAR_CLKSRC_HDMI_REG		0x18c
    237  1.1  jmcneill #define CAR_CLKSRC_HDMI_SRC		__BITS(31,29)
    238  1.1  jmcneill #define CAR_CLKSRC_HDMI_SRC_PLLP_OUT0	0
    239  1.1  jmcneill #define CAR_CLKSRC_HDMI_SRC_PLLM_OUT0	1
    240  1.1  jmcneill #define CAR_CLKSRC_HDMI_SRC_PLLD_OUT0	2
    241  1.1  jmcneill #define CAR_CLKSRC_HDMI_SRC_PLLA_OUT0	3
    242  1.1  jmcneill #define CAR_CLKSRC_HDMI_SRC_PLLC_OUT0	4
    243  1.1  jmcneill #define CAR_CLKSRC_HDMI_SRC_PLLD2_OUT0	5
    244  1.1  jmcneill #define CAR_CLKSRC_HDMI_SRC_CLK_M	6
    245  1.1  jmcneill #define CAR_CLKSRC_HDMI_DIV		__BITS(7,0)
    246  1.1  jmcneill 
    247  1.1  jmcneill #define CAR_CLKSRC_DISP1_REG		0x138
    248  1.1  jmcneill #define CAR_CLKSRC_DISP2_REG		0x13c
    249  1.1  jmcneill #define CAR_CLKSRC_DISP_SRC		__BITS(31,29)
    250  1.1  jmcneill #define CAR_CLKSRC_DISP_SRC_PLLP_OUT0	0
    251  1.1  jmcneill #define CAR_CLKSRC_DISP_SRC_PLLM_OUT0	1
    252  1.1  jmcneill #define CAR_CLKSRC_DISP_SRC_PLLD_OUT0	2
    253  1.1  jmcneill #define CAR_CLKSRC_DISP_SRC_PLLA_OUT0	3
    254  1.1  jmcneill #define CAR_CLKSRC_DISP_SRC_PLLC_OUT0	4
    255  1.1  jmcneill #define CAR_CLKSRC_DISP_SRC_PLLD2_OUT0	5
    256  1.1  jmcneill #define CAR_CLKSRC_DISP_SRC_CLK_M	6
    257  1.1  jmcneill 
    258  1.1  jmcneill #define CAR_CLKSRC_HOST1X_REG		0x180
    259  1.1  jmcneill #define CAR_CLKSRC_HOST1X_SRC		__BITS(31,29)
    260  1.1  jmcneill #define CAR_CLKSRC_HOST1X_SRC_PLLM_OUT0		0
    261  1.1  jmcneill #define CAR_CLKSRC_HOST1X_SRC_PLLC2_OUT0	1
    262  1.1  jmcneill #define CAR_CLKSRC_HOST1X_SRC_PLLC_OUT0		2
    263  1.1  jmcneill #define CAR_CLKSRC_HOST1X_SRC_PLLC3_OUT0	3
    264  1.1  jmcneill #define CAR_CLKSRC_HOST1X_SRC_PLLP_OUT0		4
    265  1.1  jmcneill #define CAR_CLKSRC_HOST1X_SRC_PLLA_OUT0		6
    266  1.1  jmcneill #define CAR_CLKSRC_HOST1X_IDLE_DIVISOR	__BITS(15,8)
    267  1.1  jmcneill #define CAR_CLKSRC_HOST1X_CLK_DIVISOR	__BITS(7,0)
    268  1.1  jmcneill 
    269  1.1  jmcneill #define CAR_RST_DEV_L_SET_REG		0x300
    270  1.1  jmcneill #define CAR_RST_DEV_L_CLR_REG		0x304
    271  1.1  jmcneill #define CAR_RST_DEV_H_SET_REG		0x308
    272  1.1  jmcneill #define CAR_RST_DEV_H_CLR_REG		0x30c
    273  1.1  jmcneill #define CAR_RST_DEV_U_SET_REG		0x310
    274  1.1  jmcneill #define CAR_RST_DEV_U_CLR_REG		0x314
    275  1.1  jmcneill #define CAR_RST_DEV_V_SET_REG		0x430
    276  1.1  jmcneill #define CAR_RST_DEV_V_CLR_REG		0x434
    277  1.1  jmcneill #define CAR_RST_DEV_W_SET_REG		0x438
    278  1.1  jmcneill #define CAR_RST_DEV_W_CLR_REG		0x43c
    279  1.1  jmcneill #define CAR_RST_DEV_X_SET_REG		0x290
    280  1.1  jmcneill #define CAR_RST_DEV_X_CLR_REG		0x294
    281  1.1  jmcneill 
    282  1.1  jmcneill #define CAR_CLK_ENB_L_SET_REG		0x320
    283  1.1  jmcneill #define CAR_CLK_ENB_L_CLR_REG		0x324
    284  1.1  jmcneill #define CAR_CLK_ENB_H_SET_REG		0x328
    285  1.1  jmcneill #define CAR_CLK_ENB_H_CLR_REG		0x32c
    286  1.1  jmcneill #define CAR_CLK_ENB_U_SET_REG		0x330
    287  1.1  jmcneill #define CAR_CLK_ENB_U_CLR_REG		0x334
    288  1.1  jmcneill #define CAR_CLK_ENB_V_SET_REG		0x440
    289  1.1  jmcneill #define CAR_CLK_ENB_V_CLR_REG		0x444
    290  1.1  jmcneill #define CAR_CLK_ENB_W_SET_REG		0x448
    291  1.1  jmcneill #define CAR_CLK_ENB_W_CLR_REG		0x44c
    292  1.1  jmcneill #define CAR_CLK_ENB_X_SET_REG		0x284
    293  1.1  jmcneill #define CAR_CLK_ENB_X_CLR_REG		0x288
    294  1.1  jmcneill 
    295  1.1  jmcneill #define CAR_DEV_L_CACHE2		__BIT(31)
    296  1.1  jmcneill #define CAR_DEV_L_I2S0			__BIT(30)
    297  1.1  jmcneill #define CAR_DEV_L_VCP			__BIT(29)
    298  1.1  jmcneill #define CAR_DEV_L_HOST1X		__BIT(28)
    299  1.1  jmcneill #define CAR_DEV_L_DISP1			__BIT(27)
    300  1.1  jmcneill #define CAR_DEV_L_DISP2			__BIT(26)
    301  1.1  jmcneill #define CAR_DEV_L_ISP			__BIT(23)
    302  1.1  jmcneill #define CAR_DEV_L_USBD			__BIT(22)
    303  1.1  jmcneill #define CAR_DEV_L_VI			__BIT(20)
    304  1.1  jmcneill #define CAR_DEV_L_I2S2			__BIT(18)
    305  1.1  jmcneill #define CAR_DEV_L_PWM			__BIT(17)
    306  1.1  jmcneill #define CAR_DEV_L_SDMMC4		__BIT(15)
    307  1.1  jmcneill #define CAR_DEV_L_SDMMC1		__BIT(14)
    308  1.1  jmcneill #define CAR_DEV_L_I2C1			__BIT(12)
    309  1.1  jmcneill #define CAR_DEV_L_I2S1			__BIT(11)
    310  1.1  jmcneill #define CAR_DEV_L_SPDIF			__BIT(10)
    311  1.1  jmcneill #define CAR_DEV_L_SDMMC2		__BIT(9)
    312  1.1  jmcneill #define CAR_DEV_L_GPIO			__BIT(8)
    313  1.1  jmcneill #define CAR_DEV_L_UARTB			__BIT(7)
    314  1.1  jmcneill #define CAR_DEV_L_UARTA			__BIT(6)
    315  1.1  jmcneill #define CAR_DEV_L_TMR			__BIT(5
    316  1.1  jmcneill #define CAR_DEV_L_RTC			__BIT(4)
    317  1.1  jmcneill #define CAR_DEV_L_ISPB			__BIT(3)
    318  1.1  jmcneill #define CAR_DEV_L_CPU			__BIT(0)
    319  1.1  jmcneill 
    320  1.1  jmcneill #define CAR_DEV_U_XUSB_DEV		__BIT(31)
    321  1.1  jmcneill #define CAR_DEV_U_DEV1_OUT		__BIT(30)
    322  1.1  jmcneill #define CAR_DEV_U_DEV2_OUT		__BIT(29)
    323  1.1  jmcneill #define CAR_DEV_U_SUS_OUT		__BIT(28)
    324  1.1  jmcneill #define CAR_DEV_U_MSENC			__BIT(27)
    325  1.1  jmcneill #define CAR_DEV_U_XUSB_HOST		__BIT(25)
    326  1.1  jmcneill #define CAR_DEV_U_CRAM2			__BIT(24)
    327  1.1  jmcneill #define CAR_DEV_U_IRAMD			__BIT(23)
    328  1.1  jmcneill #define CAR_DEV_U_IRAMC			__BIT(22)
    329  1.1  jmcneill #define CAR_DEV_U_IRAMB			__BIT(21)
    330  1.1  jmcneill #define CAR_DEV_U_IRAMA			__BIT(20)
    331  1.1  jmcneill #define CAR_DEV_U_TSEC			__BIT(19)
    332  1.1  jmcneill #define CAR_DEV_U_DSIB			__BIT(18)
    333  1.1  jmcneill #define CAR_DEV_U_I2C_SLOW		__BIT(17)
    334  1.1  jmcneill #define CAR_DEV_U_DTV			__BIT(15)
    335  1.1  jmcneill #define CAR_DEV_U_SOC_THERM		__BIT(14)
    336  1.1  jmcneill #define CAR_DEV_U_TRACECLKIN		__BIT(13)
    337  1.1  jmcneill #define CAR_DEV_U_AVPUCQ		__BIT(11)
    338  1.1  jmcneill #define CAR_DEV_U_CSITE			__BIT(9)
    339  1.1  jmcneill #define CAR_DEV_U_AFI			__BIT(8)
    340  1.1  jmcneill #define CAR_DEV_U_OWR			__BIT(7)
    341  1.1  jmcneill #define CAR_DEV_U_PCIE			__BIT(6)
    342  1.1  jmcneill #define CAR_DEV_U_SDMMC3		__BIT(5)
    343  1.1  jmcneill #define CAR_DEV_U_SPI4			__BIT(4)
    344  1.1  jmcneill #define CAR_DEV_U_I2C3			__BIT(3)
    345  1.1  jmcneill #define CAR_DEV_U_UARTD			__BIT(1)
    346  1.1  jmcneill 
    347  1.1  jmcneill #define CAR_DEV_H_BSEV			__BIT(31)
    348  1.1  jmcneill #define CAR_DEV_H_BSEA			__BIT(30)
    349  1.1  jmcneill #define CAR_DEV_H_VDE			__BIT(29)
    350  1.1  jmcneill #define CAR_DEV_H_USB3			__BIT(27)
    351  1.1  jmcneill #define CAR_DEV_H_USB2			__BIT(26)
    352  1.1  jmcneill #define CAR_DEV_H_EMC			__BIT(25)
    353  1.1  jmcneill #define CAR_DEV_H_MIPI_CAL		__BIT(24)
    354  1.1  jmcneill #define CAR_DEV_H_UARTC			__BIT(23)
    355  1.1  jmcneill #define CAR_DEV_H_I2C2			__BIT(22)
    356  1.1  jmcneill #define CAR_DEV_H_CSI			__BIT(20)
    357  1.1  jmcneill #define CAR_DEV_H_HDMI			__BIT(19)
    358  1.1  jmcneill #define CAR_DEV_H_HSI			__BIT(18)
    359  1.1  jmcneill #define CAR_DEV_H_DSI			__BIT(16)
    360  1.1  jmcneill #define CAR_DEV_H_I2C5			__BIT(15)
    361  1.1  jmcneill #define CAR_DEV_H_SPI3			__BIT(14)
    362  1.1  jmcneill #define CAR_DEV_H_SPI2			__BIT(12)
    363  1.1  jmcneill #define CAR_DEV_H_JTAG2TBC		__BIT(11)
    364  1.1  jmcneill #define CAR_DEV_H_SNOR			__BIT(10)
    365  1.1  jmcneill #define CAR_DEV_H_SPI1			__BIT(9)
    366  1.1  jmcneill #define CAR_DEV_H_KFUSE			__BIT(8)
    367  1.1  jmcneill #define CAR_DEV_H_FUSE			__BIT(7)
    368  1.1  jmcneill #define CAR_DEV_H_PMC			__BIT(6)
    369  1.1  jmcneill #define CAR_DEV_H_STAT_MON		__BIT(5)
    370  1.1  jmcneill #define CAR_DEV_H_KBC			__BIT(4)
    371  1.1  jmcneill #define CAR_DEV_H_APBDMA		__BIT(2)
    372  1.1  jmcneill #define CAR_DEV_H_AHBDMA		__BIT(1)
    373  1.1  jmcneill #define CAR_DEV_H_MEM			__BIT(0)
    374  1.1  jmcneill 
    375  1.1  jmcneill #define CAR_DEV_V_HDA			__BIT(29)
    376  1.1  jmcneill #define CAR_DEV_V_SATA			__BIT(28)
    377  1.1  jmcneill #define CAR_DEV_V_SATA_OOB		__BIT(27)
    378  1.1  jmcneill #define CAR_DEV_V_ACTMON		__BIT(23)
    379  1.1  jmcneill #define CAR_DEV_V_ATOMICS		__BIT(16)
    380  1.1  jmcneill #define CAR_DEV_V_HDA2CODEC_2X		__BIT(15)
    381  1.1  jmcneill #define CAR_DEV_V_DAM2			__BIT(14)
    382  1.1  jmcneill #define CAR_DEV_V_DAM1			__BIT(13)
    383  1.1  jmcneill #define CAR_DEV_V_DAM0			__BIT(12)
    384  1.1  jmcneill #define CAR_DEV_V_APBIF			__BIT(11)
    385  1.1  jmcneill #define CAR_DEV_V_AUDIO			__BIT(10)
    386  1.1  jmcneill #define CAR_DEV_V_SPI6			__BIT(9)
    387  1.1  jmcneill #define CAR_DEV_V_SPI5			__BIT(8)
    388  1.1  jmcneill #define CAR_DEV_V_I2C4			__BIT(7)
    389  1.1  jmcneill #define CAR_DEV_V_I2S4			__BIT(6)
    390  1.1  jmcneill #define CAR_DEV_V_I2S3			__BIT(5)
    391  1.1  jmcneill #define CAR_DEV_V_TSENSOR		__BIT(4)
    392  1.1  jmcneill #define CAR_DEV_V_MSELECT		__BIT(3)
    393  1.1  jmcneill #define CAR_DEV_V_CPULP			__BIT(1)
    394  1.1  jmcneill #define CAR_DEV_V_CPUG			__BIT(0)
    395  1.1  jmcneill 
    396  1.1  jmcneill #define CAR_DEV_W_XUSB_SS		__BIT(28)
    397  1.1  jmcneill #define CAR_DEV_W_DVFS			__BIT(27)
    398  1.1  jmcneill #define CAR_DEV_W_ADX0			__BIT(26)
    399  1.1  jmcneill #define CAR_DEV_W_AMX0			__BIT(25)
    400  1.1  jmcneill #define CAR_DEV_W_ENTROPY		__BIT(21)
    401  1.3  jakllsch #define CAR_DEV_W_XUSB			__BIT(15)
    402  1.1  jmcneill #define CAR_DEV_W_XUSB_PADCTL		__BIT(14)
    403  1.1  jmcneill #define CAR_DEV_W_CEC			__BIT(8)
    404  1.1  jmcneill #define CAR_DEV_W_SATACOLD		__BIT(1)
    405  1.1  jmcneill #define CAR_DEV_W_HDA2HDMICODEC		__BIT(0)
    406  1.1  jmcneill 
    407  1.1  jmcneill #define CAR_DEV_X_AMX1			__BIT(25)
    408  1.1  jmcneill #define CAR_DEV_X_GPU			__BIT(24)
    409  1.1  jmcneill #define CAR_DEV_X_SOR0			__BIT(22)
    410  1.1  jmcneill #define CAR_DEV_X_DPAUX			__BIT(21)
    411  1.1  jmcneill #define CAR_DEV_X_ADX1			__BIT(20)
    412  1.1  jmcneill #define CAR_DEV_X_VIC			__BIT(18)
    413  1.1  jmcneill #define CAR_DEV_X_CLK72MHZ		__BIT(17)
    414  1.1  jmcneill #define CAR_DEV_X_HDMI_AUDIO		__BIT(16)
    415  1.1  jmcneill #define CAR_DEV_X_EMC_DLL		__BIT(14)
    416  1.1  jmcneill #define CAR_DEV_X_VIM2_CLK		__BIT(11)
    417  1.1  jmcneill #define CAR_DEV_X_I2C6			__BIT(6)
    418  1.1  jmcneill #define CAR_DEV_X_CAM_MCLK2		__BIT(5)
    419  1.1  jmcneill #define CAR_DEV_X_CAM_MCLK		__BIT(4)
    420  1.1  jmcneill #define CAR_DEV_X_SPARE			__BIT(0)
    421  1.1  jmcneill 
    422  1.1  jmcneill #define CAR_CCLKG_BURST_POLICY_REG	0x368
    423  1.1  jmcneill #define CAR_CCLKG_BURST_POLICY_CPU_STATE	__BITS(31,28)
    424  1.1  jmcneill #define CAR_CCLKG_BURST_POLICY_CPU_STATE_IDLE			1
    425  1.1  jmcneill #define CAR_CCLKG_BURST_POLICY_CPU_STATE_RUN			2
    426  1.1  jmcneill #define CAR_CCLKG_BURST_POLICY_CWAKEUP_IDLE_SOURCE __BITS(3,0)
    427  1.1  jmcneill #define CAR_CCLKG_BURST_POLICY_CWAKEUP_SOURCE_CLKM		0
    428  1.1  jmcneill #define CAR_CCLKG_BURST_POLICY_CWAKEUP_SOURCE_PLLX_OUT0_LJ	8
    429  1.1  jmcneill 
    430  1.7  jakllsch #define CAR_CLKSRC_MSELECT_REG		0x3b4
    431  1.7  jakllsch #define CAR_CLKSRC_MSELECT_SRC		__BITS(31,29)
    432  1.7  jakllsch #define CAR_CLKSRC_MSELECT_DIV		__BITS(7,0)
    433  1.7  jakllsch 
    434  1.1  jmcneill #define CAR_CLKSRC_TSENSOR_REG		0x3b8
    435  1.1  jmcneill #define CAR_CLKSRC_TSENSOR_SRC		__BITS(31,29)
    436  1.1  jmcneill #define CAR_CLKSRC_TSENSOR_SRC_CLK_M	4
    437  1.1  jmcneill #define CAR_CLKSRC_TSENSOR_DIV		__BITS(7,0)
    438  1.1  jmcneill 
    439  1.1  jmcneill #define CAR_CLKSRC_HDA2CODEC_2X_REG	0x3e4
    440  1.1  jmcneill #define CAR_CLKSRC_HDA2CODEC_2X_SRC	__BITS(31,29)
    441  1.1  jmcneill #define CAR_CLKSRC_HDA2CODEC_2X_SRC_PLLP_OUT0	0
    442  1.1  jmcneill #define CAR_CLKSRC_HDA2CODEC_2X_SRC_PLLC2_OUT0	1
    443  1.1  jmcneill #define CAR_CLKSRC_HDA2CODEC_2X_SRC_PLLC_OUT0	2
    444  1.1  jmcneill #define CAR_CLKSRC_HDA2CODEC_2X_SRC_PLLC3_OUT0	3
    445  1.1  jmcneill #define CAR_CLKSRC_HDA2CODEC_2X_SRC_PLLM_OUT0	4
    446  1.1  jmcneill #define CAR_CLKSRC_HDA2CODEC_2X_SRC_CLKM	6
    447  1.1  jmcneill #define CAR_CLKSRC_HDA2CODEC_2X_DIV	__BITS(7,0)
    448  1.1  jmcneill 
    449  1.1  jmcneill #define CAR_CLKSRC_SATA_OOB_REG		0x420
    450  1.1  jmcneill #define CAR_CLKSRC_SATA_OOB_SRC		__BITS(31,29)
    451  1.1  jmcneill #define CAR_CLKSRC_SATA_OOB_SRC_PLLP_OUT0	0
    452  1.1  jmcneill #define CAR_CLKSRC_SATA_OOB_SRC_PLLC_OUT0	2
    453  1.1  jmcneill #define CAR_CLKSRC_SATA_OOB_SRC_PLLM_OUT0	4
    454  1.1  jmcneill #define CAR_CLKSRC_SATA_OOB_SRC_CLKM		6
    455  1.1  jmcneill #define CAR_CLKSRC_SATA_OOB_DIV		__BITS(7,0)
    456  1.1  jmcneill 
    457  1.1  jmcneill #define CAR_CLKSRC_SATA_REG		0x424
    458  1.1  jmcneill #define CAR_CLKSRC_SATA_SRC		__BITS(31,29)
    459  1.1  jmcneill #define CAR_CLKSRC_SATA_SRC_PLLP_OUT0		0
    460  1.1  jmcneill #define CAR_CLKSRC_SATA_SRC_PLLC_OUT0		2
    461  1.1  jmcneill #define CAR_CLKSRC_SATA_SRC_PLLM_OUT0		4
    462  1.1  jmcneill #define CAR_CLKSRC_SATA_SRC_CLKM		6
    463  1.1  jmcneill #define CAR_CLKSRC_SATA_AUX_CLK_ENB	__BIT(24)
    464  1.1  jmcneill #define CAR_CLKSRC_SATA_DIV		__BITS(7,0)
    465  1.1  jmcneill 
    466  1.1  jmcneill #define CAR_CLKSRC_HDA_REG		0x428
    467  1.1  jmcneill #define CAR_CLKSRC_HDA_SRC		__BITS(31,29)
    468  1.1  jmcneill #define CAR_CLKSRC_HDA_SRC_PLLP_OUT0	0
    469  1.1  jmcneill #define CAR_CLKSRC_HDA_SRC_PLLC2_OUT0	1
    470  1.1  jmcneill #define CAR_CLKSRC_HDA_SRC_PLLC_OUT0	2
    471  1.1  jmcneill #define CAR_CLKSRC_HDA_SRC_PLLC3_OUT0	3
    472  1.1  jmcneill #define CAR_CLKSRC_HDA_SRC_PLLM_OUT0	4
    473  1.1  jmcneill #define CAR_CLKSRC_HDA_SRC_CLKM		6
    474  1.1  jmcneill #define CAR_CLKSRC_HDA_DIV		__BITS(7,0)
    475  1.1  jmcneill 
    476  1.1  jmcneill #define CAR_UTMIP_PLL_CFG0_REG		0x480
    477  1.1  jmcneill 
    478  1.1  jmcneill #define CAR_UTMIP_PLL_CFG1_REG		0x484
    479  1.1  jmcneill #define CAR_UTMIP_PLL_CFG1_ENABLE_DLY_COUNT	__BITS(31,27)
    480  1.1  jmcneill #define CAR_UTMIP_PLL_CFG1_PLLU_POWERUP		__BIT(17)
    481  1.1  jmcneill #define CAR_UTMIP_PLL_CFG1_PLLU_POWERDOWN	__BIT(16)
    482  1.5  jakllsch #define CAR_UTMIP_PLL_CFG1_PLL_ENABLE_POWERUP	__BIT(15)
    483  1.1  jmcneill #define CAR_UTMIP_PLL_CFG1_PLL_ENABLE_POWERDOWN	__BIT(14)
    484  1.1  jmcneill #define CAR_UTMIP_PLL_CFG1_XTAL_FREQ_COUNT	__BITS(11,0)
    485  1.1  jmcneill 
    486  1.1  jmcneill #define CAR_UTMIP_PLL_CFG2_REG		0x488
    487  1.1  jmcneill #define CAR_UTMIP_PLL_CFG2_ACTIVE_DLY_COUNT	__BITS(23,18)
    488  1.1  jmcneill #define CAR_UTMIP_PLL_CFG2_STABLE_COUNT		__BITS(17,6)
    489  1.1  jmcneill #define CAR_UTMIP_PLL_CFG2_PD_SAMP_C_POWERUP	__BIT(5)
    490  1.1  jmcneill #define CAR_UTMIP_PLL_CFG2_PD_SAMP_C_POWERDOWN	__BIT(4)
    491  1.1  jmcneill #define CAR_UTMIP_PLL_CFG2_PD_SAMP_B_POWERUP	__BIT(3)
    492  1.1  jmcneill #define CAR_UTMIP_PLL_CFG2_PD_SAMP_B_POWERDOWN	__BIT(2)
    493  1.1  jmcneill #define CAR_UTMIP_PLL_CFG2_PD_SAMP_A_POWERUP	__BIT(1)
    494  1.1  jmcneill #define CAR_UTMIP_PLL_CFG2_PD_SAMP_A_POWERDOWN	__BIT(0)
    495  1.1  jmcneill 
    496  1.1  jmcneill #define CAR_PLLE_AUX_REG		0x48c
    497  1.1  jmcneill #define CAR_PLLE_AUX_SS_SEQ_INCLUDE		__BIT(31)
    498  1.1  jmcneill #define CAR_PLLE_AUX_REF_SEL_PLLREFE		__BIT(28)
    499  1.1  jmcneill #define CAR_PLLE_AUX_SEQ_STATE			__BITS(27,26)
    500  1.1  jmcneill #define CAR_PLLE_AUX_SEQ_START_STATE		__BIT(25)
    501  1.1  jmcneill #define CAR_PLLE_AUX_SEQ_ENABLE			__BIT(24)
    502  1.1  jmcneill #define CAR_PLLE_AUX_SS_DLY			__BITS(23,16)
    503  1.1  jmcneill #define CAR_PLLE_AUX_LOCK_DLY			__BITS(15,8)
    504  1.1  jmcneill #define CAR_PLLE_AUX_FAST_PT			__BIT(7)
    505  1.1  jmcneill #define CAR_PLLE_AUX_SS_SWCTL			__BIT(6)
    506  1.1  jmcneill #define CAR_PLLE_AUX_CONFIG_SWCTL		__BIT(5)
    507  1.1  jmcneill #define CAR_PLLE_AUX_ENABLE_SWCTL		__BIT(4)
    508  1.1  jmcneill #define CAR_PLLE_AUX_USE_LOCKDET		__BIT(3)
    509  1.1  jmcneill #define CAR_PLLE_AUX_REF_SRC			__BIT(2)
    510  1.1  jmcneill #define CAR_PLLE_AUX_CML1_OEN			__BIT(1)
    511  1.1  jmcneill #define CAR_PLLE_AUX_CML0_OEN			__BIT(0)
    512  1.1  jmcneill 
    513  1.1  jmcneill #define CAR_SATA_PLL_CFG0_REG		0x490
    514  1.1  jmcneill #define CAR_SATA_PLL_CFG0_SEQ_STATE		__BITS(27,26)
    515  1.1  jmcneill #define CAR_SATA_PLL_CFG0_SEQ_START_STATE	__BIT(25)
    516  1.1  jmcneill #define CAR_SATA_PLL_CFG0_SEQ_ENABLE		__BIT(24)
    517  1.1  jmcneill #define CAR_SATA_PLL_CFG0_SEQ_PADPLL_PD_INPUT_VALUE __BIT(7)
    518  1.1  jmcneill #define CAR_SATA_PLL_CFG0_SEQ_LANE_PD_INPUT_VALUE __BIT(6)
    519  1.1  jmcneill #define CAR_SATA_PLL_CFG0_SEQ_RESET_INPUT_VALUE	__BIT(5)
    520  1.1  jmcneill #define CAR_SATA_PLL_CFG0_SEQ_IN_SWCTL		__BIT(4)
    521  1.1  jmcneill #define CAR_SATA_PLL_CFG0_PADPLL_USE_LOCKDET	__BIT(2)
    522  1.1  jmcneill #define CAR_SATA_PLL_CFG0_PADPLL_RESET_OVERRIDE_VALUE __BIT(1)
    523  1.1  jmcneill #define CAR_SATA_PLL_CFG0_PADPLL_RESET_SWCTL	__BIT(0)
    524  1.1  jmcneill 
    525  1.1  jmcneill #define CAR_SATA_PLL_CFG1_REG		0x494
    526  1.1  jmcneill #define CAR_SATA_PLL_CFG1_LANE_IDDQ2_PADPLL_RESET_DLY __BITS(31,24)
    527  1.1  jmcneill #define CAR_SATA_PLL_CFG1_PADPLL_IDDQ2LANE_SLUMBER_DLY __BITS(23,16)
    528  1.1  jmcneill #define CAR_SATA_PLL_CFG1_PADPLL_PU_POST_DLY	__BITS(15,8)
    529  1.1  jmcneill #define CAR_SATA_PLL_CFG1_LANE_IDDQ2_PADPLL_IDDQ_DLY __BITS(7,0)
    530  1.1  jmcneill 
    531  1.3  jakllsch #define CAR_PLLREFE_BASE_REG		0x4c4
    532  1.3  jakllsch #define CAR_PLLREFE_BASE_BYPASS			__BIT(31)
    533  1.3  jakllsch #define CAR_PLLREFE_BASE_ENABLE			__BIT(30)
    534  1.3  jakllsch #define CAR_PLLREFE_BASE_REF_DIS		__BIT(29)
    535  1.3  jakllsch #define CAR_PLLREFE_BASE_KCP			__BITS(28,27)
    536  1.3  jakllsch #define CAR_PLLREFE_BASE_KVCO			__BIT(26)
    537  1.3  jakllsch #define CAR_PLLREFE_BASE_DIVP			__BITS(19,16)
    538  1.3  jakllsch #define CAR_PLLREFE_BASE_DIVN			__BITS(15,8)
    539  1.3  jakllsch #define CAR_PLLREFE_BASE_DIVM			__BITS(7,0)
    540  1.3  jakllsch 
    541  1.3  jakllsch #define CAR_PLLREFE_MISC_REG		0x4c8
    542  1.3  jakllsch #define CAR_PLLREFE_MISC_LOCK_ENABLE		__BIT(30)
    543  1.3  jakllsch #define CAR_PLLREFE_MISC_LOCK_OVERRIDE		__BIT(29)
    544  1.3  jakllsch #define CAR_PLLREFE_MISC_LOCK			__BIT(24)
    545  1.3  jakllsch #define CAR_PLLREFE_MISC_IDDQ			__BIT(16)
    546  1.3  jakllsch 
    547  1.3  jakllsch #define CAR_XUSBIO_PLL_CFG0_REG		0x51c
    548  1.3  jakllsch #define CAR_XUSBIO_PLL_CFG0_SEQ_STATE		__BITS(27,26)
    549  1.3  jakllsch #define CAR_XUSBIO_PLL_CFG0_SEQ_START_STATE	__BIT(25)
    550  1.3  jakllsch #define CAR_XUSBIO_PLL_CFG0_SEQ_ENABLE		__BIT(24)
    551  1.3  jakllsch #define CAR_XUSBIO_PLL_CFG0_PADPLL_USE_LOCKDET	__BIT(6)
    552  1.3  jakllsch #define CAR_XUSBIO_PLL_CFG0_SEQ_RESET_INPUT_VALUE	__BIT(5)
    553  1.3  jakllsch #define CAR_XUSBIO_PLL_CFG0_SEQ_IN_SWCTL	__BIT(4)
    554  1.3  jakllsch #define CAR_XUSBIO_PLL_CFG0_CLK_ENABLE_OVERRIDE	__BIT(3)
    555  1.3  jakllsch #define CAR_XUSBIO_PLL_CFG0_CLK_ENABLE_SWCTL	__BIT(2)
    556  1.3  jakllsch #define CAR_XUSBIO_PLL_CFG0_PADPLL_RESET_OVERRIDE_VALUE __BIT(1)
    557  1.3  jakllsch #define CAR_XUSBIO_PLL_CFG0_PADPLL_RESET_SWCTL	__BIT(0)
    558  1.3  jakllsch 
    559  1.3  jakllsch #define CAR_CLKSRC_XUSB_HOST_REG	0x600
    560  1.3  jakllsch #define CAR_CLKSRC_XUSB_HOST_SRC		__BITS(31,29)
    561  1.3  jakllsch #define CAR_CLKSRC_XUSB_HOST_DIV		__BITS(7,0)
    562  1.3  jakllsch 
    563  1.3  jakllsch #define CAR_CLKSRC_XUSB_FALCON_REG	0x604
    564  1.3  jakllsch #define CAR_CLKSRC_XUSB_FALCON_SRC		__BITS(31,29)
    565  1.3  jakllsch #define CAR_CLKSRC_XUSB_FALCON_DIV		__BITS(7,0)
    566  1.3  jakllsch 
    567  1.3  jakllsch #define CAR_CLKSRC_XUSB_FS_REG		0x608
    568  1.3  jakllsch #define CAR_CLKSRC_XUSB_FS_SRC			__BITS(31,29)
    569  1.3  jakllsch #define CAR_CLKSRC_XUSB_FS_DIV			__BITS(7,0)
    570  1.3  jakllsch 
    571  1.3  jakllsch #define CAR_CLKSRC_XUSB_SS_REG		0x610
    572  1.3  jakllsch #define CAR_CLKSRC_XUSB_SS_SRC			__BITS(31,29)
    573  1.3  jakllsch #define CAR_CLKSRC_XUSB_SS_HS_CLK_BYPASS	__BIT(25)
    574  1.3  jakllsch #define CAR_CLKSRC_XUSB_SS_SS_CLK_BYPASS	__BIT(24)
    575  1.3  jakllsch #define CAR_CLKSRC_XUSB_SS_DIV			__BITS(7,0)
    576  1.3  jakllsch 
    577  1.1  jmcneill #define CAR_CLKSRC_SOC_THERM_REG	0x644
    578  1.1  jmcneill #define CAR_CLKSRC_SOC_THERM_SRC	__BITS(31,29)
    579  1.1  jmcneill #define CAR_CLKSRC_SOC_THERM_SRC_PLLP_OUT0	2
    580  1.1  jmcneill #define CAR_CLKSRC_SOC_THERM_DIV	__BITS(7,0)
    581  1.1  jmcneill 
    582  1.1  jmcneill #define CAR_CLKSRC_HDMI_AUDIO_REG	0x668
    583  1.1  jmcneill #define CAR_CLKSRC_HDMI_AUDIO_SRC	__BITS(31,29)
    584  1.1  jmcneill #define CAR_CLKSRC_HDMI_AUDIO_SRC_PLLP_OUT0	0
    585  1.1  jmcneill #define CAR_CLKSRC_HDMI_AUDIO_SRC_PLLC_OUT0	1
    586  1.1  jmcneill #define CAR_CLKSRC_HDMI_AUDIO_SRC_PLLC2_OUT0	2
    587  1.1  jmcneill #define CAR_CLKSRC_HDMI_AUDIO_SRC_CLKM		3
    588  1.1  jmcneill #define CAR_CLKSRC_HDMI_AUDIO_DIV	__BITS(7,0)
    589  1.1  jmcneill 
    590  1.1  jmcneill #endif /* _ARM_TEGRA124_CARREG_H */
    591