2 * rbtx4939 specific prom routines
4 * This file is subject to the terms and conditions of the GNU General Public
5 * License. See the file "COPYING" in the main directory of this archive
9 #include <linux/init.h>
10 #include <linux/memblock.h>
11 #include <asm/txx9/generic.h>
12 #include <asm/txx9/rbtx4939.h>
14 void __init
rbtx4939_prom_init(void)
16 unsigned long start
, size
;
20 for (i
= 0; i
< 4; i
++) {
21 if (!((__u32
)____raw_readq(&tx4939_ddrcptr
->winen
) & (1 << i
)))
23 win
= ____raw_readq(&tx4939_ddrcptr
->win
[i
]);
24 start
= (unsigned long)(win
>> 48);
25 size
= (((unsigned long)(win
>> 32) & 0xffff) + 1) - start
;
26 memblock_add(start
<< 20, size
<< 20);
28 txx9_sio_putchar_init(TX4939_SIO_REG(0) & 0xfffffffffULL
);