CONFIG_HAVE_MLOCK=y
CONFIG_HAVE_MLOCKED_PAGE_BIT=y
# CONFIG_KSM is not set
-CONFIG_DEFAULT_MMAP_MIN_ADDR=65536
+CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
CONFIG_ALIGNMENT_TRAP=y
# CONFIG_UACCESS_WITH_MEMCPY is not set
*author: lhh
*****************************************************************************************/
static struct spi_board_info board_spi_devices[] = {
+#if defined(CONFIG_ENC28J60)
{ /* net chip */
.modalias = "enc28j60",
.chip_select = 1,
.bus_num = 0,
.mode = SPI_MODE_0,
},
+#endif
#if defined(CONFIG_TOUCHSCREEN_RK2818_SPI_XPT2046) || defined(CONFIG_TOUCHSCREEN_RK2818_SPI_XPT2046_CBN)
{
.modalias = "xpt2046_ts",
&rk2818_device_i2c1,
#endif
&rk2818_device_spim,
+ &rk2818_device_pmem,
&rk2818_device_adc,
&rk2818_device_adckey,
&rk2818_device_fb,
#include <linux/kernel.h>
#include <linux/platform_device.h>
+#include <linux/android_pmem.h>
#include <mach/irqs.h>
#include <mach/rk2818_iomap.h>
.dev.parent = &rk2818_device_adc.dev,
};
+
+#if defined(CONFIG_ANDROID_PMEM)
+static struct android_pmem_platform_data pmem_pdata = {
+ .name = "pmem",
+ .no_allocator = 1,
+ .cached = 1,
+ .start = 0x6f000000,
+ .size = 0x1000000,
+ //.start = 0x67000000,
+ //.size = 0x1000000,
+};
+
+static struct android_pmem_platform_data pmem_pdata_dsp = {
+ .name = "pmem-dsp",
+ .no_allocator = 1,
+ .cached = 0,
+ .start = 0x66B00000,
+ .size = 0x1500000,
+};
+
+struct platform_device rk2818_device_pmem = {
+ .name = "android_pmem",
+ .id = 0,
+ .dev = { .platform_data = &pmem_pdata },
+};
+
+struct platform_device rk2818_device_pmem_dsp = {
+ .name = "android_pmem",
+ .id = 1,
+ .dev = { .platform_data = &pmem_pdata_dsp },
+};
+
+
+#endif
+
extern struct rk2818_i2c_platform_data default_i2c0_data;
extern struct rk2818_i2c_platform_data default_i2c1_data;
extern struct platform_device rk2818_device_dm9k;
+extern struct platform_device rk2818_device_pmem;
extern struct platform_device rk2818_device_fb;
extern struct platform_device rk2818_device_adc;
extern struct platform_device rk2818_device_adckey;