mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-26 10:49:33 +00:00
devicetree: bindings for Ion
This adds a base set of devicetree bindings for the Ion memory manager. This supports setting up the generic set of heaps and their properties. Signed-off-by: Laura Abbott <labbott@redhat.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
02b23803c6
commit
76a96d86c8
1 changed files with 51 additions and 0 deletions
51
drivers/staging/android/ion/devicetree.txt
Normal file
51
drivers/staging/android/ion/devicetree.txt
Normal file
|
@ -0,0 +1,51 @@
|
||||||
|
Ion Memory Manager
|
||||||
|
|
||||||
|
Ion is a memory manager that allows for sharing of buffers via dma-buf.
|
||||||
|
Ion allows for different types of allocation via an abstraction called
|
||||||
|
a 'heap'. A heap represents a specific type of memory. Each heap has
|
||||||
|
a different type. There can be multiple instances of the same heap
|
||||||
|
type.
|
||||||
|
|
||||||
|
Specific heap instances are tied to heap IDs. Heap IDs are not to be specified
|
||||||
|
in the devicetree.
|
||||||
|
|
||||||
|
Required properties for Ion
|
||||||
|
|
||||||
|
- compatible: "linux,ion" PLUS a compatible property for the device
|
||||||
|
|
||||||
|
All child nodes of a linux,ion node are interpreted as heaps
|
||||||
|
|
||||||
|
required properties for heaps
|
||||||
|
|
||||||
|
- compatible: compatible string for a heap type PLUS a compatible property
|
||||||
|
for the specific instance of the heap. Current heap types
|
||||||
|
-- linux,ion-heap-system
|
||||||
|
-- linux,ion-heap-system-contig
|
||||||
|
-- linux,ion-heap-carveout
|
||||||
|
-- linux,ion-heap-chunk
|
||||||
|
-- linux,ion-heap-dma
|
||||||
|
-- linux,ion-heap-custom
|
||||||
|
|
||||||
|
Optional properties
|
||||||
|
- memory-region: A phandle to a memory region. Required for DMA heap type
|
||||||
|
(see reserved-memory.txt for details on the reservation)
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
ion {
|
||||||
|
compatbile = "hisilicon,ion", "linux,ion";
|
||||||
|
|
||||||
|
ion-system-heap {
|
||||||
|
compatbile = "hisilicon,system-heap", "linux,ion-heap-system"
|
||||||
|
};
|
||||||
|
|
||||||
|
ion-camera-region {
|
||||||
|
compatible = "hisilicon,camera-heap", "linux,ion-heap-dma"
|
||||||
|
memory-region = <&camera_region>;
|
||||||
|
};
|
||||||
|
|
||||||
|
ion-fb-region {
|
||||||
|
compatbile = "hisilicon,fb-heap", "linux,ion-heap-dma"
|
||||||
|
memory-region = <&fb_region>;
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue