blob: f9e440519ea3cf15fd263545484055736136dd8d [file] [log] [blame]
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +01001/*
2 * Copyright (c) 2016, Intel Corporation
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the Intel Corporation nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 * POSSIBILITY OF SUCH DAMAGE.
27 *
28 * Author: Liam Girdwood <liam.r.girdwood@linux.intel.com>
29 */
30
31#ifndef __INCLUDE_INIT_H__
32#define __INCLUDE_INIT_H__
33
Pierre-Louis Bossart81708a52018-04-04 18:46:50 -050034struct sof;
Liam Girdwood69222cf2017-06-06 16:41:07 +010035
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +010036/* main firmware entry point - argc and argv not currently used */
37int main(int argc, char *argv[]);
38
Tomasz Lauda7e430f22018-07-03 15:21:18 +020039int master_core_init(struct sof *sof);
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +010040
Tomasz Lauda7e430f22018-07-03 15:21:18 +020041int slave_core_init(struct sof *sof);
42
43int arch_init(struct sof *sof);
Pierre-Louis Bossartd46dd352017-09-25 14:55:09 -050044
Liam Girdwoodc0dfb4e2016-09-21 15:57:22 +010045#endif