blob: d4d5cc7ed5c40f7d0a6bfb0f33f7190582b4afb6 [file] [log] [blame]
Larry Bassel1daa0f02011-12-06 15:55:58 -08001/*
2 *
3 * Copyright (c) 2011, Code Aurora Forum. All rights reserved.
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 and
7 * only version 2 as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 */
15#ifndef _FMEM_H_
16#define _FMEM_H_
17
18struct fmem_platform_data {
19 unsigned long phys;
20 unsigned long size;
21};
22
23struct fmem_data {
24 unsigned long phys;
25 void *virt;
26 unsigned long size;
27};
28
29enum fmem_state {
30 FMEM_UNINITIALIZED = 0,
31 FMEM_C_STATE,
32 FMEM_T_STATE,
33 FMEM_O_STATE,
34};
35
36struct fmem_data *fmem_get_info(void);
37int fmem_set_state(enum fmem_state);
38void lock_fmem_state(void);
39void unlock_fmem_state(void);
40
41#endif