1 #include <linux/config.h>
11 #ifdef CONFIG_INIT_LCD
18 * Set up the usable of RAM stuff. Size of RAM is determined then
19 * an initial stack set up at the end.
31 #define RAMEND (CONFIG_RAMBASE + CONFIG_RAMSIZE)
33 #ifdef CONFIG_INIT_LCD
35 #include "bootlogo.rh"
40 _stext: movew #0x2700,%sr
41 #ifdef CONFIG_INIT_LCD
42 movel #splash_bits, 0xfffffA00 /* LSSA */
43 moveb #0x28, 0xfffffA05 /* LVPW */
44 movew #0x280, 0xFFFFFa08 /* LXMAX */
45 movew #0x1df, 0xFFFFFa0a /* LYMAX */
46 moveb #0, 0xfffffa29 /* LBAR */
47 moveb #0, 0xfffffa25 /* LPXCD */
48 moveb #0x08, 0xFFFFFa20 /* LPICF */
49 moveb #0x01, 0xFFFFFA21 /* -ve pol */
50 moveb #0x81, 0xfffffA27 /* LCKCON */
51 movew #0xff00, 0xfffff412 /* LCD pins */
53 moveal #RAMEND-CONFIG_MEMORY_RESERVE*0x100000 - 0x10, %sp
54 movew #32767, %d0 /* PLL settle wait loop */
58 /* Copy data segment from ROM to RAM */
63 /* Copy %a0 to %a1 until %a1 == %a2 */
70 /* Copy 0 to %a0 until %a0 == %a1 */
81 movel #RAMEND-CONFIG_MEMORY_RESERVE*0x100000, %d0
83 movel #CONFIG_VECTORBASE, %d0
87 * load the current task pointer and stack
89 lea init_thread_union, %a0
102 movew 0xfffff906, %d7