2 * Copyright 2007 David Gibson, IBM Corporation.
4 * Based on earlier code:
5 * Matt Porter <mporter@kernel.crashing.org>
6 * Copyright 2002-2005 MontaVista Software Inc.
8 * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net>
9 * Copyright (c) 2003, 2004 Zultys Technologies
11 * This program is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License
13 * as published by the Free Software Foundation; either version
14 * 2 of the License, or (at your option) any later version.
24 /* Read the 44x memory controller to get size of system memory. */
25 void ibm44x_fixup_memsize(void)
28 unsigned long memsize
, bank_config
;
31 for (i
= 0; i
< ARRAY_SIZE(sdram_bxcr
); i
++) {
32 mtdcr(DCRN_SDRAM0_CFGADDR
, sdram_bxcr
[i
]);
33 bank_config
= mfdcr(DCRN_SDRAM0_CFGDATA
);
35 if (bank_config
& SDRAM_CONFIG_BANK_ENABLE
)
36 memsize
+= SDRAM_CONFIG_BANK_SIZE(bank_config
);
39 dt_fixup_memory(0, memsize
);