Setting up repository
[linux-libre-firmware.git] / ath9k_htc / target_firmware / magpie_fw_dev / target / inc / magpie / magpie / reg_defs.h
1 /*\r
2  * Copyright (c) 2013 Qualcomm Atheros, Inc.\r
3  * All rights reserved.\r
4  *\r
5  * Redistribution and use in source and binary forms, with or without\r
6  * modification, are permitted (subject to the limitations in the\r
7  * disclaimer below) provided that the following conditions are met:\r
8  *\r
9  *  * Redistributions of source code must retain the above copyright\r
10  *    notice, this list of conditions and the following disclaimer.\r
11  *\r
12  *  * Redistributions in binary form must reproduce the above copyright\r
13  *    notice, this list of conditions and the following disclaimer in the\r
14  *    documentation and/or other materials provided with the\r
15  *    distribution.\r
16  *\r
17  *  * Neither the name of Qualcomm Atheros nor the names of its\r
18  *    contributors may be used to endorse or promote products derived\r
19  *    from this software without specific prior written permission.\r
20  *\r
21  * NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE\r
22  * GRANTED BY THIS LICENSE.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT\r
23  * HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED\r
24  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r
25  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\r
26  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\r
27  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
28  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
29  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\r
30  * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\r
31  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\r
32  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\r
33  * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
34  */\r
35 /*************************************************************************/\r
36 /*  Copyright (c) 2006 Atheros Communications, Inc., All Rights Reserved */\r
37 /*                                                                       */\r
38 /*  Module Name : reg_defs.h                                             */\r
39 /*                                                                       */\r
40 /*  Abstract                                                             */\r
41 /*      This file contains the register addr and marco definition.       */\r
42 /*                                                                       */\r
43 /*  NOTES                                                                */\r
44 /*      None                                                             */\r
45 /*                                                                       */\r
46 /*************************************************************************/\r
47 #ifndef _REG_DEFS_H_\r
48 #define _REG_DEFS_H_\r
49 \r
50 #include "dt_defs.h"\r
51 \r
52 #define BIT_SET(bit)    (1<<bit)\r
53 #define BIT_CLR(bit)    (0<<bit)\r
54 \r
55 /***** REGISTER BASE ADDRESS DEFINITION *****/\r
56 #define RESET_VECTOR_ADDRESS        0x8e0000\r
57 /********************************************/\r
58 \r
59 /***** REGISTER BASE ADDRESS DEFINITION *****/\r
60 #define USB_CTRL_BASE_ADDRESS           0x00010000\r
61 //#define PCIE_BASE_ADDRESS             0x00020000\r
62 #define RST_BASE_ADDRESS                0x00050000\r
63 #define UART_BASE_ADDRESS               0x00051000\r
64 #define GPIO_BASE_ADDRESS               0x00052000\r
65 #define HOST_DMA_BASE_ADDRESS           0x00053000\r
66 #define GMAC_BASE_ADDRESS               0x00054000\r
67 #define USB_DMA_BASE_ADDRESS        0x00055000\r
68 #define CPU_PLL_BASE_ADDRESS        0x00056000\r
69 #define SPI_REG_BASE_ADDRESS        0x0005B000\r
70 #define EEPROM_BASE_ADDRESS             0x1f000000\r
71 #define WLAN_BASE_ADDRESS           0x10ff0000\r
72 /*******************************************************************************/\r
73 /* Reset Register*/\r
74 #define MAGPEI_REG_RST_BASE_ADDR                    RST_BASE_ADDRESS\r
75 \r
76 #define REG_GENERAL_TIMER_OFFSET                    0x0\r
77 #define REG_GENERAL_TIMER_RELOAD_OFFSET             0x4\r
78 #define REG_WATCHDOG_TIMER_CONTROL_OFFSET           0x8\r
79 #define REG_WATCHDOG_TIMER_OFFSET                   0xC\r
80 #define REG_RESET_OFFSET                            0x10\r
81 #define REG_BOOTSTRAP                               0x14\r
82 #define REG_AHB_ARB                                 0x18\r
83 #define REG_REVISION_ID                             0x90\r
84 \r
85 \r
86 #define MAGPEI_REG_RST_GENERAL_TIMER_ADDR       (RST_BASE_ADDRESS+REG_GENERAL_TIMER_OFFSET)\r
87 #define MAGPIE_REG_RST_GENERAL_TIMER_RLD_ADDR   (RST_BASE_ADDRESS+REG_GENERAL_TIMER_RELOAD_OFFSET)\r
88 #define MAGPIE_REG_RST_WDT_TIMER_CTRL_ADDR      (RST_BASE_ADDRESS+REG_WATCHDOG_TIMER_CONTROL_OFFSET)\r
89 #define MAGPIE_REG_RST_WDT_TIMER_ADDR           (RST_BASE_ADDRESS+REG_WATCHDOG_TIMER_OFFSET)\r
90 #define MAGPIE_REG_RST_RESET_ADDR               (RST_BASE_ADDRESS+REG_RESET_OFFSET)\r
91 #define MAGPIE_REG_RST_BOOTSTRAP_ADDR           (RST_BASE_ADDRESS+REG_BOOTSTRAP)\r
92 #define MAGPIE_REG_AHB_ARB_ADDR                 (RST_BASE_ADDRESS+REG_AHB_ARB)\r
93 #define MAGPIE_REG_REVISION_ID_ADDR             (RST_BASE_ADDRESS+REG_REVISION_ID)\r
94 \r
95 #define MAGPEI_REG_RST_GENERAL_TIMER            (*((volatile u32_t*)(MAGPEI_REG_RST_GENERAL_TIMER_ADDR)))\r
96 #define MAGPIE_REG_RST_GENERAL_TIMER_RLD        (*((volatile u32_t*)(MAGPIE_REG_RST_GENERAL_TIMER_RLD_ADDR)))\r
97 #define MAGPIE_REG_RST_WDT_TIMER_CTRL           (*((volatile u32_t*)(MAGPIE_REG_RST_WDT_TIMER_CTRL_ADDR)))\r
98 #define MAGPIE_REG_RST_WDT_TIMER                (*((volatile u32_t*)(MAGPIE_REG_RST_WDT_TIMER_ADDR)))\r
99 #define MAGPIE_REG_RST_RESET                    (*((volatile u32_t*)(MAGPIE_REG_RST_RESET_ADDR)))\r
100 #define MAGPIE_REG_RST_BOOTSTRAP                (*((volatile u32_t*)(MAGPIE_REG_RST_BOOTSTRAP_ADDR)))\r
101 #define MAGPIE_REG_AHB_ARB                      (*((volatile u32_t*)(MAGPIE_REG_AHB_ARB_ADDR)))\r
102 #define MAGPIE_REG_REVISION_ID                  (*((volatile u32_t*)(MAGPIE_REG_REVISION_ID_ADDR)))\r
103 \r
104 \r
105 /*******************************************************************************/\r
106 /* USB DMA Register*/\r
107 \r
108 #define MAGPIE_REG_USB_INTERRUPT_ADDR           USB_DMA_BASE_ADDRESS\r
109 #define MAGPIE_REG_USB_INTERRUPT_MASK_ADDR      (USB_DMA_BASE_ADDRESS + 0x4)\r
110 \r
111 #define MAGPIE_REG_USB_RX0_DESC_START_ADDR      (USB_DMA_BASE_ADDRESS + 0x800)\r
112 #define MAGPIE_REG_USB_RX0_DMA_START_ADDR       (USB_DMA_BASE_ADDRESS + 0x804)\r
113 #define MAGPIE_REG_USB_RX0_BURST_SIZE_ADDR      (USB_DMA_BASE_ADDRESS + 0x808)\r
114 #define MAGPIE_REG_USB_RX0_STATE_ADDR             (USB_DMA_BASE_ADDRESS + 0x814)\r
115 #define MAGPIE_REG_USB_RX0_CUR_TRACE_ADDR      (USB_DMA_BASE_ADDRESS + 0x818)\r
116 #define MAGPIE_REG_USB_RX0_SWAP_DATA_ADDR      (USB_DMA_BASE_ADDRESS + 0x81C)\r
117 \r
118 #define MAGPIE_REG_USB_RX1_DESC_START_ADDR      (USB_DMA_BASE_ADDRESS + 0x900)\r
119 #define MAGPIE_REG_USB_RX1_DMA_START_ADDR       (USB_DMA_BASE_ADDRESS + 0x904)\r
120 #define MAGPIE_REG_USB_RX1_BURST_SIZE_ADDR      (USB_DMA_BASE_ADDRESS + 0x908)\r
121 #define MAGPIE_REG_USB_RX1_STATE_ADDR             (USB_DMA_BASE_ADDRESS + 0x914)\r
122 #define MAGPIE_REG_USB_RX1_CUR_TRACE_ADDR      (USB_DMA_BASE_ADDRESS + 0x918)\r
123 #define MAGPIE_REG_USB_RX1_SWAP_DATA_ADDR      (USB_DMA_BASE_ADDRESS + 0x91C)\r
124 \r
125 #define MAGPIE_REG_USB_RX2_DESC_START_ADDR      (USB_DMA_BASE_ADDRESS + 0xa00)\r
126 #define MAGPIE_REG_USB_RX2_DMA_START_ADDR       (USB_DMA_BASE_ADDRESS + 0xa04)\r
127 #define MAGPIE_REG_USB_RX2_BURST_SIZE_ADDR      (USB_DMA_BASE_ADDRESS + 0xa08)\r
128 #define MAGPIE_REG_USB_RX2_STATE_ADDR             (USB_DMA_BASE_ADDRESS + 0xa14)\r
129 #define MAGPIE_REG_USB_RX2_CUR_TRACE_ADDR      (USB_DMA_BASE_ADDRESS + 0xa18)\r
130 #define MAGPIE_REG_USB_RX2_SWAP_DATA_ADDR       (USB_DMA_BASE_ADDRESS + 0xa1C)\r
131 \r
132 #define MAGPIE_REG_USB_TX0_DESC_START_ADDR      (USB_DMA_BASE_ADDRESS + 0xC00)\r
133 #define MAGPIE_REG_USB_TX0_DMA_START_ADDR       (USB_DMA_BASE_ADDRESS + 0xC04)\r
134 #define MAGPIE_REG_USB_TX0_BURST_SIZE_ADDR      (USB_DMA_BASE_ADDRESS + 0xC08)\r
135 #define MAGPIE_REG_USB_TX0_STATE_ADDR             (USB_DMA_BASE_ADDRESS + 0xC10)\r
136 #define MAGPIE_REG_USB_TX0_CUR_TRACE_ADDR      (USB_DMA_BASE_ADDRESS + 0xC14)\r
137 #define MAGPIE_REG_USB_TX0_SWAP_DATA_ADDR      (USB_DMA_BASE_ADDRESS + 0xC18)\r
138 \r
139 #define MAGPIE_REG_USB_INTERRUPT_TX0_END            (1<<24) //0x1000000\r
140 #define MAGPIE_REG_USB_INTERRUPT_TX0_COMPL       (1<<16) //0x10000\r
141 #define MAGPIE_REG_USB_INTERRUPT_RX2_END            (1<<10) //0x00400\r
142 #define MAGPIE_REG_USB_INTERRUPT_RX1_END            (1<<9) //0x00200\r
143 #define MAGPIE_REG_USB_INTERRUPT_RX0_END            (1<<8)  //0x0100\r
144 #define MAGPIE_REG_USB_INTERRUPT_RX2_COMPL      (1<<2) //0x00004\r
145 \r
146 #define MAGPIE_REG_USB_INTERRUPT_RX1_COMPL      (1<<1) //0x00002\r
147 #define MAGPIE_REG_USB_INTERRUPT_RX0_COMPL      (1<<0)  //0x00001\r
148 \r
149 \r
150 #define MAGPIE_REG_USB_INTERRUPT                (*((volatile u32_t*)(MAGPIE_REG_USB_INTERRUPT_ADDR)))\r
151 #define MAGPIE_REG_USB_INTERRUPT_MASK           (*((volatile u32_t*)(MAGPIE_REG_USB_INTERRUPT_MASK_ADDR)))\r
152 \r
153 #define MAGPIE_REG_USB_RX0_DESC_START           (*((volatile u32_t*)(MAGPIE_REG_USB_RX0_DESC_START_ADDR)))\r
154 #define MAGPIE_REG_USB_RX0_DMA_START            (*((volatile u32_t*)(MAGPIE_REG_USB_RX0_DMA_START_ADDR)))\r
155 #define MAGPIE_REG_USB_RX0_BURST_SIZE           (*((volatile u32_t*)(MAGPIE_REG_USB_RX0_BURST_SIZE_ADDR)))\r
156 #define MAGPIE_REG_USB_RX0_STATE                    (*((volatile u32_t*)(MAGPIE_REG_USB_RX0_STATE_ADDR)))\r
157 #define MAGPIE_REG_USB_RX0_CUR_TRACE            (*((volatile u32_t*)(MAGPIE_REG_USB_RX0_CUR_TRACE_ADDR)))\r
158 #define MAGPIE_REG_USB_RX0_SWAP_DATA            (*((volatile u32_t*)(MAGPIE_REG_USB_RX0_SWAP_DATA_ADDR)))\r
159 \r
160 \r
161 #define MAGPIE_REG_USB_RX1_DESC_START           (*((volatile u32_t*)(MAGPIE_REG_USB_RX1_DESC_START_ADDR)))\r
162 #define MAGPIE_REG_USB_RX1_DMA_START            (*((volatile u32_t*)(MAGPIE_REG_USB_RX1_DMA_START_ADDR)))\r
163 #define MAGPIE_REG_USB_RX1_BURST_SIZE           (*((volatile u32_t*)(MAGPIE_REG_USB_RX1_BURST_SIZE_ADDR)))\r
164 #define MAGPIE_REG_USB_RX1_STATE                    (*((volatile u32_t*)(MAGPIE_REG_USB_RX1_STATE_ADDR)))\r
165 #define MAGPIE_REG_USB_RX1_CUR_TRACE           (*((volatile u32_t*)(MAGPIE_REG_USB_RX1_CUR_TRACE_ADDR)))\r
166 #define MAGPIE_REG_USB_RX1_SWAP_DATA           (*((volatile u32_t*)(MAGPIE_REG_USB_RX1_SWAP_DATA_ADDR)))\r
167 \r
168 #define MAGPIE_REG_USB_RX2_DESC_START           (*((volatile u32_t*)(MAGPIE_REG_USB_RX2_DESC_START_ADDR)))\r
169 #define MAGPIE_REG_USB_RX2_DMA_START            (*((volatile u32_t*)(MAGPIE_REG_USB_RX2_DMA_START_ADDR)))\r
170 #define MAGPIE_REG_USB_RX2_BURST_SIZE           (*((volatile u32_t*)(MAGPIE_REG_USB_RX2_BURST_SIZE_ADDR)))\r
171 #define MAGPIE_REG_USB_RX2_STATE                    (*((volatile u32_t*)(MAGPIE_REG_USB_RX2_STATE_ADDR)))\r
172 #define MAGPIE_REG_USB_RX2_CUR_TRACE           (*((volatile u32_t*)(MAGPIE_REG_USB_RX2_CUR_TRACE_ADDR)))\r
173 #define MAGPIE_REG_USB_RX2_SWAP_DATA           (*((volatile u32_t*)(MAGPIE_REG_USB_RX2_SWAP_DATA_ADDR)))\r
174 \r
175 \r
176 #define MAGPIE_REG_USB_TX0_DESC_START           (*((volatile u32_t*)(MAGPIE_REG_USB_TX0_DESC_START_ADDR)))\r
177 #define MAGPIE_REG_USB_TX0_DMA_START            (*((volatile u32_t*)(MAGPIE_REG_USB_TX0_DMA_START_ADDR)))\r
178 #define MAGPIE_REG_USB_TX0_BURST_SIZE           (*((volatile u32_t*)(MAGPIE_REG_USB_TX0_BURST_SIZE_ADDR)))\r
179 #define MAGPIE_REG_USB_TX0_STATE                    (*((volatile u32_t*)(MAGPIE_REG_USB_TX0_STATE_ADDR)))\r
180 #define MAGPIE_REG_USB_TX0_CUR_TRACE           (*((volatile u32_t*)(MAGPIE_REG_USB_TX0_CUR_TRACE_ADDR)))\r
181 #define MAGPIE_REG_USB_TX0_SWAP_DATA           (*((volatile u32_t*)(MAGPIE_REG_USB_TX0_SWAP_DATA_ADDR)))\r
182 \r
183 \r
184 \r
185 /*******************************************************************************/\r
186 /* CPU PLL Register*/\r
187 \r
188 #define REG_CPU_PLL_OFFSET                      0x0\r
189 #define REG_CPU_PLL_BYPASS_OFFSET               0x4\r
190 #define REG_USB_DIVIDE_OFFSET                   0x8\r
191 #define REG_ETH_PLL_OFFSET                      0xC\r
192 #define REG_ETH_PLL_BYPASS_OFFSET               0x10\r
193 #define REG_ETH_TXRX_DIVIDE_OFFSET              0x14\r
194 #define REG_ETH_XTAL_DIVIDE_OFFSET              0x18\r
195 #define REG_PCIE_PLL_CONFIG_OFFSET              0x1C\r
196 #define REG_PCIE_DITHER_DIV_MAX_OFFSET          0x20\r
197 #define REG_PCIE_PLL_DITHER_DIV_MIN_OFFSET      0x24\r
198 #define REG_PCIE_PLL_DITHER_STEP_OFFSET         0x28\r
199 #define REG_CURRENT_PCIE_PLL_DITHER_OFFSET      0x2c\r
200 #define REG_USB_SUSPEND_ENABLE_OFFSET           0x30\r
201 \r
202 \r
203 #define MAGPIE_REG_CPU_PLL_ADDR                 (CPU_PLL_BASE_ADDRESS + REG_CPU_PLL_OFFSET)\r
204 #define MAGPIE_REG_CPU_PLL_BYPASS_ADDR          (CPU_PLL_BASE_ADDRESS + REG_CPU_PLL_BYPASS_OFFSET)\r
205 #define MAGPIE_REG_USB_DIVIDE_ADDR              (CPU_PLL_BASE_ADDRESS + REG_USB_DIVIDE_OFFSET)\r
206 #define MAGPIE_REG_ETH_PLL_ADDR                 (CPU_PLL_BASE_ADDRESS + REG_ETH_PLL_OFFSET)\r
207 #define MAGPIE_REG_ETH_PLL_BYPASS_ADDR          (CPU_PLL_BASE_ADDRESS + REG_ETH_PLL_BYPASS_OFFSET)\r
208 #define MAGPIE_REG_ETH_TXRX_DIVIDE_ADDR         (CPU_PLL_BASE_ADDRESS + REG_ETH_TXRX_DIVIDE_OFFSET)\r
209 #define MAGPIE_REG_ETH_XTAL_DIVIDE_ADDR         (CPU_PLL_BASE_ADDRESS + REG_ETH_XTAL_DIVIDE_OFFSET)\r
210 #define MAGPIE_REG_PCIE_PLL_CONFIG_ADDR         (CPU_PLL_BASE_ADDRESS + REG_PCIE_PLL_CONFIG_OFFSET)\r
211 #define MAGPIE_REG_PCIE_DITHER_DIV_MAX_ADDR     (CPU_PLL_BASE_ADDRESS + REG_PCIE_DITHER_DIV_MAX_OFFSET)\r
212 #define MAGPIE_REG_PCIE_PLL_DITHER_DIV_MIN_ADDR (CPU_PLL_BASE_ADDRESS + REG_PCIE_PLL_DITHER_DIV_MIN_OFFSET)\r
213 #define MAGPIE_REG_PCIE_PLL_DITHER_STEP_ADDR    (CPU_PLL_BASE_ADDRESS + REG_PCIE_PLL_DITHER_STEP_OFFSET)\r
214 #define MAGPIE_REG_CURRENT_PCIE_PLL_DITHER_ADDR (CPU_PLL_BASE_ADDRESS + REG_CURRENT_PCIE_PLL_DITHER_OFFSET)\r
215 #define MAGPIE_REG_SUSPEND_ENABLE_ADDR              (CPU_PLL_BASE_ADDRESS + REG_USB_SUSPEND_ENABLE_OFFSET)\r
216 \r
217 \r
218 /*******************************************************************************/\r
219 /* GPIO Register*/\r
220 \r
221 #define REG_GPIO_OE                 0x0\r
222 #define REG_GPIO_IN                 0x4\r
223 #define REG_GPIO_OUT                0x8\r
224 #define REG_GPIO_SET                0xC\r
225 #define REG_GPIO_CLEAR              0x10\r
226 #define REG_GPIO_INT                0x14\r
227 #define REG_GPIO_INT_TYPE           0x18\r
228 #define REG_GPIO_INT_POLARITY       0x1C\r
229 #define REG_GPIO_PENDING            0x20\r
230 #define REG_GPIO_INT_MASK           0x24\r
231 #define REG_GPIO_FUNCTION           0x28\r
232 \r
233 \r
234 #define MAGPIE_REG_GPIO_OE           (GPIO_BASE_ADDRESS + REG_GPIO_OE)\r
235 #define MAGPIE_REG_GPIO_IN           (GPIO_BASE_ADDRESS + REG_GPIO_IN)\r
236 #define MAGPIE_REG_GPIO_OUT          (GPIO_BASE_ADDRESS + REG_GPIO_OUT)\r
237 #define MAGPIE_REG_GPIO_SET          (GPIO_BASE_ADDRESS + REG_GPIO_SET)\r
238 #define MAGPIE_REG_GPIO_CLEAR        (GPIO_BASE_ADDRESS + REG_GPIO_CLEAR)\r
239 #define MAGPIE_REG_GPIO_INT          (GPIO_BASE_ADDRESS + REG_GPIO_INT)\r
240 #define MAGPIE_REG_GPIO_INT_TYPE     (GPIO_BASE_ADDRESS + REG_GPIO_INT_TYPE)\r
241 #define MAGPIE_REG_GPIO_INT_POLARITY (GPIO_BASE_ADDRESS + REG_GPIO_INT_POLARITY)\r
242 #define MAGPIE_REG_GPIO_PENDING      (GPIO_BASE_ADDRESS + REG_GPIO_PENDING)\r
243 #define MAGPIE_REG_GPIO_INT_MASK     (GPIO_BASE_ADDRESS + REG_GPIO_INT_MASK)\r
244 #define MAGPIE_REG_GPIO_FUNCTION     (GPIO_BASE_ADDRESS + REG_GPIO_FUNCTION)\r
245 \r
246 \r
247 /*******************************************************************************/\r
248 /* SPI Flash Register*/\r
249 #define MAGPEI_REG_SPI_BASE_ADDR                    SPI_REG_BASE_ADDRESS\r
250 \r
251 #define REG_SPI_CS_OFFSET                           0x0\r
252 #define REG_SPI_AO_OFFSET                           0x4\r
253 #define REG_SPI_D_OFFSET                            0x8\r
254 #define REG_SPI_CLKDIV_OFFSET                       0x1C\r
255 \r
256 #define MAGPIE_REG_SPI_CS_ADDR                      (MAGPEI_REG_SPI_BASE_ADDR + REG_SPI_CS_OFFSET)\r
257 #define MAGPIE_REG_SPI_AO_ADDR                      (MAGPEI_REG_SPI_BASE_ADDR + REG_SPI_AO_OFFSET)\r
258 #define MAGPIE_REG_SPI_D_ADDR                       (MAGPEI_REG_SPI_BASE_ADDR + REG_SPI_D_OFFSET)\r
259 #define MAGPIE_REG_SPI_CLKDIV_ADDR                  (MAGPEI_REG_SPI_BASE_ADDR + REG_SPI_CLKDIV_OFFSET)\r
260 \r
261 #endif\r
262 \r