blob: 11e80b1f1f925f891005eb275e4f655ae45ce273 [file] [log] [blame]
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001/*
2 * Copyright (c) 2013-2014 The Linux Foundation. All rights reserved.
3 *
4 * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
5 *
6 *
7 * Permission to use, copy, modify, and/or distribute this software for
8 * any purpose with or without fee is hereby granted, provided that the
9 * above copyright notice and this permission notice appear in all
10 * copies.
11 *
12 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
13 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
14 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
15 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
16 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
17 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
18 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
19 * PERFORMANCE OF THIS SOFTWARE.
20 */
21
22/*
23 * This file was originally distributed by Qualcomm Atheros, Inc.
24 * under proprietary terms before Copyright ownership was assigned
25 * to the Linux Foundation.
26 */
27
28#ifndef _RTC_SOC_REG_REG_H_
29#define _RTC_SOC_REG_REG_H_
30
31#define SOC_RESET_CONTROL_ADDRESS 0x00000000
32#define SOC_RESET_CONTROL_OFFSET 0x00000000
33#define SOC_RESET_CONTROL_SPI2_RST_MSB 30
34#define SOC_RESET_CONTROL_SPI2_RST_LSB 30
35#define SOC_RESET_CONTROL_SPI2_RST_MASK 0x40000000
36#define SOC_RESET_CONTROL_SPI2_RST_GET(x) (((x) & SOC_RESET_CONTROL_SPI2_RST_MASK) >> SOC_RESET_CONTROL_SPI2_RST_LSB)
37#define SOC_RESET_CONTROL_SPI2_RST_SET(x) (((x) << SOC_RESET_CONTROL_SPI2_RST_LSB) & SOC_RESET_CONTROL_SPI2_RST_MASK)
38#define SOC_RESET_CONTROL_I2S_1_RST_MSB 29
39#define SOC_RESET_CONTROL_I2S_1_RST_LSB 29
40#define SOC_RESET_CONTROL_I2S_1_RST_MASK 0x20000000
41#define SOC_RESET_CONTROL_I2S_1_RST_GET(x) (((x) & SOC_RESET_CONTROL_I2S_1_RST_MASK) >> SOC_RESET_CONTROL_I2S_1_RST_LSB)
42#define SOC_RESET_CONTROL_I2S_1_RST_SET(x) (((x) << SOC_RESET_CONTROL_I2S_1_RST_LSB) & SOC_RESET_CONTROL_I2S_1_RST_MASK)
43#define SOC_RESET_CONTROL_I2S_1_MBOX_RST_MSB 28
44#define SOC_RESET_CONTROL_I2S_1_MBOX_RST_LSB 28
45#define SOC_RESET_CONTROL_I2S_1_MBOX_RST_MASK 0x10000000
46#define SOC_RESET_CONTROL_I2S_1_MBOX_RST_GET(x) (((x) & SOC_RESET_CONTROL_I2S_1_MBOX_RST_MASK) >> SOC_RESET_CONTROL_I2S_1_MBOX_RST_LSB)
47#define SOC_RESET_CONTROL_I2S_1_MBOX_RST_SET(x) (((x) << SOC_RESET_CONTROL_I2S_1_MBOX_RST_LSB) & SOC_RESET_CONTROL_I2S_1_MBOX_RST_MASK)
48#define SOC_RESET_CONTROL_I2C_SLAVE_RST_MSB 27
49#define SOC_RESET_CONTROL_I2C_SLAVE_RST_LSB 27
50#define SOC_RESET_CONTROL_I2C_SLAVE_RST_MASK 0x08000000
51#define SOC_RESET_CONTROL_I2C_SLAVE_RST_GET(x) (((x) & SOC_RESET_CONTROL_I2C_SLAVE_RST_MASK) >> SOC_RESET_CONTROL_I2C_SLAVE_RST_LSB)
52#define SOC_RESET_CONTROL_I2C_SLAVE_RST_SET(x) (((x) << SOC_RESET_CONTROL_I2C_SLAVE_RST_LSB) & SOC_RESET_CONTROL_I2C_SLAVE_RST_MASK)
53#define SOC_RESET_CONTROL_USB_PHY_ARST_MSB 26
54#define SOC_RESET_CONTROL_USB_PHY_ARST_LSB 26
55#define SOC_RESET_CONTROL_USB_PHY_ARST_MASK 0x04000000
56#define SOC_RESET_CONTROL_USB_PHY_ARST_GET(x) (((x) & SOC_RESET_CONTROL_USB_PHY_ARST_MASK) >> SOC_RESET_CONTROL_USB_PHY_ARST_LSB)
57#define SOC_RESET_CONTROL_USB_PHY_ARST_SET(x) (((x) << SOC_RESET_CONTROL_USB_PHY_ARST_LSB) & SOC_RESET_CONTROL_USB_PHY_ARST_MASK)
58#define SOC_RESET_CONTROL_USB_PHY_RST_MSB 25
59#define SOC_RESET_CONTROL_USB_PHY_RST_LSB 25
60#define SOC_RESET_CONTROL_USB_PHY_RST_MASK 0x02000000
61#define SOC_RESET_CONTROL_USB_PHY_RST_GET(x) (((x) & SOC_RESET_CONTROL_USB_PHY_RST_MASK) >> SOC_RESET_CONTROL_USB_PHY_RST_LSB)
62#define SOC_RESET_CONTROL_USB_PHY_RST_SET(x) (((x) << SOC_RESET_CONTROL_USB_PHY_RST_LSB) & SOC_RESET_CONTROL_USB_PHY_RST_MASK)
63#define SOC_RESET_CONTROL_USB_RST_MSB 24
64#define SOC_RESET_CONTROL_USB_RST_LSB 24
65#define SOC_RESET_CONTROL_USB_RST_MASK 0x01000000
66#define SOC_RESET_CONTROL_USB_RST_GET(x) (((x) & SOC_RESET_CONTROL_USB_RST_MASK) >> SOC_RESET_CONTROL_USB_RST_LSB)
67#define SOC_RESET_CONTROL_USB_RST_SET(x) (((x) << SOC_RESET_CONTROL_USB_RST_LSB) & SOC_RESET_CONTROL_USB_RST_MASK)
68#define SOC_RESET_CONTROL_MMAC_RST_MSB 23
69#define SOC_RESET_CONTROL_MMAC_RST_LSB 23
70#define SOC_RESET_CONTROL_MMAC_RST_MASK 0x00800000
71#define SOC_RESET_CONTROL_MMAC_RST_GET(x) (((x) & SOC_RESET_CONTROL_MMAC_RST_MASK) >> SOC_RESET_CONTROL_MMAC_RST_LSB)
72#define SOC_RESET_CONTROL_MMAC_RST_SET(x) (((x) << SOC_RESET_CONTROL_MMAC_RST_LSB) & SOC_RESET_CONTROL_MMAC_RST_MASK)
73#define SOC_RESET_CONTROL_MDIO_RST_MSB 22
74#define SOC_RESET_CONTROL_MDIO_RST_LSB 22
75#define SOC_RESET_CONTROL_MDIO_RST_MASK 0x00400000
76#define SOC_RESET_CONTROL_MDIO_RST_GET(x) (((x) & SOC_RESET_CONTROL_MDIO_RST_MASK) >> SOC_RESET_CONTROL_MDIO_RST_LSB)
77#define SOC_RESET_CONTROL_MDIO_RST_SET(x) (((x) << SOC_RESET_CONTROL_MDIO_RST_LSB) & SOC_RESET_CONTROL_MDIO_RST_MASK)
78#define SOC_RESET_CONTROL_GE0_RST_MSB 21
79#define SOC_RESET_CONTROL_GE0_RST_LSB 21
80#define SOC_RESET_CONTROL_GE0_RST_MASK 0x00200000
81#define SOC_RESET_CONTROL_GE0_RST_GET(x) (((x) & SOC_RESET_CONTROL_GE0_RST_MASK) >> SOC_RESET_CONTROL_GE0_RST_LSB)
82#define SOC_RESET_CONTROL_GE0_RST_SET(x) (((x) << SOC_RESET_CONTROL_GE0_RST_LSB) & SOC_RESET_CONTROL_GE0_RST_MASK)
83#define SOC_RESET_CONTROL_I2S_RST_MSB 20
84#define SOC_RESET_CONTROL_I2S_RST_LSB 20
85#define SOC_RESET_CONTROL_I2S_RST_MASK 0x00100000
86#define SOC_RESET_CONTROL_I2S_RST_GET(x) (((x) & SOC_RESET_CONTROL_I2S_RST_MASK) >> SOC_RESET_CONTROL_I2S_RST_LSB)
87#define SOC_RESET_CONTROL_I2S_RST_SET(x) (((x) << SOC_RESET_CONTROL_I2S_RST_LSB) & SOC_RESET_CONTROL_I2S_RST_MASK)
88#define SOC_RESET_CONTROL_I2S_MBOX_RST_MSB 19
89#define SOC_RESET_CONTROL_I2S_MBOX_RST_LSB 19
90#define SOC_RESET_CONTROL_I2S_MBOX_RST_MASK 0x00080000
91#define SOC_RESET_CONTROL_I2S_MBOX_RST_GET(x) (((x) & SOC_RESET_CONTROL_I2S_MBOX_RST_MASK) >> SOC_RESET_CONTROL_I2S_MBOX_RST_LSB)
92#define SOC_RESET_CONTROL_I2S_MBOX_RST_SET(x) (((x) << SOC_RESET_CONTROL_I2S_MBOX_RST_LSB) & SOC_RESET_CONTROL_I2S_MBOX_RST_MASK)
93/* TODO: */
94#define SOC_RESET_CONTROL_CHECKSUM_ACC_RST_MSB 18
95#define SOC_RESET_CONTROL_CHECKSUM_ACC_RST_LSB 18
96#define SOC_RESET_CONTROL_CHECKSUM_ACC_RST_MASK 0x00040000
97#define SOC_RESET_CONTROL_CHECKSUM_ACC_RST_GET(x) (((x) & SOC_RESET_CONTROL_CHECKSUM_ACC_RST_MASK) >> SOC_RESET_CONTROL_CHECKSUM_ACC_RST_LSB)
98#define SOC_RESET_CONTROL_CHECKSUM_ACC_RST_SET(x) (((x) << SOC_RESET_CONTROL_CHECKSUM_ACC_RST_LSB) & SOC_RESET_CONTROL_CHECKSUM_ACC_RST_MASK)
99#define SOC_RESET_CONTROL_CE_RST_MSB 18
100#define SOC_RESET_CONTROL_CE_RST_LSB 18
101#define SOC_RESET_CONTROL_CE_RST_MASK 0x00040000
102#define SOC_RESET_CONTROL_CE_RST_GET(x) (((x) & SOC_RESET_CONTROL_CE_RST_MASK) >> SOC_RESET_CONTROL_CE_RST_LSB)
103#define SOC_RESET_CONTROL_CE_RST_SET(x) (((x) << SOC_RESET_CONTROL_CE_RST_LSB) & SOC_RESET_CONTROL_CE_RST_MASK)
104#define SOC_RESET_CONTROL_UART2_RST_MSB 17
105#define SOC_RESET_CONTROL_UART2_RST_LSB 17
106#define SOC_RESET_CONTROL_UART2_RST_MASK 0x00020000
107#define SOC_RESET_CONTROL_UART2_RST_GET(x) (((x) & SOC_RESET_CONTROL_UART2_RST_MASK) >> SOC_RESET_CONTROL_UART2_RST_LSB)
108#define SOC_RESET_CONTROL_UART2_RST_SET(x) (((x) << SOC_RESET_CONTROL_UART2_RST_LSB) & SOC_RESET_CONTROL_UART2_RST_MASK)
109#define SOC_RESET_CONTROL_DEBUG_UART_RST_MSB 16
110#define SOC_RESET_CONTROL_DEBUG_UART_RST_LSB 16
111#define SOC_RESET_CONTROL_DEBUG_UART_RST_MASK 0x00010000
112#define SOC_RESET_CONTROL_DEBUG_UART_RST_GET(x) (((x) & SOC_RESET_CONTROL_DEBUG_UART_RST_MASK) >> SOC_RESET_CONTROL_DEBUG_UART_RST_LSB)
113#define SOC_RESET_CONTROL_DEBUG_UART_RST_SET(x) (((x) << SOC_RESET_CONTROL_DEBUG_UART_RST_LSB) & SOC_RESET_CONTROL_DEBUG_UART_RST_MASK)
114#define SOC_RESET_CONTROL_CPU_INIT_RESET_MSB 11
115#define SOC_RESET_CONTROL_CPU_INIT_RESET_LSB 11
116#define SOC_RESET_CONTROL_CPU_INIT_RESET_MASK 0x00000800
117#define SOC_RESET_CONTROL_CPU_INIT_RESET_GET(x) (((x) & SOC_RESET_CONTROL_CPU_INIT_RESET_MASK) >> SOC_RESET_CONTROL_CPU_INIT_RESET_LSB)
118#define SOC_RESET_CONTROL_CPU_INIT_RESET_SET(x) (((x) << SOC_RESET_CONTROL_CPU_INIT_RESET_LSB) & SOC_RESET_CONTROL_CPU_INIT_RESET_MASK)
119#define SOC_RESET_CONTROL_RST_OUT_MSB 9
120#define SOC_RESET_CONTROL_RST_OUT_LSB 9
121#define SOC_RESET_CONTROL_RST_OUT_MASK 0x00000200
122#define SOC_RESET_CONTROL_RST_OUT_GET(x) (((x) & SOC_RESET_CONTROL_RST_OUT_MASK) >> SOC_RESET_CONTROL_RST_OUT_LSB)
123#define SOC_RESET_CONTROL_RST_OUT_SET(x) (((x) << SOC_RESET_CONTROL_RST_OUT_LSB) & SOC_RESET_CONTROL_RST_OUT_MASK)
124#define SOC_RESET_CONTROL_COLD_RST_MSB 8
125#define SOC_RESET_CONTROL_COLD_RST_LSB 8
126#define SOC_RESET_CONTROL_COLD_RST_MASK 0x00000100
127#define SOC_RESET_CONTROL_COLD_RST_GET(x) (((x) & SOC_RESET_CONTROL_COLD_RST_MASK) >> SOC_RESET_CONTROL_COLD_RST_LSB)
128#define SOC_RESET_CONTROL_COLD_RST_SET(x) (((x) << SOC_RESET_CONTROL_COLD_RST_LSB) & SOC_RESET_CONTROL_COLD_RST_MASK)
129#define SOC_RESET_CONTROL_CPU_WARM_RST_MSB 6
130#define SOC_RESET_CONTROL_CPU_WARM_RST_LSB 6
131#define SOC_RESET_CONTROL_CPU_WARM_RST_MASK 0x00000040
132#define SOC_RESET_CONTROL_CPU_WARM_RST_GET(x) (((x) & SOC_RESET_CONTROL_CPU_WARM_RST_MASK) >> SOC_RESET_CONTROL_CPU_WARM_RST_LSB)
133#define SOC_RESET_CONTROL_CPU_WARM_RST_SET(x) (((x) << SOC_RESET_CONTROL_CPU_WARM_RST_LSB) & SOC_RESET_CONTROL_CPU_WARM_RST_MASK)
134/* TODO: */
135#define SOC_RESET_CONTROL_PCIE_RST_SHORT_OVRD_MSB 2
136#define SOC_RESET_CONTROL_PCIE_RST_SHORT_OVRD_LSB 2
137#define SOC_RESET_CONTROL_PCIE_RST_SHORT_OVRD_MASK 0x00000004
138#define SOC_RESET_CONTROL_PCIE_RST_SHORT_OVRD_GET(x) (((x) & SOC_RESET_CONTROL_PCIE_RST_SHORT_OVRD_MASK) >> SOC_RESET_CONTROL_PCIE_RST_SHORT_OVRD_LSB)
139#define SOC_RESET_CONTROL_PCIE_RST_SHORT_OVRD_SET(x) (((x) << SOC_RESET_CONTROL_PCIE_RST_SHORT_OVRD_LSB) & SOC_RESET_CONTROL_PCIE_RST_SHORT_OVRD_MASK)
140#define SOC_RESET_CONTROL_MBOX_RST_MSB 2
141#define SOC_RESET_CONTROL_MBOX_RST_LSB 2
142#define SOC_RESET_CONTROL_MBOX_RST_MASK 0x00000004
143#define SOC_RESET_CONTROL_MBOX_RST_GET(x) (((x) & SOC_RESET_CONTROL_MBOX_RST_MASK) >> SOC_RESET_CONTROL_MBOX_RST_LSB)
144#define SOC_RESET_CONTROL_MBOX_RST_SET(x) (((x) << SOC_RESET_CONTROL_MBOX_RST_LSB) & SOC_RESET_CONTROL_MBOX_RST_MASK)
145#define SOC_RESET_CONTROL_UART_RST_MSB 1
146#define SOC_RESET_CONTROL_UART_RST_LSB 1
147#define SOC_RESET_CONTROL_UART_RST_MASK 0x00000002
148#define SOC_RESET_CONTROL_UART_RST_GET(x) (((x) & SOC_RESET_CONTROL_UART_RST_MASK) >> SOC_RESET_CONTROL_UART_RST_LSB)
149#define SOC_RESET_CONTROL_UART_RST_SET(x) (((x) << SOC_RESET_CONTROL_UART_RST_LSB) & SOC_RESET_CONTROL_UART_RST_MASK)
150#define SOC_RESET_CONTROL_SI0_RST_MSB 0
151#define SOC_RESET_CONTROL_SI0_RST_LSB 0
152#define SOC_RESET_CONTROL_SI0_RST_MASK 0x00000001
153#define SOC_RESET_CONTROL_SI0_RST_GET(x) (((x) & SOC_RESET_CONTROL_SI0_RST_MASK) >> SOC_RESET_CONTROL_SI0_RST_LSB)
154#define SOC_RESET_CONTROL_SI0_RST_SET(x) (((x) << SOC_RESET_CONTROL_SI0_RST_LSB) & SOC_RESET_CONTROL_SI0_RST_MASK)
155
156#define SOC_TCXO_DETECT_ADDRESS 0x00000004
157#define SOC_TCXO_DETECT_OFFSET 0x00000004
158#define SOC_TCXO_DETECT_PRESENT_MSB 0
159#define SOC_TCXO_DETECT_PRESENT_LSB 0
160#define SOC_TCXO_DETECT_PRESENT_MASK 0x00000001
161#define SOC_TCXO_DETECT_PRESENT_GET(x) (((x) & SOC_TCXO_DETECT_PRESENT_MASK) >> SOC_TCXO_DETECT_PRESENT_LSB)
162#define SOC_TCXO_DETECT_PRESENT_SET(x) (((x) << SOC_TCXO_DETECT_PRESENT_LSB) & SOC_TCXO_DETECT_PRESENT_MASK)
163
164#define SOC_XTAL_TEST_ADDRESS 0x00000008
165#define SOC_XTAL_TEST_OFFSET 0x00000008
166#define SOC_XTAL_TEST_NOTCXODET_MSB 0
167#define SOC_XTAL_TEST_NOTCXODET_LSB 0
168#define SOC_XTAL_TEST_NOTCXODET_MASK 0x00000001
169#define SOC_XTAL_TEST_NOTCXODET_GET(x) (((x) & SOC_XTAL_TEST_NOTCXODET_MASK) >> SOC_XTAL_TEST_NOTCXODET_LSB)
170#define SOC_XTAL_TEST_NOTCXODET_SET(x) (((x) << SOC_XTAL_TEST_NOTCXODET_LSB) & SOC_XTAL_TEST_NOTCXODET_MASK)
171
172#define SOC_CPU_CLOCK_ADDRESS 0x00000020
173#define SOC_CPU_CLOCK_OFFSET 0x00000020
174#define SOC_CPU_CLOCK_STANDARD_MSB 1
175#define SOC_CPU_CLOCK_STANDARD_LSB 0
176#define SOC_CPU_CLOCK_STANDARD_MASK 0x00000003
177#define SOC_CPU_CLOCK_STANDARD_GET(x) (((x) & SOC_CPU_CLOCK_STANDARD_MASK) >> SOC_CPU_CLOCK_STANDARD_LSB)
178#define SOC_CPU_CLOCK_STANDARD_SET(x) (((x) << SOC_CPU_CLOCK_STANDARD_LSB) & SOC_CPU_CLOCK_STANDARD_MASK)
179
180#define SOC_CLOCK_CONTROL_ADDRESS 0x00000028
181#define SOC_CLOCK_CONTROL_OFFSET 0x00000028
182#define SOC_CLOCK_CONTROL_USB_CLOCK_MSB 3
183#define SOC_CLOCK_CONTROL_USB_CLOCK_LSB 3
184#define SOC_CLOCK_CONTROL_USB_CLOCK_MASK 0x00000008
185#define SOC_CLOCK_CONTROL_USB_CLOCK_GET(x) (((x) & SOC_CLOCK_CONTROL_USB_CLOCK_MASK) >> SOC_CLOCK_CONTROL_USB_CLOCK_LSB)
186#define SOC_CLOCK_CONTROL_USB_CLOCK_SET(x) (((x) << SOC_CLOCK_CONTROL_USB_CLOCK_LSB) & SOC_CLOCK_CONTROL_USB_CLOCK_MASK)
187#define SOC_CLOCK_CONTROL_LF_CLK32_MSB 2
188#define SOC_CLOCK_CONTROL_LF_CLK32_LSB 2
189#define SOC_CLOCK_CONTROL_LF_CLK32_MASK 0x00000004
190#define SOC_CLOCK_CONTROL_LF_CLK32_GET(x) (((x) & SOC_CLOCK_CONTROL_LF_CLK32_MASK) >> SOC_CLOCK_CONTROL_LF_CLK32_LSB)
191#define SOC_CLOCK_CONTROL_LF_CLK32_SET(x) (((x) << SOC_CLOCK_CONTROL_LF_CLK32_LSB) & SOC_CLOCK_CONTROL_LF_CLK32_MASK)
192#define SOC_CLOCK_CONTROL_SI0_CLK_MSB 0
193#define SOC_CLOCK_CONTROL_SI0_CLK_LSB 0
194#define SOC_CLOCK_CONTROL_SI0_CLK_MASK 0x00000001
195#define SOC_CLOCK_CONTROL_SI0_CLK_GET(x) (((x) & SOC_CLOCK_CONTROL_SI0_CLK_MASK) >> SOC_CLOCK_CONTROL_SI0_CLK_LSB)
196#define SOC_CLOCK_CONTROL_SI0_CLK_SET(x) (((x) << SOC_CLOCK_CONTROL_SI0_CLK_LSB) & SOC_CLOCK_CONTROL_SI0_CLK_MASK)
197
198#define SOC_WDT_CONTROL_ADDRESS 0x00000030
199#define SOC_WDT_CONTROL_OFFSET 0x00000030
200#define SOC_WDT_CONTROL_ACTION_MSB 2
201#define SOC_WDT_CONTROL_ACTION_LSB 0
202#define SOC_WDT_CONTROL_ACTION_MASK 0x00000007
203#define SOC_WDT_CONTROL_ACTION_GET(x) (((x) & SOC_WDT_CONTROL_ACTION_MASK) >> SOC_WDT_CONTROL_ACTION_LSB)
204#define SOC_WDT_CONTROL_ACTION_SET(x) (((x) << SOC_WDT_CONTROL_ACTION_LSB) & SOC_WDT_CONTROL_ACTION_MASK)
205
206#define SOC_WDT_STATUS_ADDRESS 0x00000034
207#define SOC_WDT_STATUS_OFFSET 0x00000034
208#define SOC_WDT_STATUS_INTERRUPT_MSB 0
209#define SOC_WDT_STATUS_INTERRUPT_LSB 0
210#define SOC_WDT_STATUS_INTERRUPT_MASK 0x00000001
211#define SOC_WDT_STATUS_INTERRUPT_GET(x) (((x) & SOC_WDT_STATUS_INTERRUPT_MASK) >> SOC_WDT_STATUS_INTERRUPT_LSB)
212#define SOC_WDT_STATUS_INTERRUPT_SET(x) (((x) << SOC_WDT_STATUS_INTERRUPT_LSB) & SOC_WDT_STATUS_INTERRUPT_MASK)
213
214#define SOC_WDT_ADDRESS 0x00000038
215#define SOC_WDT_OFFSET 0x00000038
216#define SOC_WDT_TARGET_MSB 21
217#define SOC_WDT_TARGET_LSB 0
218#define SOC_WDT_TARGET_MASK 0x003fffff
219#define SOC_WDT_TARGET_GET(x) (((x) & SOC_WDT_TARGET_MASK) >> SOC_WDT_TARGET_LSB)
220#define SOC_WDT_TARGET_SET(x) (((x) << SOC_WDT_TARGET_LSB) & SOC_WDT_TARGET_MASK)
221
222#define SOC_WDT_COUNT_ADDRESS 0x0000003c
223#define SOC_WDT_COUNT_OFFSET 0x0000003c
224#define SOC_WDT_COUNT_VALUE_MSB 21
225#define SOC_WDT_COUNT_VALUE_LSB 0
226#define SOC_WDT_COUNT_VALUE_MASK 0x003fffff
227#define SOC_WDT_COUNT_VALUE_GET(x) (((x) & SOC_WDT_COUNT_VALUE_MASK) >> SOC_WDT_COUNT_VALUE_LSB)
228#define SOC_WDT_COUNT_VALUE_SET(x) (((x) << SOC_WDT_COUNT_VALUE_LSB) & SOC_WDT_COUNT_VALUE_MASK)
229
230#define SOC_WDT_RESET_ADDRESS 0x00000040
231#define SOC_WDT_RESET_OFFSET 0x00000040
232#define SOC_WDT_RESET_VALUE_MSB 0
233#define SOC_WDT_RESET_VALUE_LSB 0
234#define SOC_WDT_RESET_VALUE_MASK 0x00000001
235#define SOC_WDT_RESET_VALUE_GET(x) (((x) & SOC_WDT_RESET_VALUE_MASK) >> SOC_WDT_RESET_VALUE_LSB)
236#define SOC_WDT_RESET_VALUE_SET(x) (((x) << SOC_WDT_RESET_VALUE_LSB) & SOC_WDT_RESET_VALUE_MASK)
237
238#define SOC_INT_STATUS_ADDRESS 0x00000044
239#define SOC_INT_STATUS_OFFSET 0x00000044
240#define SOC_INT_STATUS_MAC_4_MSB 23
241#define SOC_INT_STATUS_MAC_4_LSB 23
242#define SOC_INT_STATUS_MAC_4_MASK 0x00800000
243#define SOC_INT_STATUS_MAC_4_GET(x) (((x) & SOC_INT_STATUS_MAC_4_MASK) >> SOC_INT_STATUS_MAC_4_LSB)
244#define SOC_INT_STATUS_MAC_4_SET(x) (((x) << SOC_INT_STATUS_MAC_4_LSB) & SOC_INT_STATUS_MAC_4_MASK)
245#define SOC_INT_STATUS_MAC_3_MSB 22
246#define SOC_INT_STATUS_MAC_3_LSB 22
247#define SOC_INT_STATUS_MAC_3_MASK 0x00400000
248#define SOC_INT_STATUS_MAC_3_GET(x) (((x) & SOC_INT_STATUS_MAC_3_MASK) >> SOC_INT_STATUS_MAC_3_LSB)
249#define SOC_INT_STATUS_MAC_3_SET(x) (((x) << SOC_INT_STATUS_MAC_3_LSB) & SOC_INT_STATUS_MAC_3_MASK)
250#define SOC_INT_STATUS_MAC_2_MSB 21
251#define SOC_INT_STATUS_MAC_2_LSB 21
252#define SOC_INT_STATUS_MAC_2_MASK 0x00200000
253#define SOC_INT_STATUS_MAC_2_GET(x) (((x) & SOC_INT_STATUS_MAC_2_MASK) >> SOC_INT_STATUS_MAC_2_LSB)
254#define SOC_INT_STATUS_MAC_2_SET(x) (((x) << SOC_INT_STATUS_MAC_2_LSB) & SOC_INT_STATUS_MAC_2_MASK)
255#define SOC_INT_STATUS_MAC_1_MSB 20
256#define SOC_INT_STATUS_MAC_1_LSB 20
257#define SOC_INT_STATUS_MAC_1_MASK 0x00100000
258#define SOC_INT_STATUS_MAC_1_GET(x) (((x) & SOC_INT_STATUS_MAC_1_MASK) >> SOC_INT_STATUS_MAC_1_LSB)
259#define SOC_INT_STATUS_MAC_1_SET(x) (((x) << SOC_INT_STATUS_MAC_1_LSB) & SOC_INT_STATUS_MAC_1_MASK)
260#define SOC_INT_STATUS_USBDMA_MSB 19
261#define SOC_INT_STATUS_USBDMA_LSB 19
262#define SOC_INT_STATUS_USBDMA_MASK 0x00080000
263#define SOC_INT_STATUS_USBDMA_GET(x) (((x) & SOC_INT_STATUS_USBDMA_MASK) >> SOC_INT_STATUS_USBDMA_LSB)
264#define SOC_INT_STATUS_USBDMA_SET(x) (((x) << SOC_INT_STATUS_USBDMA_LSB) & SOC_INT_STATUS_USBDMA_MASK)
265#define SOC_INT_STATUS_USBIP_MSB 18
266#define SOC_INT_STATUS_USBIP_LSB 18
267#define SOC_INT_STATUS_USBIP_MASK 0x00040000
268#define SOC_INT_STATUS_USBIP_GET(x) (((x) & SOC_INT_STATUS_USBIP_MASK) >> SOC_INT_STATUS_USBIP_LSB)
269#define SOC_INT_STATUS_USBIP_SET(x) (((x) << SOC_INT_STATUS_USBIP_LSB) & SOC_INT_STATUS_USBIP_MASK)
270#define SOC_INT_STATUS_THERM_MSB 17
271#define SOC_INT_STATUS_THERM_LSB 17
272#define SOC_INT_STATUS_THERM_MASK 0x00020000
273#define SOC_INT_STATUS_THERM_GET(x) (((x) & SOC_INT_STATUS_THERM_MASK) >> SOC_INT_STATUS_THERM_LSB)
274#define SOC_INT_STATUS_THERM_SET(x) (((x) << SOC_INT_STATUS_THERM_LSB) & SOC_INT_STATUS_THERM_MASK)
275#define SOC_INT_STATUS_EFUSE_OVERWRITE_MSB 16
276#define SOC_INT_STATUS_EFUSE_OVERWRITE_LSB 16
277#define SOC_INT_STATUS_EFUSE_OVERWRITE_MASK 0x00010000
278#define SOC_INT_STATUS_EFUSE_OVERWRITE_GET(x) (((x) & SOC_INT_STATUS_EFUSE_OVERWRITE_MASK) >> SOC_INT_STATUS_EFUSE_OVERWRITE_LSB)
279#define SOC_INT_STATUS_EFUSE_OVERWRITE_SET(x) (((x) << SOC_INT_STATUS_EFUSE_OVERWRITE_LSB) & SOC_INT_STATUS_EFUSE_OVERWRITE_MASK)
280#define SOC_INT_STATUS_RDMA_MSB 15
281#define SOC_INT_STATUS_RDMA_LSB 15
282#define SOC_INT_STATUS_RDMA_MASK 0x00008000
283#define SOC_INT_STATUS_RDMA_GET(x) (((x) & SOC_INT_STATUS_RDMA_MASK) >> SOC_INT_STATUS_RDMA_LSB)
284#define SOC_INT_STATUS_RDMA_SET(x) (((x) << SOC_INT_STATUS_RDMA_LSB) & SOC_INT_STATUS_RDMA_MASK)
285#define SOC_INT_STATUS_BTCOEX_MSB 14
286#define SOC_INT_STATUS_BTCOEX_LSB 14
287#define SOC_INT_STATUS_BTCOEX_MASK 0x00004000
288#define SOC_INT_STATUS_BTCOEX_GET(x) (((x) & SOC_INT_STATUS_BTCOEX_MASK) >> SOC_INT_STATUS_BTCOEX_LSB)
289#define SOC_INT_STATUS_BTCOEX_SET(x) (((x) << SOC_INT_STATUS_BTCOEX_LSB) & SOC_INT_STATUS_BTCOEX_MASK)
290#define SOC_INT_STATUS_RTC_POWER_MSB 13
291#define SOC_INT_STATUS_RTC_POWER_LSB 13
292#define SOC_INT_STATUS_RTC_POWER_MASK 0x00002000
293#define SOC_INT_STATUS_RTC_POWER_GET(x) (((x) & SOC_INT_STATUS_RTC_POWER_MASK) >> SOC_INT_STATUS_RTC_POWER_LSB)
294#define SOC_INT_STATUS_RTC_POWER_SET(x) (((x) << SOC_INT_STATUS_RTC_POWER_LSB) & SOC_INT_STATUS_RTC_POWER_MASK)
295#define SOC_INT_STATUS_MAC_MSB 12
296#define SOC_INT_STATUS_MAC_LSB 12
297#define SOC_INT_STATUS_MAC_MASK 0x00001000
298#define SOC_INT_STATUS_MAC_GET(x) (((x) & SOC_INT_STATUS_MAC_MASK) >> SOC_INT_STATUS_MAC_LSB)
299#define SOC_INT_STATUS_MAC_SET(x) (((x) << SOC_INT_STATUS_MAC_LSB) & SOC_INT_STATUS_MAC_MASK)
300#define SOC_INT_STATUS_MAILBOX_MSB 11
301#define SOC_INT_STATUS_MAILBOX_LSB 11
302#define SOC_INT_STATUS_MAILBOX_MASK 0x00000800
303#define SOC_INT_STATUS_MAILBOX_GET(x) (((x) & SOC_INT_STATUS_MAILBOX_MASK) >> SOC_INT_STATUS_MAILBOX_LSB)
304#define SOC_INT_STATUS_MAILBOX_SET(x) (((x) << SOC_INT_STATUS_MAILBOX_LSB) & SOC_INT_STATUS_MAILBOX_MASK)
305#define SOC_INT_STATUS_RTC_ALARM_MSB 10
306#define SOC_INT_STATUS_RTC_ALARM_LSB 10
307#define SOC_INT_STATUS_RTC_ALARM_MASK 0x00000400
308#define SOC_INT_STATUS_RTC_ALARM_GET(x) (((x) & SOC_INT_STATUS_RTC_ALARM_MASK) >> SOC_INT_STATUS_RTC_ALARM_LSB)
309#define SOC_INT_STATUS_RTC_ALARM_SET(x) (((x) << SOC_INT_STATUS_RTC_ALARM_LSB) & SOC_INT_STATUS_RTC_ALARM_MASK)
310#define SOC_INT_STATUS_HF_TIMER_MSB 9
311#define SOC_INT_STATUS_HF_TIMER_LSB 9
312#define SOC_INT_STATUS_HF_TIMER_MASK 0x00000200
313#define SOC_INT_STATUS_HF_TIMER_GET(x) (((x) & SOC_INT_STATUS_HF_TIMER_MASK) >> SOC_INT_STATUS_HF_TIMER_LSB)
314#define SOC_INT_STATUS_HF_TIMER_SET(x) (((x) << SOC_INT_STATUS_HF_TIMER_LSB) & SOC_INT_STATUS_HF_TIMER_MASK)
315#define SOC_INT_STATUS_LF_TIMER3_MSB 8
316#define SOC_INT_STATUS_LF_TIMER3_LSB 8
317#define SOC_INT_STATUS_LF_TIMER3_MASK 0x00000100
318#define SOC_INT_STATUS_LF_TIMER3_GET(x) (((x) & SOC_INT_STATUS_LF_TIMER3_MASK) >> SOC_INT_STATUS_LF_TIMER3_LSB)
319#define SOC_INT_STATUS_LF_TIMER3_SET(x) (((x) << SOC_INT_STATUS_LF_TIMER3_LSB) & SOC_INT_STATUS_LF_TIMER3_MASK)
320#define SOC_INT_STATUS_LF_TIMER2_MSB 7
321#define SOC_INT_STATUS_LF_TIMER2_LSB 7
322#define SOC_INT_STATUS_LF_TIMER2_MASK 0x00000080
323#define SOC_INT_STATUS_LF_TIMER2_GET(x) (((x) & SOC_INT_STATUS_LF_TIMER2_MASK) >> SOC_INT_STATUS_LF_TIMER2_LSB)
324#define SOC_INT_STATUS_LF_TIMER2_SET(x) (((x) << SOC_INT_STATUS_LF_TIMER2_LSB) & SOC_INT_STATUS_LF_TIMER2_MASK)
325#define SOC_INT_STATUS_LF_TIMER1_MSB 6
326#define SOC_INT_STATUS_LF_TIMER1_LSB 6
327#define SOC_INT_STATUS_LF_TIMER1_MASK 0x00000040
328#define SOC_INT_STATUS_LF_TIMER1_GET(x) (((x) & SOC_INT_STATUS_LF_TIMER1_MASK) >> SOC_INT_STATUS_LF_TIMER1_LSB)
329#define SOC_INT_STATUS_LF_TIMER1_SET(x) (((x) << SOC_INT_STATUS_LF_TIMER1_LSB) & SOC_INT_STATUS_LF_TIMER1_MASK)
330#define SOC_INT_STATUS_LF_TIMER0_MSB 5
331#define SOC_INT_STATUS_LF_TIMER0_LSB 5
332#define SOC_INT_STATUS_LF_TIMER0_MASK 0x00000020
333#define SOC_INT_STATUS_LF_TIMER0_GET(x) (((x) & SOC_INT_STATUS_LF_TIMER0_MASK) >> SOC_INT_STATUS_LF_TIMER0_LSB)
334#define SOC_INT_STATUS_LF_TIMER0_SET(x) (((x) << SOC_INT_STATUS_LF_TIMER0_LSB) & SOC_INT_STATUS_LF_TIMER0_MASK)
335#define SOC_INT_STATUS_SI_MSB 4
336#define SOC_INT_STATUS_SI_LSB 4
337#define SOC_INT_STATUS_SI_MASK 0x00000010
338#define SOC_INT_STATUS_SI_GET(x) (((x) & SOC_INT_STATUS_SI_MASK) >> SOC_INT_STATUS_SI_LSB)
339#define SOC_INT_STATUS_SI_SET(x) (((x) << SOC_INT_STATUS_SI_LSB) & SOC_INT_STATUS_SI_MASK)
340#define SOC_INT_STATUS_GPIO_MSB 3
341#define SOC_INT_STATUS_GPIO_LSB 3
342#define SOC_INT_STATUS_GPIO_MASK 0x00000008
343#define SOC_INT_STATUS_GPIO_GET(x) (((x) & SOC_INT_STATUS_GPIO_MASK) >> SOC_INT_STATUS_GPIO_LSB)
344#define SOC_INT_STATUS_GPIO_SET(x) (((x) << SOC_INT_STATUS_GPIO_LSB) & SOC_INT_STATUS_GPIO_MASK)
345#define SOC_INT_STATUS_DEBUG_UART_MSB 2
346#define SOC_INT_STATUS_DEBUG_UART_LSB 2
347#define SOC_INT_STATUS_DEBUG_UART_MASK 0x00000004
348#define SOC_INT_STATUS_DEBUG_UART_GET(x) (((x) & SOC_INT_STATUS_DEBUG_UART_MASK) >> SOC_INT_STATUS_DEBUG_UART_LSB)
349#define SOC_INT_STATUS_DEBUG_UART_SET(x) (((x) << SOC_INT_STATUS_DEBUG_UART_LSB) & SOC_INT_STATUS_DEBUG_UART_MASK)
350#define SOC_INT_STATUS_ERROR_MSB 1
351#define SOC_INT_STATUS_ERROR_LSB 1
352#define SOC_INT_STATUS_ERROR_MASK 0x00000002
353#define SOC_INT_STATUS_ERROR_GET(x) (((x) & SOC_INT_STATUS_ERROR_MASK) >> SOC_INT_STATUS_ERROR_LSB)
354#define SOC_INT_STATUS_ERROR_SET(x) (((x) << SOC_INT_STATUS_ERROR_LSB) & SOC_INT_STATUS_ERROR_MASK)
355#define SOC_INT_STATUS_WDT_INT_MSB 0
356#define SOC_INT_STATUS_WDT_INT_LSB 0
357#define SOC_INT_STATUS_WDT_INT_MASK 0x00000001
358#define SOC_INT_STATUS_WDT_INT_GET(x) (((x) & SOC_INT_STATUS_WDT_INT_MASK) >> SOC_INT_STATUS_WDT_INT_LSB)
359#define SOC_INT_STATUS_WDT_INT_SET(x) (((x) << SOC_INT_STATUS_WDT_INT_LSB) & SOC_INT_STATUS_WDT_INT_MASK)
360
361#define SOC_LF_TIMER0_ADDRESS 0x00000048
362#define SOC_LF_TIMER0_OFFSET 0x00000048
363#define SOC_LF_TIMER0_TARGET_MSB 31
364#define SOC_LF_TIMER0_TARGET_LSB 0
365#define SOC_LF_TIMER0_TARGET_MASK 0xffffffff
366#define SOC_LF_TIMER0_TARGET_GET(x) (((x) & SOC_LF_TIMER0_TARGET_MASK) >> SOC_LF_TIMER0_TARGET_LSB)
367#define SOC_LF_TIMER0_TARGET_SET(x) (((x) << SOC_LF_TIMER0_TARGET_LSB) & SOC_LF_TIMER0_TARGET_MASK)
368
369#define SOC_LF_TIMER_COUNT0_ADDRESS 0x0000004c
370#define SOC_LF_TIMER_COUNT0_OFFSET 0x0000004c
371#define SOC_LF_TIMER_COUNT0_VALUE_MSB 31
372#define SOC_LF_TIMER_COUNT0_VALUE_LSB 0
373#define SOC_LF_TIMER_COUNT0_VALUE_MASK 0xffffffff
374#define SOC_LF_TIMER_COUNT0_VALUE_GET(x) (((x) & SOC_LF_TIMER_COUNT0_VALUE_MASK) >> SOC_LF_TIMER_COUNT0_VALUE_LSB)
375#define SOC_LF_TIMER_COUNT0_VALUE_SET(x) (((x) << SOC_LF_TIMER_COUNT0_VALUE_LSB) & SOC_LF_TIMER_COUNT0_VALUE_MASK)
376
377#define SOC_LF_TIMER_CONTROL0_ADDRESS 0x00000050
378#define SOC_LF_TIMER_CONTROL0_OFFSET 0x00000050
379#define SOC_LF_TIMER_CONTROL0_ENABLE_MSB 2
380#define SOC_LF_TIMER_CONTROL0_ENABLE_LSB 2
381#define SOC_LF_TIMER_CONTROL0_ENABLE_MASK 0x00000004
382#define SOC_LF_TIMER_CONTROL0_ENABLE_GET(x) (((x) & SOC_LF_TIMER_CONTROL0_ENABLE_MASK) >> SOC_LF_TIMER_CONTROL0_ENABLE_LSB)
383#define SOC_LF_TIMER_CONTROL0_ENABLE_SET(x) (((x) << SOC_LF_TIMER_CONTROL0_ENABLE_LSB) & SOC_LF_TIMER_CONTROL0_ENABLE_MASK)
384#define SOC_LF_TIMER_CONTROL0_AUTO_RESTART_MSB 1
385#define SOC_LF_TIMER_CONTROL0_AUTO_RESTART_LSB 1
386#define SOC_LF_TIMER_CONTROL0_AUTO_RESTART_MASK 0x00000002
387#define SOC_LF_TIMER_CONTROL0_AUTO_RESTART_GET(x) (((x) & SOC_LF_TIMER_CONTROL0_AUTO_RESTART_MASK) >> SOC_LF_TIMER_CONTROL0_AUTO_RESTART_LSB)
388#define SOC_LF_TIMER_CONTROL0_AUTO_RESTART_SET(x) (((x) << SOC_LF_TIMER_CONTROL0_AUTO_RESTART_LSB) & SOC_LF_TIMER_CONTROL0_AUTO_RESTART_MASK)
389#define SOC_LF_TIMER_CONTROL0_RESET_MSB 0
390#define SOC_LF_TIMER_CONTROL0_RESET_LSB 0
391#define SOC_LF_TIMER_CONTROL0_RESET_MASK 0x00000001
392#define SOC_LF_TIMER_CONTROL0_RESET_GET(x) (((x) & SOC_LF_TIMER_CONTROL0_RESET_MASK) >> SOC_LF_TIMER_CONTROL0_RESET_LSB)
393#define SOC_LF_TIMER_CONTROL0_RESET_SET(x) (((x) << SOC_LF_TIMER_CONTROL0_RESET_LSB) & SOC_LF_TIMER_CONTROL0_RESET_MASK)
394
395#define SOC_LF_TIMER_STATUS0_ADDRESS 0x00000054
396#define SOC_LF_TIMER_STATUS0_OFFSET 0x00000054
397#define SOC_LF_TIMER_STATUS0_INTERRUPT_MSB 0
398#define SOC_LF_TIMER_STATUS0_INTERRUPT_LSB 0
399#define SOC_LF_TIMER_STATUS0_INTERRUPT_MASK 0x00000001
400#define SOC_LF_TIMER_STATUS0_INTERRUPT_GET(x) (((x) & SOC_LF_TIMER_STATUS0_INTERRUPT_MASK) >> SOC_LF_TIMER_STATUS0_INTERRUPT_LSB)
401#define SOC_LF_TIMER_STATUS0_INTERRUPT_SET(x) (((x) << SOC_LF_TIMER_STATUS0_INTERRUPT_LSB) & SOC_LF_TIMER_STATUS0_INTERRUPT_MASK)
402
403#define SOC_LF_TIMER1_ADDRESS 0x00000058
404#define SOC_LF_TIMER1_OFFSET 0x00000058
405#define SOC_LF_TIMER1_TARGET_MSB 31
406#define SOC_LF_TIMER1_TARGET_LSB 0
407#define SOC_LF_TIMER1_TARGET_MASK 0xffffffff
408#define SOC_LF_TIMER1_TARGET_GET(x) (((x) & SOC_LF_TIMER1_TARGET_MASK) >> SOC_LF_TIMER1_TARGET_LSB)
409#define SOC_LF_TIMER1_TARGET_SET(x) (((x) << SOC_LF_TIMER1_TARGET_LSB) & SOC_LF_TIMER1_TARGET_MASK)
410
411#define SOC_LF_TIMER_COUNT1_ADDRESS 0x0000005c
412#define SOC_LF_TIMER_COUNT1_OFFSET 0x0000005c
413#define SOC_LF_TIMER_COUNT1_VALUE_MSB 31
414#define SOC_LF_TIMER_COUNT1_VALUE_LSB 0
415#define SOC_LF_TIMER_COUNT1_VALUE_MASK 0xffffffff
416#define SOC_LF_TIMER_COUNT1_VALUE_GET(x) (((x) & SOC_LF_TIMER_COUNT1_VALUE_MASK) >> SOC_LF_TIMER_COUNT1_VALUE_LSB)
417#define SOC_LF_TIMER_COUNT1_VALUE_SET(x) (((x) << SOC_LF_TIMER_COUNT1_VALUE_LSB) & SOC_LF_TIMER_COUNT1_VALUE_MASK)
418
419#define SOC_LF_TIMER_CONTROL1_ADDRESS 0x00000060
420#define SOC_LF_TIMER_CONTROL1_OFFSET 0x00000060
421#define SOC_LF_TIMER_CONTROL1_ENABLE_MSB 2
422#define SOC_LF_TIMER_CONTROL1_ENABLE_LSB 2
423#define SOC_LF_TIMER_CONTROL1_ENABLE_MASK 0x00000004
424#define SOC_LF_TIMER_CONTROL1_ENABLE_GET(x) (((x) & SOC_LF_TIMER_CONTROL1_ENABLE_MASK) >> SOC_LF_TIMER_CONTROL1_ENABLE_LSB)
425#define SOC_LF_TIMER_CONTROL1_ENABLE_SET(x) (((x) << SOC_LF_TIMER_CONTROL1_ENABLE_LSB) & SOC_LF_TIMER_CONTROL1_ENABLE_MASK)
426#define SOC_LF_TIMER_CONTROL1_AUTO_RESTART_MSB 1
427#define SOC_LF_TIMER_CONTROL1_AUTO_RESTART_LSB 1
428#define SOC_LF_TIMER_CONTROL1_AUTO_RESTART_MASK 0x00000002
429#define SOC_LF_TIMER_CONTROL1_AUTO_RESTART_GET(x) (((x) & SOC_LF_TIMER_CONTROL1_AUTO_RESTART_MASK) >> SOC_LF_TIMER_CONTROL1_AUTO_RESTART_LSB)
430#define SOC_LF_TIMER_CONTROL1_AUTO_RESTART_SET(x) (((x) << SOC_LF_TIMER_CONTROL1_AUTO_RESTART_LSB) & SOC_LF_TIMER_CONTROL1_AUTO_RESTART_MASK)
431#define SOC_LF_TIMER_CONTROL1_RESET_MSB 0
432#define SOC_LF_TIMER_CONTROL1_RESET_LSB 0
433#define SOC_LF_TIMER_CONTROL1_RESET_MASK 0x00000001
434#define SOC_LF_TIMER_CONTROL1_RESET_GET(x) (((x) & SOC_LF_TIMER_CONTROL1_RESET_MASK) >> SOC_LF_TIMER_CONTROL1_RESET_LSB)
435#define SOC_LF_TIMER_CONTROL1_RESET_SET(x) (((x) << SOC_LF_TIMER_CONTROL1_RESET_LSB) & SOC_LF_TIMER_CONTROL1_RESET_MASK)
436
437#define SOC_LF_TIMER_STATUS1_ADDRESS 0x00000064
438#define SOC_LF_TIMER_STATUS1_OFFSET 0x00000064
439#define SOC_LF_TIMER_STATUS1_INTERRUPT_MSB 0
440#define SOC_LF_TIMER_STATUS1_INTERRUPT_LSB 0
441#define SOC_LF_TIMER_STATUS1_INTERRUPT_MASK 0x00000001
442#define SOC_LF_TIMER_STATUS1_INTERRUPT_GET(x) (((x) & SOC_LF_TIMER_STATUS1_INTERRUPT_MASK) >> SOC_LF_TIMER_STATUS1_INTERRUPT_LSB)
443#define SOC_LF_TIMER_STATUS1_INTERRUPT_SET(x) (((x) << SOC_LF_TIMER_STATUS1_INTERRUPT_LSB) & SOC_LF_TIMER_STATUS1_INTERRUPT_MASK)
444
445#define SOC_LF_TIMER2_ADDRESS 0x00000068
446#define SOC_LF_TIMER2_OFFSET 0x00000068
447#define SOC_LF_TIMER2_TARGET_MSB 31
448#define SOC_LF_TIMER2_TARGET_LSB 0
449#define SOC_LF_TIMER2_TARGET_MASK 0xffffffff
450#define SOC_LF_TIMER2_TARGET_GET(x) (((x) & SOC_LF_TIMER2_TARGET_MASK) >> SOC_LF_TIMER2_TARGET_LSB)
451#define SOC_LF_TIMER2_TARGET_SET(x) (((x) << SOC_LF_TIMER2_TARGET_LSB) & SOC_LF_TIMER2_TARGET_MASK)
452
453#define SOC_LF_TIMER_COUNT2_ADDRESS 0x0000006c
454#define SOC_LF_TIMER_COUNT2_OFFSET 0x0000006c
455#define SOC_LF_TIMER_COUNT2_VALUE_MSB 31
456#define SOC_LF_TIMER_COUNT2_VALUE_LSB 0
457#define SOC_LF_TIMER_COUNT2_VALUE_MASK 0xffffffff
458#define SOC_LF_TIMER_COUNT2_VALUE_GET(x) (((x) & SOC_LF_TIMER_COUNT2_VALUE_MASK) >> SOC_LF_TIMER_COUNT2_VALUE_LSB)
459#define SOC_LF_TIMER_COUNT2_VALUE_SET(x) (((x) << SOC_LF_TIMER_COUNT2_VALUE_LSB) & SOC_LF_TIMER_COUNT2_VALUE_MASK)
460
461#define SOC_LF_TIMER_CONTROL2_ADDRESS 0x00000070
462#define SOC_LF_TIMER_CONTROL2_OFFSET 0x00000070
463#define SOC_LF_TIMER_CONTROL2_ENABLE_MSB 2
464#define SOC_LF_TIMER_CONTROL2_ENABLE_LSB 2
465#define SOC_LF_TIMER_CONTROL2_ENABLE_MASK 0x00000004
466#define SOC_LF_TIMER_CONTROL2_ENABLE_GET(x) (((x) & SOC_LF_TIMER_CONTROL2_ENABLE_MASK) >> SOC_LF_TIMER_CONTROL2_ENABLE_LSB)
467#define SOC_LF_TIMER_CONTROL2_ENABLE_SET(x) (((x) << SOC_LF_TIMER_CONTROL2_ENABLE_LSB) & SOC_LF_TIMER_CONTROL2_ENABLE_MASK)
468#define SOC_LF_TIMER_CONTROL2_AUTO_RESTART_MSB 1
469#define SOC_LF_TIMER_CONTROL2_AUTO_RESTART_LSB 1
470#define SOC_LF_TIMER_CONTROL2_AUTO_RESTART_MASK 0x00000002
471#define SOC_LF_TIMER_CONTROL2_AUTO_RESTART_GET(x) (((x) & SOC_LF_TIMER_CONTROL2_AUTO_RESTART_MASK) >> SOC_LF_TIMER_CONTROL2_AUTO_RESTART_LSB)
472#define SOC_LF_TIMER_CONTROL2_AUTO_RESTART_SET(x) (((x) << SOC_LF_TIMER_CONTROL2_AUTO_RESTART_LSB) & SOC_LF_TIMER_CONTROL2_AUTO_RESTART_MASK)
473#define SOC_LF_TIMER_CONTROL2_RESET_MSB 0
474#define SOC_LF_TIMER_CONTROL2_RESET_LSB 0
475#define SOC_LF_TIMER_CONTROL2_RESET_MASK 0x00000001
476#define SOC_LF_TIMER_CONTROL2_RESET_GET(x) (((x) & SOC_LF_TIMER_CONTROL2_RESET_MASK) >> SOC_LF_TIMER_CONTROL2_RESET_LSB)
477#define SOC_LF_TIMER_CONTROL2_RESET_SET(x) (((x) << SOC_LF_TIMER_CONTROL2_RESET_LSB) & SOC_LF_TIMER_CONTROL2_RESET_MASK)
478
479#define SOC_LF_TIMER_STATUS2_ADDRESS 0x00000074
480#define SOC_LF_TIMER_STATUS2_OFFSET 0x00000074
481#define SOC_LF_TIMER_STATUS2_INTERRUPT_MSB 0
482#define SOC_LF_TIMER_STATUS2_INTERRUPT_LSB 0
483#define SOC_LF_TIMER_STATUS2_INTERRUPT_MASK 0x00000001
484#define SOC_LF_TIMER_STATUS2_INTERRUPT_GET(x) (((x) & SOC_LF_TIMER_STATUS2_INTERRUPT_MASK) >> SOC_LF_TIMER_STATUS2_INTERRUPT_LSB)
485#define SOC_LF_TIMER_STATUS2_INTERRUPT_SET(x) (((x) << SOC_LF_TIMER_STATUS2_INTERRUPT_LSB) & SOC_LF_TIMER_STATUS2_INTERRUPT_MASK)
486
487#define SOC_LF_TIMER3_ADDRESS 0x00000078
488#define SOC_LF_TIMER3_OFFSET 0x00000078
489#define SOC_LF_TIMER3_TARGET_MSB 31
490#define SOC_LF_TIMER3_TARGET_LSB 0
491#define SOC_LF_TIMER3_TARGET_MASK 0xffffffff
492#define SOC_LF_TIMER3_TARGET_GET(x) (((x) & SOC_LF_TIMER3_TARGET_MASK) >> SOC_LF_TIMER3_TARGET_LSB)
493#define SOC_LF_TIMER3_TARGET_SET(x) (((x) << SOC_LF_TIMER3_TARGET_LSB) & SOC_LF_TIMER3_TARGET_MASK)
494
495#define SOC_LF_TIMER_COUNT3_ADDRESS 0x0000007c
496#define SOC_LF_TIMER_COUNT3_OFFSET 0x0000007c
497#define SOC_LF_TIMER_COUNT3_VALUE_MSB 31
498#define SOC_LF_TIMER_COUNT3_VALUE_LSB 0
499#define SOC_LF_TIMER_COUNT3_VALUE_MASK 0xffffffff
500#define SOC_LF_TIMER_COUNT3_VALUE_GET(x) (((x) & SOC_LF_TIMER_COUNT3_VALUE_MASK) >> SOC_LF_TIMER_COUNT3_VALUE_LSB)
501#define SOC_LF_TIMER_COUNT3_VALUE_SET(x) (((x) << SOC_LF_TIMER_COUNT3_VALUE_LSB) & SOC_LF_TIMER_COUNT3_VALUE_MASK)
502
503#define SOC_LF_TIMER_CONTROL3_ADDRESS 0x00000080
504#define SOC_LF_TIMER_CONTROL3_OFFSET 0x00000080
505#define SOC_LF_TIMER_CONTROL3_ENABLE_MSB 2
506#define SOC_LF_TIMER_CONTROL3_ENABLE_LSB 2
507#define SOC_LF_TIMER_CONTROL3_ENABLE_MASK 0x00000004
508#define SOC_LF_TIMER_CONTROL3_ENABLE_GET(x) (((x) & SOC_LF_TIMER_CONTROL3_ENABLE_MASK) >> SOC_LF_TIMER_CONTROL3_ENABLE_LSB)
509#define SOC_LF_TIMER_CONTROL3_ENABLE_SET(x) (((x) << SOC_LF_TIMER_CONTROL3_ENABLE_LSB) & SOC_LF_TIMER_CONTROL3_ENABLE_MASK)
510#define SOC_LF_TIMER_CONTROL3_AUTO_RESTART_MSB 1
511#define SOC_LF_TIMER_CONTROL3_AUTO_RESTART_LSB 1
512#define SOC_LF_TIMER_CONTROL3_AUTO_RESTART_MASK 0x00000002
513#define SOC_LF_TIMER_CONTROL3_AUTO_RESTART_GET(x) (((x) & SOC_LF_TIMER_CONTROL3_AUTO_RESTART_MASK) >> SOC_LF_TIMER_CONTROL3_AUTO_RESTART_LSB)
514#define SOC_LF_TIMER_CONTROL3_AUTO_RESTART_SET(x) (((x) << SOC_LF_TIMER_CONTROL3_AUTO_RESTART_LSB) & SOC_LF_TIMER_CONTROL3_AUTO_RESTART_MASK)
515#define SOC_LF_TIMER_CONTROL3_RESET_MSB 0
516#define SOC_LF_TIMER_CONTROL3_RESET_LSB 0
517#define SOC_LF_TIMER_CONTROL3_RESET_MASK 0x00000001
518#define SOC_LF_TIMER_CONTROL3_RESET_GET(x) (((x) & SOC_LF_TIMER_CONTROL3_RESET_MASK) >> SOC_LF_TIMER_CONTROL3_RESET_LSB)
519#define SOC_LF_TIMER_CONTROL3_RESET_SET(x) (((x) << SOC_LF_TIMER_CONTROL3_RESET_LSB) & SOC_LF_TIMER_CONTROL3_RESET_MASK)
520
521#define SOC_LF_TIMER_STATUS3_ADDRESS 0x00000084
522#define SOC_LF_TIMER_STATUS3_OFFSET 0x00000084
523#define SOC_LF_TIMER_STATUS3_INTERRUPT_MSB 0
524#define SOC_LF_TIMER_STATUS3_INTERRUPT_LSB 0
525#define SOC_LF_TIMER_STATUS3_INTERRUPT_MASK 0x00000001
526#define SOC_LF_TIMER_STATUS3_INTERRUPT_GET(x) (((x) & SOC_LF_TIMER_STATUS3_INTERRUPT_MASK) >> SOC_LF_TIMER_STATUS3_INTERRUPT_LSB)
527#define SOC_LF_TIMER_STATUS3_INTERRUPT_SET(x) (((x) << SOC_LF_TIMER_STATUS3_INTERRUPT_LSB) & SOC_LF_TIMER_STATUS3_INTERRUPT_MASK)
528
529#define SOC_HF_TIMER_ADDRESS 0x00000088
530#define SOC_HF_TIMER_OFFSET 0x00000088
531#define SOC_HF_TIMER_TARGET_MSB 31
532#define SOC_HF_TIMER_TARGET_LSB 12
533#define SOC_HF_TIMER_TARGET_MASK 0xfffff000
534#define SOC_HF_TIMER_TARGET_GET(x) (((x) & SOC_HF_TIMER_TARGET_MASK) >> SOC_HF_TIMER_TARGET_LSB)
535#define SOC_HF_TIMER_TARGET_SET(x) (((x) << SOC_HF_TIMER_TARGET_LSB) & SOC_HF_TIMER_TARGET_MASK)
536
537#define SOC_HF_TIMER_COUNT_ADDRESS 0x0000008c
538#define SOC_HF_TIMER_COUNT_OFFSET 0x0000008c
539#define SOC_HF_TIMER_COUNT_VALUE_MSB 31
540#define SOC_HF_TIMER_COUNT_VALUE_LSB 12
541#define SOC_HF_TIMER_COUNT_VALUE_MASK 0xfffff000
542#define SOC_HF_TIMER_COUNT_VALUE_GET(x) (((x) & SOC_HF_TIMER_COUNT_VALUE_MASK) >> SOC_HF_TIMER_COUNT_VALUE_LSB)
543#define SOC_HF_TIMER_COUNT_VALUE_SET(x) (((x) << SOC_HF_TIMER_COUNT_VALUE_LSB) & SOC_HF_TIMER_COUNT_VALUE_MASK)
544
545#define SOC_HF_LF_COUNT_ADDRESS 0x00000090
546#define SOC_HF_LF_COUNT_OFFSET 0x00000090
547#define SOC_HF_LF_COUNT_VALUE_MSB 31
548#define SOC_HF_LF_COUNT_VALUE_LSB 0
549#define SOC_HF_LF_COUNT_VALUE_MASK 0xffffffff
550#define SOC_HF_LF_COUNT_VALUE_GET(x) (((x) & SOC_HF_LF_COUNT_VALUE_MASK) >> SOC_HF_LF_COUNT_VALUE_LSB)
551#define SOC_HF_LF_COUNT_VALUE_SET(x) (((x) << SOC_HF_LF_COUNT_VALUE_LSB) & SOC_HF_LF_COUNT_VALUE_MASK)
552
553#define SOC_HF_TIMER_CONTROL_ADDRESS 0x00000094
554#define SOC_HF_TIMER_CONTROL_OFFSET 0x00000094
555#define SOC_HF_TIMER_CONTROL_ENABLE_MSB 3
556#define SOC_HF_TIMER_CONTROL_ENABLE_LSB 3
557#define SOC_HF_TIMER_CONTROL_ENABLE_MASK 0x00000008
558#define SOC_HF_TIMER_CONTROL_ENABLE_GET(x) (((x) & SOC_HF_TIMER_CONTROL_ENABLE_MASK) >> SOC_HF_TIMER_CONTROL_ENABLE_LSB)
559#define SOC_HF_TIMER_CONTROL_ENABLE_SET(x) (((x) << SOC_HF_TIMER_CONTROL_ENABLE_LSB) & SOC_HF_TIMER_CONTROL_ENABLE_MASK)
560#define SOC_HF_TIMER_CONTROL_ON_MSB 2
561#define SOC_HF_TIMER_CONTROL_ON_LSB 2
562#define SOC_HF_TIMER_CONTROL_ON_MASK 0x00000004
563#define SOC_HF_TIMER_CONTROL_ON_GET(x) (((x) & SOC_HF_TIMER_CONTROL_ON_MASK) >> SOC_HF_TIMER_CONTROL_ON_LSB)
564#define SOC_HF_TIMER_CONTROL_ON_SET(x) (((x) << SOC_HF_TIMER_CONTROL_ON_LSB) & SOC_HF_TIMER_CONTROL_ON_MASK)
565#define SOC_HF_TIMER_CONTROL_AUTO_RESTART_MSB 1
566#define SOC_HF_TIMER_CONTROL_AUTO_RESTART_LSB 1
567#define SOC_HF_TIMER_CONTROL_AUTO_RESTART_MASK 0x00000002
568#define SOC_HF_TIMER_CONTROL_AUTO_RESTART_GET(x) (((x) & SOC_HF_TIMER_CONTROL_AUTO_RESTART_MASK) >> SOC_HF_TIMER_CONTROL_AUTO_RESTART_LSB)
569#define SOC_HF_TIMER_CONTROL_AUTO_RESTART_SET(x) (((x) << SOC_HF_TIMER_CONTROL_AUTO_RESTART_LSB) & SOC_HF_TIMER_CONTROL_AUTO_RESTART_MASK)
570#define SOC_HF_TIMER_CONTROL_RESET_MSB 0
571#define SOC_HF_TIMER_CONTROL_RESET_LSB 0
572#define SOC_HF_TIMER_CONTROL_RESET_MASK 0x00000001
573#define SOC_HF_TIMER_CONTROL_RESET_GET(x) (((x) & SOC_HF_TIMER_CONTROL_RESET_MASK) >> SOC_HF_TIMER_CONTROL_RESET_LSB)
574#define SOC_HF_TIMER_CONTROL_RESET_SET(x) (((x) << SOC_HF_TIMER_CONTROL_RESET_LSB) & SOC_HF_TIMER_CONTROL_RESET_MASK)
575
576#define SOC_HF_TIMER_STATUS_ADDRESS 0x00000098
577#define SOC_HF_TIMER_STATUS_OFFSET 0x00000098
578#define SOC_HF_TIMER_STATUS_INTERRUPT_MSB 0
579#define SOC_HF_TIMER_STATUS_INTERRUPT_LSB 0
580#define SOC_HF_TIMER_STATUS_INTERRUPT_MASK 0x00000001
581#define SOC_HF_TIMER_STATUS_INTERRUPT_GET(x) (((x) & SOC_HF_TIMER_STATUS_INTERRUPT_MASK) >> SOC_HF_TIMER_STATUS_INTERRUPT_LSB)
582#define SOC_HF_TIMER_STATUS_INTERRUPT_SET(x) (((x) << SOC_HF_TIMER_STATUS_INTERRUPT_LSB) & SOC_HF_TIMER_STATUS_INTERRUPT_MASK)
583
584#define SOC_RTC_CONTROL_ADDRESS 0x0000009c
585#define SOC_RTC_CONTROL_OFFSET 0x0000009c
586#define SOC_RTC_CONTROL_ENABLE_MSB 2
587#define SOC_RTC_CONTROL_ENABLE_LSB 2
588#define SOC_RTC_CONTROL_ENABLE_MASK 0x00000004
589#define SOC_RTC_CONTROL_ENABLE_GET(x) (((x) & SOC_RTC_CONTROL_ENABLE_MASK) >> SOC_RTC_CONTROL_ENABLE_LSB)
590#define SOC_RTC_CONTROL_ENABLE_SET(x) (((x) << SOC_RTC_CONTROL_ENABLE_LSB) & SOC_RTC_CONTROL_ENABLE_MASK)
591#define SOC_RTC_CONTROL_LOAD_RTC_MSB 1
592#define SOC_RTC_CONTROL_LOAD_RTC_LSB 1
593#define SOC_RTC_CONTROL_LOAD_RTC_MASK 0x00000002
594#define SOC_RTC_CONTROL_LOAD_RTC_GET(x) (((x) & SOC_RTC_CONTROL_LOAD_RTC_MASK) >> SOC_RTC_CONTROL_LOAD_RTC_LSB)
595#define SOC_RTC_CONTROL_LOAD_RTC_SET(x) (((x) << SOC_RTC_CONTROL_LOAD_RTC_LSB) & SOC_RTC_CONTROL_LOAD_RTC_MASK)
596#define SOC_RTC_CONTROL_LOAD_ALARM_MSB 0
597#define SOC_RTC_CONTROL_LOAD_ALARM_LSB 0
598#define SOC_RTC_CONTROL_LOAD_ALARM_MASK 0x00000001
599#define SOC_RTC_CONTROL_LOAD_ALARM_GET(x) (((x) & SOC_RTC_CONTROL_LOAD_ALARM_MASK) >> SOC_RTC_CONTROL_LOAD_ALARM_LSB)
600#define SOC_RTC_CONTROL_LOAD_ALARM_SET(x) (((x) << SOC_RTC_CONTROL_LOAD_ALARM_LSB) & SOC_RTC_CONTROL_LOAD_ALARM_MASK)
601
602#define SOC_RTC_TIME_ADDRESS 0x000000a0
603#define SOC_RTC_TIME_OFFSET 0x000000a0
604#define SOC_RTC_TIME_WEEK_DAY_MSB 26
605#define SOC_RTC_TIME_WEEK_DAY_LSB 24
606#define SOC_RTC_TIME_WEEK_DAY_MASK 0x07000000
607#define SOC_RTC_TIME_WEEK_DAY_GET(x) (((x) & SOC_RTC_TIME_WEEK_DAY_MASK) >> SOC_RTC_TIME_WEEK_DAY_LSB)
608#define SOC_RTC_TIME_WEEK_DAY_SET(x) (((x) << SOC_RTC_TIME_WEEK_DAY_LSB) & SOC_RTC_TIME_WEEK_DAY_MASK)
609#define SOC_RTC_TIME_HOUR_MSB 21
610#define SOC_RTC_TIME_HOUR_LSB 16
611#define SOC_RTC_TIME_HOUR_MASK 0x003f0000
612#define SOC_RTC_TIME_HOUR_GET(x) (((x) & SOC_RTC_TIME_HOUR_MASK) >> SOC_RTC_TIME_HOUR_LSB)
613#define SOC_RTC_TIME_HOUR_SET(x) (((x) << SOC_RTC_TIME_HOUR_LSB) & SOC_RTC_TIME_HOUR_MASK)
614#define SOC_RTC_TIME_MINUTE_MSB 14
615#define SOC_RTC_TIME_MINUTE_LSB 8
616#define SOC_RTC_TIME_MINUTE_MASK 0x00007f00
617#define SOC_RTC_TIME_MINUTE_GET(x) (((x) & SOC_RTC_TIME_MINUTE_MASK) >> SOC_RTC_TIME_MINUTE_LSB)
618#define SOC_RTC_TIME_MINUTE_SET(x) (((x) << SOC_RTC_TIME_MINUTE_LSB) & SOC_RTC_TIME_MINUTE_MASK)
619#define SOC_RTC_TIME_SECOND_MSB 6
620#define SOC_RTC_TIME_SECOND_LSB 0
621#define SOC_RTC_TIME_SECOND_MASK 0x0000007f
622#define SOC_RTC_TIME_SECOND_GET(x) (((x) & SOC_RTC_TIME_SECOND_MASK) >> SOC_RTC_TIME_SECOND_LSB)
623#define SOC_RTC_TIME_SECOND_SET(x) (((x) << SOC_RTC_TIME_SECOND_LSB) & SOC_RTC_TIME_SECOND_MASK)
624
625#define SOC_RTC_DATE_ADDRESS 0x000000a4
626#define SOC_RTC_DATE_OFFSET 0x000000a4
627#define SOC_RTC_DATE_YEAR_MSB 23
628#define SOC_RTC_DATE_YEAR_LSB 16
629#define SOC_RTC_DATE_YEAR_MASK 0x00ff0000
630#define SOC_RTC_DATE_YEAR_GET(x) (((x) & SOC_RTC_DATE_YEAR_MASK) >> SOC_RTC_DATE_YEAR_LSB)
631#define SOC_RTC_DATE_YEAR_SET(x) (((x) << SOC_RTC_DATE_YEAR_LSB) & SOC_RTC_DATE_YEAR_MASK)
632#define SOC_RTC_DATE_MONTH_MSB 12
633#define SOC_RTC_DATE_MONTH_LSB 8
634#define SOC_RTC_DATE_MONTH_MASK 0x00001f00
635#define SOC_RTC_DATE_MONTH_GET(x) (((x) & SOC_RTC_DATE_MONTH_MASK) >> SOC_RTC_DATE_MONTH_LSB)
636#define SOC_RTC_DATE_MONTH_SET(x) (((x) << SOC_RTC_DATE_MONTH_LSB) & SOC_RTC_DATE_MONTH_MASK)
637#define SOC_RTC_DATE_MONTH_DAY_MSB 5
638#define SOC_RTC_DATE_MONTH_DAY_LSB 0
639#define SOC_RTC_DATE_MONTH_DAY_MASK 0x0000003f
640#define SOC_RTC_DATE_MONTH_DAY_GET(x) (((x) & SOC_RTC_DATE_MONTH_DAY_MASK) >> SOC_RTC_DATE_MONTH_DAY_LSB)
641#define SOC_RTC_DATE_MONTH_DAY_SET(x) (((x) << SOC_RTC_DATE_MONTH_DAY_LSB) & SOC_RTC_DATE_MONTH_DAY_MASK)
642
643#define SOC_RTC_SET_TIME_ADDRESS 0x000000a8
644#define SOC_RTC_SET_TIME_OFFSET 0x000000a8
645#define SOC_RTC_SET_TIME_WEEK_DAY_MSB 26
646#define SOC_RTC_SET_TIME_WEEK_DAY_LSB 24
647#define SOC_RTC_SET_TIME_WEEK_DAY_MASK 0x07000000
648#define SOC_RTC_SET_TIME_WEEK_DAY_GET(x) (((x) & SOC_RTC_SET_TIME_WEEK_DAY_MASK) >> SOC_RTC_SET_TIME_WEEK_DAY_LSB)
649#define SOC_RTC_SET_TIME_WEEK_DAY_SET(x) (((x) << SOC_RTC_SET_TIME_WEEK_DAY_LSB) & SOC_RTC_SET_TIME_WEEK_DAY_MASK)
650#define SOC_RTC_SET_TIME_HOUR_MSB 21
651#define SOC_RTC_SET_TIME_HOUR_LSB 16
652#define SOC_RTC_SET_TIME_HOUR_MASK 0x003f0000
653#define SOC_RTC_SET_TIME_HOUR_GET(x) (((x) & SOC_RTC_SET_TIME_HOUR_MASK) >> SOC_RTC_SET_TIME_HOUR_LSB)
654#define SOC_RTC_SET_TIME_HOUR_SET(x) (((x) << SOC_RTC_SET_TIME_HOUR_LSB) & SOC_RTC_SET_TIME_HOUR_MASK)
655#define SOC_RTC_SET_TIME_MINUTE_MSB 14
656#define SOC_RTC_SET_TIME_MINUTE_LSB 8
657#define SOC_RTC_SET_TIME_MINUTE_MASK 0x00007f00
658#define SOC_RTC_SET_TIME_MINUTE_GET(x) (((x) & SOC_RTC_SET_TIME_MINUTE_MASK) >> SOC_RTC_SET_TIME_MINUTE_LSB)
659#define SOC_RTC_SET_TIME_MINUTE_SET(x) (((x) << SOC_RTC_SET_TIME_MINUTE_LSB) & SOC_RTC_SET_TIME_MINUTE_MASK)
660#define SOC_RTC_SET_TIME_SECOND_MSB 6
661#define SOC_RTC_SET_TIME_SECOND_LSB 0
662#define SOC_RTC_SET_TIME_SECOND_MASK 0x0000007f
663#define SOC_RTC_SET_TIME_SECOND_GET(x) (((x) & SOC_RTC_SET_TIME_SECOND_MASK) >> SOC_RTC_SET_TIME_SECOND_LSB)
664#define SOC_RTC_SET_TIME_SECOND_SET(x) (((x) << SOC_RTC_SET_TIME_SECOND_LSB) & SOC_RTC_SET_TIME_SECOND_MASK)
665
666#define SOC_RTC_SET_DATE_ADDRESS 0x000000ac
667#define SOC_RTC_SET_DATE_OFFSET 0x000000ac
668#define SOC_RTC_SET_DATE_YEAR_MSB 23
669#define SOC_RTC_SET_DATE_YEAR_LSB 16
670#define SOC_RTC_SET_DATE_YEAR_MASK 0x00ff0000
671#define SOC_RTC_SET_DATE_YEAR_GET(x) (((x) & SOC_RTC_SET_DATE_YEAR_MASK) >> SOC_RTC_SET_DATE_YEAR_LSB)
672#define SOC_RTC_SET_DATE_YEAR_SET(x) (((x) << SOC_RTC_SET_DATE_YEAR_LSB) & SOC_RTC_SET_DATE_YEAR_MASK)
673#define SOC_RTC_SET_DATE_MONTH_MSB 12
674#define SOC_RTC_SET_DATE_MONTH_LSB 8
675#define SOC_RTC_SET_DATE_MONTH_MASK 0x00001f00
676#define SOC_RTC_SET_DATE_MONTH_GET(x) (((x) & SOC_RTC_SET_DATE_MONTH_MASK) >> SOC_RTC_SET_DATE_MONTH_LSB)
677#define SOC_RTC_SET_DATE_MONTH_SET(x) (((x) << SOC_RTC_SET_DATE_MONTH_LSB) & SOC_RTC_SET_DATE_MONTH_MASK)
678#define SOC_RTC_SET_DATE_MONTH_DAY_MSB 5
679#define SOC_RTC_SET_DATE_MONTH_DAY_LSB 0
680#define SOC_RTC_SET_DATE_MONTH_DAY_MASK 0x0000003f
681#define SOC_RTC_SET_DATE_MONTH_DAY_GET(x) (((x) & SOC_RTC_SET_DATE_MONTH_DAY_MASK) >> SOC_RTC_SET_DATE_MONTH_DAY_LSB)
682#define SOC_RTC_SET_DATE_MONTH_DAY_SET(x) (((x) << SOC_RTC_SET_DATE_MONTH_DAY_LSB) & SOC_RTC_SET_DATE_MONTH_DAY_MASK)
683
684#define SOC_RTC_SET_ALARM_ADDRESS 0x000000b0
685#define SOC_RTC_SET_ALARM_OFFSET 0x000000b0
686#define SOC_RTC_SET_ALARM_HOUR_MSB 21
687#define SOC_RTC_SET_ALARM_HOUR_LSB 16
688#define SOC_RTC_SET_ALARM_HOUR_MASK 0x003f0000
689#define SOC_RTC_SET_ALARM_HOUR_GET(x) (((x) & SOC_RTC_SET_ALARM_HOUR_MASK) >> SOC_RTC_SET_ALARM_HOUR_LSB)
690#define SOC_RTC_SET_ALARM_HOUR_SET(x) (((x) << SOC_RTC_SET_ALARM_HOUR_LSB) & SOC_RTC_SET_ALARM_HOUR_MASK)
691#define SOC_RTC_SET_ALARM_MINUTE_MSB 14
692#define SOC_RTC_SET_ALARM_MINUTE_LSB 8
693#define SOC_RTC_SET_ALARM_MINUTE_MASK 0x00007f00
694#define SOC_RTC_SET_ALARM_MINUTE_GET(x) (((x) & SOC_RTC_SET_ALARM_MINUTE_MASK) >> SOC_RTC_SET_ALARM_MINUTE_LSB)
695#define SOC_RTC_SET_ALARM_MINUTE_SET(x) (((x) << SOC_RTC_SET_ALARM_MINUTE_LSB) & SOC_RTC_SET_ALARM_MINUTE_MASK)
696#define SOC_RTC_SET_ALARM_SECOND_MSB 6
697#define SOC_RTC_SET_ALARM_SECOND_LSB 0
698#define SOC_RTC_SET_ALARM_SECOND_MASK 0x0000007f
699#define SOC_RTC_SET_ALARM_SECOND_GET(x) (((x) & SOC_RTC_SET_ALARM_SECOND_MASK) >> SOC_RTC_SET_ALARM_SECOND_LSB)
700#define SOC_RTC_SET_ALARM_SECOND_SET(x) (((x) << SOC_RTC_SET_ALARM_SECOND_LSB) & SOC_RTC_SET_ALARM_SECOND_MASK)
701
702#define SOC_RTC_CONFIG_ADDRESS 0x000000b4
703#define SOC_RTC_CONFIG_OFFSET 0x000000b4
704#define SOC_RTC_CONFIG_BCD_MSB 2
705#define SOC_RTC_CONFIG_BCD_LSB 2
706#define SOC_RTC_CONFIG_BCD_MASK 0x00000004
707#define SOC_RTC_CONFIG_BCD_GET(x) (((x) & SOC_RTC_CONFIG_BCD_MASK) >> SOC_RTC_CONFIG_BCD_LSB)
708#define SOC_RTC_CONFIG_BCD_SET(x) (((x) << SOC_RTC_CONFIG_BCD_LSB) & SOC_RTC_CONFIG_BCD_MASK)
709#define SOC_RTC_CONFIG_TWELVE_HOUR_MSB 1
710#define SOC_RTC_CONFIG_TWELVE_HOUR_LSB 1
711#define SOC_RTC_CONFIG_TWELVE_HOUR_MASK 0x00000002
712#define SOC_RTC_CONFIG_TWELVE_HOUR_GET(x) (((x) & SOC_RTC_CONFIG_TWELVE_HOUR_MASK) >> SOC_RTC_CONFIG_TWELVE_HOUR_LSB)
713#define SOC_RTC_CONFIG_TWELVE_HOUR_SET(x) (((x) << SOC_RTC_CONFIG_TWELVE_HOUR_LSB) & SOC_RTC_CONFIG_TWELVE_HOUR_MASK)
714#define SOC_RTC_CONFIG_DSE_MSB 0
715#define SOC_RTC_CONFIG_DSE_LSB 0
716#define SOC_RTC_CONFIG_DSE_MASK 0x00000001
717#define SOC_RTC_CONFIG_DSE_GET(x) (((x) & SOC_RTC_CONFIG_DSE_MASK) >> SOC_RTC_CONFIG_DSE_LSB)
718#define SOC_RTC_CONFIG_DSE_SET(x) (((x) << SOC_RTC_CONFIG_DSE_LSB) & SOC_RTC_CONFIG_DSE_MASK)
719
720#define SOC_RTC_ALARM_STATUS_ADDRESS 0x000000b8
721#define SOC_RTC_ALARM_STATUS_OFFSET 0x000000b8
722#define SOC_RTC_ALARM_STATUS_ENABLE_MSB 1
723#define SOC_RTC_ALARM_STATUS_ENABLE_LSB 1
724#define SOC_RTC_ALARM_STATUS_ENABLE_MASK 0x00000002
725#define SOC_RTC_ALARM_STATUS_ENABLE_GET(x) (((x) & SOC_RTC_ALARM_STATUS_ENABLE_MASK) >> SOC_RTC_ALARM_STATUS_ENABLE_LSB)
726#define SOC_RTC_ALARM_STATUS_ENABLE_SET(x) (((x) << SOC_RTC_ALARM_STATUS_ENABLE_LSB) & SOC_RTC_ALARM_STATUS_ENABLE_MASK)
727#define SOC_RTC_ALARM_STATUS_INTERRUPT_MSB 0
728#define SOC_RTC_ALARM_STATUS_INTERRUPT_LSB 0
729#define SOC_RTC_ALARM_STATUS_INTERRUPT_MASK 0x00000001
730#define SOC_RTC_ALARM_STATUS_INTERRUPT_GET(x) (((x) & SOC_RTC_ALARM_STATUS_INTERRUPT_MASK) >> SOC_RTC_ALARM_STATUS_INTERRUPT_LSB)
731#define SOC_RTC_ALARM_STATUS_INTERRUPT_SET(x) (((x) << SOC_RTC_ALARM_STATUS_INTERRUPT_LSB) & SOC_RTC_ALARM_STATUS_INTERRUPT_MASK)
732
733#define SOC_UART_WAKEUP_ADDRESS 0x000000bc
734#define SOC_UART_WAKEUP_OFFSET 0x000000bc
735#define SOC_UART_WAKEUP_ENABLE_MSB 0
736#define SOC_UART_WAKEUP_ENABLE_LSB 0
737#define SOC_UART_WAKEUP_ENABLE_MASK 0x00000001
738#define SOC_UART_WAKEUP_ENABLE_GET(x) (((x) & SOC_UART_WAKEUP_ENABLE_MASK) >> SOC_UART_WAKEUP_ENABLE_LSB)
739#define SOC_UART_WAKEUP_ENABLE_SET(x) (((x) << SOC_UART_WAKEUP_ENABLE_LSB) & SOC_UART_WAKEUP_ENABLE_MASK)
740
741#define SOC_RESET_CAUSE_ADDRESS 0x000000c0
742#define SOC_RESET_CAUSE_OFFSET 0x000000c0
743#define SOC_RESET_CAUSE_LAST_MSB 2
744#define SOC_RESET_CAUSE_LAST_LSB 0
745#define SOC_RESET_CAUSE_LAST_MASK 0x00000007
746#define SOC_RESET_CAUSE_LAST_GET(x) (((x) & SOC_RESET_CAUSE_LAST_MASK) >> SOC_RESET_CAUSE_LAST_LSB)
747#define SOC_RESET_CAUSE_LAST_SET(x) (((x) << SOC_RESET_CAUSE_LAST_LSB) & SOC_RESET_CAUSE_LAST_MASK)
748
749#define SOC_SYSTEM_SLEEP_ADDRESS 0x000000c4
750#define SOC_SYSTEM_SLEEP_OFFSET 0x000000c4
751#define SOC_SYSTEM_SLEEP_MCI_MSB 5
752#define SOC_SYSTEM_SLEEP_MCI_LSB 5
753#define SOC_SYSTEM_SLEEP_MCI_MASK 0x00000020
754#define SOC_SYSTEM_SLEEP_MCI_GET(x) (((x) & SOC_SYSTEM_SLEEP_MCI_MASK) >> SOC_SYSTEM_SLEEP_MCI_LSB)
755#define SOC_SYSTEM_SLEEP_MCI_SET(x) (((x) << SOC_SYSTEM_SLEEP_MCI_LSB) & SOC_SYSTEM_SLEEP_MCI_MASK)
756#define SOC_SYSTEM_SLEEP_HOST_IF_MSB 4
757#define SOC_SYSTEM_SLEEP_HOST_IF_LSB 4
758#define SOC_SYSTEM_SLEEP_HOST_IF_MASK 0x00000010
759#define SOC_SYSTEM_SLEEP_HOST_IF_GET(x) (((x) & SOC_SYSTEM_SLEEP_HOST_IF_MASK) >> SOC_SYSTEM_SLEEP_HOST_IF_LSB)
760#define SOC_SYSTEM_SLEEP_HOST_IF_SET(x) (((x) << SOC_SYSTEM_SLEEP_HOST_IF_LSB) & SOC_SYSTEM_SLEEP_HOST_IF_MASK)
761#define SOC_SYSTEM_SLEEP_MBOX_MSB 3
762#define SOC_SYSTEM_SLEEP_MBOX_LSB 3
763#define SOC_SYSTEM_SLEEP_MBOX_MASK 0x00000008
764#define SOC_SYSTEM_SLEEP_MBOX_GET(x) (((x) & SOC_SYSTEM_SLEEP_MBOX_MASK) >> SOC_SYSTEM_SLEEP_MBOX_LSB)
765#define SOC_SYSTEM_SLEEP_MBOX_SET(x) (((x) << SOC_SYSTEM_SLEEP_MBOX_LSB) & SOC_SYSTEM_SLEEP_MBOX_MASK)
766#define SOC_SYSTEM_SLEEP_MAC_IF_MSB 2
767#define SOC_SYSTEM_SLEEP_MAC_IF_LSB 2
768#define SOC_SYSTEM_SLEEP_MAC_IF_MASK 0x00000004
769#define SOC_SYSTEM_SLEEP_MAC_IF_GET(x) (((x) & SOC_SYSTEM_SLEEP_MAC_IF_MASK) >> SOC_SYSTEM_SLEEP_MAC_IF_LSB)
770#define SOC_SYSTEM_SLEEP_MAC_IF_SET(x) (((x) << SOC_SYSTEM_SLEEP_MAC_IF_LSB) & SOC_SYSTEM_SLEEP_MAC_IF_MASK)
771#define SOC_SYSTEM_SLEEP_LIGHT_MSB 1
772#define SOC_SYSTEM_SLEEP_LIGHT_LSB 1
773#define SOC_SYSTEM_SLEEP_LIGHT_MASK 0x00000002
774#define SOC_SYSTEM_SLEEP_LIGHT_GET(x) (((x) & SOC_SYSTEM_SLEEP_LIGHT_MASK) >> SOC_SYSTEM_SLEEP_LIGHT_LSB)
775#define SOC_SYSTEM_SLEEP_LIGHT_SET(x) (((x) << SOC_SYSTEM_SLEEP_LIGHT_LSB) & SOC_SYSTEM_SLEEP_LIGHT_MASK)
776#define SOC_SYSTEM_SLEEP_DISABLE_MSB 0
777#define SOC_SYSTEM_SLEEP_DISABLE_LSB 0
778#define SOC_SYSTEM_SLEEP_DISABLE_MASK 0x00000001
779#define SOC_SYSTEM_SLEEP_DISABLE_GET(x) (((x) & SOC_SYSTEM_SLEEP_DISABLE_MASK) >> SOC_SYSTEM_SLEEP_DISABLE_LSB)
780#define SOC_SYSTEM_SLEEP_DISABLE_SET(x) (((x) << SOC_SYSTEM_SLEEP_DISABLE_LSB) & SOC_SYSTEM_SLEEP_DISABLE_MASK)
781
782#define SOC_SDIO_WRAPPER_ADDRESS 0x000000c8
783#define SOC_SDIO_WRAPPER_OFFSET 0x000000c8
784#define SOC_SDIO_WRAPPER_SLEEP_MSB 3
785#define SOC_SDIO_WRAPPER_SLEEP_LSB 3
786#define SOC_SDIO_WRAPPER_SLEEP_MASK 0x00000008
787#define SOC_SDIO_WRAPPER_SLEEP_GET(x) (((x) & SOC_SDIO_WRAPPER_SLEEP_MASK) >> SOC_SDIO_WRAPPER_SLEEP_LSB)
788#define SOC_SDIO_WRAPPER_SLEEP_SET(x) (((x) << SOC_SDIO_WRAPPER_SLEEP_LSB) & SOC_SDIO_WRAPPER_SLEEP_MASK)
789#define SOC_SDIO_WRAPPER_WAKEUP_MSB 2
790#define SOC_SDIO_WRAPPER_WAKEUP_LSB 2
791#define SOC_SDIO_WRAPPER_WAKEUP_MASK 0x00000004
792#define SOC_SDIO_WRAPPER_WAKEUP_GET(x) (((x) & SOC_SDIO_WRAPPER_WAKEUP_MASK) >> SOC_SDIO_WRAPPER_WAKEUP_LSB)
793#define SOC_SDIO_WRAPPER_WAKEUP_SET(x) (((x) << SOC_SDIO_WRAPPER_WAKEUP_LSB) & SOC_SDIO_WRAPPER_WAKEUP_MASK)
794#define SOC_SDIO_WRAPPER_SOC_ON_MSB 1
795#define SOC_SDIO_WRAPPER_SOC_ON_LSB 1
796#define SOC_SDIO_WRAPPER_SOC_ON_MASK 0x00000002
797#define SOC_SDIO_WRAPPER_SOC_ON_GET(x) (((x) & SOC_SDIO_WRAPPER_SOC_ON_MASK) >> SOC_SDIO_WRAPPER_SOC_ON_LSB)
798#define SOC_SDIO_WRAPPER_SOC_ON_SET(x) (((x) << SOC_SDIO_WRAPPER_SOC_ON_LSB) & SOC_SDIO_WRAPPER_SOC_ON_MASK)
799#define SOC_SDIO_WRAPPER_ON_MSB 0
800#define SOC_SDIO_WRAPPER_ON_LSB 0
801#define SOC_SDIO_WRAPPER_ON_MASK 0x00000001
802#define SOC_SDIO_WRAPPER_ON_GET(x) (((x) & SOC_SDIO_WRAPPER_ON_MASK) >> SOC_SDIO_WRAPPER_ON_LSB)
803#define SOC_SDIO_WRAPPER_ON_SET(x) (((x) << SOC_SDIO_WRAPPER_ON_LSB) & SOC_SDIO_WRAPPER_ON_MASK)
804
805#define SOC_INT_SLEEP_MASK_ADDRESS 0x000000cc
806#define SOC_INT_SLEEP_MASK_OFFSET 0x000000cc
807#define SOC_INT_SLEEP_MASK_BITMAP_MSB 31
808#define SOC_INT_SLEEP_MASK_BITMAP_LSB 0
809#define SOC_INT_SLEEP_MASK_BITMAP_MASK 0xffffffff
810#define SOC_INT_SLEEP_MASK_BITMAP_GET(x) (((x) & SOC_INT_SLEEP_MASK_BITMAP_MASK) >> SOC_INT_SLEEP_MASK_BITMAP_LSB)
811#define SOC_INT_SLEEP_MASK_BITMAP_SET(x) (((x) << SOC_INT_SLEEP_MASK_BITMAP_LSB) & SOC_INT_SLEEP_MASK_BITMAP_MASK)
812
813#define SOC_LPO_CAL_TIME_ADDRESS 0x000000d4
814#define SOC_LPO_CAL_TIME_OFFSET 0x000000d4
815#define SOC_LPO_CAL_TIME_LENGTH_MSB 13
816#define SOC_LPO_CAL_TIME_LENGTH_LSB 0
817#define SOC_LPO_CAL_TIME_LENGTH_MASK 0x00003fff
818#define SOC_LPO_CAL_TIME_LENGTH_GET(x) (((x) & SOC_LPO_CAL_TIME_LENGTH_MASK) >> SOC_LPO_CAL_TIME_LENGTH_LSB)
819#define SOC_LPO_CAL_TIME_LENGTH_SET(x) (((x) << SOC_LPO_CAL_TIME_LENGTH_LSB) & SOC_LPO_CAL_TIME_LENGTH_MASK)
820
821#define SOC_LPO_INIT_DIVIDEND_INT_ADDRESS 0x000000d8
822#define SOC_LPO_INIT_DIVIDEND_INT_OFFSET 0x000000d8
823#define SOC_LPO_INIT_DIVIDEND_INT_VALUE_MSB 23
824#define SOC_LPO_INIT_DIVIDEND_INT_VALUE_LSB 0
825#define SOC_LPO_INIT_DIVIDEND_INT_VALUE_MASK 0x00ffffff
826#define SOC_LPO_INIT_DIVIDEND_INT_VALUE_GET(x) (((x) & SOC_LPO_INIT_DIVIDEND_INT_VALUE_MASK) >> SOC_LPO_INIT_DIVIDEND_INT_VALUE_LSB)
827#define SOC_LPO_INIT_DIVIDEND_INT_VALUE_SET(x) (((x) << SOC_LPO_INIT_DIVIDEND_INT_VALUE_LSB) & SOC_LPO_INIT_DIVIDEND_INT_VALUE_MASK)
828
829#define SOC_LPO_INIT_DIVIDEND_FRACTION_ADDRESS 0x000000dc
830#define SOC_LPO_INIT_DIVIDEND_FRACTION_OFFSET 0x000000dc
831#define SOC_LPO_INIT_DIVIDEND_FRACTION_VALUE_MSB 10
832#define SOC_LPO_INIT_DIVIDEND_FRACTION_VALUE_LSB 0
833#define SOC_LPO_INIT_DIVIDEND_FRACTION_VALUE_MASK 0x000007ff
834#define SOC_LPO_INIT_DIVIDEND_FRACTION_VALUE_GET(x) (((x) & SOC_LPO_INIT_DIVIDEND_FRACTION_VALUE_MASK) >> SOC_LPO_INIT_DIVIDEND_FRACTION_VALUE_LSB)
835#define SOC_LPO_INIT_DIVIDEND_FRACTION_VALUE_SET(x) (((x) << SOC_LPO_INIT_DIVIDEND_FRACTION_VALUE_LSB) & SOC_LPO_INIT_DIVIDEND_FRACTION_VALUE_MASK)
836
837#define SOC_LPO_CAL_ADDRESS 0x000000e0
838#define SOC_LPO_CAL_OFFSET 0x000000e0
839#define SOC_LPO_CAL_ENABLE_MSB 20
840#define SOC_LPO_CAL_ENABLE_LSB 20
841#define SOC_LPO_CAL_ENABLE_MASK 0x00100000
842#define SOC_LPO_CAL_ENABLE_GET(x) (((x) & SOC_LPO_CAL_ENABLE_MASK) >> SOC_LPO_CAL_ENABLE_LSB)
843#define SOC_LPO_CAL_ENABLE_SET(x) (((x) << SOC_LPO_CAL_ENABLE_LSB) & SOC_LPO_CAL_ENABLE_MASK)
844#define SOC_LPO_CAL_COUNT_MSB 19
845#define SOC_LPO_CAL_COUNT_LSB 0
846#define SOC_LPO_CAL_COUNT_MASK 0x000fffff
847#define SOC_LPO_CAL_COUNT_GET(x) (((x) & SOC_LPO_CAL_COUNT_MASK) >> SOC_LPO_CAL_COUNT_LSB)
848#define SOC_LPO_CAL_COUNT_SET(x) (((x) << SOC_LPO_CAL_COUNT_LSB) & SOC_LPO_CAL_COUNT_MASK)
849
850#define SOC_LPO_CAL_TEST_CONTROL_ADDRESS 0x000000e4
851#define SOC_LPO_CAL_TEST_CONTROL_OFFSET 0x000000e4
852#define SOC_LPO_CAL_TEST_CONTROL_ENABLE_MSB 16
853#define SOC_LPO_CAL_TEST_CONTROL_ENABLE_LSB 16
854#define SOC_LPO_CAL_TEST_CONTROL_ENABLE_MASK 0x00010000
855#define SOC_LPO_CAL_TEST_CONTROL_ENABLE_GET(x) (((x) & SOC_LPO_CAL_TEST_CONTROL_ENABLE_MASK) >> SOC_LPO_CAL_TEST_CONTROL_ENABLE_LSB)
856#define SOC_LPO_CAL_TEST_CONTROL_ENABLE_SET(x) (((x) << SOC_LPO_CAL_TEST_CONTROL_ENABLE_LSB) & SOC_LPO_CAL_TEST_CONTROL_ENABLE_MASK)
857#define SOC_LPO_CAL_TEST_CONTROL_RTC_CYCLES_MSB 15
858#define SOC_LPO_CAL_TEST_CONTROL_RTC_CYCLES_LSB 0
859#define SOC_LPO_CAL_TEST_CONTROL_RTC_CYCLES_MASK 0x0000ffff
860#define SOC_LPO_CAL_TEST_CONTROL_RTC_CYCLES_GET(x) (((x) & SOC_LPO_CAL_TEST_CONTROL_RTC_CYCLES_MASK) >> SOC_LPO_CAL_TEST_CONTROL_RTC_CYCLES_LSB)
861#define SOC_LPO_CAL_TEST_CONTROL_RTC_CYCLES_SET(x) (((x) << SOC_LPO_CAL_TEST_CONTROL_RTC_CYCLES_LSB) & SOC_LPO_CAL_TEST_CONTROL_RTC_CYCLES_MASK)
862
863#define SOC_LPO_CAL_TEST_STATUS_ADDRESS 0x000000e8
864#define SOC_LPO_CAL_TEST_STATUS_OFFSET 0x000000e8
865#define SOC_LPO_CAL_TEST_STATUS_READY_MSB 16
866#define SOC_LPO_CAL_TEST_STATUS_READY_LSB 16
867#define SOC_LPO_CAL_TEST_STATUS_READY_MASK 0x00010000
868#define SOC_LPO_CAL_TEST_STATUS_READY_GET(x) (((x) & SOC_LPO_CAL_TEST_STATUS_READY_MASK) >> SOC_LPO_CAL_TEST_STATUS_READY_LSB)
869#define SOC_LPO_CAL_TEST_STATUS_READY_SET(x) (((x) << SOC_LPO_CAL_TEST_STATUS_READY_LSB) & SOC_LPO_CAL_TEST_STATUS_READY_MASK)
870#define SOC_LPO_CAL_TEST_STATUS_COUNT_MSB 15
871#define SOC_LPO_CAL_TEST_STATUS_COUNT_LSB 0
872#define SOC_LPO_CAL_TEST_STATUS_COUNT_MASK 0x0000ffff
873#define SOC_LPO_CAL_TEST_STATUS_COUNT_GET(x) (((x) & SOC_LPO_CAL_TEST_STATUS_COUNT_MASK) >> SOC_LPO_CAL_TEST_STATUS_COUNT_LSB)
874#define SOC_LPO_CAL_TEST_STATUS_COUNT_SET(x) (((x) << SOC_LPO_CAL_TEST_STATUS_COUNT_LSB) & SOC_LPO_CAL_TEST_STATUS_COUNT_MASK)
875
876#define LEGACY_SOC_CHIP_ID_ADDRESS 0x000000ec
877#define LEGACY_SOC_CHIP_ID_OFFSET 0x000000ec
878#define LEGACY_SOC_CHIP_ID_DEVICE_ID_MSB 31
879#define LEGACY_SOC_CHIP_ID_DEVICE_ID_LSB 16
880#define LEGACY_SOC_CHIP_ID_DEVICE_ID_MASK 0xffff0000
881#define LEGACY_SOC_CHIP_ID_DEVICE_ID_GET(x) (((x) & LEGACY_SOC_CHIP_ID_DEVICE_ID_MASK) >> LEGACY_SOC_CHIP_ID_DEVICE_ID_LSB)
882#define LEGACY_SOC_CHIP_ID_DEVICE_ID_SET(x) (((x) << LEGACY_SOC_CHIP_ID_DEVICE_ID_LSB) & LEGACY_SOC_CHIP_ID_DEVICE_ID_MASK)
883#define LEGACY_SOC_CHIP_ID_CONFIG_ID_MSB 15
884#define LEGACY_SOC_CHIP_ID_CONFIG_ID_LSB 4
885#define LEGACY_SOC_CHIP_ID_CONFIG_ID_MASK 0x0000fff0
886#define LEGACY_SOC_CHIP_ID_CONFIG_ID_GET(x) (((x) & LEGACY_SOC_CHIP_ID_CONFIG_ID_MASK) >> LEGACY_SOC_CHIP_ID_CONFIG_ID_LSB)
887#define LEGACY_SOC_CHIP_ID_CONFIG_ID_SET(x) (((x) << LEGACY_SOC_CHIP_ID_CONFIG_ID_LSB) & LEGACY_SOC_CHIP_ID_CONFIG_ID_MASK)
888#define LEGACY_SOC_CHIP_ID_VERSION_ID_MSB 3
889#define LEGACY_SOC_CHIP_ID_VERSION_ID_LSB 0
890#define LEGACY_SOC_CHIP_ID_VERSION_ID_MASK 0x0000000f
891#define LEGACY_SOC_CHIP_ID_VERSION_ID_GET(x) (((x) & LEGACY_SOC_CHIP_ID_VERSION_ID_MASK) >> LEGACY_SOC_CHIP_ID_VERSION_ID_LSB)
892#define LEGACY_SOC_CHIP_ID_VERSION_ID_SET(x) (((x) << LEGACY_SOC_CHIP_ID_VERSION_ID_LSB) & LEGACY_SOC_CHIP_ID_VERSION_ID_MASK)
893
894#define SOC_CHIP_ID_ADDRESS 0x000000f0
895#define SOC_CHIP_ID_OFFSET 0x000000f0
896#define SOC_CHIP_ID_DEVICE_ID_MSB 31
897#define SOC_CHIP_ID_DEVICE_ID_LSB 16
898#define SOC_CHIP_ID_DEVICE_ID_MASK 0xffff0000
899#define SOC_CHIP_ID_DEVICE_ID_GET(x) (((x) & SOC_CHIP_ID_DEVICE_ID_MASK) >> SOC_CHIP_ID_DEVICE_ID_LSB)
900#define SOC_CHIP_ID_DEVICE_ID_SET(x) (((x) << SOC_CHIP_ID_DEVICE_ID_LSB) & SOC_CHIP_ID_DEVICE_ID_MASK)
901#define SOC_CHIP_ID_CONFIG_ID_MSB 15
902#define SOC_CHIP_ID_CONFIG_ID_LSB 4
903#define SOC_CHIP_ID_CONFIG_ID_MASK 0x0000fff0
904#define SOC_CHIP_ID_CONFIG_ID_GET(x) (((x) & SOC_CHIP_ID_CONFIG_ID_MASK) >> SOC_CHIP_ID_CONFIG_ID_LSB)
905#define SOC_CHIP_ID_CONFIG_ID_SET(x) (((x) << SOC_CHIP_ID_CONFIG_ID_LSB) & SOC_CHIP_ID_CONFIG_ID_MASK)
906#define SOC_CHIP_ID_VERSION_ID_MSB 3
907#define SOC_CHIP_ID_VERSION_ID_LSB 0
908#define SOC_CHIP_ID_VERSION_ID_MASK 0x0000000f
909#define SOC_CHIP_ID_VERSION_ID_GET(x) (((x) & SOC_CHIP_ID_VERSION_ID_MASK) >> SOC_CHIP_ID_VERSION_ID_LSB)
910#define SOC_CHIP_ID_VERSION_ID_SET(x) (((x) << SOC_CHIP_ID_VERSION_ID_LSB) & SOC_CHIP_ID_VERSION_ID_MASK)
911
912#define SOC_POWER_REG_ADDRESS 0x0000010c
913#define SOC_POWER_REG_OFFSET 0x0000010c
914#define SOC_POWER_REG_DISCON_MODE_EN_MSB 16
915#define SOC_POWER_REG_DISCON_MODE_EN_LSB 16
916#define SOC_POWER_REG_DISCON_MODE_EN_MASK 0x00010000
917#define SOC_POWER_REG_DISCON_MODE_EN_GET(x) (((x) & SOC_POWER_REG_DISCON_MODE_EN_MASK) >> SOC_POWER_REG_DISCON_MODE_EN_LSB)
918#define SOC_POWER_REG_DISCON_MODE_EN_SET(x) (((x) << SOC_POWER_REG_DISCON_MODE_EN_LSB) & SOC_POWER_REG_DISCON_MODE_EN_MASK)
919#define SOC_POWER_REG_DEEP_SLEEP_EN_MSB 15
920#define SOC_POWER_REG_DEEP_SLEEP_EN_LSB 15
921#define SOC_POWER_REG_DEEP_SLEEP_EN_MASK 0x00008000
922#define SOC_POWER_REG_DEEP_SLEEP_EN_GET(x) (((x) & SOC_POWER_REG_DEEP_SLEEP_EN_MASK) >> SOC_POWER_REG_DEEP_SLEEP_EN_LSB)
923#define SOC_POWER_REG_DEEP_SLEEP_EN_SET(x) (((x) << SOC_POWER_REG_DEEP_SLEEP_EN_LSB) & SOC_POWER_REG_DEEP_SLEEP_EN_MASK)
924#define SOC_POWER_REG_DEBUG_EN_MSB 14
925#define SOC_POWER_REG_DEBUG_EN_LSB 14
926#define SOC_POWER_REG_DEBUG_EN_MASK 0x00004000
927#define SOC_POWER_REG_DEBUG_EN_GET(x) (((x) & SOC_POWER_REG_DEBUG_EN_MASK) >> SOC_POWER_REG_DEBUG_EN_LSB)
928#define SOC_POWER_REG_DEBUG_EN_SET(x) (((x) << SOC_POWER_REG_DEBUG_EN_LSB) & SOC_POWER_REG_DEBUG_EN_MASK)
929#define SOC_POWER_REG_WLAN_BB_PWD_EN_MSB 13
930#define SOC_POWER_REG_WLAN_BB_PWD_EN_LSB 13
931#define SOC_POWER_REG_WLAN_BB_PWD_EN_MASK 0x00002000
932#define SOC_POWER_REG_WLAN_BB_PWD_EN_GET(x) (((x) & SOC_POWER_REG_WLAN_BB_PWD_EN_MASK) >> SOC_POWER_REG_WLAN_BB_PWD_EN_LSB)
933#define SOC_POWER_REG_WLAN_BB_PWD_EN_SET(x) (((x) << SOC_POWER_REG_WLAN_BB_PWD_EN_LSB) & SOC_POWER_REG_WLAN_BB_PWD_EN_MASK)
934#define SOC_POWER_REG_WLAN_MAC_PWD_EN_MSB 12
935#define SOC_POWER_REG_WLAN_MAC_PWD_EN_LSB 12
936#define SOC_POWER_REG_WLAN_MAC_PWD_EN_MASK 0x00001000
937#define SOC_POWER_REG_WLAN_MAC_PWD_EN_GET(x) (((x) & SOC_POWER_REG_WLAN_MAC_PWD_EN_MASK) >> SOC_POWER_REG_WLAN_MAC_PWD_EN_LSB)
938#define SOC_POWER_REG_WLAN_MAC_PWD_EN_SET(x) (((x) << SOC_POWER_REG_WLAN_MAC_PWD_EN_LSB) & SOC_POWER_REG_WLAN_MAC_PWD_EN_MASK)
939#define SOC_POWER_REG_CPU_INT_ENABLE_MSB 7
940#define SOC_POWER_REG_CPU_INT_ENABLE_LSB 7
941#define SOC_POWER_REG_CPU_INT_ENABLE_MASK 0x00000080
942#define SOC_POWER_REG_CPU_INT_ENABLE_GET(x) (((x) & SOC_POWER_REG_CPU_INT_ENABLE_MASK) >> SOC_POWER_REG_CPU_INT_ENABLE_LSB)
943#define SOC_POWER_REG_CPU_INT_ENABLE_SET(x) (((x) << SOC_POWER_REG_CPU_INT_ENABLE_LSB) & SOC_POWER_REG_CPU_INT_ENABLE_MASK)
944#define SOC_POWER_REG_WLAN_ISO_DIS_MSB 6
945#define SOC_POWER_REG_WLAN_ISO_DIS_LSB 6
946#define SOC_POWER_REG_WLAN_ISO_DIS_MASK 0x00000040
947#define SOC_POWER_REG_WLAN_ISO_DIS_GET(x) (((x) & SOC_POWER_REG_WLAN_ISO_DIS_MASK) >> SOC_POWER_REG_WLAN_ISO_DIS_LSB)
948#define SOC_POWER_REG_WLAN_ISO_DIS_SET(x) (((x) << SOC_POWER_REG_WLAN_ISO_DIS_LSB) & SOC_POWER_REG_WLAN_ISO_DIS_MASK)
949#define SOC_POWER_REG_WLAN_ISO_CNTL_MSB 5
950#define SOC_POWER_REG_WLAN_ISO_CNTL_LSB 5
951#define SOC_POWER_REG_WLAN_ISO_CNTL_MASK 0x00000020
952#define SOC_POWER_REG_WLAN_ISO_CNTL_GET(x) (((x) & SOC_POWER_REG_WLAN_ISO_CNTL_MASK) >> SOC_POWER_REG_WLAN_ISO_CNTL_LSB)
953#define SOC_POWER_REG_WLAN_ISO_CNTL_SET(x) (((x) << SOC_POWER_REG_WLAN_ISO_CNTL_LSB) & SOC_POWER_REG_WLAN_ISO_CNTL_MASK)
954#define SOC_POWER_REG_RADIO_PWD_EN_MSB 4
955#define SOC_POWER_REG_RADIO_PWD_EN_LSB 4
956#define SOC_POWER_REG_RADIO_PWD_EN_MASK 0x00000010
957#define SOC_POWER_REG_RADIO_PWD_EN_GET(x) (((x) & SOC_POWER_REG_RADIO_PWD_EN_MASK) >> SOC_POWER_REG_RADIO_PWD_EN_LSB)
958#define SOC_POWER_REG_RADIO_PWD_EN_SET(x) (((x) << SOC_POWER_REG_RADIO_PWD_EN_LSB) & SOC_POWER_REG_RADIO_PWD_EN_MASK)
959#define SOC_POWER_REG_SOC_ISO_EN_MSB 3
960#define SOC_POWER_REG_SOC_ISO_EN_LSB 3
961#define SOC_POWER_REG_SOC_ISO_EN_MASK 0x00000008
962#define SOC_POWER_REG_SOC_ISO_EN_GET(x) (((x) & SOC_POWER_REG_SOC_ISO_EN_MASK) >> SOC_POWER_REG_SOC_ISO_EN_LSB)
963#define SOC_POWER_REG_SOC_ISO_EN_SET(x) (((x) << SOC_POWER_REG_SOC_ISO_EN_LSB) & SOC_POWER_REG_SOC_ISO_EN_MASK)
964#define SOC_POWER_REG_WLAN_ISO_EN_MSB 2
965#define SOC_POWER_REG_WLAN_ISO_EN_LSB 2
966#define SOC_POWER_REG_WLAN_ISO_EN_MASK 0x00000004
967#define SOC_POWER_REG_WLAN_ISO_EN_GET(x) (((x) & SOC_POWER_REG_WLAN_ISO_EN_MASK) >> SOC_POWER_REG_WLAN_ISO_EN_LSB)
968#define SOC_POWER_REG_WLAN_ISO_EN_SET(x) (((x) << SOC_POWER_REG_WLAN_ISO_EN_LSB) & SOC_POWER_REG_WLAN_ISO_EN_MASK)
969#define SOC_POWER_REG_WLAN_PWD_EN_MSB 1
970#define SOC_POWER_REG_WLAN_PWD_EN_LSB 1
971#define SOC_POWER_REG_WLAN_PWD_EN_MASK 0x00000002
972#define SOC_POWER_REG_WLAN_PWD_EN_GET(x) (((x) & SOC_POWER_REG_WLAN_PWD_EN_MASK) >> SOC_POWER_REG_WLAN_PWD_EN_LSB)
973#define SOC_POWER_REG_WLAN_PWD_EN_SET(x) (((x) << SOC_POWER_REG_WLAN_PWD_EN_LSB) & SOC_POWER_REG_WLAN_PWD_EN_MASK)
974#define SOC_POWER_REG_POWER_EN_MSB 0
975#define SOC_POWER_REG_POWER_EN_LSB 0
976#define SOC_POWER_REG_POWER_EN_MASK 0x00000001
977#define SOC_POWER_REG_POWER_EN_GET(x) (((x) & SOC_POWER_REG_POWER_EN_MASK) >> SOC_POWER_REG_POWER_EN_LSB)
978#define SOC_POWER_REG_POWER_EN_SET(x) (((x) << SOC_POWER_REG_POWER_EN_LSB) & SOC_POWER_REG_POWER_EN_MASK)
979
980#define SOC_CORE_CLK_CTRL_ADDRESS 0x00000110
981#define SOC_CORE_CLK_CTRL_OFFSET 0x00000110
982#define SOC_CORE_CLK_CTRL_DIV_MSB 2
983#define SOC_CORE_CLK_CTRL_DIV_LSB 0
984#define SOC_CORE_CLK_CTRL_DIV_MASK 0x00000007
985#define SOC_CORE_CLK_CTRL_DIV_GET(x) (((x) & SOC_CORE_CLK_CTRL_DIV_MASK) >> SOC_CORE_CLK_CTRL_DIV_LSB)
986#define SOC_CORE_CLK_CTRL_DIV_SET(x) (((x) << SOC_CORE_CLK_CTRL_DIV_LSB) & SOC_CORE_CLK_CTRL_DIV_MASK)
987
988#define SOC_GPIO_WAKEUP_CONTROL_ADDRESS 0x00000114
989#define SOC_GPIO_WAKEUP_CONTROL_OFFSET 0x00000114
990#define SOC_GPIO_WAKEUP_CONTROL_ENABLE_MSB 0
991#define SOC_GPIO_WAKEUP_CONTROL_ENABLE_LSB 0
992#define SOC_GPIO_WAKEUP_CONTROL_ENABLE_MASK 0x00000001
993#define SOC_GPIO_WAKEUP_CONTROL_ENABLE_GET(x) (((x) & SOC_GPIO_WAKEUP_CONTROL_ENABLE_MASK) >> SOC_GPIO_WAKEUP_CONTROL_ENABLE_LSB)
994#define SOC_GPIO_WAKEUP_CONTROL_ENABLE_SET(x) (((x) << SOC_GPIO_WAKEUP_CONTROL_ENABLE_LSB) & SOC_GPIO_WAKEUP_CONTROL_ENABLE_MASK)
995
996#define SLEEP_RETENTION_ADDRESS 0x00000214
997#define SLEEP_RETENTION_OFFSET 0x00000214
998#define SLEEP_RETENTION_GREEN_SAVE_MSB 10
999#define SLEEP_RETENTION_GREEN_SAVE_LSB 10
1000#define SLEEP_RETENTION_GREEN_SAVE_MASK 0x00000400
1001#define SLEEP_RETENTION_GREEN_SAVE_GET(x) (((x) & SLEEP_RETENTION_GREEN_SAVE_MASK) >> SLEEP_RETENTION_GREEN_SAVE_LSB)
1002#define SLEEP_RETENTION_GREEN_SAVE_SET(x) (((x) << SLEEP_RETENTION_GREEN_SAVE_LSB) & SLEEP_RETENTION_GREEN_SAVE_MASK)
1003#define SLEEP_RETENTION_TIME_MSB 9
1004#define SLEEP_RETENTION_TIME_LSB 2
1005#define SLEEP_RETENTION_TIME_MASK 0x000003fc
1006#define SLEEP_RETENTION_TIME_GET(x) (((x) & SLEEP_RETENTION_TIME_MASK) >> SLEEP_RETENTION_TIME_LSB)
1007#define SLEEP_RETENTION_TIME_SET(x) (((x) << SLEEP_RETENTION_TIME_LSB) & SLEEP_RETENTION_TIME_MASK)
1008#define SLEEP_RETENTION_MODE_MSB 1
1009#define SLEEP_RETENTION_MODE_LSB 1
1010#define SLEEP_RETENTION_MODE_MASK 0x00000002
1011#define SLEEP_RETENTION_MODE_GET(x) (((x) & SLEEP_RETENTION_MODE_MASK) >> SLEEP_RETENTION_MODE_LSB)
1012#define SLEEP_RETENTION_MODE_SET(x) (((x) << SLEEP_RETENTION_MODE_LSB) & SLEEP_RETENTION_MODE_MASK)
1013#define SLEEP_RETENTION_ENABLE_MSB 0
1014#define SLEEP_RETENTION_ENABLE_LSB 0
1015#define SLEEP_RETENTION_ENABLE_MASK 0x00000001
1016#define SLEEP_RETENTION_ENABLE_GET(x) (((x) & SLEEP_RETENTION_ENABLE_MASK) >> SLEEP_RETENTION_ENABLE_LSB)
1017#define SLEEP_RETENTION_ENABLE_SET(x) (((x) << SLEEP_RETENTION_ENABLE_LSB) & SLEEP_RETENTION_ENABLE_MASK)
1018
1019#define LP_PERF_COUNTER_ADDRESS 0x00000284
1020#define LP_PERF_COUNTER_OFFSET 0x00000284
1021#define LP_PERF_COUNTER_EN_MSB 0
1022#define LP_PERF_COUNTER_EN_LSB 0
1023#define LP_PERF_COUNTER_EN_MASK 0x00000001
1024#define LP_PERF_COUNTER_EN_GET(x) (((x) & LP_PERF_COUNTER_EN_MASK) >> LP_PERF_COUNTER_EN_LSB)
1025#define LP_PERF_COUNTER_EN_SET(x) (((x) << LP_PERF_COUNTER_EN_LSB) & LP_PERF_COUNTER_EN_MASK)
1026
1027#define LP_PERF_LIGHT_SLEEP_ADDRESS 0x00000288
1028#define LP_PERF_LIGHT_SLEEP_OFFSET 0x00000288
1029#define LP_PERF_LIGHT_SLEEP_CNT_MSB 31
1030#define LP_PERF_LIGHT_SLEEP_CNT_LSB 0
1031#define LP_PERF_LIGHT_SLEEP_CNT_MASK 0xffffffff
1032#define LP_PERF_LIGHT_SLEEP_CNT_GET(x) (((x) & LP_PERF_LIGHT_SLEEP_CNT_MASK) >> LP_PERF_LIGHT_SLEEP_CNT_LSB)
1033#define LP_PERF_LIGHT_SLEEP_CNT_SET(x) (((x) << LP_PERF_LIGHT_SLEEP_CNT_LSB) & LP_PERF_LIGHT_SLEEP_CNT_MASK)
1034
1035#define LP_PERF_DEEP_SLEEP_ADDRESS 0x0000028c
1036#define LP_PERF_DEEP_SLEEP_OFFSET 0x0000028c
1037#define LP_PERF_DEEP_SLEEP_CNT_MSB 31
1038#define LP_PERF_DEEP_SLEEP_CNT_LSB 0
1039#define LP_PERF_DEEP_SLEEP_CNT_MASK 0xffffffff
1040#define LP_PERF_DEEP_SLEEP_CNT_GET(x) (((x) & LP_PERF_DEEP_SLEEP_CNT_MASK) >> LP_PERF_DEEP_SLEEP_CNT_LSB)
1041#define LP_PERF_DEEP_SLEEP_CNT_SET(x) (((x) << LP_PERF_DEEP_SLEEP_CNT_LSB) & LP_PERF_DEEP_SLEEP_CNT_MASK)
1042
1043#define LP_PERF_ON_ADDRESS 0x00000290
1044#define LP_PERF_ON_OFFSET 0x00000290
1045#define LP_PERF_ON_CNT_MSB 31
1046#define LP_PERF_ON_CNT_LSB 0
1047#define LP_PERF_ON_CNT_MASK 0xffffffff
1048#define LP_PERF_ON_CNT_GET(x) (((x) & LP_PERF_ON_CNT_MASK) >> LP_PERF_ON_CNT_LSB)
1049#define LP_PERF_ON_CNT_SET(x) (((x) << LP_PERF_ON_CNT_LSB) & LP_PERF_ON_CNT_MASK)
1050
1051#define CHIP_MODE_ADDRESS 0x000002a8
1052#define CHIP_MODE_OFFSET 0x000002a8
1053#define CHIP_MODE_BIT_MSB 1
1054#define CHIP_MODE_BIT_LSB 0
1055#define CHIP_MODE_BIT_MASK 0x00000003
1056#define CHIP_MODE_BIT_GET(x) (((x) & CHIP_MODE_BIT_MASK) >> CHIP_MODE_BIT_LSB)
1057#define CHIP_MODE_BIT_SET(x) (((x) << CHIP_MODE_BIT_LSB) & CHIP_MODE_BIT_MASK)
1058
1059#define CLK_REQ_FALL_EDGE_ADDRESS 0x000002ac
1060#define CLK_REQ_FALL_EDGE_OFFSET 0x000002ac
1061#define CLK_REQ_FALL_EDGE_EN_MSB 31
1062#define CLK_REQ_FALL_EDGE_EN_LSB 31
1063#define CLK_REQ_FALL_EDGE_EN_MASK 0x80000000
1064#define CLK_REQ_FALL_EDGE_EN_GET(x) (((x) & CLK_REQ_FALL_EDGE_EN_MASK) >> CLK_REQ_FALL_EDGE_EN_LSB)
1065#define CLK_REQ_FALL_EDGE_EN_SET(x) (((x) << CLK_REQ_FALL_EDGE_EN_LSB) & CLK_REQ_FALL_EDGE_EN_MASK)
1066#define CLK_REQ_FALL_EDGE_DELAY_MSB 7
1067#define CLK_REQ_FALL_EDGE_DELAY_LSB 0
1068#define CLK_REQ_FALL_EDGE_DELAY_MASK 0x000000ff
1069#define CLK_REQ_FALL_EDGE_DELAY_GET(x) (((x) & CLK_REQ_FALL_EDGE_DELAY_MASK) >> CLK_REQ_FALL_EDGE_DELAY_LSB)
1070#define CLK_REQ_FALL_EDGE_DELAY_SET(x) (((x) << CLK_REQ_FALL_EDGE_DELAY_LSB) & CLK_REQ_FALL_EDGE_DELAY_MASK)
1071
1072#define OTP_ADDRESS 0x000002b0
1073#define OTP_OFFSET 0x000002b0
1074#define OTP_LDO25_EN_MSB 1
1075#define OTP_LDO25_EN_LSB 1
1076#define OTP_LDO25_EN_MASK 0x00000002
1077#define OTP_LDO25_EN_GET(x) (((x) & OTP_LDO25_EN_MASK) >> OTP_LDO25_EN_LSB)
1078#define OTP_LDO25_EN_SET(x) (((x) << OTP_LDO25_EN_LSB) & OTP_LDO25_EN_MASK)
1079#define OTP_VDD12_EN_MSB 0
1080#define OTP_VDD12_EN_LSB 0
1081#define OTP_VDD12_EN_MASK 0x00000001
1082#define OTP_VDD12_EN_GET(x) (((x) & OTP_VDD12_EN_MASK) >> OTP_VDD12_EN_LSB)
1083#define OTP_VDD12_EN_SET(x) (((x) << OTP_VDD12_EN_LSB) & OTP_VDD12_EN_MASK)
1084
1085#define OTP_STATUS_ADDRESS 0x000002b4
1086#define OTP_STATUS_OFFSET 0x000002b4
1087#define OTP_STATUS_LDO25_EN_READY_MSB 1
1088#define OTP_STATUS_LDO25_EN_READY_LSB 1
1089#define OTP_STATUS_LDO25_EN_READY_MASK 0x00000002
1090#define OTP_STATUS_LDO25_EN_READY_GET(x) (((x) & OTP_STATUS_LDO25_EN_READY_MASK) >> OTP_STATUS_LDO25_EN_READY_LSB)
1091#define OTP_STATUS_LDO25_EN_READY_SET(x) (((x) << OTP_STATUS_LDO25_EN_READY_LSB) & OTP_STATUS_LDO25_EN_READY_MASK)
1092#define OTP_STATUS_VDD12_EN_READY_MSB 0
1093#define OTP_STATUS_VDD12_EN_READY_LSB 0
1094#define OTP_STATUS_VDD12_EN_READY_MASK 0x00000001
1095#define OTP_STATUS_VDD12_EN_READY_GET(x) (((x) & OTP_STATUS_VDD12_EN_READY_MASK) >> OTP_STATUS_VDD12_EN_READY_LSB)
1096#define OTP_STATUS_VDD12_EN_READY_SET(x) (((x) << OTP_STATUS_VDD12_EN_READY_LSB) & OTP_STATUS_VDD12_EN_READY_MASK)
1097
1098#define PMU_ADDRESS 0x000002b8
1099#define PMU_OFFSET 0x000002b8
1100#define PMU_REG_WAKEUP_TIME_SEL_MSB 1
1101#define PMU_REG_WAKEUP_TIME_SEL_LSB 0
1102#define PMU_REG_WAKEUP_TIME_SEL_MASK 0x00000003
1103#define PMU_REG_WAKEUP_TIME_SEL_GET(x) (((x) & PMU_REG_WAKEUP_TIME_SEL_MASK) >> PMU_REG_WAKEUP_TIME_SEL_LSB)
1104#define PMU_REG_WAKEUP_TIME_SEL_SET(x) (((x) << PMU_REG_WAKEUP_TIME_SEL_LSB) & PMU_REG_WAKEUP_TIME_SEL_MASK)
1105
1106#define PMU_CONFIG_ADDRESS 0x000002bc
1107#define PMU_CONFIG_OFFSET 0x000002bc
1108#define PMU_CONFIG_VALUE_MSB 4
1109#define PMU_CONFIG_VALUE_LSB 0
1110#define PMU_CONFIG_VALUE_MASK 0x0000001f
1111#define PMU_CONFIG_VALUE_GET(x) (((x) & PMU_CONFIG_VALUE_MASK) >> PMU_CONFIG_VALUE_LSB)
1112#define PMU_CONFIG_VALUE_SET(x) (((x) << PMU_CONFIG_VALUE_LSB) & PMU_CONFIG_VALUE_MASK)
1113
1114#define PMU_PAREG_ADDRESS 0x000002c0
1115#define PMU_PAREG_OFFSET 0x000002c0
1116#define PMU_PAREG_LVL_CTR_MSB 2
1117#define PMU_PAREG_LVL_CTR_LSB 0
1118#define PMU_PAREG_LVL_CTR_MASK 0x00000007
1119#define PMU_PAREG_LVL_CTR_GET(x) (((x) & PMU_PAREG_LVL_CTR_MASK) >> PMU_PAREG_LVL_CTR_LSB)
1120#define PMU_PAREG_LVL_CTR_SET(x) (((x) << PMU_PAREG_LVL_CTR_LSB) & PMU_PAREG_LVL_CTR_MASK)
1121
1122#define PMU_BYPASS_ADDRESS 0x000002c4
1123#define PMU_BYPASS_OFFSET 0x000002c4
1124#define PMU_BYPASS_SWREG_MSB 2
1125#define PMU_BYPASS_SWREG_LSB 2
1126#define PMU_BYPASS_SWREG_MASK 0x00000004
1127#define PMU_BYPASS_SWREG_GET(x) (((x) & PMU_BYPASS_SWREG_MASK) >> PMU_BYPASS_SWREG_LSB)
1128#define PMU_BYPASS_SWREG_SET(x) (((x) << PMU_BYPASS_SWREG_LSB) & PMU_BYPASS_SWREG_MASK)
1129#define PMU_BYPASS_DREG_MSB 1
1130#define PMU_BYPASS_DREG_LSB 1
1131#define PMU_BYPASS_DREG_MASK 0x00000002
1132#define PMU_BYPASS_DREG_GET(x) (((x) & PMU_BYPASS_DREG_MASK) >> PMU_BYPASS_DREG_LSB)
1133#define PMU_BYPASS_DREG_SET(x) (((x) << PMU_BYPASS_DREG_LSB) & PMU_BYPASS_DREG_MASK)
1134#define PMU_BYPASS_PAREG_MSB 0
1135#define PMU_BYPASS_PAREG_LSB 0
1136#define PMU_BYPASS_PAREG_MASK 0x00000001
1137#define PMU_BYPASS_PAREG_GET(x) (((x) & PMU_BYPASS_PAREG_MASK) >> PMU_BYPASS_PAREG_LSB)
1138#define PMU_BYPASS_PAREG_SET(x) (((x) << PMU_BYPASS_PAREG_LSB) & PMU_BYPASS_PAREG_MASK)
1139
1140#define THERM_CTRL1_ADDRESS 0x000002dc
1141#define THERM_CTRL1_OFFSET 0x000002dc
1142#define THERM_CTRL1_BYPASS_MSB 16
1143#define THERM_CTRL1_BYPASS_LSB 16
1144#define THERM_CTRL1_BYPASS_MASK 0x00010000
1145#define THERM_CTRL1_BYPASS_GET(x) (((x) & THERM_CTRL1_BYPASS_MASK) >> THERM_CTRL1_BYPASS_LSB)
1146#define THERM_CTRL1_BYPASS_SET(x) (((x) << THERM_CTRL1_BYPASS_LSB) & THERM_CTRL1_BYPASS_MASK)
1147#define THERM_CTRL1_WIDTH_ARBITOR_MSB 15
1148#define THERM_CTRL1_WIDTH_ARBITOR_LSB 12
1149#define THERM_CTRL1_WIDTH_ARBITOR_MASK 0x0000f000
1150#define THERM_CTRL1_WIDTH_ARBITOR_GET(x) (((x) & THERM_CTRL1_WIDTH_ARBITOR_MASK) >> THERM_CTRL1_WIDTH_ARBITOR_LSB)
1151#define THERM_CTRL1_WIDTH_ARBITOR_SET(x) (((x) << THERM_CTRL1_WIDTH_ARBITOR_LSB) & THERM_CTRL1_WIDTH_ARBITOR_MASK)
1152#define THERM_CTRL1_WIDTH_MSB 11
1153#define THERM_CTRL1_WIDTH_LSB 5
1154#define THERM_CTRL1_WIDTH_MASK 0x00000fe0
1155#define THERM_CTRL1_WIDTH_GET(x) (((x) & THERM_CTRL1_WIDTH_MASK) >> THERM_CTRL1_WIDTH_LSB)
1156#define THERM_CTRL1_WIDTH_SET(x) (((x) << THERM_CTRL1_WIDTH_LSB) & THERM_CTRL1_WIDTH_MASK)
1157#define THERM_CTRL1_TYPE_MSB 4
1158#define THERM_CTRL1_TYPE_LSB 3
1159#define THERM_CTRL1_TYPE_MASK 0x00000018
1160#define THERM_CTRL1_TYPE_GET(x) (((x) & THERM_CTRL1_TYPE_MASK) >> THERM_CTRL1_TYPE_LSB)
1161#define THERM_CTRL1_TYPE_SET(x) (((x) << THERM_CTRL1_TYPE_LSB) & THERM_CTRL1_TYPE_MASK)
1162#define THERM_CTRL1_MEASURE_MSB 2
1163#define THERM_CTRL1_MEASURE_LSB 2
1164#define THERM_CTRL1_MEASURE_MASK 0x00000004
1165#define THERM_CTRL1_MEASURE_GET(x) (((x) & THERM_CTRL1_MEASURE_MASK) >> THERM_CTRL1_MEASURE_LSB)
1166#define THERM_CTRL1_MEASURE_SET(x) (((x) << THERM_CTRL1_MEASURE_LSB) & THERM_CTRL1_MEASURE_MASK)
1167#define THERM_CTRL1_INT_EN_MSB 1
1168#define THERM_CTRL1_INT_EN_LSB 1
1169#define THERM_CTRL1_INT_EN_MASK 0x00000002
1170#define THERM_CTRL1_INT_EN_GET(x) (((x) & THERM_CTRL1_INT_EN_MASK) >> THERM_CTRL1_INT_EN_LSB)
1171#define THERM_CTRL1_INT_EN_SET(x) (((x) << THERM_CTRL1_INT_EN_LSB) & THERM_CTRL1_INT_EN_MASK)
1172#define THERM_CTRL1_INT_STATUS_MSB 0
1173#define THERM_CTRL1_INT_STATUS_LSB 0
1174#define THERM_CTRL1_INT_STATUS_MASK 0x00000001
1175#define THERM_CTRL1_INT_STATUS_GET(x) (((x) & THERM_CTRL1_INT_STATUS_MASK) >> THERM_CTRL1_INT_STATUS_LSB)
1176#define THERM_CTRL1_INT_STATUS_SET(x) (((x) << THERM_CTRL1_INT_STATUS_LSB) & THERM_CTRL1_INT_STATUS_MASK)
1177
1178#define THERM_CTRL2_ADDRESS 0x000002e0
1179#define THERM_CTRL2_OFFSET 0x000002e0
1180#define THERM_CTRL2_ADC_OFF_MSB 25
1181#define THERM_CTRL2_ADC_OFF_LSB 25
1182#define THERM_CTRL2_ADC_OFF_MASK 0x02000000
1183#define THERM_CTRL2_ADC_OFF_GET(x) (((x) & THERM_CTRL2_ADC_OFF_MASK) >> THERM_CTRL2_ADC_OFF_LSB)
1184#define THERM_CTRL2_ADC_OFF_SET(x) (((x) << THERM_CTRL2_ADC_OFF_LSB) & THERM_CTRL2_ADC_OFF_MASK)
1185#define THERM_CTRL2_ADC_ON_MSB 24
1186#define THERM_CTRL2_ADC_ON_LSB 24
1187#define THERM_CTRL2_ADC_ON_MASK 0x01000000
1188#define THERM_CTRL2_ADC_ON_GET(x) (((x) & THERM_CTRL2_ADC_ON_MASK) >> THERM_CTRL2_ADC_ON_LSB)
1189#define THERM_CTRL2_ADC_ON_SET(x) (((x) << THERM_CTRL2_ADC_ON_LSB) & THERM_CTRL2_ADC_ON_MASK)
1190#define THERM_CTRL2_SAMPLE_MSB 23
1191#define THERM_CTRL2_SAMPLE_LSB 16
1192#define THERM_CTRL2_SAMPLE_MASK 0x00ff0000
1193#define THERM_CTRL2_SAMPLE_GET(x) (((x) & THERM_CTRL2_SAMPLE_MASK) >> THERM_CTRL2_SAMPLE_LSB)
1194#define THERM_CTRL2_SAMPLE_SET(x) (((x) << THERM_CTRL2_SAMPLE_LSB) & THERM_CTRL2_SAMPLE_MASK)
1195#define THERM_CTRL2_HIGH_MSB 15
1196#define THERM_CTRL2_HIGH_LSB 8
1197#define THERM_CTRL2_HIGH_MASK 0x0000ff00
1198#define THERM_CTRL2_HIGH_GET(x) (((x) & THERM_CTRL2_HIGH_MASK) >> THERM_CTRL2_HIGH_LSB)
1199#define THERM_CTRL2_HIGH_SET(x) (((x) << THERM_CTRL2_HIGH_LSB) & THERM_CTRL2_HIGH_MASK)
1200#define THERM_CTRL2_LOW_MSB 7
1201#define THERM_CTRL2_LOW_LSB 0
1202#define THERM_CTRL2_LOW_MASK 0x000000ff
1203#define THERM_CTRL2_LOW_GET(x) (((x) & THERM_CTRL2_LOW_MASK) >> THERM_CTRL2_LOW_LSB)
1204#define THERM_CTRL2_LOW_SET(x) (((x) << THERM_CTRL2_LOW_LSB) & THERM_CTRL2_LOW_MASK)
1205
1206#define THERM_CTRL3_ADDRESS 0x000002e4
1207#define THERM_CTRL3_OFFSET 0x000002e4
1208#define THERM_CTRL3_ADC_GAIN_MSB 16
1209#define THERM_CTRL3_ADC_GAIN_LSB 8
1210#define THERM_CTRL3_ADC_GAIN_MASK 0x0001ff00
1211#define THERM_CTRL3_ADC_GAIN_GET(x) (((x) & THERM_CTRL3_ADC_GAIN_MASK) >> THERM_CTRL3_ADC_GAIN_LSB)
1212#define THERM_CTRL3_ADC_GAIN_SET(x) (((x) << THERM_CTRL3_ADC_GAIN_LSB) & THERM_CTRL3_ADC_GAIN_MASK)
1213#define THERM_CTRL3_ADC_OFFSET_MSB 7
1214#define THERM_CTRL3_ADC_OFFSET_LSB 0
1215#define THERM_CTRL3_ADC_OFFSET_MASK 0x000000ff
1216#define THERM_CTRL3_ADC_OFFSET_GET(x) (((x) & THERM_CTRL3_ADC_OFFSET_MASK) >> THERM_CTRL3_ADC_OFFSET_LSB)
1217#define THERM_CTRL3_ADC_OFFSET_SET(x) (((x) << THERM_CTRL3_ADC_OFFSET_LSB) & THERM_CTRL3_ADC_OFFSET_MASK)
1218
1219#define LISTEN_MODE1_ADDRESS 0x000002e8
1220#define LISTEN_MODE1_OFFSET 0x000002e8
1221#define LISTEN_MODE1_TIMER_CLEAR_MSB 19
1222#define LISTEN_MODE1_TIMER_CLEAR_LSB 19
1223#define LISTEN_MODE1_TIMER_CLEAR_MASK 0x00080000
1224#define LISTEN_MODE1_TIMER_CLEAR_GET(x) (((x) & LISTEN_MODE1_TIMER_CLEAR_MASK) >> LISTEN_MODE1_TIMER_CLEAR_LSB)
1225#define LISTEN_MODE1_TIMER_CLEAR_SET(x) (((x) << LISTEN_MODE1_TIMER_CLEAR_LSB) & LISTEN_MODE1_TIMER_CLEAR_MASK)
1226#define LISTEN_MODE1_TIMER_THRESH_WAKE_MSB 18
1227#define LISTEN_MODE1_TIMER_THRESH_WAKE_LSB 3
1228#define LISTEN_MODE1_TIMER_THRESH_WAKE_MASK 0x0007fff8
1229#define LISTEN_MODE1_TIMER_THRESH_WAKE_GET(x) (((x) & LISTEN_MODE1_TIMER_THRESH_WAKE_MASK) >> LISTEN_MODE1_TIMER_THRESH_WAKE_LSB)
1230#define LISTEN_MODE1_TIMER_THRESH_WAKE_SET(x) (((x) << LISTEN_MODE1_TIMER_THRESH_WAKE_LSB) & LISTEN_MODE1_TIMER_THRESH_WAKE_MASK)
1231#define LISTEN_MODE1_TIMER_OVERFLOW_WAKE_MSB 2
1232#define LISTEN_MODE1_TIMER_OVERFLOW_WAKE_LSB 2
1233#define LISTEN_MODE1_TIMER_OVERFLOW_WAKE_MASK 0x00000004
1234#define LISTEN_MODE1_TIMER_OVERFLOW_WAKE_GET(x) (((x) & LISTEN_MODE1_TIMER_OVERFLOW_WAKE_MASK) >> LISTEN_MODE1_TIMER_OVERFLOW_WAKE_LSB)
1235#define LISTEN_MODE1_TIMER_OVERFLOW_WAKE_SET(x) (((x) << LISTEN_MODE1_TIMER_OVERFLOW_WAKE_LSB) & LISTEN_MODE1_TIMER_OVERFLOW_WAKE_MASK)
1236#define LISTEN_MODE1_CLOCK_GATE_MSB 1
1237#define LISTEN_MODE1_CLOCK_GATE_LSB 1
1238#define LISTEN_MODE1_CLOCK_GATE_MASK 0x00000002
1239#define LISTEN_MODE1_CLOCK_GATE_GET(x) (((x) & LISTEN_MODE1_CLOCK_GATE_MASK) >> LISTEN_MODE1_CLOCK_GATE_LSB)
1240#define LISTEN_MODE1_CLOCK_GATE_SET(x) (((x) << LISTEN_MODE1_CLOCK_GATE_LSB) & LISTEN_MODE1_CLOCK_GATE_MASK)
1241#define LISTEN_MODE1_ENABLE_MSB 0
1242#define LISTEN_MODE1_ENABLE_LSB 0
1243#define LISTEN_MODE1_ENABLE_MASK 0x00000001
1244#define LISTEN_MODE1_ENABLE_GET(x) (((x) & LISTEN_MODE1_ENABLE_MASK) >> LISTEN_MODE1_ENABLE_LSB)
1245#define LISTEN_MODE1_ENABLE_SET(x) (((x) << LISTEN_MODE1_ENABLE_LSB) & LISTEN_MODE1_ENABLE_MASK)
1246
1247#define LISTEN_MODE2_ADDRESS 0x000002ec
1248#define LISTEN_MODE2_OFFSET 0x000002ec
1249#define LISTEN_MODE2_TIMER_TRIGGER_WAKE_MSB 15
1250#define LISTEN_MODE2_TIMER_TRIGGER_WAKE_LSB 0
1251#define LISTEN_MODE2_TIMER_TRIGGER_WAKE_MASK 0x0000ffff
1252#define LISTEN_MODE2_TIMER_TRIGGER_WAKE_GET(x) (((x) & LISTEN_MODE2_TIMER_TRIGGER_WAKE_MASK) >> LISTEN_MODE2_TIMER_TRIGGER_WAKE_LSB)
1253#define LISTEN_MODE2_TIMER_TRIGGER_WAKE_SET(x) (((x) << LISTEN_MODE2_TIMER_TRIGGER_WAKE_LSB) & LISTEN_MODE2_TIMER_TRIGGER_WAKE_MASK)
1254
1255#define AUDIO_PLL_CONFIG_ADDRESS 0x000002f0
1256#define AUDIO_PLL_CONFIG_OFFSET 0x000002f0
1257#define AUDIO_PLL_CONFIG_UPDATING_MSB 31
1258#define AUDIO_PLL_CONFIG_UPDATING_LSB 31
1259#define AUDIO_PLL_CONFIG_UPDATING_MASK 0x80000000
1260#define AUDIO_PLL_CONFIG_UPDATING_GET(x) (((x) & AUDIO_PLL_CONFIG_UPDATING_MASK) >> AUDIO_PLL_CONFIG_UPDATING_LSB)
1261#define AUDIO_PLL_CONFIG_UPDATING_SET(x) (((x) << AUDIO_PLL_CONFIG_UPDATING_LSB) & AUDIO_PLL_CONFIG_UPDATING_MASK)
1262#define AUDIO_PLL_CONFIG_EXT_DIV_MSB 14
1263#define AUDIO_PLL_CONFIG_EXT_DIV_LSB 12
1264#define AUDIO_PLL_CONFIG_EXT_DIV_MASK 0x00007000
1265#define AUDIO_PLL_CONFIG_EXT_DIV_GET(x) (((x) & AUDIO_PLL_CONFIG_EXT_DIV_MASK) >> AUDIO_PLL_CONFIG_EXT_DIV_LSB)
1266#define AUDIO_PLL_CONFIG_EXT_DIV_SET(x) (((x) << AUDIO_PLL_CONFIG_EXT_DIV_LSB) & AUDIO_PLL_CONFIG_EXT_DIV_MASK)
1267#define AUDIO_PLL_CONFIG_POSTPLLDIV_MSB 9
1268#define AUDIO_PLL_CONFIG_POSTPLLDIV_LSB 7
1269#define AUDIO_PLL_CONFIG_POSTPLLDIV_MASK 0x00000380
1270#define AUDIO_PLL_CONFIG_POSTPLLDIV_GET(x) (((x) & AUDIO_PLL_CONFIG_POSTPLLDIV_MASK) >> AUDIO_PLL_CONFIG_POSTPLLDIV_LSB)
1271#define AUDIO_PLL_CONFIG_POSTPLLDIV_SET(x) (((x) << AUDIO_PLL_CONFIG_POSTPLLDIV_LSB) & AUDIO_PLL_CONFIG_POSTPLLDIV_MASK)
1272#define AUDIO_PLL_CONFIG_PLLPWD_MSB 5
1273#define AUDIO_PLL_CONFIG_PLLPWD_LSB 5
1274#define AUDIO_PLL_CONFIG_PLLPWD_MASK 0x00000020
1275#define AUDIO_PLL_CONFIG_PLLPWD_GET(x) (((x) & AUDIO_PLL_CONFIG_PLLPWD_MASK) >> AUDIO_PLL_CONFIG_PLLPWD_LSB)
1276#define AUDIO_PLL_CONFIG_PLLPWD_SET(x) (((x) << AUDIO_PLL_CONFIG_PLLPWD_LSB) & AUDIO_PLL_CONFIG_PLLPWD_MASK)
1277#define AUDIO_PLL_CONFIG_BYPASS_MSB 4
1278#define AUDIO_PLL_CONFIG_BYPASS_LSB 4
1279#define AUDIO_PLL_CONFIG_BYPASS_MASK 0x00000010
1280#define AUDIO_PLL_CONFIG_BYPASS_GET(x) (((x) & AUDIO_PLL_CONFIG_BYPASS_MASK) >> AUDIO_PLL_CONFIG_BYPASS_LSB)
1281#define AUDIO_PLL_CONFIG_BYPASS_SET(x) (((x) << AUDIO_PLL_CONFIG_BYPASS_LSB) & AUDIO_PLL_CONFIG_BYPASS_MASK)
1282#define AUDIO_PLL_CONFIG_REFDIV_MSB 3
1283#define AUDIO_PLL_CONFIG_REFDIV_LSB 0
1284#define AUDIO_PLL_CONFIG_REFDIV_MASK 0x0000000f
1285#define AUDIO_PLL_CONFIG_REFDIV_GET(x) (((x) & AUDIO_PLL_CONFIG_REFDIV_MASK) >> AUDIO_PLL_CONFIG_REFDIV_LSB)
1286#define AUDIO_PLL_CONFIG_REFDIV_SET(x) (((x) << AUDIO_PLL_CONFIG_REFDIV_LSB) & AUDIO_PLL_CONFIG_REFDIV_MASK)
1287
1288#define AUDIO_PLL_MODULATION_ADDRESS 0x000002f4
1289#define AUDIO_PLL_MODULATION_OFFSET 0x000002f4
1290#define AUDIO_PLL_MODULATION_TGT_DIV_FRAC_MSB 28
1291#define AUDIO_PLL_MODULATION_TGT_DIV_FRAC_LSB 11
1292#define AUDIO_PLL_MODULATION_TGT_DIV_FRAC_MASK 0x1ffff800
1293#define AUDIO_PLL_MODULATION_TGT_DIV_FRAC_GET(x) (((x) & AUDIO_PLL_MODULATION_TGT_DIV_FRAC_MASK) >> AUDIO_PLL_MODULATION_TGT_DIV_FRAC_LSB)
1294#define AUDIO_PLL_MODULATION_TGT_DIV_FRAC_SET(x) (((x) << AUDIO_PLL_MODULATION_TGT_DIV_FRAC_LSB) & AUDIO_PLL_MODULATION_TGT_DIV_FRAC_MASK)
1295#define AUDIO_PLL_MODULATION_TGT_DIV_INT_MSB 6
1296#define AUDIO_PLL_MODULATION_TGT_DIV_INT_LSB 1
1297#define AUDIO_PLL_MODULATION_TGT_DIV_INT_MASK 0x0000007e
1298#define AUDIO_PLL_MODULATION_TGT_DIV_INT_GET(x) (((x) & AUDIO_PLL_MODULATION_TGT_DIV_INT_MASK) >> AUDIO_PLL_MODULATION_TGT_DIV_INT_LSB)
1299#define AUDIO_PLL_MODULATION_TGT_DIV_INT_SET(x) (((x) << AUDIO_PLL_MODULATION_TGT_DIV_INT_LSB) & AUDIO_PLL_MODULATION_TGT_DIV_INT_MASK)
1300#define AUDIO_PLL_MODULATION_START_MSB 0
1301#define AUDIO_PLL_MODULATION_START_LSB 0
1302#define AUDIO_PLL_MODULATION_START_MASK 0x00000001
1303#define AUDIO_PLL_MODULATION_START_GET(x) (((x) & AUDIO_PLL_MODULATION_START_MASK) >> AUDIO_PLL_MODULATION_START_LSB)
1304#define AUDIO_PLL_MODULATION_START_SET(x) (((x) << AUDIO_PLL_MODULATION_START_LSB) & AUDIO_PLL_MODULATION_START_MASK)
1305
1306#define AUDIO_PLL_MOD_STEP_ADDRESS 0x000002f8
1307#define AUDIO_PLL_MOD_STEP_OFFSET 0x000002f8
1308#define AUDIO_PLL_MOD_STEP_FRAC_MSB 31
1309#define AUDIO_PLL_MOD_STEP_FRAC_LSB 14
1310#define AUDIO_PLL_MOD_STEP_FRAC_MASK 0xffffc000
1311#define AUDIO_PLL_MOD_STEP_FRAC_GET(x) (((x) & AUDIO_PLL_MOD_STEP_FRAC_MASK) >> AUDIO_PLL_MOD_STEP_FRAC_LSB)
1312#define AUDIO_PLL_MOD_STEP_FRAC_SET(x) (((x) << AUDIO_PLL_MOD_STEP_FRAC_LSB) & AUDIO_PLL_MOD_STEP_FRAC_MASK)
1313#define AUDIO_PLL_MOD_STEP_INT_MSB 13
1314#define AUDIO_PLL_MOD_STEP_INT_LSB 4
1315#define AUDIO_PLL_MOD_STEP_INT_MASK 0x00003ff0
1316#define AUDIO_PLL_MOD_STEP_INT_GET(x) (((x) & AUDIO_PLL_MOD_STEP_INT_MASK) >> AUDIO_PLL_MOD_STEP_INT_LSB)
1317#define AUDIO_PLL_MOD_STEP_INT_SET(x) (((x) << AUDIO_PLL_MOD_STEP_INT_LSB) & AUDIO_PLL_MOD_STEP_INT_MASK)
1318#define AUDIO_PLL_MOD_STEP_UPDATE_CNT_MSB 3
1319#define AUDIO_PLL_MOD_STEP_UPDATE_CNT_LSB 0
1320#define AUDIO_PLL_MOD_STEP_UPDATE_CNT_MASK 0x0000000f
1321#define AUDIO_PLL_MOD_STEP_UPDATE_CNT_GET(x) (((x) & AUDIO_PLL_MOD_STEP_UPDATE_CNT_MASK) >> AUDIO_PLL_MOD_STEP_UPDATE_CNT_LSB)
1322#define AUDIO_PLL_MOD_STEP_UPDATE_CNT_SET(x) (((x) << AUDIO_PLL_MOD_STEP_UPDATE_CNT_LSB) & AUDIO_PLL_MOD_STEP_UPDATE_CNT_MASK)
1323
1324#define CURRENT_AUDIO_PLL_MODULATION_ADDRESS 0x000002fc
1325#define CURRENT_AUDIO_PLL_MODULATION_OFFSET 0x000002fc
1326#define CURRENT_AUDIO_PLL_MODULATION_FRAC_MSB 27
1327#define CURRENT_AUDIO_PLL_MODULATION_FRAC_LSB 10
1328#define CURRENT_AUDIO_PLL_MODULATION_FRAC_MASK 0x0ffffc00
1329#define CURRENT_AUDIO_PLL_MODULATION_FRAC_GET(x) (((x) & CURRENT_AUDIO_PLL_MODULATION_FRAC_MASK) >> CURRENT_AUDIO_PLL_MODULATION_FRAC_LSB)
1330#define CURRENT_AUDIO_PLL_MODULATION_FRAC_SET(x) (((x) << CURRENT_AUDIO_PLL_MODULATION_FRAC_LSB) & CURRENT_AUDIO_PLL_MODULATION_FRAC_MASK)
1331#define CURRENT_AUDIO_PLL_MODULATION_INT_MSB 6
1332#define CURRENT_AUDIO_PLL_MODULATION_INT_LSB 1
1333#define CURRENT_AUDIO_PLL_MODULATION_INT_MASK 0x0000007e
1334#define CURRENT_AUDIO_PLL_MODULATION_INT_GET(x) (((x) & CURRENT_AUDIO_PLL_MODULATION_INT_MASK) >> CURRENT_AUDIO_PLL_MODULATION_INT_LSB)
1335#define CURRENT_AUDIO_PLL_MODULATION_INT_SET(x) (((x) << CURRENT_AUDIO_PLL_MODULATION_INT_LSB) & CURRENT_AUDIO_PLL_MODULATION_INT_MASK)
1336
1337#define ETH_PLL_CONFIG_ADDRESS 0x00000300
1338#define ETH_PLL_CONFIG_OFFSET 0x00000300
1339#define ETH_PLL_CONFIG_GE0_MASTER_MSB 30
1340#define ETH_PLL_CONFIG_GE0_MASTER_LSB 30
1341#define ETH_PLL_CONFIG_GE0_MASTER_MASK 0x40000000
1342#define ETH_PLL_CONFIG_GE0_MASTER_GET(x) (((x) & ETH_PLL_CONFIG_GE0_MASTER_MASK) >> ETH_PLL_CONFIG_GE0_MASTER_LSB)
1343#define ETH_PLL_CONFIG_GE0_MASTER_SET(x) (((x) << ETH_PLL_CONFIG_GE0_MASTER_LSB) & ETH_PLL_CONFIG_GE0_MASTER_MASK)
1344#define ETH_PLL_CONFIG_GE0_MSB 29
1345#define ETH_PLL_CONFIG_GE0_LSB 29
1346#define ETH_PLL_CONFIG_GE0_MASK 0x20000000
1347#define ETH_PLL_CONFIG_GE0_GET(x) (((x) & ETH_PLL_CONFIG_GE0_MASK) >> ETH_PLL_CONFIG_GE0_LSB)
1348#define ETH_PLL_CONFIG_GE0_SET(x) (((x) << ETH_PLL_CONFIG_GE0_LSB) & ETH_PLL_CONFIG_GE0_MASK)
1349#define ETH_PLL_CONFIG_RANGE_MSB 28
1350#define ETH_PLL_CONFIG_RANGE_LSB 28
1351#define ETH_PLL_CONFIG_RANGE_MASK 0x10000000
1352#define ETH_PLL_CONFIG_RANGE_GET(x) (((x) & ETH_PLL_CONFIG_RANGE_MASK) >> ETH_PLL_CONFIG_RANGE_LSB)
1353#define ETH_PLL_CONFIG_RANGE_SET(x) (((x) << ETH_PLL_CONFIG_RANGE_LSB) & ETH_PLL_CONFIG_RANGE_MASK)
1354#define ETH_PLL_CONFIG_FRAC_MSB 27
1355#define ETH_PLL_CONFIG_FRAC_LSB 18
1356#define ETH_PLL_CONFIG_FRAC_MASK 0x0ffc0000
1357#define ETH_PLL_CONFIG_FRAC_GET(x) (((x) & ETH_PLL_CONFIG_FRAC_MASK) >> ETH_PLL_CONFIG_FRAC_LSB)
1358#define ETH_PLL_CONFIG_FRAC_SET(x) (((x) << ETH_PLL_CONFIG_FRAC_LSB) & ETH_PLL_CONFIG_FRAC_MASK)
1359#define ETH_PLL_CONFIG_INT_MSB 17
1360#define ETH_PLL_CONFIG_INT_LSB 12
1361#define ETH_PLL_CONFIG_INT_MASK 0x0003f000
1362#define ETH_PLL_CONFIG_INT_GET(x) (((x) & ETH_PLL_CONFIG_INT_MASK) >> ETH_PLL_CONFIG_INT_LSB)
1363#define ETH_PLL_CONFIG_INT_SET(x) (((x) << ETH_PLL_CONFIG_INT_LSB) & ETH_PLL_CONFIG_INT_MASK)
1364#define ETH_PLL_CONFIG_OUTDIV_MSB 9
1365#define ETH_PLL_CONFIG_OUTDIV_LSB 7
1366#define ETH_PLL_CONFIG_OUTDIV_MASK 0x00000380
1367#define ETH_PLL_CONFIG_OUTDIV_GET(x) (((x) & ETH_PLL_CONFIG_OUTDIV_MASK) >> ETH_PLL_CONFIG_OUTDIV_LSB)
1368#define ETH_PLL_CONFIG_OUTDIV_SET(x) (((x) << ETH_PLL_CONFIG_OUTDIV_LSB) & ETH_PLL_CONFIG_OUTDIV_MASK)
1369#define ETH_PLL_CONFIG_PLLPWD_MSB 6
1370#define ETH_PLL_CONFIG_PLLPWD_LSB 6
1371#define ETH_PLL_CONFIG_PLLPWD_MASK 0x00000040
1372#define ETH_PLL_CONFIG_PLLPWD_GET(x) (((x) & ETH_PLL_CONFIG_PLLPWD_MASK) >> ETH_PLL_CONFIG_PLLPWD_LSB)
1373#define ETH_PLL_CONFIG_PLLPWD_SET(x) (((x) << ETH_PLL_CONFIG_PLLPWD_LSB) & ETH_PLL_CONFIG_PLLPWD_MASK)
1374#define ETH_PLL_CONFIG_BYPASS_MSB 5
1375#define ETH_PLL_CONFIG_BYPASS_LSB 5
1376#define ETH_PLL_CONFIG_BYPASS_MASK 0x00000020
1377#define ETH_PLL_CONFIG_BYPASS_GET(x) (((x) & ETH_PLL_CONFIG_BYPASS_MASK) >> ETH_PLL_CONFIG_BYPASS_LSB)
1378#define ETH_PLL_CONFIG_BYPASS_SET(x) (((x) << ETH_PLL_CONFIG_BYPASS_LSB) & ETH_PLL_CONFIG_BYPASS_MASK)
1379#define ETH_PLL_CONFIG_REFDIV_MSB 4
1380#define ETH_PLL_CONFIG_REFDIV_LSB 0
1381#define ETH_PLL_CONFIG_REFDIV_MASK 0x0000001f
1382#define ETH_PLL_CONFIG_REFDIV_GET(x) (((x) & ETH_PLL_CONFIG_REFDIV_MASK) >> ETH_PLL_CONFIG_REFDIV_LSB)
1383#define ETH_PLL_CONFIG_REFDIV_SET(x) (((x) << ETH_PLL_CONFIG_REFDIV_LSB) & ETH_PLL_CONFIG_REFDIV_MASK)
1384
1385#define CPU_PLL_CONFIG_ADDRESS 0x00000304
1386#define CPU_PLL_CONFIG_OFFSET 0x00000304
1387#define CPU_PLL_CONFIG_RANGE_MSB 28
1388#define CPU_PLL_CONFIG_RANGE_LSB 28
1389#define CPU_PLL_CONFIG_RANGE_MASK 0x10000000
1390#define CPU_PLL_CONFIG_RANGE_GET(x) (((x) & CPU_PLL_CONFIG_RANGE_MASK) >> CPU_PLL_CONFIG_RANGE_LSB)
1391#define CPU_PLL_CONFIG_RANGE_SET(x) (((x) << CPU_PLL_CONFIG_RANGE_LSB) & CPU_PLL_CONFIG_RANGE_MASK)
1392#define CPU_PLL_CONFIG_FRAC_MSB 25
1393#define CPU_PLL_CONFIG_FRAC_LSB 20
1394#define CPU_PLL_CONFIG_FRAC_MASK 0x03f00000
1395#define CPU_PLL_CONFIG_FRAC_GET(x) (((x) & CPU_PLL_CONFIG_FRAC_MASK) >> CPU_PLL_CONFIG_FRAC_LSB)
1396#define CPU_PLL_CONFIG_FRAC_SET(x) (((x) << CPU_PLL_CONFIG_FRAC_LSB) & CPU_PLL_CONFIG_FRAC_MASK)
1397#define CPU_PLL_CONFIG_INT_MSB 17
1398#define CPU_PLL_CONFIG_INT_LSB 12
1399#define CPU_PLL_CONFIG_INT_MASK 0x0003f000
1400#define CPU_PLL_CONFIG_INT_GET(x) (((x) & CPU_PLL_CONFIG_INT_MASK) >> CPU_PLL_CONFIG_INT_LSB)
1401#define CPU_PLL_CONFIG_INT_SET(x) (((x) << CPU_PLL_CONFIG_INT_LSB) & CPU_PLL_CONFIG_INT_MASK)
1402#define CPU_PLL_CONFIG_OUTDIV_MSB 9
1403#define CPU_PLL_CONFIG_OUTDIV_LSB 7
1404#define CPU_PLL_CONFIG_OUTDIV_MASK 0x00000380
1405#define CPU_PLL_CONFIG_OUTDIV_GET(x) (((x) & CPU_PLL_CONFIG_OUTDIV_MASK) >> CPU_PLL_CONFIG_OUTDIV_LSB)
1406#define CPU_PLL_CONFIG_OUTDIV_SET(x) (((x) << CPU_PLL_CONFIG_OUTDIV_LSB) & CPU_PLL_CONFIG_OUTDIV_MASK)
1407#define CPU_PLL_CONFIG_PLLPWD_MSB 6
1408#define CPU_PLL_CONFIG_PLLPWD_LSB 6
1409#define CPU_PLL_CONFIG_PLLPWD_MASK 0x00000040
1410#define CPU_PLL_CONFIG_PLLPWD_GET(x) (((x) & CPU_PLL_CONFIG_PLLPWD_MASK) >> CPU_PLL_CONFIG_PLLPWD_LSB)
1411#define CPU_PLL_CONFIG_PLLPWD_SET(x) (((x) << CPU_PLL_CONFIG_PLLPWD_LSB) & CPU_PLL_CONFIG_PLLPWD_MASK)
1412#define CPU_PLL_CONFIG_REFDIV_MSB 4
1413#define CPU_PLL_CONFIG_REFDIV_LSB 0
1414#define CPU_PLL_CONFIG_REFDIV_MASK 0x0000001f
1415#define CPU_PLL_CONFIG_REFDIV_GET(x) (((x) & CPU_PLL_CONFIG_REFDIV_MASK) >> CPU_PLL_CONFIG_REFDIV_LSB)
1416#define CPU_PLL_CONFIG_REFDIV_SET(x) (((x) << CPU_PLL_CONFIG_REFDIV_LSB) & CPU_PLL_CONFIG_REFDIV_MASK)
1417
1418#define BB_PLL_CONFIG_ADDRESS 0x00000308
1419#define BB_PLL_CONFIG_OFFSET 0x00000308
1420#define BB_PLL_CONFIG_FRAC_MSB 17
1421#define BB_PLL_CONFIG_FRAC_LSB 0
1422#define BB_PLL_CONFIG_FRAC_MASK 0x0003ffff
1423#define BB_PLL_CONFIG_FRAC_GET(x) (((x) & BB_PLL_CONFIG_FRAC_MASK) >> BB_PLL_CONFIG_FRAC_LSB)
1424#define BB_PLL_CONFIG_FRAC_SET(x) (((x) << BB_PLL_CONFIG_FRAC_LSB) & BB_PLL_CONFIG_FRAC_MASK)
1425
1426#define ETH_XMII_ADDRESS 0x0000030c
1427#define ETH_XMII_OFFSET 0x0000030c
1428#define ETH_XMII_TX_INVERT_MSB 31
1429#define ETH_XMII_TX_INVERT_LSB 31
1430#define ETH_XMII_TX_INVERT_MASK 0x80000000
1431#define ETH_XMII_TX_INVERT_GET(x) (((x) & ETH_XMII_TX_INVERT_MASK) >> ETH_XMII_TX_INVERT_LSB)
1432#define ETH_XMII_TX_INVERT_SET(x) (((x) << ETH_XMII_TX_INVERT_LSB) & ETH_XMII_TX_INVERT_MASK)
1433#define ETH_XMII_GIGE_QUAD_MSB 30
1434#define ETH_XMII_GIGE_QUAD_LSB 30
1435#define ETH_XMII_GIGE_QUAD_MASK 0x40000000
1436#define ETH_XMII_GIGE_QUAD_GET(x) (((x) & ETH_XMII_GIGE_QUAD_MASK) >> ETH_XMII_GIGE_QUAD_LSB)
1437#define ETH_XMII_GIGE_QUAD_SET(x) (((x) << ETH_XMII_GIGE_QUAD_LSB) & ETH_XMII_GIGE_QUAD_MASK)
1438#define ETH_XMII_RX_DELAY_MSB 29
1439#define ETH_XMII_RX_DELAY_LSB 28
1440#define ETH_XMII_RX_DELAY_MASK 0x30000000
1441#define ETH_XMII_RX_DELAY_GET(x) (((x) & ETH_XMII_RX_DELAY_MASK) >> ETH_XMII_RX_DELAY_LSB)
1442#define ETH_XMII_RX_DELAY_SET(x) (((x) << ETH_XMII_RX_DELAY_LSB) & ETH_XMII_RX_DELAY_MASK)
1443#define ETH_XMII_TX_DELAY_MSB 27
1444#define ETH_XMII_TX_DELAY_LSB 26
1445#define ETH_XMII_TX_DELAY_MASK 0x0c000000
1446#define ETH_XMII_TX_DELAY_GET(x) (((x) & ETH_XMII_TX_DELAY_MASK) >> ETH_XMII_TX_DELAY_LSB)
1447#define ETH_XMII_TX_DELAY_SET(x) (((x) << ETH_XMII_TX_DELAY_LSB) & ETH_XMII_TX_DELAY_MASK)
1448#define ETH_XMII_GIGE_MSB 25
1449#define ETH_XMII_GIGE_LSB 25
1450#define ETH_XMII_GIGE_MASK 0x02000000
1451#define ETH_XMII_GIGE_GET(x) (((x) & ETH_XMII_GIGE_MASK) >> ETH_XMII_GIGE_LSB)
1452#define ETH_XMII_GIGE_SET(x) (((x) << ETH_XMII_GIGE_LSB) & ETH_XMII_GIGE_MASK)
1453#define ETH_XMII_OFFSET_PHASE_MSB 24
1454#define ETH_XMII_OFFSET_PHASE_LSB 24
1455#define ETH_XMII_OFFSET_PHASE_MASK 0x01000000
1456#define ETH_XMII_OFFSET_PHASE_GET(x) (((x) & ETH_XMII_OFFSET_PHASE_MASK) >> ETH_XMII_OFFSET_PHASE_LSB)
1457#define ETH_XMII_OFFSET_PHASE_SET(x) (((x) << ETH_XMII_OFFSET_PHASE_LSB) & ETH_XMII_OFFSET_PHASE_MASK)
1458#define ETH_XMII_OFFSET_COUNT_MSB 23
1459#define ETH_XMII_OFFSET_COUNT_LSB 16
1460#define ETH_XMII_OFFSET_COUNT_MASK 0x00ff0000
1461#define ETH_XMII_OFFSET_COUNT_GET(x) (((x) & ETH_XMII_OFFSET_COUNT_MASK) >> ETH_XMII_OFFSET_COUNT_LSB)
1462#define ETH_XMII_OFFSET_COUNT_SET(x) (((x) << ETH_XMII_OFFSET_COUNT_LSB) & ETH_XMII_OFFSET_COUNT_MASK)
1463#define ETH_XMII_PHASE1_COUNT_MSB 15
1464#define ETH_XMII_PHASE1_COUNT_LSB 8
1465#define ETH_XMII_PHASE1_COUNT_MASK 0x0000ff00
1466#define ETH_XMII_PHASE1_COUNT_GET(x) (((x) & ETH_XMII_PHASE1_COUNT_MASK) >> ETH_XMII_PHASE1_COUNT_LSB)
1467#define ETH_XMII_PHASE1_COUNT_SET(x) (((x) << ETH_XMII_PHASE1_COUNT_LSB) & ETH_XMII_PHASE1_COUNT_MASK)
1468#define ETH_XMII_PHASE0_COUNT_MSB 7
1469#define ETH_XMII_PHASE0_COUNT_LSB 0
1470#define ETH_XMII_PHASE0_COUNT_MASK 0x000000ff
1471#define ETH_XMII_PHASE0_COUNT_GET(x) (((x) & ETH_XMII_PHASE0_COUNT_MASK) >> ETH_XMII_PHASE0_COUNT_LSB)
1472#define ETH_XMII_PHASE0_COUNT_SET(x) (((x) << ETH_XMII_PHASE0_COUNT_LSB) & ETH_XMII_PHASE0_COUNT_MASK)
1473
1474#define USB_PHY_CONFIG_ADDRESS 0x00000310
1475#define USB_PHY_CONFIG_OFFSET 0x00000310
1476#define USB_PHY_CONFIG_REFCLK_SEL_MSB 7
1477#define USB_PHY_CONFIG_REFCLK_SEL_LSB 4
1478#define USB_PHY_CONFIG_REFCLK_SEL_MASK 0x000000f0
1479#define USB_PHY_CONFIG_REFCLK_SEL_GET(x) (((x) & USB_PHY_CONFIG_REFCLK_SEL_MASK) >> USB_PHY_CONFIG_REFCLK_SEL_LSB)
1480#define USB_PHY_CONFIG_REFCLK_SEL_SET(x) (((x) << USB_PHY_CONFIG_REFCLK_SEL_LSB) & USB_PHY_CONFIG_REFCLK_SEL_MASK)
1481#define USB_PHY_CONFIG_REFDIV_MSB 3
1482#define USB_PHY_CONFIG_REFDIV_LSB 3
1483#define USB_PHY_CONFIG_REFDIV_MASK 0x00000008
1484#define USB_PHY_CONFIG_REFDIV_GET(x) (((x) & USB_PHY_CONFIG_REFDIV_MASK) >> USB_PHY_CONFIG_REFDIV_LSB)
1485#define USB_PHY_CONFIG_REFDIV_SET(x) (((x) << USB_PHY_CONFIG_REFDIV_LSB) & USB_PHY_CONFIG_REFDIV_MASK)
1486#define USB_PHY_CONFIG_TESTMODE_MSB 2
1487#define USB_PHY_CONFIG_TESTMODE_LSB 2
1488#define USB_PHY_CONFIG_TESTMODE_MASK 0x00000004
1489#define USB_PHY_CONFIG_TESTMODE_GET(x) (((x) & USB_PHY_CONFIG_TESTMODE_MASK) >> USB_PHY_CONFIG_TESTMODE_LSB)
1490#define USB_PHY_CONFIG_TESTMODE_SET(x) (((x) << USB_PHY_CONFIG_TESTMODE_LSB) & USB_PHY_CONFIG_TESTMODE_MASK)
1491#define USB_PHY_CONFIG_PLL_PWD_MSB 1
1492#define USB_PHY_CONFIG_PLL_PWD_LSB 1
1493#define USB_PHY_CONFIG_PLL_PWD_MASK 0x00000002
1494#define USB_PHY_CONFIG_PLL_PWD_GET(x) (((x) & USB_PHY_CONFIG_PLL_PWD_MASK) >> USB_PHY_CONFIG_PLL_PWD_LSB)
1495#define USB_PHY_CONFIG_PLL_PWD_SET(x) (((x) << USB_PHY_CONFIG_PLL_PWD_LSB) & USB_PHY_CONFIG_PLL_PWD_MASK)
1496#define USB_PHY_CONFIG_HOSTMODE_MSB 0
1497#define USB_PHY_CONFIG_HOSTMODE_LSB 0
1498#define USB_PHY_CONFIG_HOSTMODE_MASK 0x00000001
1499#define USB_PHY_CONFIG_HOSTMODE_GET(x) (((x) & USB_PHY_CONFIG_HOSTMODE_MASK) >> USB_PHY_CONFIG_HOSTMODE_LSB)
1500#define USB_PHY_CONFIG_HOSTMODE_SET(x) (((x) << USB_PHY_CONFIG_HOSTMODE_LSB) & USB_PHY_CONFIG_HOSTMODE_MASK)
1501
1502#define USBCORE_CLK60M_ADDRESS 0x00000314
1503#define USBCORE_CLK60M_OFFSET 0x00000314
1504#define USBCORE_CLK60M_SEL_MSB 0
1505#define USBCORE_CLK60M_SEL_LSB 0
1506#define USBCORE_CLK60M_SEL_MASK 0x00000001
1507#define USBCORE_CLK60M_SEL_GET(x) (((x) & USBCORE_CLK60M_SEL_MASK) >> USBCORE_CLK60M_SEL_LSB)
1508#define USBCORE_CLK60M_SEL_SET(x) (((x) << USBCORE_CLK60M_SEL_LSB) & USBCORE_CLK60M_SEL_MASK)
1509
1510#define USBPHY_UTMI_CLK_ADDRESS 0x00000318
1511#define USBPHY_UTMI_CLK_OFFSET 0x00000318
1512#define USBPHY_UTMI_CLK_EN_MSB 0
1513#define USBPHY_UTMI_CLK_EN_LSB 0
1514#define USBPHY_UTMI_CLK_EN_MASK 0x00000001
1515#define USBPHY_UTMI_CLK_EN_GET(x) (((x) & USBPHY_UTMI_CLK_EN_MASK) >> USBPHY_UTMI_CLK_EN_LSB)
1516#define USBPHY_UTMI_CLK_EN_SET(x) (((x) << USBPHY_UTMI_CLK_EN_LSB) & USBPHY_UTMI_CLK_EN_MASK)
1517
1518#define USB_TXVALID_DLY_CONFIG_ADDRESS 0x0000031c
1519#define USB_TXVALID_DLY_CONFIG_OFFSET 0x0000031c
1520#define USB_TXVALID_DLY_CONFIG_UTMI16_MSB 7
1521#define USB_TXVALID_DLY_CONFIG_UTMI16_LSB 4
1522#define USB_TXVALID_DLY_CONFIG_UTMI16_MASK 0x000000f0
1523#define USB_TXVALID_DLY_CONFIG_UTMI16_GET(x) (((x) & USB_TXVALID_DLY_CONFIG_UTMI16_MASK) >> USB_TXVALID_DLY_CONFIG_UTMI16_LSB)
1524#define USB_TXVALID_DLY_CONFIG_UTMI16_SET(x) (((x) << USB_TXVALID_DLY_CONFIG_UTMI16_LSB) & USB_TXVALID_DLY_CONFIG_UTMI16_MASK)
1525#define USB_TXVALID_DLY_CONFIG_UTMI8_MSB 3
1526#define USB_TXVALID_DLY_CONFIG_UTMI8_LSB 0
1527#define USB_TXVALID_DLY_CONFIG_UTMI8_MASK 0x0000000f
1528#define USB_TXVALID_DLY_CONFIG_UTMI8_GET(x) (((x) & USB_TXVALID_DLY_CONFIG_UTMI8_MASK) >> USB_TXVALID_DLY_CONFIG_UTMI8_LSB)
1529#define USB_TXVALID_DLY_CONFIG_UTMI8_SET(x) (((x) << USB_TXVALID_DLY_CONFIG_UTMI8_LSB) & USB_TXVALID_DLY_CONFIG_UTMI8_MASK)
1530
1531#define SECOND_HOST_INFT_ADDRESS 0x00000320
1532#define SECOND_HOST_INFT_OFFSET 0x00000320
1533#define SECOND_HOST_INFT_SDIO_MODE_MSB 0
1534#define SECOND_HOST_INFT_SDIO_MODE_LSB 0
1535#define SECOND_HOST_INFT_SDIO_MODE_MASK 0x00000001
1536#define SECOND_HOST_INFT_SDIO_MODE_GET(x) (((x) & SECOND_HOST_INFT_SDIO_MODE_MASK) >> SECOND_HOST_INFT_SDIO_MODE_LSB)
1537#define SECOND_HOST_INFT_SDIO_MODE_SET(x) (((x) << SECOND_HOST_INFT_SDIO_MODE_LSB) & SECOND_HOST_INFT_SDIO_MODE_MASK)
1538
1539#define SDIO_HOST_ADDRESS 0x00000324
1540#define SDIO_HOST_OFFSET 0x00000324
1541#define SDIO_HOST_RESET_MSB 0
1542#define SDIO_HOST_RESET_LSB 0
1543#define SDIO_HOST_RESET_MASK 0x00000001
1544#define SDIO_HOST_RESET_GET(x) (((x) & SDIO_HOST_RESET_MASK) >> SDIO_HOST_RESET_LSB)
1545#define SDIO_HOST_RESET_SET(x) (((x) << SDIO_HOST_RESET_LSB) & SDIO_HOST_RESET_MASK)
1546
1547#define ENTERPRISE_CONFIG_ADDRESS 0x00000328
1548#define ENTERPRISE_CONFIG_OFFSET 0x00000328
1549#define ENTERPRISE_CONFIG_TPC_LOWER_PERFORMANCE_MSB 12
1550#define ENTERPRISE_CONFIG_TPC_LOWER_PERFORMANCE_LSB 12
1551#define ENTERPRISE_CONFIG_TPC_LOWER_PERFORMANCE_MASK 0x00001000
1552#define ENTERPRISE_CONFIG_TPC_LOWER_PERFORMANCE_GET(x) (((x) & ENTERPRISE_CONFIG_TPC_LOWER_PERFORMANCE_MASK) >> ENTERPRISE_CONFIG_TPC_LOWER_PERFORMANCE_LSB)
1553#define ENTERPRISE_CONFIG_TPC_LOWER_PERFORMANCE_SET(x) (((x) << ENTERPRISE_CONFIG_TPC_LOWER_PERFORMANCE_LSB) & ENTERPRISE_CONFIG_TPC_LOWER_PERFORMANCE_MASK)
1554#define ENTERPRISE_CONFIG_SWCOM_IDLE_MODE_MSB 11
1555#define ENTERPRISE_CONFIG_SWCOM_IDLE_MODE_LSB 11
1556#define ENTERPRISE_CONFIG_SWCOM_IDLE_MODE_MASK 0x00000800
1557#define ENTERPRISE_CONFIG_SWCOM_IDLE_MODE_GET(x) (((x) & ENTERPRISE_CONFIG_SWCOM_IDLE_MODE_MASK) >> ENTERPRISE_CONFIG_SWCOM_IDLE_MODE_LSB)
1558#define ENTERPRISE_CONFIG_SWCOM_IDLE_MODE_SET(x) (((x) << ENTERPRISE_CONFIG_SWCOM_IDLE_MODE_LSB) & ENTERPRISE_CONFIG_SWCOM_IDLE_MODE_MASK)
1559#define ENTERPRISE_CONFIG_STBC_DISABLE_MSB 10
1560#define ENTERPRISE_CONFIG_STBC_DISABLE_LSB 10
1561#define ENTERPRISE_CONFIG_STBC_DISABLE_MASK 0x00000400
1562#define ENTERPRISE_CONFIG_STBC_DISABLE_GET(x) (((x) & ENTERPRISE_CONFIG_STBC_DISABLE_MASK) >> ENTERPRISE_CONFIG_STBC_DISABLE_LSB)
1563#define ENTERPRISE_CONFIG_STBC_DISABLE_SET(x) (((x) << ENTERPRISE_CONFIG_STBC_DISABLE_LSB) & ENTERPRISE_CONFIG_STBC_DISABLE_MASK)
1564#define ENTERPRISE_CONFIG_LDPC_DISABLE_MSB 9
1565#define ENTERPRISE_CONFIG_LDPC_DISABLE_LSB 9
1566#define ENTERPRISE_CONFIG_LDPC_DISABLE_MASK 0x00000200
1567#define ENTERPRISE_CONFIG_LDPC_DISABLE_GET(x) (((x) & ENTERPRISE_CONFIG_LDPC_DISABLE_MASK) >> ENTERPRISE_CONFIG_LDPC_DISABLE_LSB)
1568#define ENTERPRISE_CONFIG_LDPC_DISABLE_SET(x) (((x) << ENTERPRISE_CONFIG_LDPC_DISABLE_LSB) & ENTERPRISE_CONFIG_LDPC_DISABLE_MASK)
1569#define ENTERPRISE_CONFIG_GREEN_TX_DISABLE_MSB 8
1570#define ENTERPRISE_CONFIG_GREEN_TX_DISABLE_LSB 8
1571#define ENTERPRISE_CONFIG_GREEN_TX_DISABLE_MASK 0x00000100
1572#define ENTERPRISE_CONFIG_GREEN_TX_DISABLE_GET(x) (((x) & ENTERPRISE_CONFIG_GREEN_TX_DISABLE_MASK) >> ENTERPRISE_CONFIG_GREEN_TX_DISABLE_LSB)
1573#define ENTERPRISE_CONFIG_GREEN_TX_DISABLE_SET(x) (((x) << ENTERPRISE_CONFIG_GREEN_TX_DISABLE_LSB) & ENTERPRISE_CONFIG_GREEN_TX_DISABLE_MASK)
1574#define ENTERPRISE_CONFIG_DUAL_BAND_DISABLE_MSB 7
1575#define ENTERPRISE_CONFIG_DUAL_BAND_DISABLE_LSB 7
1576#define ENTERPRISE_CONFIG_DUAL_BAND_DISABLE_MASK 0x00000080
1577#define ENTERPRISE_CONFIG_DUAL_BAND_DISABLE_GET(x) (((x) & ENTERPRISE_CONFIG_DUAL_BAND_DISABLE_MASK) >> ENTERPRISE_CONFIG_DUAL_BAND_DISABLE_LSB)
1578#define ENTERPRISE_CONFIG_DUAL_BAND_DISABLE_SET(x) (((x) << ENTERPRISE_CONFIG_DUAL_BAND_DISABLE_LSB) & ENTERPRISE_CONFIG_DUAL_BAND_DISABLE_MASK)
1579#define ENTERPRISE_CONFIG_CHAIN1_DISABLE_MSB 6
1580#define ENTERPRISE_CONFIG_CHAIN1_DISABLE_LSB 6
1581#define ENTERPRISE_CONFIG_CHAIN1_DISABLE_MASK 0x00000040
1582#define ENTERPRISE_CONFIG_CHAIN1_DISABLE_GET(x) (((x) & ENTERPRISE_CONFIG_CHAIN1_DISABLE_MASK) >> ENTERPRISE_CONFIG_CHAIN1_DISABLE_LSB)
1583#define ENTERPRISE_CONFIG_CHAIN1_DISABLE_SET(x) (((x) << ENTERPRISE_CONFIG_CHAIN1_DISABLE_LSB) & ENTERPRISE_CONFIG_CHAIN1_DISABLE_MASK)
1584#define ENTERPRISE_CONFIG_CH_5MHZ_DISABLE_MSB 5
1585#define ENTERPRISE_CONFIG_CH_5MHZ_DISABLE_LSB 5
1586#define ENTERPRISE_CONFIG_CH_5MHZ_DISABLE_MASK 0x00000020
1587#define ENTERPRISE_CONFIG_CH_5MHZ_DISABLE_GET(x) (((x) & ENTERPRISE_CONFIG_CH_5MHZ_DISABLE_MASK) >> ENTERPRISE_CONFIG_CH_5MHZ_DISABLE_LSB)
1588#define ENTERPRISE_CONFIG_CH_5MHZ_DISABLE_SET(x) (((x) << ENTERPRISE_CONFIG_CH_5MHZ_DISABLE_LSB) & ENTERPRISE_CONFIG_CH_5MHZ_DISABLE_MASK)
1589#define ENTERPRISE_CONFIG_CH_10MHZ_DISABLE_MSB 4
1590#define ENTERPRISE_CONFIG_CH_10MHZ_DISABLE_LSB 4
1591#define ENTERPRISE_CONFIG_CH_10MHZ_DISABLE_MASK 0x00000010
1592#define ENTERPRISE_CONFIG_CH_10MHZ_DISABLE_GET(x) (((x) & ENTERPRISE_CONFIG_CH_10MHZ_DISABLE_MASK) >> ENTERPRISE_CONFIG_CH_10MHZ_DISABLE_LSB)
1593#define ENTERPRISE_CONFIG_CH_10MHZ_DISABLE_SET(x) (((x) << ENTERPRISE_CONFIG_CH_10MHZ_DISABLE_LSB) & ENTERPRISE_CONFIG_CH_10MHZ_DISABLE_MASK)
1594#define ENTERPRISE_CONFIG_TXBF_DISABLE_MSB 3
1595#define ENTERPRISE_CONFIG_TXBF_DISABLE_LSB 3
1596#define ENTERPRISE_CONFIG_TXBF_DISABLE_MASK 0x00000008
1597#define ENTERPRISE_CONFIG_TXBF_DISABLE_GET(x) (((x) & ENTERPRISE_CONFIG_TXBF_DISABLE_MASK) >> ENTERPRISE_CONFIG_TXBF_DISABLE_LSB)
1598#define ENTERPRISE_CONFIG_TXBF_DISABLE_SET(x) (((x) << ENTERPRISE_CONFIG_TXBF_DISABLE_LSB) & ENTERPRISE_CONFIG_TXBF_DISABLE_MASK)
1599#define ENTERPRISE_CONFIG_MIN_PKT_SIZE_DISABLE_MSB 2
1600#define ENTERPRISE_CONFIG_MIN_PKT_SIZE_DISABLE_LSB 2
1601#define ENTERPRISE_CONFIG_MIN_PKT_SIZE_DISABLE_MASK 0x00000004
1602#define ENTERPRISE_CONFIG_MIN_PKT_SIZE_DISABLE_GET(x) (((x) & ENTERPRISE_CONFIG_MIN_PKT_SIZE_DISABLE_MASK) >> ENTERPRISE_CONFIG_MIN_PKT_SIZE_DISABLE_LSB)
1603#define ENTERPRISE_CONFIG_MIN_PKT_SIZE_DISABLE_SET(x) (((x) << ENTERPRISE_CONFIG_MIN_PKT_SIZE_DISABLE_LSB) & ENTERPRISE_CONFIG_MIN_PKT_SIZE_DISABLE_MASK)
1604#define ENTERPRISE_CONFIG_LOOPBACK_DISABLE_MSB 1
1605#define ENTERPRISE_CONFIG_LOOPBACK_DISABLE_LSB 1
1606#define ENTERPRISE_CONFIG_LOOPBACK_DISABLE_MASK 0x00000002
1607#define ENTERPRISE_CONFIG_LOOPBACK_DISABLE_GET(x) (((x) & ENTERPRISE_CONFIG_LOOPBACK_DISABLE_MASK) >> ENTERPRISE_CONFIG_LOOPBACK_DISABLE_LSB)
1608#define ENTERPRISE_CONFIG_LOOPBACK_DISABLE_SET(x) (((x) << ENTERPRISE_CONFIG_LOOPBACK_DISABLE_LSB) & ENTERPRISE_CONFIG_LOOPBACK_DISABLE_MASK)
1609#define ENTERPRISE_CONFIG_LOCATION_DISABLE_MSB 0
1610#define ENTERPRISE_CONFIG_LOCATION_DISABLE_LSB 0
1611#define ENTERPRISE_CONFIG_LOCATION_DISABLE_MASK 0x00000001
1612#define ENTERPRISE_CONFIG_LOCATION_DISABLE_GET(x) (((x) & ENTERPRISE_CONFIG_LOCATION_DISABLE_MASK) >> ENTERPRISE_CONFIG_LOCATION_DISABLE_LSB)
1613#define ENTERPRISE_CONFIG_LOCATION_DISABLE_SET(x) (((x) << ENTERPRISE_CONFIG_LOCATION_DISABLE_LSB) & ENTERPRISE_CONFIG_LOCATION_DISABLE_MASK)
1614
1615#define RTC_DEBUG_BUS_ADDRESS 0x0000032c
1616#define RTC_DEBUG_BUS_OFFSET 0x0000032c
1617#define RTC_DEBUG_BUS_SEL_MSB 0
1618#define RTC_DEBUG_BUS_SEL_LSB 0
1619#define RTC_DEBUG_BUS_SEL_MASK 0x00000001
1620#define RTC_DEBUG_BUS_SEL_GET(x) (((x) & RTC_DEBUG_BUS_SEL_MASK) >> RTC_DEBUG_BUS_SEL_LSB)
1621#define RTC_DEBUG_BUS_SEL_SET(x) (((x) << RTC_DEBUG_BUS_SEL_LSB) & RTC_DEBUG_BUS_SEL_MASK)
1622
1623#define RTC_EXT_CLK_BUF_ADDRESS 0x00000330
1624#define RTC_EXT_CLK_BUF_OFFSET 0x00000330
1625#define RTC_EXT_CLK_BUF_EN_MSB 0
1626#define RTC_EXT_CLK_BUF_EN_LSB 0
1627#define RTC_EXT_CLK_BUF_EN_MASK 0x00000001
1628#define RTC_EXT_CLK_BUF_EN_GET(x) (((x) & RTC_EXT_CLK_BUF_EN_MASK) >> RTC_EXT_CLK_BUF_EN_LSB)
1629#define RTC_EXT_CLK_BUF_EN_SET(x) (((x) << RTC_EXT_CLK_BUF_EN_LSB) & RTC_EXT_CLK_BUF_EN_MASK)
1630
1631#define WLAN_AHB_BRIDGE_TIMEOUT_ADDRESS 0x00000334
1632#define WLAN_AHB_BRIDGE_TIMEOUT_OFFSET 0x00000334
1633#define WLAN_AHB_BRIDGE_TIMEOUT_CONFIG_MSB 13
1634#define WLAN_AHB_BRIDGE_TIMEOUT_CONFIG_LSB 0
1635#define WLAN_AHB_BRIDGE_TIMEOUT_CONFIG_MASK 0x00003fff
1636#define WLAN_AHB_BRIDGE_TIMEOUT_CONFIG_GET(x) (((x) & WLAN_AHB_BRIDGE_TIMEOUT_CONFIG_MASK) >> WLAN_AHB_BRIDGE_TIMEOUT_CONFIG_LSB)
1637#define WLAN_AHB_BRIDGE_TIMEOUT_CONFIG_SET(x) (((x) << WLAN_AHB_BRIDGE_TIMEOUT_CONFIG_LSB) & WLAN_AHB_BRIDGE_TIMEOUT_CONFIG_MASK)
1638
1639#define WLAN_AHB_CONFIG_ADDRESS 0x00000338
1640#define WLAN_AHB_CONFIG_OFFSET 0x00000338
1641#define WLAN_AHB_CONFIG_MAX_BURST_16_MSB 2
1642#define WLAN_AHB_CONFIG_MAX_BURST_16_LSB 2
1643#define WLAN_AHB_CONFIG_MAX_BURST_16_MASK 0x00000004
1644#define WLAN_AHB_CONFIG_MAX_BURST_16_GET(x) (((x) & WLAN_AHB_CONFIG_MAX_BURST_16_MASK) >> WLAN_AHB_CONFIG_MAX_BURST_16_LSB)
1645#define WLAN_AHB_CONFIG_MAX_BURST_16_SET(x) (((x) << WLAN_AHB_CONFIG_MAX_BURST_16_LSB) & WLAN_AHB_CONFIG_MAX_BURST_16_MASK)
1646#define WLAN_AHB_CONFIG_MAX_BURST_8_MSB 1
1647#define WLAN_AHB_CONFIG_MAX_BURST_8_LSB 1
1648#define WLAN_AHB_CONFIG_MAX_BURST_8_MASK 0x00000002
1649#define WLAN_AHB_CONFIG_MAX_BURST_8_GET(x) (((x) & WLAN_AHB_CONFIG_MAX_BURST_8_MASK) >> WLAN_AHB_CONFIG_MAX_BURST_8_LSB)
1650#define WLAN_AHB_CONFIG_MAX_BURST_8_SET(x) (((x) << WLAN_AHB_CONFIG_MAX_BURST_8_LSB) & WLAN_AHB_CONFIG_MAX_BURST_8_MASK)
1651#define WLAN_AHB_CONFIG_MAX_BURST_4_MSB 0
1652#define WLAN_AHB_CONFIG_MAX_BURST_4_LSB 0
1653#define WLAN_AHB_CONFIG_MAX_BURST_4_MASK 0x00000001
1654#define WLAN_AHB_CONFIG_MAX_BURST_4_GET(x) (((x) & WLAN_AHB_CONFIG_MAX_BURST_4_MASK) >> WLAN_AHB_CONFIG_MAX_BURST_4_LSB)
1655#define WLAN_AHB_CONFIG_MAX_BURST_4_SET(x) (((x) << WLAN_AHB_CONFIG_MAX_BURST_4_LSB) & WLAN_AHB_CONFIG_MAX_BURST_4_MASK)
1656
1657#define RTC_AXI_AHB_BRIDGE_ADDRESS 0x0000033c
1658#define RTC_AXI_AHB_BRIDGE_OFFSET 0x0000033c
1659#define RTC_AXI_AHB_BRIDGE_BURST_WR_ALIGN_EN_MSB 3
1660#define RTC_AXI_AHB_BRIDGE_BURST_WR_ALIGN_EN_LSB 3
1661#define RTC_AXI_AHB_BRIDGE_BURST_WR_ALIGN_EN_MASK 0x00000008
1662#define RTC_AXI_AHB_BRIDGE_BURST_WR_ALIGN_EN_GET(x) (((x) & RTC_AXI_AHB_BRIDGE_BURST_WR_ALIGN_EN_MASK) >> RTC_AXI_AHB_BRIDGE_BURST_WR_ALIGN_EN_LSB)
1663#define RTC_AXI_AHB_BRIDGE_BURST_WR_ALIGN_EN_SET(x) (((x) << RTC_AXI_AHB_BRIDGE_BURST_WR_ALIGN_EN_LSB) & RTC_AXI_AHB_BRIDGE_BURST_WR_ALIGN_EN_MASK)
1664#define RTC_AXI_AHB_BRIDGE_BURST_RD_ALIGN_EN_MSB 2
1665#define RTC_AXI_AHB_BRIDGE_BURST_RD_ALIGN_EN_LSB 2
1666#define RTC_AXI_AHB_BRIDGE_BURST_RD_ALIGN_EN_MASK 0x00000004
1667#define RTC_AXI_AHB_BRIDGE_BURST_RD_ALIGN_EN_GET(x) (((x) & RTC_AXI_AHB_BRIDGE_BURST_RD_ALIGN_EN_MASK) >> RTC_AXI_AHB_BRIDGE_BURST_RD_ALIGN_EN_LSB)
1668#define RTC_AXI_AHB_BRIDGE_BURST_RD_ALIGN_EN_SET(x) (((x) << RTC_AXI_AHB_BRIDGE_BURST_RD_ALIGN_EN_LSB) & RTC_AXI_AHB_BRIDGE_BURST_RD_ALIGN_EN_MASK)
1669#define RTC_AXI_AHB_BRIDGE_MAX_BEATS_MSB 1
1670#define RTC_AXI_AHB_BRIDGE_MAX_BEATS_LSB 0
1671#define RTC_AXI_AHB_BRIDGE_MAX_BEATS_MASK 0x00000003
1672#define RTC_AXI_AHB_BRIDGE_MAX_BEATS_GET(x) (((x) & RTC_AXI_AHB_BRIDGE_MAX_BEATS_MASK) >> RTC_AXI_AHB_BRIDGE_MAX_BEATS_LSB)
1673#define RTC_AXI_AHB_BRIDGE_MAX_BEATS_SET(x) (((x) << RTC_AXI_AHB_BRIDGE_MAX_BEATS_LSB) & RTC_AXI_AHB_BRIDGE_MAX_BEATS_MASK)
1674
1675#define WLAN2BT_CPUCOM_INT_STS_ADDRESS 0x00000400
1676#define WLAN2BT_CPUCOM_INT_STS_OFFSET 0x00000400
1677#define WLAN2BT_CPUCOM_INT_STS_REG_MSB 31
1678#define WLAN2BT_CPUCOM_INT_STS_REG_LSB 0
1679#define WLAN2BT_CPUCOM_INT_STS_REG_MASK 0xffffffff
1680#define WLAN2BT_CPUCOM_INT_STS_REG_GET(x) (((x) & WLAN2BT_CPUCOM_INT_STS_REG_MASK) >> WLAN2BT_CPUCOM_INT_STS_REG_LSB)
1681#define WLAN2BT_CPUCOM_INT_STS_REG_SET(x) (((x) << WLAN2BT_CPUCOM_INT_STS_REG_LSB) & WLAN2BT_CPUCOM_INT_STS_REG_MASK)
1682
1683#define WLAN2BT_CPUCOM_INT_MASK_N_ADDRESS 0x00000404
1684#define WLAN2BT_CPUCOM_INT_MASK_N_OFFSET 0x00000404
1685#define WLAN2BT_CPUCOM_INT_MASK_N_REG_MSB 31
1686#define WLAN2BT_CPUCOM_INT_MASK_N_REG_LSB 0
1687#define WLAN2BT_CPUCOM_INT_MASK_N_REG_MASK 0xffffffff
1688#define WLAN2BT_CPUCOM_INT_MASK_N_REG_GET(x) (((x) & WLAN2BT_CPUCOM_INT_MASK_N_REG_MASK) >> WLAN2BT_CPUCOM_INT_MASK_N_REG_LSB)
1689#define WLAN2BT_CPUCOM_INT_MASK_N_REG_SET(x) (((x) << WLAN2BT_CPUCOM_INT_MASK_N_REG_LSB) & WLAN2BT_CPUCOM_INT_MASK_N_REG_MASK)
1690
1691#define WLAN2BT_CPUCOM_INT_EOI_ADDRESS 0x00000408
1692#define WLAN2BT_CPUCOM_INT_EOI_OFFSET 0x00000408
1693#define WLAN2BT_CPUCOM_INT_EOI_REG_MSB 31
1694#define WLAN2BT_CPUCOM_INT_EOI_REG_LSB 0
1695#define WLAN2BT_CPUCOM_INT_EOI_REG_MASK 0xffffffff
1696#define WLAN2BT_CPUCOM_INT_EOI_REG_GET(x) (((x) & WLAN2BT_CPUCOM_INT_EOI_REG_MASK) >> WLAN2BT_CPUCOM_INT_EOI_REG_LSB)
1697#define WLAN2BT_CPUCOM_INT_EOI_REG_SET(x) (((x) << WLAN2BT_CPUCOM_INT_EOI_REG_LSB) & WLAN2BT_CPUCOM_INT_EOI_REG_MASK)
1698
1699#define WLAN2BT_CPUCOM_INT_ACK_STS_ADDRESS 0x0000040c
1700#define WLAN2BT_CPUCOM_INT_ACK_STS_OFFSET 0x0000040c
1701#define WLAN2BT_CPUCOM_INT_ACK_STS_REG_MSB 31
1702#define WLAN2BT_CPUCOM_INT_ACK_STS_REG_LSB 0
1703#define WLAN2BT_CPUCOM_INT_ACK_STS_REG_MASK 0xffffffff
1704#define WLAN2BT_CPUCOM_INT_ACK_STS_REG_GET(x) (((x) & WLAN2BT_CPUCOM_INT_ACK_STS_REG_MASK) >> WLAN2BT_CPUCOM_INT_ACK_STS_REG_LSB)
1705#define WLAN2BT_CPUCOM_INT_ACK_STS_REG_SET(x) (((x) << WLAN2BT_CPUCOM_INT_ACK_STS_REG_LSB) & WLAN2BT_CPUCOM_INT_ACK_STS_REG_MASK)
1706
1707#define WLAN2BT_CPUCOM_INT_ACK_MASK_N_ADDRESS 0x00000410
1708#define WLAN2BT_CPUCOM_INT_ACK_MASK_N_OFFSET 0x00000410
1709#define WLAN2BT_CPUCOM_INT_ACK_MASK_N_REG_MSB 31
1710#define WLAN2BT_CPUCOM_INT_ACK_MASK_N_REG_LSB 0
1711#define WLAN2BT_CPUCOM_INT_ACK_MASK_N_REG_MASK 0xffffffff
1712#define WLAN2BT_CPUCOM_INT_ACK_MASK_N_REG_GET(x) (((x) & WLAN2BT_CPUCOM_INT_ACK_MASK_N_REG_MASK) >> WLAN2BT_CPUCOM_INT_ACK_MASK_N_REG_LSB)
1713#define WLAN2BT_CPUCOM_INT_ACK_MASK_N_REG_SET(x) (((x) << WLAN2BT_CPUCOM_INT_ACK_MASK_N_REG_LSB) & WLAN2BT_CPUCOM_INT_ACK_MASK_N_REG_MASK)
1714
1715#define WLAN_CPUCOM_CRD_CNT0_ADDRESS 0x00000414
1716#define WLAN_CPUCOM_CRD_CNT0_OFFSET 0x00000414
1717#define WLAN_CPUCOM_CRD_CNT0_REG_MSB 15
1718#define WLAN_CPUCOM_CRD_CNT0_REG_LSB 0
1719#define WLAN_CPUCOM_CRD_CNT0_REG_MASK 0x0000ffff
1720#define WLAN_CPUCOM_CRD_CNT0_REG_GET(x) (((x) & WLAN_CPUCOM_CRD_CNT0_REG_MASK) >> WLAN_CPUCOM_CRD_CNT0_REG_LSB)
1721#define WLAN_CPUCOM_CRD_CNT0_REG_SET(x) (((x) << WLAN_CPUCOM_CRD_CNT0_REG_LSB) & WLAN_CPUCOM_CRD_CNT0_REG_MASK)
1722
1723#define WLAN_CPUCOM_CRD_INC0_ADDRESS 0x00000418
1724#define WLAN_CPUCOM_CRD_INC0_OFFSET 0x00000418
1725#define WLAN_CPUCOM_CRD_INC0_REG_MSB 15
1726#define WLAN_CPUCOM_CRD_INC0_REG_LSB 0
1727#define WLAN_CPUCOM_CRD_INC0_REG_MASK 0x0000ffff
1728#define WLAN_CPUCOM_CRD_INC0_REG_GET(x) (((x) & WLAN_CPUCOM_CRD_INC0_REG_MASK) >> WLAN_CPUCOM_CRD_INC0_REG_LSB)
1729#define WLAN_CPUCOM_CRD_INC0_REG_SET(x) (((x) << WLAN_CPUCOM_CRD_INC0_REG_LSB) & WLAN_CPUCOM_CRD_INC0_REG_MASK)
1730
1731#define WLAN_CPUCOM_CRD_DEC0_ADDRESS 0x0000041c
1732#define WLAN_CPUCOM_CRD_DEC0_OFFSET 0x0000041c
1733#define WLAN_CPUCOM_CRD_DEC0_REG_MSB 15
1734#define WLAN_CPUCOM_CRD_DEC0_REG_LSB 0
1735#define WLAN_CPUCOM_CRD_DEC0_REG_MASK 0x0000ffff
1736#define WLAN_CPUCOM_CRD_DEC0_REG_GET(x) (((x) & WLAN_CPUCOM_CRD_DEC0_REG_MASK) >> WLAN_CPUCOM_CRD_DEC0_REG_LSB)
1737#define WLAN_CPUCOM_CRD_DEC0_REG_SET(x) (((x) << WLAN_CPUCOM_CRD_DEC0_REG_LSB) & WLAN_CPUCOM_CRD_DEC0_REG_MASK)
1738
1739#define WLAN_CPUCOM_CRD_CNT1_ADDRESS 0x00000420
1740#define WLAN_CPUCOM_CRD_CNT1_OFFSET 0x00000420
1741#define WLAN_CPUCOM_CRD_CNT1_REG_MSB 15
1742#define WLAN_CPUCOM_CRD_CNT1_REG_LSB 0
1743#define WLAN_CPUCOM_CRD_CNT1_REG_MASK 0x0000ffff
1744#define WLAN_CPUCOM_CRD_CNT1_REG_GET(x) (((x) & WLAN_CPUCOM_CRD_CNT1_REG_MASK) >> WLAN_CPUCOM_CRD_CNT1_REG_LSB)
1745#define WLAN_CPUCOM_CRD_CNT1_REG_SET(x) (((x) << WLAN_CPUCOM_CRD_CNT1_REG_LSB) & WLAN_CPUCOM_CRD_CNT1_REG_MASK)
1746
1747#define WLAN_CPUCOM_CRD_INC1_ADDRESS 0x00000424
1748#define WLAN_CPUCOM_CRD_INC1_OFFSET 0x00000424
1749#define WLAN_CPUCOM_CRD_INC1_REG_MSB 15
1750#define WLAN_CPUCOM_CRD_INC1_REG_LSB 0
1751#define WLAN_CPUCOM_CRD_INC1_REG_MASK 0x0000ffff
1752#define WLAN_CPUCOM_CRD_INC1_REG_GET(x) (((x) & WLAN_CPUCOM_CRD_INC1_REG_MASK) >> WLAN_CPUCOM_CRD_INC1_REG_LSB)
1753#define WLAN_CPUCOM_CRD_INC1_REG_SET(x) (((x) << WLAN_CPUCOM_CRD_INC1_REG_LSB) & WLAN_CPUCOM_CRD_INC1_REG_MASK)
1754
1755#define WLAN_CPUCOM_CRD_DEC1_ADDRESS 0x00000428
1756#define WLAN_CPUCOM_CRD_DEC1_OFFSET 0x00000428
1757#define WLAN_CPUCOM_CRD_DEC1_REG_MSB 15
1758#define WLAN_CPUCOM_CRD_DEC1_REG_LSB 0
1759#define WLAN_CPUCOM_CRD_DEC1_REG_MASK 0x0000ffff
1760#define WLAN_CPUCOM_CRD_DEC1_REG_GET(x) (((x) & WLAN_CPUCOM_CRD_DEC1_REG_MASK) >> WLAN_CPUCOM_CRD_DEC1_REG_LSB)
1761#define WLAN_CPUCOM_CRD_DEC1_REG_SET(x) (((x) << WLAN_CPUCOM_CRD_DEC1_REG_LSB) & WLAN_CPUCOM_CRD_DEC1_REG_MASK)
1762
1763#define WLAN_CPUCOM_SCRATCH0_ADDRESS 0x0000042c
1764#define WLAN_CPUCOM_SCRATCH0_OFFSET 0x0000042c
1765#define WLAN_CPUCOM_SCRATCH0_REG_MSB 31
1766#define WLAN_CPUCOM_SCRATCH0_REG_LSB 0
1767#define WLAN_CPUCOM_SCRATCH0_REG_MASK 0xffffffff
1768#define WLAN_CPUCOM_SCRATCH0_REG_GET(x) (((x) & WLAN_CPUCOM_SCRATCH0_REG_MASK) >> WLAN_CPUCOM_SCRATCH0_REG_LSB)
1769#define WLAN_CPUCOM_SCRATCH0_REG_SET(x) (((x) << WLAN_CPUCOM_SCRATCH0_REG_LSB) & WLAN_CPUCOM_SCRATCH0_REG_MASK)
1770
1771#define WLAN_CPUCOM_SCRATCH1_ADDRESS 0x00000430
1772#define WLAN_CPUCOM_SCRATCH1_OFFSET 0x00000430
1773#define WLAN_CPUCOM_SCRATCH1_REG_MSB 31
1774#define WLAN_CPUCOM_SCRATCH1_REG_LSB 0
1775#define WLAN_CPUCOM_SCRATCH1_REG_MASK 0xffffffff
1776#define WLAN_CPUCOM_SCRATCH1_REG_GET(x) (((x) & WLAN_CPUCOM_SCRATCH1_REG_MASK) >> WLAN_CPUCOM_SCRATCH1_REG_LSB)
1777#define WLAN_CPUCOM_SCRATCH1_REG_SET(x) (((x) << WLAN_CPUCOM_SCRATCH1_REG_LSB) & WLAN_CPUCOM_SCRATCH1_REG_MASK)
1778
1779#define WLAN_CPUCOM_SCRATCH2_ADDRESS 0x00000434
1780#define WLAN_CPUCOM_SCRATCH2_OFFSET 0x00000434
1781#define WLAN_CPUCOM_SCRATCH2_REG_MSB 31
1782#define WLAN_CPUCOM_SCRATCH2_REG_LSB 0
1783#define WLAN_CPUCOM_SCRATCH2_REG_MASK 0xffffffff
1784#define WLAN_CPUCOM_SCRATCH2_REG_GET(x) (((x) & WLAN_CPUCOM_SCRATCH2_REG_MASK) >> WLAN_CPUCOM_SCRATCH2_REG_LSB)
1785#define WLAN_CPUCOM_SCRATCH2_REG_SET(x) (((x) << WLAN_CPUCOM_SCRATCH2_REG_LSB) & WLAN_CPUCOM_SCRATCH2_REG_MASK)
1786
1787#define WLAN_CPUCOM_SCRATCH3_ADDRESS 0x00000438
1788#define WLAN_CPUCOM_SCRATCH3_OFFSET 0x00000438
1789#define WLAN_CPUCOM_SCRATCH3_REG_MSB 31
1790#define WLAN_CPUCOM_SCRATCH3_REG_LSB 0
1791#define WLAN_CPUCOM_SCRATCH3_REG_MASK 0xffffffff
1792#define WLAN_CPUCOM_SCRATCH3_REG_GET(x) (((x) & WLAN_CPUCOM_SCRATCH3_REG_MASK) >> WLAN_CPUCOM_SCRATCH3_REG_LSB)
1793#define WLAN_CPUCOM_SCRATCH3_REG_SET(x) (((x) << WLAN_CPUCOM_SCRATCH3_REG_LSB) & WLAN_CPUCOM_SCRATCH3_REG_MASK)
1794
1795#define WLAN_CPUCOM_DBG_ADDRESS 0x0000043c
1796#define WLAN_CPUCOM_DBG_OFFSET 0x0000043c
1797#define WLAN_CPUCOM_DBG_RESERVE_MSB 7
1798#define WLAN_CPUCOM_DBG_RESERVE_LSB 4
1799#define WLAN_CPUCOM_DBG_RESERVE_MASK 0x000000f0
1800#define WLAN_CPUCOM_DBG_RESERVE_GET(x) (((x) & WLAN_CPUCOM_DBG_RESERVE_MASK) >> WLAN_CPUCOM_DBG_RESERVE_LSB)
1801#define WLAN_CPUCOM_DBG_RESERVE_SET(x) (((x) << WLAN_CPUCOM_DBG_RESERVE_LSB) & WLAN_CPUCOM_DBG_RESERVE_MASK)
1802#define WLAN_CPUCOM_DBG_CRD1_DEC_ERR_MSB 3
1803#define WLAN_CPUCOM_DBG_CRD1_DEC_ERR_LSB 3
1804#define WLAN_CPUCOM_DBG_CRD1_DEC_ERR_MASK 0x00000008
1805#define WLAN_CPUCOM_DBG_CRD1_DEC_ERR_GET(x) (((x) & WLAN_CPUCOM_DBG_CRD1_DEC_ERR_MASK) >> WLAN_CPUCOM_DBG_CRD1_DEC_ERR_LSB)
1806#define WLAN_CPUCOM_DBG_CRD1_DEC_ERR_SET(x) (((x) << WLAN_CPUCOM_DBG_CRD1_DEC_ERR_LSB) & WLAN_CPUCOM_DBG_CRD1_DEC_ERR_MASK)
1807#define WLAN_CPUCOM_DBG_CRD1_INC_ERR_MSB 2
1808#define WLAN_CPUCOM_DBG_CRD1_INC_ERR_LSB 2
1809#define WLAN_CPUCOM_DBG_CRD1_INC_ERR_MASK 0x00000004
1810#define WLAN_CPUCOM_DBG_CRD1_INC_ERR_GET(x) (((x) & WLAN_CPUCOM_DBG_CRD1_INC_ERR_MASK) >> WLAN_CPUCOM_DBG_CRD1_INC_ERR_LSB)
1811#define WLAN_CPUCOM_DBG_CRD1_INC_ERR_SET(x) (((x) << WLAN_CPUCOM_DBG_CRD1_INC_ERR_LSB) & WLAN_CPUCOM_DBG_CRD1_INC_ERR_MASK)
1812#define WLAN_CPUCOM_DBG_CRD0_DEC_ERR_MSB 1
1813#define WLAN_CPUCOM_DBG_CRD0_DEC_ERR_LSB 1
1814#define WLAN_CPUCOM_DBG_CRD0_DEC_ERR_MASK 0x00000002
1815#define WLAN_CPUCOM_DBG_CRD0_DEC_ERR_GET(x) (((x) & WLAN_CPUCOM_DBG_CRD0_DEC_ERR_MASK) >> WLAN_CPUCOM_DBG_CRD0_DEC_ERR_LSB)
1816#define WLAN_CPUCOM_DBG_CRD0_DEC_ERR_SET(x) (((x) << WLAN_CPUCOM_DBG_CRD0_DEC_ERR_LSB) & WLAN_CPUCOM_DBG_CRD0_DEC_ERR_MASK)
1817#define WLAN_CPUCOM_DBG_CRD0_INC_ERR_MSB 0
1818#define WLAN_CPUCOM_DBG_CRD0_INC_ERR_LSB 0
1819#define WLAN_CPUCOM_DBG_CRD0_INC_ERR_MASK 0x00000001
1820#define WLAN_CPUCOM_DBG_CRD0_INC_ERR_GET(x) (((x) & WLAN_CPUCOM_DBG_CRD0_INC_ERR_MASK) >> WLAN_CPUCOM_DBG_CRD0_INC_ERR_LSB)
1821#define WLAN_CPUCOM_DBG_CRD0_INC_ERR_SET(x) (((x) << WLAN_CPUCOM_DBG_CRD0_INC_ERR_LSB) & WLAN_CPUCOM_DBG_CRD0_INC_ERR_MASK)
1822
1823#define WLAN2BT_CPUCOM_INT_ACK_EN_ADDRESS 0x00000440
1824#define WLAN2BT_CPUCOM_INT_ACK_EN_OFFSET 0x00000440
1825#define WLAN2BT_CPUCOM_INT_ACK_EN_REG_MSB 0
1826#define WLAN2BT_CPUCOM_INT_ACK_EN_REG_LSB 0
1827#define WLAN2BT_CPUCOM_INT_ACK_EN_REG_MASK 0x00000001
1828#define WLAN2BT_CPUCOM_INT_ACK_EN_REG_GET(x) (((x) & WLAN2BT_CPUCOM_INT_ACK_EN_REG_MASK) >> WLAN2BT_CPUCOM_INT_ACK_EN_REG_LSB)
1829#define WLAN2BT_CPUCOM_INT_ACK_EN_REG_SET(x) (((x) << WLAN2BT_CPUCOM_INT_ACK_EN_REG_LSB) & WLAN2BT_CPUCOM_INT_ACK_EN_REG_MASK)
1830
1831#define BT2WLAN_CPUCOM_INT_EN_ADDRESS 0x00000444
1832#define BT2WLAN_CPUCOM_INT_EN_OFFSET 0x00000444
1833#define BT2WLAN_CPUCOM_INT_EN_REG_MSB 0
1834#define BT2WLAN_CPUCOM_INT_EN_REG_LSB 0
1835#define BT2WLAN_CPUCOM_INT_EN_REG_MASK 0x00000001
1836#define BT2WLAN_CPUCOM_INT_EN_REG_GET(x) (((x) & BT2WLAN_CPUCOM_INT_EN_REG_MASK) >> BT2WLAN_CPUCOM_INT_EN_REG_LSB)
1837#define BT2WLAN_CPUCOM_INT_EN_REG_SET(x) (((x) << BT2WLAN_CPUCOM_INT_EN_REG_LSB) & BT2WLAN_CPUCOM_INT_EN_REG_MASK)
1838
1839#ifndef __ASSEMBLER__
1840typedef struct rtc_soc_reg_reg_s {
1841 volatile unsigned int soc_reset_control;
1842 volatile unsigned int soc_tcxo_detect;
1843 volatile unsigned int soc_xtal_test;
1844 unsigned char pad0[20]; /* pad to 0x20 */
1845 volatile unsigned int soc_cpu_clock;
1846 unsigned char pad1[4]; /* pad to 0x28 */
1847 volatile unsigned int soc_clock_control;
1848 unsigned char pad2[4]; /* pad to 0x30 */
1849 volatile unsigned int soc_wdt_control;
1850 volatile unsigned int soc_wdt_status;
1851 volatile unsigned int soc_wdt;
1852 volatile unsigned int soc_wdt_count;
1853 volatile unsigned int soc_wdt_reset;
1854 volatile unsigned int soc_int_status;
1855 volatile unsigned int soc_lf_timer0;
1856 volatile unsigned int soc_lf_timer_count0;
1857 volatile unsigned int soc_lf_timer_control0;
1858 volatile unsigned int soc_lf_timer_status0;
1859 volatile unsigned int soc_lf_timer1;
1860 volatile unsigned int soc_lf_timer_count1;
1861 volatile unsigned int soc_lf_timer_control1;
1862 volatile unsigned int soc_lf_timer_status1;
1863 volatile unsigned int soc_lf_timer2;
1864 volatile unsigned int soc_lf_timer_count2;
1865 volatile unsigned int soc_lf_timer_control2;
1866 volatile unsigned int soc_lf_timer_status2;
1867 volatile unsigned int soc_lf_timer3;
1868 volatile unsigned int soc_lf_timer_count3;
1869 volatile unsigned int soc_lf_timer_control3;
1870 volatile unsigned int soc_lf_timer_status3;
1871 volatile unsigned int soc_hf_timer;
1872 volatile unsigned int soc_hf_timer_count;
1873 volatile unsigned int soc_hf_lf_count;
1874 volatile unsigned int soc_hf_timer_control;
1875 volatile unsigned int soc_hf_timer_status;
1876 volatile unsigned int soc_rtc_control;
1877 volatile unsigned int soc_rtc_time;
1878 volatile unsigned int soc_rtc_date;
1879 volatile unsigned int soc_rtc_set_time;
1880 volatile unsigned int soc_rtc_set_date;
1881 volatile unsigned int soc_rtc_set_alarm;
1882 volatile unsigned int soc_rtc_config;
1883 volatile unsigned int soc_rtc_alarm_status;
1884 volatile unsigned int soc_uart_wakeup;
1885 volatile unsigned int soc_reset_cause;
1886 volatile unsigned int soc_system_sleep;
1887 volatile unsigned int soc_sdio_wrapper;
1888 volatile unsigned int soc_int_sleep_mask;
1889 unsigned char pad3[4]; /* pad to 0xd4 */
1890 volatile unsigned int soc_lpo_cal_time;
1891 volatile unsigned int soc_lpo_init_dividend_int;
1892 volatile unsigned int soc_lpo_init_dividend_fraction;
1893 volatile unsigned int soc_lpo_cal;
1894 volatile unsigned int soc_lpo_cal_test_control;
1895 volatile unsigned int soc_lpo_cal_test_status;
1896 volatile unsigned int legacy_soc_chip_id;
1897 volatile unsigned int soc_chip_id;
1898 unsigned char pad4[24]; /* pad to 0x10c */
1899 volatile unsigned int soc_power_reg;
1900 volatile unsigned int soc_core_clk_ctrl;
1901 volatile unsigned int soc_gpio_wakeup_control;
1902 unsigned char pad5[252]; /* pad to 0x214 */
1903 volatile unsigned int sleep_retention;
1904 unsigned char pad6[108]; /* pad to 0x284 */
1905 volatile unsigned int lp_perf_counter;
1906 volatile unsigned int lp_perf_light_sleep;
1907 volatile unsigned int lp_perf_deep_sleep;
1908 volatile unsigned int lp_perf_on;
1909 unsigned char pad7[20]; /* pad to 0x2a8 */
1910 volatile unsigned int chip_mode;
1911 volatile unsigned int clk_req_fall_edge;
1912 volatile unsigned int otp;
1913 volatile unsigned int otp_status;
1914 volatile unsigned int pmu;
1915 volatile unsigned int pmu_config;
1916 volatile unsigned int pmu_pareg;
1917 volatile unsigned int pmu_bypass;
1918 unsigned char pad8[20]; /* pad to 0x2dc */
1919 volatile unsigned int therm_ctrl1;
1920 volatile unsigned int therm_ctrl2;
1921 volatile unsigned int therm_ctrl3;
1922 volatile unsigned int listen_mode1;
1923 volatile unsigned int listen_mode2;
1924 volatile unsigned int audio_pll_config;
1925 volatile unsigned int audio_pll_modulation;
1926 volatile unsigned int audio_pll_mod_step;
1927 volatile unsigned int current_audio_pll_modulation;
1928 volatile unsigned int eth_pll_config;
1929 volatile unsigned int cpu_pll_config;
1930 volatile unsigned int bb_pll_config;
1931 volatile unsigned int eth_xmii;
1932 volatile unsigned int usb_phy_config;
1933 volatile unsigned int usbcore_clk60m;
1934 volatile unsigned int usbphy_utmi_clk;
1935 volatile unsigned int usb_txvalid_dly_config;
1936 volatile unsigned int second_host_inft;
1937 volatile unsigned int sdio_host;
1938 volatile unsigned int enterprise_config;
1939 volatile unsigned int rtc_debug_bus;
1940 volatile unsigned int rtc_ext_clk_buf;
1941 volatile unsigned int wlan_ahb_bridge_timeout;
1942 volatile unsigned int wlan_ahb_config;
1943 volatile unsigned int rtc_axi_ahb_bridge;
1944 unsigned char pad9[192]; /* pad to 0x400 */
1945 volatile unsigned int wlan2bt_cpucom_int_sts;
1946 volatile unsigned int wlan2bt_cpucom_int_mask_n;
1947 volatile unsigned int wlan2bt_cpucom_int_eoi;
1948 volatile unsigned int wlan2bt_cpucom_int_ack_sts;
1949 volatile unsigned int wlan2bt_cpucom_int_ack_mask_n;
1950 volatile unsigned int wlan_cpucom_crd_cnt0;
1951 volatile unsigned int wlan_cpucom_crd_inc0[1];
1952 volatile unsigned int wlan_cpucom_crd_dec0[1];
1953 volatile unsigned int wlan_cpucom_crd_cnt1;
1954 volatile unsigned int wlan_cpucom_crd_inc1[1];
1955 volatile unsigned int wlan_cpucom_crd_dec1[1];
1956 volatile unsigned int wlan_cpucom_scratch0;
1957 volatile unsigned int wlan_cpucom_scratch1;
1958 volatile unsigned int wlan_cpucom_scratch2;
1959 volatile unsigned int wlan_cpucom_scratch3;
1960 volatile unsigned int wlan_cpucom_dbg;
1961 volatile unsigned int wlan2bt_cpucom_int_ack_en;
1962 volatile unsigned int bt2wlan_cpucom_int_en;
1963} rtc_soc_reg_reg_t;
1964#endif /* __ASSEMBLER__ */
1965
1966#endif /* _RTC_SOC_REG_H_ */