mbed library sources. Supersedes mbed-src.
Fork of mbed by
targets/hal/TARGET_ONSEMI/TARGET_NCS36510/memory_map.h@147:30b64687e01f, 2016-09-16 (annotated)
- Committer:
- <>
- Date:
- Fri Sep 16 16:24:25 2016 +0100
- Revision:
- 147:30b64687e01f
- Parent:
- 144:ef7eb2e8f9f7
This updates the lib to the mbed lib v126
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
<> | 144:ef7eb2e8f9f7 | 1 | /** |
<> | 144:ef7eb2e8f9f7 | 2 | ****************************************************************************** |
<> | 144:ef7eb2e8f9f7 | 3 | * @file memory_map.h |
<> | 144:ef7eb2e8f9f7 | 4 | * @brief Defines the silicon memory map. All peripheral devices shall be mapped in structures. |
<> | 144:ef7eb2e8f9f7 | 5 | * @internal |
<> | 144:ef7eb2e8f9f7 | 6 | * @author ON Semiconductor |
<> | 144:ef7eb2e8f9f7 | 7 | * $Rev: 3525 $ |
<> | 144:ef7eb2e8f9f7 | 8 | * $Date: 2015-07-20 15:24:25 +0530 (Mon, 20 Jul 2015) $ |
<> | 144:ef7eb2e8f9f7 | 9 | ****************************************************************************** |
<> | 147:30b64687e01f | 10 | * Copyright 2016 Semiconductor Components Industries LLC (d/b/a ON Semiconductor). |
<> | 147:30b64687e01f | 11 | * All rights reserved. This software and/or documentation is licensed by ON Semiconductor |
<> | 147:30b64687e01f | 12 | * under limited terms and conditions. The terms and conditions pertaining to the software |
<> | 147:30b64687e01f | 13 | * and/or documentation are available at http://www.onsemi.com/site/pdf/ONSEMI_T&C.pdf |
<> | 147:30b64687e01f | 14 | * (ON Semiconductor Standard Terms and Conditions of Sale, Section 8 Software) and |
<> | 147:30b64687e01f | 15 | * if applicable the software license agreement. Do not use this software and/or |
<> | 147:30b64687e01f | 16 | * documentation unless you have carefully read and you agree to the limited terms and |
<> | 147:30b64687e01f | 17 | * conditions. By using this software and/or documentation, you agree to the limited |
<> | 147:30b64687e01f | 18 | * terms and conditions. |
<> | 144:ef7eb2e8f9f7 | 19 | * |
<> | 144:ef7eb2e8f9f7 | 20 | * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED |
<> | 144:ef7eb2e8f9f7 | 21 | * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF |
<> | 144:ef7eb2e8f9f7 | 22 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. |
<> | 144:ef7eb2e8f9f7 | 23 | * ON SEMICONDUCTOR SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, |
<> | 144:ef7eb2e8f9f7 | 24 | * INCIDENTAL, OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. |
<> | 144:ef7eb2e8f9f7 | 25 | * @endinternal |
<> | 144:ef7eb2e8f9f7 | 26 | * |
<> | 144:ef7eb2e8f9f7 | 27 | * @ingroup bsp |
<> | 144:ef7eb2e8f9f7 | 28 | @verbatim |
<> | 144:ef7eb2e8f9f7 | 29 | +-----------------+ |
<> | 144:ef7eb2e8f9f7 | 30 | | | ,_________________________ |
<> | 144:ef7eb2e8f9f7 | 31 | | Private Per. | |PMUREG 0x4001D000| |
<> | 144:ef7eb2e8f9f7 | 32 | 0xE0000000 +-----------------+ |PADREG 0x4001C000| |
<> | 144:ef7eb2e8f9f7 | 33 | | |_____________|CLOCKREG 0x4001B000| |
<> | 144:ef7eb2e8f9f7 | 34 | | PERIPHERALS | |RFANAREG 0x40019000| |
<> | 144:ef7eb2e8f9f7 | 35 | +-----------------+ |RESETREG 0x40018000| |
<> | 144:ef7eb2e8f9f7 | 36 | | | |FLASHREG 0x40017000| |
<> | 144:ef7eb2e8f9f7 | 37 | 0x3FFF8000 |SRAM A 32K | |AESREG 0x40016000| |
<> | 144:ef7eb2e8f9f7 | 38 | +-----------------+ |ADCREG 0x40015000| |
<> | 144:ef7eb2e8f9f7 | 39 | | | |MACHWREG 0x40014000| |
<> | 144:ef7eb2e8f9f7 | 40 | |SRAM B 16K | |RANDREG 0x40011000| |
<> | 144:ef7eb2e8f9f7 | 41 | 0x3FFF4000 +-----------------+ |CROSSBREG 0x40010000| |
<> | 144:ef7eb2e8f9f7 | 42 | | | |RTCREG 0x4000F000| |
<> | 144:ef7eb2e8f9f7 | 43 | 0x24000100 |SRAM DMA 7B | |GPIOREG 0x4000C000| |
<> | 144:ef7eb2e8f9f7 | 44 | +-----------------+ |PWMREG 0x4000B000| |
<> | 144:ef7eb2e8f9f7 | 45 | 0x24000000 |SRAM MAC 256B | |WDTREG 0x4000A000| |
<> | 144:ef7eb2e8f9f7 | 46 | +-----------------+ |UARTREG 0x40008000| |
<> | 144:ef7eb2e8f9f7 | 47 | | 320K | |I2CREG 0x40007000| |
<> | 144:ef7eb2e8f9f7 | 48 | 0x00102000 |FLASHB | |SPIREG 0x40006000| |
<> | 144:ef7eb2e8f9f7 | 49 | 0x00100000 |FLASHB Inf Block | |UARTREG 0x40005000| |
<> | 144:ef7eb2e8f9f7 | 50 | +-----------------+ |TIM2REG 0x40002000| |
<> | 144:ef7eb2e8f9f7 | 51 | | 320K | |TIM1REG 0x40001000| |
<> | 144:ef7eb2e8f9f7 | 52 | 0x00002000 |FLASHA | |TIM0REG 0x40000000| |
<> | 144:ef7eb2e8f9f7 | 53 | 0x00000000 |FLASHA Inf Block | '`'''''''''''''''''''''''' |
<> | 144:ef7eb2e8f9f7 | 54 | '`''''''''''''''''' |
<> | 144:ef7eb2e8f9f7 | 55 | |
<> | 144:ef7eb2e8f9f7 | 56 | @endverbatim |
<> | 144:ef7eb2e8f9f7 | 57 | */ |
<> | 144:ef7eb2e8f9f7 | 58 | |
<> | 144:ef7eb2e8f9f7 | 59 | #ifndef _MEMORY_MAP_H_ |
<> | 144:ef7eb2e8f9f7 | 60 | #define _MEMORY_MAP_H_ |
<> | 144:ef7eb2e8f9f7 | 61 | |
<> | 144:ef7eb2e8f9f7 | 62 | /************************************************************************************************* |
<> | 144:ef7eb2e8f9f7 | 63 | * * |
<> | 144:ef7eb2e8f9f7 | 64 | * Header files * |
<> | 144:ef7eb2e8f9f7 | 65 | * * |
<> | 144:ef7eb2e8f9f7 | 66 | *************************************************************************************************/ |
<> | 144:ef7eb2e8f9f7 | 67 | |
<> | 144:ef7eb2e8f9f7 | 68 | #include <stdint.h> |
<> | 144:ef7eb2e8f9f7 | 69 | |
<> | 144:ef7eb2e8f9f7 | 70 | #include "architecture.h" |
<> | 144:ef7eb2e8f9f7 | 71 | |
<> | 144:ef7eb2e8f9f7 | 72 | // Register maps of HW modules controlled with device drivers |
<> | 144:ef7eb2e8f9f7 | 73 | #include "adc_sar_map.h" |
<> | 144:ef7eb2e8f9f7 | 74 | #include "aes_map.h" |
<> | 144:ef7eb2e8f9f7 | 75 | #include "flash_map.h" |
<> | 144:ef7eb2e8f9f7 | 76 | #include "gpio_map.h" |
<> | 144:ef7eb2e8f9f7 | 77 | #include "i2c_ipc7208_map.h" |
<> | 144:ef7eb2e8f9f7 | 78 | #include "pwm_map.h" |
<> | 144:ef7eb2e8f9f7 | 79 | #include "rtc_map.h" |
<> | 144:ef7eb2e8f9f7 | 80 | #include "spi_ipc7207_map.h" |
<> | 144:ef7eb2e8f9f7 | 81 | #include "timer_map.h" |
<> | 144:ef7eb2e8f9f7 | 82 | #include "uart_16c550_map.h" |
<> | 144:ef7eb2e8f9f7 | 83 | #include "wdt_map.h" |
<> | 144:ef7eb2e8f9f7 | 84 | |
<> | 144:ef7eb2e8f9f7 | 85 | // Register maps of HW modules controlled with specific functions |
<> | 144:ef7eb2e8f9f7 | 86 | #include "clock_map.h" |
<> | 144:ef7eb2e8f9f7 | 87 | #include "crossbar_map.h" |
<> | 144:ef7eb2e8f9f7 | 88 | #include "dma_map.h" |
<> | 144:ef7eb2e8f9f7 | 89 | #include "macHw_map.h" |
<> | 144:ef7eb2e8f9f7 | 90 | #include "pad_map.h" |
<> | 144:ef7eb2e8f9f7 | 91 | #include "pmu_map.h" |
<> | 144:ef7eb2e8f9f7 | 92 | #include "random_map.h" |
<> | 144:ef7eb2e8f9f7 | 93 | #include "reset_map.h" |
<> | 144:ef7eb2e8f9f7 | 94 | #include "rfAna_map.h" |
<> | 144:ef7eb2e8f9f7 | 95 | #include "test_map.h" |
<> | 144:ef7eb2e8f9f7 | 96 | |
<> | 144:ef7eb2e8f9f7 | 97 | // Trim structure map |
<> | 144:ef7eb2e8f9f7 | 98 | #include "trim_map.h" |
<> | 144:ef7eb2e8f9f7 | 99 | |
<> | 144:ef7eb2e8f9f7 | 100 | /************************************************************************************************* |
<> | 144:ef7eb2e8f9f7 | 101 | * * |
<> | 144:ef7eb2e8f9f7 | 102 | * Symbolic Constants * |
<> | 144:ef7eb2e8f9f7 | 103 | * * |
<> | 144:ef7eb2e8f9f7 | 104 | *************************************************************************************************/ |
<> | 144:ef7eb2e8f9f7 | 105 | |
<> | 144:ef7eb2e8f9f7 | 106 | /** Trim structure mapping |
<> | 144:ef7eb2e8f9f7 | 107 | * |
<> | 144:ef7eb2e8f9f7 | 108 | */ |
<> | 144:ef7eb2e8f9f7 | 109 | #define TRIMREG_BASE ((uint32_t)0x1FA0) |
<> | 144:ef7eb2e8f9f7 | 110 | #define TRIMREG ((TrimReg_t *)TRIMREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 111 | |
<> | 144:ef7eb2e8f9f7 | 112 | /** DMA HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 113 | #define DMAREG_BASE ((uint32_t)0x24000400) |
<> | 144:ef7eb2e8f9f7 | 114 | /** DMA HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 115 | #define DMAREG ((DmaReg_pt)DMAREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 116 | |
<> | 144:ef7eb2e8f9f7 | 117 | /** MAC MATCH HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 118 | #define MACMATCHREG_BASE ((uint32_t)0x24000100) |
<> | 144:ef7eb2e8f9f7 | 119 | /** MAC MATCH HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 120 | #define MACMATCHREG ((volatile uint8_t *)MACMATCHREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 121 | |
<> | 144:ef7eb2e8f9f7 | 122 | /** MAC RX HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 123 | #define MACRXREG_BASE ((uint32_t)0x24000080) |
<> | 144:ef7eb2e8f9f7 | 124 | /** MAC RX HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 125 | #define MACRXREG ((volatile uint8_t *)MACRXREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 126 | |
<> | 144:ef7eb2e8f9f7 | 127 | /** MAC TX HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 128 | #define MACTXREG_BASE ((uint32_t)0x24000000) |
<> | 144:ef7eb2e8f9f7 | 129 | /** MAC TX HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 130 | #define MACTXREG ((volatile uint8_t *)MACTXREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 131 | |
<> | 144:ef7eb2e8f9f7 | 132 | /** TEST Interface for flash HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 133 | #define TESTNVMREG_BASE ((uint32_t)0x4001F140) |
<> | 144:ef7eb2e8f9f7 | 134 | /** TEST Interface for flash HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 135 | #define TESTNVMREG ((TestNvmReg_pt)TESTNVMREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 136 | |
<> | 144:ef7eb2e8f9f7 | 137 | /** Test Interface for digital HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 138 | #define TESTDIGREG_BASE ((uint32_t)0x4001F100) |
<> | 144:ef7eb2e8f9f7 | 139 | /** Test Interface for digital HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 140 | #define TESTDIGREG ((TestDigReg_pt)TESTDIGREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 141 | |
<> | 144:ef7eb2e8f9f7 | 142 | /** Test Interface HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 143 | #define TESTREG_BASE ((uint32_t)0x4001F000) |
<> | 144:ef7eb2e8f9f7 | 144 | /** Test Interface HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 145 | #define TESTREG ((TestReg_pt)TESTREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 146 | |
<> | 144:ef7eb2e8f9f7 | 147 | /** Device option HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 148 | #define DEVOPTREG_BASE ((uint32_t)0x4001E000) |
<> | 144:ef7eb2e8f9f7 | 149 | /** MAC TX HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 150 | #define DEVOPTREG ((volatile uint32_t *)DEVOPTREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 151 | |
<> | 144:ef7eb2e8f9f7 | 152 | /** PMU HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 153 | #define PMUREG_BASE ((uint32_t)0x4001D000) |
<> | 144:ef7eb2e8f9f7 | 154 | /** PMU HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 155 | #define PMUREG ((PmuReg_pt)PMUREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 156 | |
<> | 144:ef7eb2e8f9f7 | 157 | /** PAD Control HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 158 | #define PADREG_BASE ((uint32_t)0x4001C000) |
<> | 144:ef7eb2e8f9f7 | 159 | /** PAD Control HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 160 | #define PADREG ((PadReg_pt)PADREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 161 | |
<> | 144:ef7eb2e8f9f7 | 162 | /** Clock Control HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 163 | #define CLOCKREG_BASE ((uint32_t)0x4001B000) |
<> | 144:ef7eb2e8f9f7 | 164 | /** Clock Control HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 165 | #define CLOCKREG ((ClockReg_pt)CLOCKREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 166 | |
<> | 144:ef7eb2e8f9f7 | 167 | /** Analogue Trim HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 168 | #define RFANATRIMREG_BASE ((uint32_t)0x40019080) |
<> | 144:ef7eb2e8f9f7 | 169 | /** Analogue Trim HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 170 | #define RFANATRIMREG ((RfAnaTrimReg_pt)RFANATRIMREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 171 | |
<> | 144:ef7eb2e8f9f7 | 172 | /** Analogue RF HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 173 | #define RFANAREG_BASE ((uint32_t)0x40019000) |
<> | 144:ef7eb2e8f9f7 | 174 | /** Analogue RF HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 175 | #define RFANAREG ((RfAnaReg_pt)RFANAREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 176 | |
<> | 144:ef7eb2e8f9f7 | 177 | /** Reset Cause HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 178 | #define RESETREG_BASE ((uint32_t)0x40018000) |
<> | 144:ef7eb2e8f9f7 | 179 | /** Reset Cause HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 180 | #define RESETREG ((ResetReg_pt)RESETREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 181 | |
<> | 144:ef7eb2e8f9f7 | 182 | /** FLASH Control HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 183 | #define FLASHREG_BASE ((uint32_t)0x40017000) |
<> | 144:ef7eb2e8f9f7 | 184 | /** FLASH Control HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 185 | #define FLASHREG ((FlashReg_pt)FLASHREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 186 | |
<> | 144:ef7eb2e8f9f7 | 187 | /** AES Encryption HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 188 | #define AESREG_BASE ((uint32_t)0x40016000) |
<> | 144:ef7eb2e8f9f7 | 189 | /** AES Encryption HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 190 | #define AESREG ((AesReg_pt)AESREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 191 | |
<> | 144:ef7eb2e8f9f7 | 192 | /** SAR ADC HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 193 | #define ADCREG_BASE ((uint32_t)0x40015000) |
<> | 144:ef7eb2e8f9f7 | 194 | /** SAR ADC HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 195 | #define ADCREG ((AdcReg_pt)ADCREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 196 | |
<> | 144:ef7eb2e8f9f7 | 197 | /** Demodulator HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 198 | #define DMDREG_BASE ((uint32_t)0x40014100) |
<> | 144:ef7eb2e8f9f7 | 199 | /** Demodulator HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 200 | #define DMDREG ((DmdReg_pt)DMDREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 201 | |
<> | 144:ef7eb2e8f9f7 | 202 | /** MAC Control HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 203 | #define MACHWREG_BASE ((uint32_t)0x40014000) |
<> | 144:ef7eb2e8f9f7 | 204 | /** MAC Control HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 205 | #define MACHWREG ((MacHwReg_pt)MACHWREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 206 | |
<> | 144:ef7eb2e8f9f7 | 207 | /** Random Generator HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 208 | #define RANDREG_BASE ((uint32_t)0x40011000) |
<> | 144:ef7eb2e8f9f7 | 209 | /** Random Generator HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 210 | #define RANDREG ((RandReg_pt)RANDREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 211 | |
<> | 144:ef7eb2e8f9f7 | 212 | /** Cross Bar HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 213 | #define CROSSBREG_BASE ((uint32_t)0x40010000) |
<> | 144:ef7eb2e8f9f7 | 214 | /** Cross Bar HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 215 | #define CROSSBREG ((CrossbReg_pt)CROSSBREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 216 | |
<> | 144:ef7eb2e8f9f7 | 217 | /** Real Time Clock HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 218 | #define RTCREG_BASE ((uint32_t)0x4000F000) |
<> | 144:ef7eb2e8f9f7 | 219 | /** Real Time Clock HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 220 | #define RTCREG ((RtcReg_pt)RTCREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 221 | |
<> | 144:ef7eb2e8f9f7 | 222 | /** GPIO HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 223 | #define GPIOREG_BASE ((uint32_t)0x4000C000) |
<> | 144:ef7eb2e8f9f7 | 224 | /** GPIO HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 225 | #define GPIOREG ((GpioReg_pt)GPIOREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 226 | |
<> | 144:ef7eb2e8f9f7 | 227 | /** PWM HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 228 | #define PWMREG_BASE ((uint32_t)0x4000B000) |
<> | 144:ef7eb2e8f9f7 | 229 | /** PWM HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 230 | #define PWMREG ((PwmReg_pt)PWMREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 231 | |
<> | 144:ef7eb2e8f9f7 | 232 | /** Watchdog Timer HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 233 | #define WDTREG_BASE ((uint32_t)0x4000A000) |
<> | 144:ef7eb2e8f9f7 | 234 | /** Watchdog Timer HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 235 | #define WDTREG ((WdtReg_pt)WDTREG_BASE) |
<> | 144:ef7eb2e8f9f7 | 236 | |
<> | 144:ef7eb2e8f9f7 | 237 | /** UART 2 HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 238 | #define UART2REG_BASE ((uint32_t)0x40008000) |
<> | 144:ef7eb2e8f9f7 | 239 | /** UART 2 HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 240 | #define UART2REG ((Uart16C550Reg_pt)UART2REG_BASE) |
<> | 144:ef7eb2e8f9f7 | 241 | |
<> | 144:ef7eb2e8f9f7 | 242 | /** I2C HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 243 | #define I2C1REG_BASE ((uint32_t)0x40007000) |
<> | 144:ef7eb2e8f9f7 | 244 | /** I2C HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 245 | #define I2C1REG ((I2cIpc7208Reg_pt)I2C1REG_BASE) |
<> | 144:ef7eb2e8f9f7 | 246 | |
<> | 144:ef7eb2e8f9f7 | 247 | /** SPI HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 248 | #define SPI1REG_BASE ((uint32_t)0x40006000) |
<> | 144:ef7eb2e8f9f7 | 249 | /** SPI HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 250 | #define SPI1REG ((SpiIpc7207Reg_pt)SPI1REG_BASE) |
<> | 144:ef7eb2e8f9f7 | 251 | |
<> | 144:ef7eb2e8f9f7 | 252 | /** UART1 HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 253 | #define UART1REG_BASE ((uint32_t)0x40005000) |
<> | 144:ef7eb2e8f9f7 | 254 | /** UART1 HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 255 | #define UART1REG ((Uart16C550Reg_pt)UART1REG_BASE) |
<> | 144:ef7eb2e8f9f7 | 256 | |
<> | 144:ef7eb2e8f9f7 | 257 | #define UARTREG_BASES { UART1REG_BASE, UART2REG_BASE} |
<> | 144:ef7eb2e8f9f7 | 258 | |
<> | 144:ef7eb2e8f9f7 | 259 | /** Timer 2 HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 260 | #define TIM2REG_BASE ((uint32_t)0x40002000) |
<> | 144:ef7eb2e8f9f7 | 261 | /** Timer 2 HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 262 | #define TIM2REG ((TimerReg_pt)TIM2REG_BASE) |
<> | 144:ef7eb2e8f9f7 | 263 | |
<> | 144:ef7eb2e8f9f7 | 264 | /** Timer 1 HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 265 | #define TIM1REG_BASE ((uint32_t)0x40001000) |
<> | 144:ef7eb2e8f9f7 | 266 | /** Timer 1 HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 267 | #define TIM1REG ((TimerReg_pt)TIM1REG_BASE) |
<> | 144:ef7eb2e8f9f7 | 268 | |
<> | 144:ef7eb2e8f9f7 | 269 | /** Timer 0 HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 270 | #define TIM0REG_BASE ((uint32_t)0x40000000) |
<> | 144:ef7eb2e8f9f7 | 271 | /** Timer 0 HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 272 | #define TIM0REG ((TimerReg_pt)TIM0REG_BASE) |
<> | 144:ef7eb2e8f9f7 | 273 | |
<> | 144:ef7eb2e8f9f7 | 274 | /** I2C2 HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 275 | #define I2C2REG_BASE ((uint32_t)0x4000D000) |
<> | 144:ef7eb2e8f9f7 | 276 | /** I2C2 HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 277 | #define I2C2REG ((I2cIpc7208Reg_pt)I2C2REG_BASE) |
<> | 144:ef7eb2e8f9f7 | 278 | |
<> | 144:ef7eb2e8f9f7 | 279 | /** SPI2 HW Registers Offset */ |
<> | 144:ef7eb2e8f9f7 | 280 | #define SPI2REG_BASE ((uint32_t)0x40009000) |
<> | 144:ef7eb2e8f9f7 | 281 | /** SPI2 HW Structure Overlay */ |
<> | 144:ef7eb2e8f9f7 | 282 | #define SPI2REG ((SpiIpc7207Reg_pt)SPI2REG_BASE) |
<> | 144:ef7eb2e8f9f7 | 283 | |
<> | 144:ef7eb2e8f9f7 | 284 | #endif /*_MEMORY_MAP_H_*/ |