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