I've just checked in a change that allows one to build yaffs2 in one of two ways:
 
1) In the kernel source tree -- by using the patch-ker.sh script to copy the yaffs2 source into the kernel tree and modify fs/Kconfig and fs/Makefile to allow yaffs2 to be included as a file system.
 
In this approach, yaffs2 is configured using kconfig in the usual way. It is a filesystem in "Miscellaneous filesystems" and you can set the configuration options there.
 
If you do this, you can build yaffs2 as either a loadable module, or an in-kernel component.
 
2) Out of the kernel source tree -- this follows the usual module building process for 2.6 kernels documented in Documentation/kbuild/modules.txt
 
In this approach, yaffs2 is configured by editing moduleconfig.h and setting configuration flags appropriately.  You may only build yaffs2 as a loadable module this way, of course.
 
My apologies to the people who tried this in the past couple of days.  I made a poor first choice at the variable to use to protect moduleconfig.h and it was being referenced in both in and out cases.  I've fixed that.
 
Marty