xref: /btstack/port/msp432p401lp-cc256x/ti/devices/msp432p4xx/driverlib/driverlib.h (revision 5fd0122a3e19d95e11e1f3eb8a08a2b2acb2557e)
1*5fd0122aSMatthias Ringwald /* --COPYRIGHT--,BSD
2*5fd0122aSMatthias Ringwald  * Copyright (c) 2017, Texas Instruments Incorporated
3*5fd0122aSMatthias Ringwald  * All rights reserved.
4*5fd0122aSMatthias Ringwald  *
5*5fd0122aSMatthias Ringwald  * Redistribution and use in source and binary forms, with or without
6*5fd0122aSMatthias Ringwald  * modification, are permitted provided that the following conditions
7*5fd0122aSMatthias Ringwald  * are met:
8*5fd0122aSMatthias Ringwald  *
9*5fd0122aSMatthias Ringwald  * *  Redistributions of source code must retain the above copyright
10*5fd0122aSMatthias Ringwald  *    notice, this list of conditions and the following disclaimer.
11*5fd0122aSMatthias Ringwald  *
12*5fd0122aSMatthias Ringwald  * *  Redistributions in binary form must reproduce the above copyright
13*5fd0122aSMatthias Ringwald  *    notice, this list of conditions and the following disclaimer in the
14*5fd0122aSMatthias Ringwald  *    documentation and/or other materials provided with the distribution.
15*5fd0122aSMatthias Ringwald  *
16*5fd0122aSMatthias Ringwald  * *  Neither the name of Texas Instruments Incorporated nor the names of
17*5fd0122aSMatthias Ringwald  *    its contributors may be used to endorse or promote products derived
18*5fd0122aSMatthias Ringwald  *    from this software without specific prior written permission.
19*5fd0122aSMatthias Ringwald  *
20*5fd0122aSMatthias Ringwald  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21*5fd0122aSMatthias Ringwald  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22*5fd0122aSMatthias Ringwald  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23*5fd0122aSMatthias Ringwald  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24*5fd0122aSMatthias Ringwald  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25*5fd0122aSMatthias Ringwald  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26*5fd0122aSMatthias Ringwald  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27*5fd0122aSMatthias Ringwald  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28*5fd0122aSMatthias Ringwald  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29*5fd0122aSMatthias Ringwald  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30*5fd0122aSMatthias Ringwald  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31*5fd0122aSMatthias Ringwald  * --/COPYRIGHT--*/
32*5fd0122aSMatthias Ringwald #ifndef __DRIVERLIB__H_
33*5fd0122aSMatthias Ringwald #define __DRIVERLIB__H_
34*5fd0122aSMatthias Ringwald 
35*5fd0122aSMatthias Ringwald /* Common Modules */
36*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/adc14.h>
37*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/aes256.h>
38*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/comp_e.h>
39*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/cpu.h>
40*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/crc32.h>
41*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/cs.h>
42*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/dma.h>
43*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/eusci.h>
44*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/fpu.h>
45*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/gpio.h>
46*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/i2c.h>
47*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/interrupt.h>
48*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/mpu.h>
49*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/pcm.h>
50*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/pmap.h>
51*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/pss.h>
52*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/ref_a.h>
53*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/reset.h>
54*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/rom.h>
55*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/rom_map.h>
56*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/rtc_c.h>
57*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/spi.h>
58*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/systick.h>
59*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/timer32.h>
60*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/timer_a.h>
61*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/uart.h>
62*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/wdt_a.h>
63*5fd0122aSMatthias Ringwald 
64*5fd0122aSMatthias Ringwald /* Device specific modules */
65*5fd0122aSMatthias Ringwald #if defined(__MCU_HAS_SYSCTL_A__)
66*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/sysctl_a.h>
67*5fd0122aSMatthias Ringwald #endif
68*5fd0122aSMatthias Ringwald 
69*5fd0122aSMatthias Ringwald #if defined(__MCU_HAS_SYSCTL__)
70*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/sysctl.h>
71*5fd0122aSMatthias Ringwald #endif
72*5fd0122aSMatthias Ringwald 
73*5fd0122aSMatthias Ringwald #if defined(__MCU_HAS_FLCTL_A__)
74*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/flash_a.h>
75*5fd0122aSMatthias Ringwald #endif
76*5fd0122aSMatthias Ringwald 
77*5fd0122aSMatthias Ringwald #if defined(__MCU_HAS_FLCTL__)
78*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/flash.h>
79*5fd0122aSMatthias Ringwald #endif
80*5fd0122aSMatthias Ringwald 
81*5fd0122aSMatthias Ringwald #if defined(__MCU_HAS_LCD_F__)
82*5fd0122aSMatthias Ringwald #include <ti/devices/msp432p4xx/driverlib/lcd_f.h>
83*5fd0122aSMatthias Ringwald #endif
84*5fd0122aSMatthias Ringwald 
85*5fd0122aSMatthias Ringwald /* Offset Definitions */
86*5fd0122aSMatthias Ringwald #define HWREG8(x)         (*((volatile uint8_t *)(x)))
87*5fd0122aSMatthias Ringwald #define HWREG16(x)        (*((volatile uint16_t *)(x)))
88*5fd0122aSMatthias Ringwald #define HWREG32(x)        (*((volatile uint32_t *)(x)))
89*5fd0122aSMatthias Ringwald #define HWREG(x)          (HWREG16(x))
90*5fd0122aSMatthias Ringwald #define HWREG8_L(x)       (*((volatile uint8_t *)((uint8_t *)&x)))
91*5fd0122aSMatthias Ringwald #define HWREG8_H(x)       (*((volatile uint8_t *)(((uint8_t *)&x)+1)))
92*5fd0122aSMatthias Ringwald #define HWREG16_L(x)      (*((volatile uint16_t *)((uint16_t *)&x)))
93*5fd0122aSMatthias Ringwald #define HWREG16_H(x)      (*((volatile uint16_t *)(((uint16_t *)&x)+1)))
94*5fd0122aSMatthias Ringwald 
95*5fd0122aSMatthias Ringwald 
96*5fd0122aSMatthias Ringwald #endif
97