am_reg_base_addresses.h 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //*****************************************************************************
  2. //
  3. //! @file am_reg_base_addresses.h
  4. //!
  5. //! @brief Register defines for all module base addresses
  6. //
  7. //*****************************************************************************
  8. //*****************************************************************************
  9. //
  10. // Copyright (c) 2017, Ambiq Micro
  11. // All rights reserved.
  12. //
  13. // Redistribution and use in source and binary forms, with or without
  14. // modification, are permitted provided that the following conditions are met:
  15. //
  16. // 1. Redistributions of source code must retain the above copyright notice,
  17. // this list of conditions and the following disclaimer.
  18. //
  19. // 2. Redistributions in binary form must reproduce the above copyright
  20. // notice, this list of conditions and the following disclaimer in the
  21. // documentation and/or other materials provided with the distribution.
  22. //
  23. // 3. Neither the name of the copyright holder nor the names of its
  24. // contributors may be used to endorse or promote products derived from this
  25. // software without specific prior written permission.
  26. //
  27. // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  28. // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  29. // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  30. // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
  31. // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  32. // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  33. // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  34. // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  35. // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  36. // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  37. // POSSIBILITY OF SUCH DAMAGE.
  38. //
  39. // This is part of revision 1.2.9 of the AmbiqSuite Development Package.
  40. //
  41. //*****************************************************************************
  42. #ifndef AM_REG_BASE_ADDRESSES_H
  43. #define AM_REG_BASE_ADDRESSES_H
  44. #include "stdint.h"
  45. // ARM standard register space (needed for macros)
  46. #define REG_ITM_BASEADDR (0x00000000UL)
  47. #define REG_JEDEC_BASEADDR (0x00000000UL)
  48. #define REG_NVIC_BASEADDR (0x00000000UL)
  49. #define REG_SYSCTRL_BASEADDR (0x00000000UL)
  50. #define REG_SYSTICK_BASEADDR (0x00000000UL)
  51. #define REG_TPIU_BASEADDR (0x00000000UL)
  52. // Peripheral register space
  53. #define REG_ADC_BASEADDR (0x50010000UL)
  54. #define REG_CACHECTRL_BASEADDR (0x40018000UL)
  55. #define REG_CLKGEN_BASEADDR (0x40004000UL)
  56. #define REG_CTIMER_BASEADDR (0x40008000UL)
  57. #define REG_GPIO_BASEADDR (0x40010000UL)
  58. #define REG_IOMSTR_BASEADDR (0x50004000UL)
  59. #define REG_IOSLAVE_BASEADDR (0x50000000UL)
  60. #define REG_MCUCTRL_BASEADDR (0x40020000UL)
  61. #define REG_PDM_BASEADDR (0x50011000UL)
  62. #define REG_PWRCTRL_BASEADDR (0x40021000UL)
  63. #define REG_RSTGEN_BASEADDR (0x40000000UL)
  64. #define REG_RTC_BASEADDR (0x40004000UL)
  65. #define REG_UART_BASEADDR (0x4001C000UL)
  66. #define REG_VCOMP_BASEADDR (0x4000C000UL)
  67. #define REG_WDT_BASEADDR (0x40024000UL)
  68. // SRAM address space
  69. #define SRAM_BASEADDR (0x10000000UL)
  70. #endif // AM_REG_BASE_ADDRESSES_H