1 /*
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__
1840 typedef 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_ */
1967