k9f1g08r0a: add support for reading parameter page
[pandora-x-loader.git] / drivers / k9f1g08r0a.c
index b039b50..eeb17c1 100644 (file)
@@ -177,6 +177,35 @@ int nand_readid(int *mfr, int *id)
        return 0;
 }
 
+/* reads parameter page */
+int nand_read_param_page(unsigned char *data, unsigned int size)
+{
+       unsigned int i;
+
+       NAND_ENABLE_CE();
+
+       if (NanD_Command(NAND_CMD_RESET)) {
+               NAND_DISABLE_CE();
+               return 1;
+       }
+
+       if (NanD_Command(NAND_CMD_READPARAM)) {
+               NAND_DISABLE_CE();
+               return 1;
+       }
+
+       NanD_Address(ADDR_COLUMN, 0);
+       delay(10000);
+
+       for (i = 0; i < size; i++) {
+               data[i] = READ_NAND(NAND_ADDR);
+               delay(10);
+       }
+
+       NAND_DISABLE_CE();
+       return 0;
+}
+
 /* read chip mfr and id
  * return 0 if they match board config
  * return 1 if not