}\r
EXPORT_SYMBOL(rknand_nandc_irq_init);\r
\r
+/*1:flash 2:emmc 4:sdcard0 8:sdcard1*/
+static int rknand_boot_media = 2;
+int rknand_get_boot_media(void)
+{
+ return rknand_boot_media;
+}
+EXPORT_SYMBOL(rknand_get_boot_media);
+
static int rknand_probe(struct platform_device *pdev)\r
{\r
unsigned int id = 0;\r
if(id == 0)\r
{\r
memcpy(nand_idb_data,membase+0x1000,0x800);\r
- }\r
+ if (*(int *)(&nand_idb_data[0]) == 0x44535953) {
+ rknand_boot_media = *(int *)(&nand_idb_data[8]);
+ if (rknand_boot_media == 2) /*boot from emmc*/
+ return -1;
+ }
+ }
else if(id >= 2)\r
{\r
dev_err(&pdev->dev, "nandc id = %d error!\n",id);\r