]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/pdk.git/blob - packages/ti/board/utils/uniflash/target/soc/k2g/soc.c
board-rtos: add to PDK
[processor-sdk/pdk.git] / packages / ti / board / utils / uniflash / target / soc / k2g / soc.c
1 /*
2  * Copyright (C) 2018-2019 Texas Instruments Incorporated - http://www.ti.com/
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  *
11  * Redistributions in binary form must reproduce the above copyright
12  * notice, this list of conditions and the following disclaimer in the
13  * documentation and/or other materials provided with the
14  * distribution.
15  *
16  * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  *
32  */
34 #include "a15.h"
35 #include <ti/board/board_cfg.h>
36 #include <ti/board/board.h>
37 #include <ti/board/src/flash/include/board_flash.h>
38 #include<ti/csl/soc/k2g/src/cslr_soc_baseaddress.h>
40 uint8_t uart_inst = BOARD_UART_INSTANCE;
41 uint32_t uart_baseAddr = CSL_UART_0_REGS;
43 /**
44  * @brief       This function initializes settings based on soc.
45  *
46  * \param   cfg         [IN]    Board initializing value
47  *
48  * @return      int8_t
49  *      0       - Init completed successfully
50  *     -1       - Error occurred
51  *
52  */
53 int8_t UFP_socInit(Board_initCfg *cfg)
54 {
55     Board_initCfg boardCfg;
57     if (cfg == NULL)
58     {
59         boardCfg = BOARD_INIT_PLL |
60                     BOARD_INIT_MODULE_CLOCK |
61                     BOARD_INIT_PINMUX_CONFIG;
62     }
63     else
64     {
65         boardCfg = *cfg;
66     }
68         a15EnableVFP11co();
70     /* Board Library Init. */
71     if (Board_init(boardCfg))
72     {
73         return -1;
74     }
75     return 0;
76 }