#include <linux/mmc/host.h>
#include <linux/android_pmem.h>
#include <linux/usb/android_composite.h>
+#include <linux/ion.h>
#include <mach/hardware.h>
#include <asm/setup.h>
.name = "rk29_vout",
};
+#ifdef CONFIG_ION
+static struct ion_platform_data rk29_ion_pdata = {
+ .nr = 1,
+ .heaps = {
+ {
+ .type = ION_HEAP_TYPE_CARVEOUT,
+ .id = 0,
+ .name = "ui",
+ .base = PMEM_UI_BASE,
+ .size = PMEM_UI_SIZE,
+ }
+ },
+};
+
+static struct platform_device rk29_ion_device = {
+ .name = "ion-rockchip",
+ .id = 0,
+ .dev = {
+ .platform_data = &rk29_ion_pdata,
+ },
+};
+#endif
+
+
/* HANNSTAR_P1003 touch I2C */
#if defined (CONFIG_HANNSTAR_P1003)
#define TOUCH_RESET_PIN RK29_PIN6_PC3
#endif
&rk29_soc_camera_pdrv_1,
&android_pmem_cam_device,
+#endif
+#ifdef CONFIG_ION
+ &rk29_ion_device,
#endif
&android_pmem_device,
&rk29_vpu_mem_device,