cregit-Linux how code gets into the kernel

Release 4.11 arch/m68k/coldfire/m523x.c

/***************************************************************************/

/*
 *      m523x.c  -- platform support for ColdFire 523x based boards
 *
 *      Sub-architcture dependent initialization code for the Freescale
 *      523x CPUs.
 *
 *      Copyright (C) 1999-2005, Greg Ungerer (gerg@snapgear.com)
 *      Copyright (C) 2001-2003, SnapGear Inc. (www.snapgear.com)
 */

/***************************************************************************/

#include <linux/kernel.h>
#include <linux/param.h>
#include <linux/init.h>
#include <linux/io.h>
#include <asm/machdep.h>
#include <asm/coldfire.h>
#include <asm/mcfsim.h>
#include <asm/mcfclk.h>

/***************************************************************************/

DEFINE_CLK(pll, "pll.0", MCF_CLK);
DEFINE_CLK(sys, "sys.0", MCF_BUSCLK);
DEFINE_CLK(mcfpit0, "mcfpit.0", MCF_CLK);
DEFINE_CLK(mcfpit1, "mcfpit.1", MCF_CLK);
DEFINE_CLK(mcfpit2, "mcfpit.2", MCF_CLK);
DEFINE_CLK(mcfpit3, "mcfpit.3", MCF_CLK);
DEFINE_CLK(mcfuart0, "mcfuart.0", MCF_BUSCLK);
DEFINE_CLK(mcfuart1, "mcfuart.1", MCF_BUSCLK);
DEFINE_CLK(mcfuart2, "mcfuart.2", MCF_BUSCLK);
DEFINE_CLK(mcfqspi0, "mcfqspi.0", MCF_BUSCLK);
DEFINE_CLK(fec0, "fec.0", MCF_BUSCLK);
DEFINE_CLK(mcfi2c0, "imx1-i2c.0", MCF_BUSCLK);


struct clk *mcf_clks[] = {
	&clk_pll,
	&clk_sys,
	&clk_mcfpit0,
	&clk_mcfpit1,
	&clk_mcfpit2,
	&clk_mcfpit3,
	&clk_mcfuart0,
	&clk_mcfuart1,
	&clk_mcfuart2,
	&clk_mcfqspi0,
	&clk_fec0,
	&clk_mcfi2c0,
	NULL
};

/***************************************************************************/


static void __init m523x_qspi_init(void) { #if IS_ENABLED(CONFIG_SPI_COLDFIRE_QSPI) u16 par; /* setup QSPS pins for QSPI with gpio CS control */ writeb(0x1f, MCFGPIO_PAR_QSPI); /* and CS2 & CS3 as gpio */ par = readw(MCFGPIO_PAR_TIMER); par &= 0x3f3f; writew(par, MCFGPIO_PAR_TIMER); #endif /* IS_ENABLED(CONFIG_SPI_COLDFIRE_QSPI) */ }

Contributors

PersonTokensPropCommitsCommitProp
Steven King48100.00%3100.00%
Total48100.00%3100.00%

/***************************************************************************/
static void __init m523x_i2c_init(void) { #if IS_ENABLED(CONFIG_I2C_IMX) u8 par; /* setup Port AS Pin Assignment Register for I2C */ /* set PASPA0 to SCL and PASPA1 to SDA */ par = readb(MCFGPIO_PAR_FECI2C); par |= 0x0f; writeb(par, MCFGPIO_PAR_FECI2C); #endif /* IS_ENABLED(CONFIG_I2C_IMX) */ }

Contributors

PersonTokensPropCommitsCommitProp
Steven King41100.00%1100.00%
Total41100.00%1100.00%

/***************************************************************************/
static void __init m523x_fec_init(void) { /* Set multi-function pins to ethernet use */ writeb(readb(MCFGPIO_PAR_FECI2C) | 0xf0, MCFGPIO_PAR_FECI2C); }

Contributors

PersonTokensPropCommitsCommitProp
Greg Ungerer22100.00%2100.00%
Total22100.00%2100.00%

/***************************************************************************/
void __init config_BSP(char *commandp, int size) { mach_sched_init = hw_timer_init; m523x_fec_init(); m523x_qspi_init(); m523x_i2c_init(); }

Contributors

PersonTokensPropCommitsCommitProp
Greg Ungerer2076.92%466.67%
Steven King623.08%233.33%
Total26100.00%6100.00%

/***************************************************************************/

Overall Contributors

PersonTokensPropCommitsCommitProp
Greg Ungerer20462.96%861.54%
Steven King12037.04%538.46%
Total324100.00%13100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.