diff options
Diffstat (limited to 'arch/powerpc/boot/cuboot-warp.c')
-rw-r--r-- | arch/powerpc/boot/cuboot-warp.c | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/arch/powerpc/boot/cuboot-warp.c b/arch/powerpc/boot/cuboot-warp.c index 21780210057d..806df693fea6 100644 --- a/arch/powerpc/boot/cuboot-warp.c +++ b/arch/powerpc/boot/cuboot-warp.c | |||
@@ -18,57 +18,14 @@ | |||
18 | 18 | ||
19 | static bd_t bd; | 19 | static bd_t bd; |
20 | 20 | ||
21 | static void warp_fixup_one_nor(u32 from, u32 to) | ||
22 | { | ||
23 | void *devp; | ||
24 | char name[50]; | ||
25 | u32 v[2]; | ||
26 | |||
27 | sprintf(name, "/plb/opb/ebc/nor_flash@0,0/partition@%x", from); | ||
28 | |||
29 | devp = finddevice(name); | ||
30 | if (!devp) | ||
31 | return; | ||
32 | |||
33 | if (getprop(devp, "reg", v, sizeof(v)) == sizeof(v)) { | ||
34 | v[0] = to; | ||
35 | setprop(devp, "reg", v, sizeof(v)); | ||
36 | |||
37 | printf("NOR 64M fixup %x -> %x\r\n", from, to); | ||
38 | } | ||
39 | } | ||
40 | |||
41 | |||
42 | static void warp_fixups(void) | 21 | static void warp_fixups(void) |
43 | { | 22 | { |
44 | ibm440ep_fixup_clocks(66000000, 11059200, 50000000); | 23 | ibm440ep_fixup_clocks(66000000, 11059200, 50000000); |
45 | ibm4xx_sdram_fixup_memsize(); | 24 | ibm4xx_sdram_fixup_memsize(); |
46 | ibm4xx_fixup_ebc_ranges("/plb/opb/ebc"); | 25 | ibm4xx_fixup_ebc_ranges("/plb/opb/ebc"); |
47 | dt_fixup_mac_address_by_alias("ethernet0", bd.bi_enetaddr); | 26 | dt_fixup_mac_address_by_alias("ethernet0", bd.bi_enetaddr); |
48 | |||
49 | /* Fixup for 64M flash on Rev A boards. */ | ||
50 | if (bd.bi_flashsize == 0x4000000) { | ||
51 | void *devp; | ||
52 | u32 v[3]; | ||
53 | |||
54 | devp = finddevice("/plb/opb/ebc/nor_flash@0,0"); | ||
55 | if (!devp) | ||
56 | return; | ||
57 | |||
58 | /* Fixup the size */ | ||
59 | if (getprop(devp, "reg", v, sizeof(v)) == sizeof(v)) { | ||
60 | v[2] = bd.bi_flashsize; | ||
61 | setprop(devp, "reg", v, sizeof(v)); | ||
62 | } | ||
63 | |||
64 | /* Fixup parition offsets */ | ||
65 | warp_fixup_one_nor(0x300000, 0x3f00000); | ||
66 | warp_fixup_one_nor(0x340000, 0x3f40000); | ||
67 | warp_fixup_one_nor(0x380000, 0x3f80000); | ||
68 | } | ||
69 | } | 27 | } |
70 | 28 | ||
71 | |||
72 | void platform_init(unsigned long r3, unsigned long r4, unsigned long r5, | 29 | void platform_init(unsigned long r3, unsigned long r4, unsigned long r5, |
73 | unsigned long r6, unsigned long r7) | 30 | unsigned long r6, unsigned long r7) |
74 | { | 31 | { |