PERFORCE change 132385 for review

Andrew Turner andrew at FreeBSD.org
Thu Jan 3 02:15:29 PST 2008


http://perforce.freebsd.org/chv.cgi?CH=132385

Change 132385 by andrew at andrew_hermies on 2008/01/03 10:15:21

	Add the start of a NAND driver based on one written by John Birrell (jb@)

Affected files ...

.. //depot/projects/arm/src/sys/arm/s3c2xx0/files.s3c2xx0#3 edit
.. //depot/projects/arm/src/sys/arm/s3c2xx0/s3c2410.c#7 edit
.. //depot/projects/arm/src/sys/arm/s3c2xx0/s3c2410reg.h#2 edit
.. //depot/projects/arm/src/sys/arm/s3c2xx0/s3c24x0_nand.c#1 add

Differences ...

==== //depot/projects/arm/src/sys/arm/s3c2xx0/files.s3c2xx0#3 (text+ko) ====

@@ -4,6 +4,7 @@
 arm/s3c2xx0/s3c2410.c   	standard
 arm/s3c2xx0/s3c2xx0_space.c	standard
 arm/s3c2xx0/s3c24x0_clk.c	standard
+arm/s3c2xx0/s3c24x0_nand.c	optional	nand
 arm/s3c2xx0/uart_bus_s3c2410.c	optional	uart
 arm/s3c2xx0/uart_cpu_s3c2410.c	optional	uart
 arm/s3c2xx0/uart_dev_s3c2410.c	optional	uart

==== //depot/projects/arm/src/sys/arm/s3c2xx0/s3c2410.c#7 (text+ko) ====

@@ -200,6 +200,7 @@
 	    rman_manage_region(&s3c2xx0_softc->s3c2xx0_rman, 0, 32) != 0)
 		panic("s3c2410_attach: failed to set up rman");
 	device_add_child(dev, "timer", 0);
+	device_add_child(dev, "nand", 0);
 	bus_generic_probe(dev);
 	bus_generic_attach(dev);
 

==== //depot/projects/arm/src/sys/arm/s3c2xx0/s3c2410reg.h#2 (text+ko) ====

@@ -141,10 +141,17 @@
 
 /* NAND Flash controller */
 #define	NANDFC_NFCONF	0x00	/* Configuration */
+#define	 NFCONF_ENABLE	(1<<15)	/* NAND controller enabled */
+#define	 NFCONF_ECC	(1<<12)	/* Initialize ECC decoder/encoder */
+#define	 NFCONF_FCE	(1<<11)	/* Flash chip enabled */
+#define	 NFCONF_TACLS	(7<<8)	/* CLE and ALE duration */
+#define	 NFCONF_TWRPH0	(7<<4)	/* TWRPH0 duration */
+#define	 NFCONF_TWRPH1	(7<<0)	/* TWRPH1 duration */
 #define	NANDFC_NFCMD 	0x04	/* command */
 #define	NANDFC_NFADDR 	0x08	/* address */
 #define	NANDFC_NFDATA 	0x0c	/* data */
 #define	NANDFC_NFSTAT 	0x10	/* operation status */
+#define	 NFSTAT_READY	(1<<0)	/* NAND flash memory ready/busy status */
 #define	NANDFC_NFECC	0x14	/* ecc */
 
 /* GPIO */


More information about the p4-projects mailing list