Hi Brian,
taken from the RAM Expansion Developer Note found here:
http://developer.apple.com/documentation/HardwareDrivers/Conceptual/HWTechRAM/Articles/RAM_implementation.html#//apple_ref/doc/uid/TP40003899-SW181200331177
MacBook Computer (November 2006)
The MacBook computer introduced in November 2006, based on the Intel Core 2 Duo, provides two RAM slots that accommodate 200-pin DDR2 SDRAM SO-DIMMs up to 1.25” in height. The SO-DIMMs must be DDR2-667 (PC2-5300) compliant and must be unbuffered, unregistered, 8-byte, nonparity, and non-ECC.
The 1.83 GHz computer ships with two 256 MB DDR2 SDRAM SO-DIMMs for a total of 512 MB. The 2.0 GHz computer ships with two 512 MB DDR2 SDRAM SO-DIMMs for a total of 1 GB. The largest capacity SO-DIMM supported is 1 GB, so the maximum memory capacity is 2 GB.
The memory controller supports 256 MB, 512 MB, and 1GB SO-DIMMs. However, because the memory in the two slots is configured as a contiguous array of memory, both SO-DIMMs must be the same size and type for the interleaving function to be used to improve performance. The MacBook supports a CAS latency of 5.
The width of each 667 MHz memory bus is 64 bits.
The EEPROM pin is powered by 3.3 V.
The maximum number of devices per SO-DIMM is 16.
According to that because of the 1GB limit per module, 2GB is the maximum.
Regards
Stefan