OpenWrt – Rev 1

Subversion Repositories:
Rev:
--- a/arch/arm/boot/dts/s5pv210.dtsi
+++ b/arch/arm/boot/dts/s5pv210.dtsi
@@ -95,6 +95,16 @@
                        status = "disabled";
                };
 
+        nand: nand@b0000000 {
+            compatible = "samsung,s5pv210-nand";
+            reg = <0xb0e00000 0x40>, <0xb0e20000 0x200>;
+            clocks = <&clocks CLK_NANDXL>, <&clocks CLK_NFCON>;
+            clock-names = "nandxl", "nand";
+            #address-cells = <1>;
+            #size-cells = <1>;
+            status = "disabled";
+        };
+
                chipid@e0000000 {
                        compatible = "samsung,s5pv210-chipid";
                        reg = <0xe0000000 0x1000>;
--- a/drivers/mtd/nand/Kconfig
+++ b/drivers/mtd/nand/Kconfig
@@ -181,6 +181,12 @@ config MTD_NAND_S3C2410_CLKSTOP
          when the is NAND chip selected or released, but will save
          approximately 5mA of power when there is nothing happening.
 
+config MTD_NAND_S5PXX
+    tristate "NAND Flash support for Samsung S5Pxx SoCs"
+    depends on ARCH_S5PV210
+    help
+        This enables the NAND flash controller on the S5Pxx SoCs
+
 config MTD_NAND_TANGO
        tristate "NAND Flash support for Tango chips"
        depends on ARCH_TANGO || COMPILE_TEST
--- a/drivers/mtd/nand/Makefile
+++ b/drivers/mtd/nand/Makefile
@@ -16,6 +16,7 @@ obj-$(CONFIG_MTD_NAND_DENALI_DT)      += dena
 obj-$(CONFIG_MTD_NAND_AU1550)          += au1550nd.o
 obj-$(CONFIG_MTD_NAND_BF5XX)           += bf5xx_nand.o
 obj-$(CONFIG_MTD_NAND_S3C2410)         += s3c2410.o
+obj-$(CONFIG_MTD_NAND_S5PXX)       += s5pxx_nand.o
 obj-$(CONFIG_MTD_NAND_TANGO)           += tango_nand.o
 obj-$(CONFIG_MTD_NAND_DAVINCI)         += davinci_nand.o
 obj-$(CONFIG_MTD_NAND_DISKONCHIP)      += diskonchip.o