This source file includes following definitions.
- m5307_i2c_init
- config_BSP
1
2
3
4
5
6
7
8
9
10
11
12
13 #include <linux/kernel.h>
14 #include <linux/param.h>
15 #include <linux/init.h>
16 #include <linux/io.h>
17 #include <asm/machdep.h>
18 #include <asm/coldfire.h>
19 #include <asm/mcfsim.h>
20 #include <asm/mcfwdebug.h>
21 #include <asm/mcfclk.h>
22
23
24
25
26
27
28 unsigned short ppdata;
29 unsigned char ledbank = 0xff;
30
31
32
33 DEFINE_CLK(pll, "pll.0", MCF_CLK);
34 DEFINE_CLK(sys, "sys.0", MCF_BUSCLK);
35 DEFINE_CLK(mcftmr0, "mcftmr.0", MCF_BUSCLK);
36 DEFINE_CLK(mcftmr1, "mcftmr.1", MCF_BUSCLK);
37 DEFINE_CLK(mcfuart0, "mcfuart.0", MCF_BUSCLK);
38 DEFINE_CLK(mcfuart1, "mcfuart.1", MCF_BUSCLK);
39 DEFINE_CLK(mcfi2c0, "imx1-i2c.0", MCF_BUSCLK);
40
41 struct clk *mcf_clks[] = {
42 &clk_pll,
43 &clk_sys,
44 &clk_mcftmr0,
45 &clk_mcftmr1,
46 &clk_mcfuart0,
47 &clk_mcfuart1,
48 &clk_mcfi2c0,
49 NULL
50 };
51
52
53
54 static void __init m5307_i2c_init(void)
55 {
56 #if IS_ENABLED(CONFIG_I2C_IMX)
57 writeb(MCFSIM_ICR_AUTOVEC | MCFSIM_ICR_LEVEL5 | MCFSIM_ICR_PRI0,
58 MCFSIM_I2CICR);
59 mcf_mapirq2imr(MCF_IRQ_I2C0, MCFINTC_I2C);
60 #endif
61 }
62
63
64
65 void __init config_BSP(char *commandp, int size)
66 {
67 #if defined(CONFIG_NETtel) || \
68 defined(CONFIG_SECUREEDGEMP3) || defined(CONFIG_CLEOPATRA)
69
70 memcpy(commandp, (char *) 0xf0004000, size);
71 commandp[size-1] = 0;
72 #endif
73
74 mach_sched_init = hw_timer_init;
75
76
77 mcf_mapirq2imr(25, MCFINTC_EINT1);
78 mcf_mapirq2imr(27, MCFINTC_EINT3);
79 mcf_mapirq2imr(29, MCFINTC_EINT5);
80 mcf_mapirq2imr(31, MCFINTC_EINT7);
81
82 #ifdef CONFIG_BDM_DISABLE
83
84
85
86
87
88 wdebug(MCFDEBUG_CSR, MCFDEBUG_CSR_PSTCLK);
89 #endif
90 m5307_i2c_init();
91 }
92
93