Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ep8248e.c
Go to the documentation of this file.
1 /*
2  * Embedded Planet EP8248E with PlanetCore firmware
3  *
4  * Author: Scott Wood <[email protected]>
5  *
6  * Copyright (c) 2007 Freescale Semiconductor, Inc.
7  *
8  * This program is free software; you can redistribute it and/or modify it
9  * under the terms of the GNU General Public License version 2 as published
10  * by the Free Software Foundation.
11  */
12 
13 #include "ops.h"
14 #include "stdio.h"
15 #include "planetcore.h"
16 #include "pq2.h"
17 
18 static char *table;
19 static u64 mem_size;
20 
21 #include <io.h>
22 
23 static void platform_fixups(void)
24 {
25  u64 val;
26 
29 
31  printf("No PlanetCore crystal frequency key.\r\n");
32  return;
33  }
34 
35  pq2_fixup_clocks(val);
36 }
37 
38 void platform_init(unsigned long r3, unsigned long r4, unsigned long r5,
39  unsigned long r6, unsigned long r7)
40 {
41  table = (char *)r3;
43 
45  return;
46 
47  mem_size *= 1024 * 1024;
48  simple_alloc_init(_end, mem_size - (unsigned long)_end, 32, 64);
49 
51 
54  platform_ops.fixups = platform_fixups;
55 }