tegra124_carreg.h revision 1.6 1 1.6 jmcneill /* $NetBSD: tegra124_carreg.h,v 1.6 2017/07/21 01:01:22 jmcneill 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.1 jmcneill #define CAR_CLKSRC_TSENSOR_REG 0x3b8
431 1.1 jmcneill #define CAR_CLKSRC_TSENSOR_SRC __BITS(31,29)
432 1.1 jmcneill #define CAR_CLKSRC_TSENSOR_SRC_CLK_M 4
433 1.1 jmcneill #define CAR_CLKSRC_TSENSOR_DIV __BITS(7,0)
434 1.1 jmcneill
435 1.1 jmcneill #define CAR_CLKSRC_HDA2CODEC_2X_REG 0x3e4
436 1.1 jmcneill #define CAR_CLKSRC_HDA2CODEC_2X_SRC __BITS(31,29)
437 1.1 jmcneill #define CAR_CLKSRC_HDA2CODEC_2X_SRC_PLLP_OUT0 0
438 1.1 jmcneill #define CAR_CLKSRC_HDA2CODEC_2X_SRC_PLLC2_OUT0 1
439 1.1 jmcneill #define CAR_CLKSRC_HDA2CODEC_2X_SRC_PLLC_OUT0 2
440 1.1 jmcneill #define CAR_CLKSRC_HDA2CODEC_2X_SRC_PLLC3_OUT0 3
441 1.1 jmcneill #define CAR_CLKSRC_HDA2CODEC_2X_SRC_PLLM_OUT0 4
442 1.1 jmcneill #define CAR_CLKSRC_HDA2CODEC_2X_SRC_CLKM 6
443 1.1 jmcneill #define CAR_CLKSRC_HDA2CODEC_2X_DIV __BITS(7,0)
444 1.1 jmcneill
445 1.1 jmcneill #define CAR_CLKSRC_SATA_OOB_REG 0x420
446 1.1 jmcneill #define CAR_CLKSRC_SATA_OOB_SRC __BITS(31,29)
447 1.1 jmcneill #define CAR_CLKSRC_SATA_OOB_SRC_PLLP_OUT0 0
448 1.1 jmcneill #define CAR_CLKSRC_SATA_OOB_SRC_PLLC_OUT0 2
449 1.1 jmcneill #define CAR_CLKSRC_SATA_OOB_SRC_PLLM_OUT0 4
450 1.1 jmcneill #define CAR_CLKSRC_SATA_OOB_SRC_CLKM 6
451 1.1 jmcneill #define CAR_CLKSRC_SATA_OOB_DIV __BITS(7,0)
452 1.1 jmcneill
453 1.1 jmcneill #define CAR_CLKSRC_SATA_REG 0x424
454 1.1 jmcneill #define CAR_CLKSRC_SATA_SRC __BITS(31,29)
455 1.1 jmcneill #define CAR_CLKSRC_SATA_SRC_PLLP_OUT0 0
456 1.1 jmcneill #define CAR_CLKSRC_SATA_SRC_PLLC_OUT0 2
457 1.1 jmcneill #define CAR_CLKSRC_SATA_SRC_PLLM_OUT0 4
458 1.1 jmcneill #define CAR_CLKSRC_SATA_SRC_CLKM 6
459 1.1 jmcneill #define CAR_CLKSRC_SATA_AUX_CLK_ENB __BIT(24)
460 1.1 jmcneill #define CAR_CLKSRC_SATA_DIV __BITS(7,0)
461 1.1 jmcneill
462 1.1 jmcneill #define CAR_CLKSRC_HDA_REG 0x428
463 1.1 jmcneill #define CAR_CLKSRC_HDA_SRC __BITS(31,29)
464 1.1 jmcneill #define CAR_CLKSRC_HDA_SRC_PLLP_OUT0 0
465 1.1 jmcneill #define CAR_CLKSRC_HDA_SRC_PLLC2_OUT0 1
466 1.1 jmcneill #define CAR_CLKSRC_HDA_SRC_PLLC_OUT0 2
467 1.1 jmcneill #define CAR_CLKSRC_HDA_SRC_PLLC3_OUT0 3
468 1.1 jmcneill #define CAR_CLKSRC_HDA_SRC_PLLM_OUT0 4
469 1.1 jmcneill #define CAR_CLKSRC_HDA_SRC_CLKM 6
470 1.1 jmcneill #define CAR_CLKSRC_HDA_DIV __BITS(7,0)
471 1.1 jmcneill
472 1.1 jmcneill #define CAR_UTMIP_PLL_CFG0_REG 0x480
473 1.1 jmcneill
474 1.1 jmcneill #define CAR_UTMIP_PLL_CFG1_REG 0x484
475 1.1 jmcneill #define CAR_UTMIP_PLL_CFG1_ENABLE_DLY_COUNT __BITS(31,27)
476 1.1 jmcneill #define CAR_UTMIP_PLL_CFG1_PLLU_POWERUP __BIT(17)
477 1.1 jmcneill #define CAR_UTMIP_PLL_CFG1_PLLU_POWERDOWN __BIT(16)
478 1.5 jakllsch #define CAR_UTMIP_PLL_CFG1_PLL_ENABLE_POWERUP __BIT(15)
479 1.1 jmcneill #define CAR_UTMIP_PLL_CFG1_PLL_ENABLE_POWERDOWN __BIT(14)
480 1.1 jmcneill #define CAR_UTMIP_PLL_CFG1_XTAL_FREQ_COUNT __BITS(11,0)
481 1.1 jmcneill
482 1.1 jmcneill #define CAR_UTMIP_PLL_CFG2_REG 0x488
483 1.1 jmcneill #define CAR_UTMIP_PLL_CFG2_ACTIVE_DLY_COUNT __BITS(23,18)
484 1.1 jmcneill #define CAR_UTMIP_PLL_CFG2_STABLE_COUNT __BITS(17,6)
485 1.1 jmcneill #define CAR_UTMIP_PLL_CFG2_PD_SAMP_C_POWERUP __BIT(5)
486 1.1 jmcneill #define CAR_UTMIP_PLL_CFG2_PD_SAMP_C_POWERDOWN __BIT(4)
487 1.1 jmcneill #define CAR_UTMIP_PLL_CFG2_PD_SAMP_B_POWERUP __BIT(3)
488 1.1 jmcneill #define CAR_UTMIP_PLL_CFG2_PD_SAMP_B_POWERDOWN __BIT(2)
489 1.1 jmcneill #define CAR_UTMIP_PLL_CFG2_PD_SAMP_A_POWERUP __BIT(1)
490 1.1 jmcneill #define CAR_UTMIP_PLL_CFG2_PD_SAMP_A_POWERDOWN __BIT(0)
491 1.1 jmcneill
492 1.1 jmcneill #define CAR_PLLE_AUX_REG 0x48c
493 1.1 jmcneill #define CAR_PLLE_AUX_SS_SEQ_INCLUDE __BIT(31)
494 1.1 jmcneill #define CAR_PLLE_AUX_REF_SEL_PLLREFE __BIT(28)
495 1.1 jmcneill #define CAR_PLLE_AUX_SEQ_STATE __BITS(27,26)
496 1.1 jmcneill #define CAR_PLLE_AUX_SEQ_START_STATE __BIT(25)
497 1.1 jmcneill #define CAR_PLLE_AUX_SEQ_ENABLE __BIT(24)
498 1.1 jmcneill #define CAR_PLLE_AUX_SS_DLY __BITS(23,16)
499 1.1 jmcneill #define CAR_PLLE_AUX_LOCK_DLY __BITS(15,8)
500 1.1 jmcneill #define CAR_PLLE_AUX_FAST_PT __BIT(7)
501 1.1 jmcneill #define CAR_PLLE_AUX_SS_SWCTL __BIT(6)
502 1.1 jmcneill #define CAR_PLLE_AUX_CONFIG_SWCTL __BIT(5)
503 1.1 jmcneill #define CAR_PLLE_AUX_ENABLE_SWCTL __BIT(4)
504 1.1 jmcneill #define CAR_PLLE_AUX_USE_LOCKDET __BIT(3)
505 1.1 jmcneill #define CAR_PLLE_AUX_REF_SRC __BIT(2)
506 1.1 jmcneill #define CAR_PLLE_AUX_CML1_OEN __BIT(1)
507 1.1 jmcneill #define CAR_PLLE_AUX_CML0_OEN __BIT(0)
508 1.1 jmcneill
509 1.1 jmcneill #define CAR_SATA_PLL_CFG0_REG 0x490
510 1.1 jmcneill #define CAR_SATA_PLL_CFG0_SEQ_STATE __BITS(27,26)
511 1.1 jmcneill #define CAR_SATA_PLL_CFG0_SEQ_START_STATE __BIT(25)
512 1.1 jmcneill #define CAR_SATA_PLL_CFG0_SEQ_ENABLE __BIT(24)
513 1.1 jmcneill #define CAR_SATA_PLL_CFG0_SEQ_PADPLL_PD_INPUT_VALUE __BIT(7)
514 1.1 jmcneill #define CAR_SATA_PLL_CFG0_SEQ_LANE_PD_INPUT_VALUE __BIT(6)
515 1.1 jmcneill #define CAR_SATA_PLL_CFG0_SEQ_RESET_INPUT_VALUE __BIT(5)
516 1.1 jmcneill #define CAR_SATA_PLL_CFG0_SEQ_IN_SWCTL __BIT(4)
517 1.1 jmcneill #define CAR_SATA_PLL_CFG0_PADPLL_USE_LOCKDET __BIT(2)
518 1.1 jmcneill #define CAR_SATA_PLL_CFG0_PADPLL_RESET_OVERRIDE_VALUE __BIT(1)
519 1.1 jmcneill #define CAR_SATA_PLL_CFG0_PADPLL_RESET_SWCTL __BIT(0)
520 1.1 jmcneill
521 1.1 jmcneill #define CAR_SATA_PLL_CFG1_REG 0x494
522 1.1 jmcneill #define CAR_SATA_PLL_CFG1_LANE_IDDQ2_PADPLL_RESET_DLY __BITS(31,24)
523 1.1 jmcneill #define CAR_SATA_PLL_CFG1_PADPLL_IDDQ2LANE_SLUMBER_DLY __BITS(23,16)
524 1.1 jmcneill #define CAR_SATA_PLL_CFG1_PADPLL_PU_POST_DLY __BITS(15,8)
525 1.1 jmcneill #define CAR_SATA_PLL_CFG1_LANE_IDDQ2_PADPLL_IDDQ_DLY __BITS(7,0)
526 1.1 jmcneill
527 1.3 jakllsch #define CAR_PLLREFE_BASE_REG 0x4c4
528 1.3 jakllsch #define CAR_PLLREFE_BASE_BYPASS __BIT(31)
529 1.3 jakllsch #define CAR_PLLREFE_BASE_ENABLE __BIT(30)
530 1.3 jakllsch #define CAR_PLLREFE_BASE_REF_DIS __BIT(29)
531 1.3 jakllsch #define CAR_PLLREFE_BASE_KCP __BITS(28,27)
532 1.3 jakllsch #define CAR_PLLREFE_BASE_KVCO __BIT(26)
533 1.3 jakllsch #define CAR_PLLREFE_BASE_DIVP __BITS(19,16)
534 1.3 jakllsch #define CAR_PLLREFE_BASE_DIVN __BITS(15,8)
535 1.3 jakllsch #define CAR_PLLREFE_BASE_DIVM __BITS(7,0)
536 1.3 jakllsch
537 1.3 jakllsch #define CAR_PLLREFE_MISC_REG 0x4c8
538 1.3 jakllsch #define CAR_PLLREFE_MISC_LOCK_ENABLE __BIT(30)
539 1.3 jakllsch #define CAR_PLLREFE_MISC_LOCK_OVERRIDE __BIT(29)
540 1.3 jakllsch #define CAR_PLLREFE_MISC_LOCK __BIT(24)
541 1.3 jakllsch #define CAR_PLLREFE_MISC_IDDQ __BIT(16)
542 1.3 jakllsch
543 1.3 jakllsch #define CAR_XUSBIO_PLL_CFG0_REG 0x51c
544 1.3 jakllsch #define CAR_XUSBIO_PLL_CFG0_SEQ_STATE __BITS(27,26)
545 1.3 jakllsch #define CAR_XUSBIO_PLL_CFG0_SEQ_START_STATE __BIT(25)
546 1.3 jakllsch #define CAR_XUSBIO_PLL_CFG0_SEQ_ENABLE __BIT(24)
547 1.3 jakllsch #define CAR_XUSBIO_PLL_CFG0_PADPLL_USE_LOCKDET __BIT(6)
548 1.3 jakllsch #define CAR_XUSBIO_PLL_CFG0_SEQ_RESET_INPUT_VALUE __BIT(5)
549 1.3 jakllsch #define CAR_XUSBIO_PLL_CFG0_SEQ_IN_SWCTL __BIT(4)
550 1.3 jakllsch #define CAR_XUSBIO_PLL_CFG0_CLK_ENABLE_OVERRIDE __BIT(3)
551 1.3 jakllsch #define CAR_XUSBIO_PLL_CFG0_CLK_ENABLE_SWCTL __BIT(2)
552 1.3 jakllsch #define CAR_XUSBIO_PLL_CFG0_PADPLL_RESET_OVERRIDE_VALUE __BIT(1)
553 1.3 jakllsch #define CAR_XUSBIO_PLL_CFG0_PADPLL_RESET_SWCTL __BIT(0)
554 1.3 jakllsch
555 1.3 jakllsch #define CAR_CLKSRC_XUSB_HOST_REG 0x600
556 1.3 jakllsch #define CAR_CLKSRC_XUSB_HOST_SRC __BITS(31,29)
557 1.3 jakllsch #define CAR_CLKSRC_XUSB_HOST_DIV __BITS(7,0)
558 1.3 jakllsch
559 1.3 jakllsch #define CAR_CLKSRC_XUSB_FALCON_REG 0x604
560 1.3 jakllsch #define CAR_CLKSRC_XUSB_FALCON_SRC __BITS(31,29)
561 1.3 jakllsch #define CAR_CLKSRC_XUSB_FALCON_DIV __BITS(7,0)
562 1.3 jakllsch
563 1.3 jakllsch #define CAR_CLKSRC_XUSB_FS_REG 0x608
564 1.3 jakllsch #define CAR_CLKSRC_XUSB_FS_SRC __BITS(31,29)
565 1.3 jakllsch #define CAR_CLKSRC_XUSB_FS_DIV __BITS(7,0)
566 1.3 jakllsch
567 1.3 jakllsch #define CAR_CLKSRC_XUSB_SS_REG 0x610
568 1.3 jakllsch #define CAR_CLKSRC_XUSB_SS_SRC __BITS(31,29)
569 1.3 jakllsch #define CAR_CLKSRC_XUSB_SS_HS_CLK_BYPASS __BIT(25)
570 1.3 jakllsch #define CAR_CLKSRC_XUSB_SS_SS_CLK_BYPASS __BIT(24)
571 1.3 jakllsch #define CAR_CLKSRC_XUSB_SS_DIV __BITS(7,0)
572 1.3 jakllsch
573 1.1 jmcneill #define CAR_CLKSRC_SOC_THERM_REG 0x644
574 1.1 jmcneill #define CAR_CLKSRC_SOC_THERM_SRC __BITS(31,29)
575 1.1 jmcneill #define CAR_CLKSRC_SOC_THERM_SRC_PLLP_OUT0 2
576 1.1 jmcneill #define CAR_CLKSRC_SOC_THERM_DIV __BITS(7,0)
577 1.1 jmcneill
578 1.1 jmcneill #define CAR_CLKSRC_HDMI_AUDIO_REG 0x668
579 1.1 jmcneill #define CAR_CLKSRC_HDMI_AUDIO_SRC __BITS(31,29)
580 1.1 jmcneill #define CAR_CLKSRC_HDMI_AUDIO_SRC_PLLP_OUT0 0
581 1.1 jmcneill #define CAR_CLKSRC_HDMI_AUDIO_SRC_PLLC_OUT0 1
582 1.1 jmcneill #define CAR_CLKSRC_HDMI_AUDIO_SRC_PLLC2_OUT0 2
583 1.1 jmcneill #define CAR_CLKSRC_HDMI_AUDIO_SRC_CLKM 3
584 1.1 jmcneill #define CAR_CLKSRC_HDMI_AUDIO_DIV __BITS(7,0)
585 1.1 jmcneill
586 1.1 jmcneill #endif /* _ARM_TEGRA124_CARREG_H */
587