38 lines
779 B
C
38 lines
779 B
C
/*
|
|
* Based on work from:
|
|
* Andrew Andrianov <andrew@ncrmnt.org>
|
|
* Google
|
|
* The Linux Foundation
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
|
|
#ifndef _ION_OF_H
|
|
#define _ION_OF_H
|
|
|
|
struct ion_of_heap {
|
|
const char *compat;
|
|
int heap_id;
|
|
int type;
|
|
const char *name;
|
|
int align;
|
|
};
|
|
|
|
#define PLATFORM_HEAP(_compat, _id, _type, _name) \
|
|
{ \
|
|
.compat = _compat, \
|
|
.heap_id = _id, \
|
|
.type = _type, \
|
|
.name = _name, \
|
|
.align = PAGE_SIZE, \
|
|
}
|
|
|
|
struct ion_platform_data *ion_parse_dt(struct platform_device *pdev,
|
|
struct ion_of_heap *compatible);
|
|
|
|
void ion_destroy_platform_data(struct ion_platform_data *data);
|
|
|
|
#endif
|