1 // SPDX-License-Identifier: GPL-2.0 1 2 /********************************************* 3 4 /* 5 * m5407.c -- platform support for ColdF 6 * 7 * Copyright (C) 1999-2002, Greg Ungerer 8 * Copyright (C) 2000, Lineo (www.lineo.c 9 */ 10 11 /********************************************* 12 13 #include <linux/clkdev.h> 14 #include <linux/kernel.h> 15 #include <linux/param.h> 16 #include <linux/init.h> 17 #include <linux/io.h> 18 #include <asm/machdep.h> 19 #include <asm/coldfire.h> 20 #include <asm/mcfsim.h> 21 #include <asm/mcfclk.h> 22 23 /********************************************* 24 25 DEFINE_CLK(pll, "pll.0", MCF_CLK); 26 DEFINE_CLK(sys, "sys.0", MCF_BUSCLK); 27 28 static struct clk_lookup m5407_clk_lookup[] = 29 CLKDEV_INIT(NULL, "pll.0", &clk_pll), 30 CLKDEV_INIT(NULL, "sys.0", &clk_sys), 31 CLKDEV_INIT("mcftmr.0", NULL, &clk_sys 32 CLKDEV_INIT("mcftmr.1", NULL, &clk_sys 33 CLKDEV_INIT("mcfuart.0", NULL, &clk_sy 34 CLKDEV_INIT("mcfuart.1", NULL, &clk_sy 35 CLKDEV_INIT("imx1-i2c.0", NULL, &clk_s 36 }; 37 38 /********************************************* 39 40 static void __init m5407_i2c_init(void) 41 { 42 #if IS_ENABLED(CONFIG_I2C_IMX) 43 writeb(MCFSIM_ICR_AUTOVEC | MCFSIM_ICR 44 MCFSIM_I2CICR); 45 mcf_mapirq2imr(MCF_IRQ_I2C0, MCFINTC_I 46 #endif /* IS_ENABLED(CONFIG_I2C_IMX) */ 47 } 48 49 /********************************************* 50 51 void __init config_BSP(char *commandp, int siz 52 { 53 mach_sched_init = hw_timer_init; 54 55 /* Only support the external interrupt 56 mcf_mapirq2imr(25, MCFINTC_EINT1); 57 mcf_mapirq2imr(27, MCFINTC_EINT3); 58 mcf_mapirq2imr(29, MCFINTC_EINT5); 59 mcf_mapirq2imr(31, MCFINTC_EINT7); 60 m5407_i2c_init(); 61 62 clkdev_add_table(m5407_clk_lookup, ARR 63 } 64 65 /********************************************* 66
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.