1. A method comprising: receiving configuration data, wherein the configuration data includes a bit pattern; storing the configuration data, including the bit pattern, within a programmable memory controller; selecting in the programmable memory controller one of a plurality of predefined initialization sequences based on the configuration data, wherein each of the predefined initialization sequences defines a respective sequence of memory module initialization commands; and issuing the respective sequence of memory module initialization commands defined by the selected initialization sequence from the programmable memory controller to a memory module to initialize the memory module, wherein issuing the respective sequence of memory module initialization commands comprises dynamically generating at least one of the commands of the sequence from the configuration data so that the modified command includes one or more bits that conform to the bit pattern of the configuration data.