arm: tegra: autodetect BBC memory regions
[linux-3.10.git] / arch / arm / mach-tegra / include / mach / tegra_bb.h
1 /*
2  * arch/arm/mach-tegra/include/mach/tegra_bb.h
3  *
4  * Copyright (C) 2012-2013 NVIDIA Corporation.
5  *
6  *
7  * This software is licensed under the terms of the GNU General Public
8  * License version 2, as published by the Free Software Foundation, and
9  * may be copied, distributed, and modified under those terms.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  */
17
18 #ifndef __MACH_TEGRA_BB_H
19 #define __MACH_TEGRA_BB_H
20
21 struct tegra_bb_platform_data {
22         /* Baseband->AP IRQ */
23         unsigned int bb_irq;
24         void *bb_handle;
25 };
26
27 /*
28  * tegra_bb_register_ipc: register callback for IPC notification
29  * @param struct tegra_bb device pointer
30  * @param void (*cb)(voif *data) callback function
31  * @param void * callback data
32  * @return none
33  */
34 void tegra_bb_register_ipc(struct platform_device *dev,
35                            void (*cb)(void *data), void *cb_data);
36 /*
37  * tegra_bb_generate_ipc: generate IPC
38  * @param struct tegra_bb device pointer
39  * @return none
40  */
41 void tegra_bb_generate_ipc(struct platform_device *dev);
42 #endif