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