]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/performance-audio-sr.git/blob - pdk_k2g_1_0_1_0_eng/packages/ti/boot/sbl/soc/am57xx/sbl_slave_core_boot.h
Change pdk_k2g_1_0_1 directory name in preparation for updating RSTC plugin
[processor-sdk/performance-audio-sr.git] / pdk_k2g_1_0_1_0_eng / packages / ti / boot / sbl / soc / am57xx / sbl_slave_core_boot.h
1 /**
2  *  \file   sbl_slave_core_boot.h
3  *
4  *  \brief  This file contains prototypes of functions for slave core bring up.
5  *
6  */
8 /*
9  * Copyright (C) 2015-2016 Texas Instruments Incorporated - http://www.ti.com/
10  *
11  * Redistribution and use in source and binary forms, with or without
12  * modification, are permitted provided that the following conditions
13  * are met:
14  *
15  * Redistributions of source code must retain the above copyright
16  * notice, this list of conditions and the following disclaimer.
17  *
18  * Redistributions in binary form must reproduce the above copyright
19  * notice, this list of conditions and the following disclaimer in the
20  * documentation and/or other materials provided with the
21  * distribution.
22  *
23  * Neither the name of Texas Instruments Incorporated nor the names of
24  * its contributors may be used to endorse or promote products derived
25  * from this software without specific prior written permission.
26  *
27  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
28  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
29  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
30  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
31  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
32  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
33  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
34  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
35  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
36  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
37  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
38  *
39  */
41 #ifndef SBL_SLAVE_CORE_BOOT_H_
42 #define SBL_SLAVE_CORE_BOOT_H_
44 /* ========================================================================== */
45 /*                             Include Files                                  */
46 /* ========================================================================== */
48 #ifdef __cplusplus
49 extern "C" {
50 #endif
52 /**
53  * \brief    SBL_SlaveCorePrcmEnable function enables clock to the DSP and IPU
54  *           slave cores and brings them out of reset to enable booting
55  *           applications on them.
56  *
57  */
58 void SBL_SlaveCorePrcmEnable();
60 /**
61  * \brief    SBL_DSP1_BringUp function asserts reset, sets the entry point
62  *           and releases the DSP1 core from reset.
63  *
64  * \param    EntryPoint - CPU entry location on reset
65  *
66  **/
67 void SBL_DSP1_BringUp(uint32_t EntryPoint);
69 /**
70  * \brief    SBL_DSP2_BringUp function asserts reset, sets the entry point
71  *           and releases the DSP2 core from reset.
72  *
73  * \param    EntryPoint - CPU entry location on reset
74  *
75  **/
76 void SBL_DSP2_BringUp(uint32_t EntryPoint);
78 /**
79  * \brief    SBL_IPU1_CPU0_BringUp function asserts reset, sets the entry point
80  *           and release the CPU0 from reset.
81  *
82  * \param    EntryPoint - CPU entry location on reset
83  *
84  **/
85 void SBL_IPU1_CPU0_BringUp(uint32_t EntryPoint);
87 /**
88  * \brief    SBL_IPU1_CPU1_BringUp function asserts reset, sets the entry point
89  *           and release the CPU1 from reset.
90  *
91  * \param    EntryPoint - CPU entry location on reset
92  *
93  **/
94 void SBL_IPU1_CPU1_BringUp(uint32_t EntryPoint);
96 /**
97  * \brief    SBL_IPU2_CPU0_BringUp function asserts reset, sets the entry point
98  *           and release the CPU0 from reset.
99  *
100  * \param    EntryPoint - CPU entry location on reset
101  *
102  **/
103 void SBL_IPU2_CPU0_BringUp(uint32_t EntryPoint);
105 /**
106  * \brief    SBL_IPU2_CPU1_BringUp function asserts reset, sets the entry point
107  *           and release the CPU1 from reset.
108  *
109  * \param    EntryPoint - CPU entry location on reset
110  *
111  **/
112 void SBL_IPU2_CPU1_BringUp(uint32_t EntryPoint);
114 #ifdef __cplusplus
116 #endif
118 #endif