cregit-Linux how code gets into the kernel

Release 4.17 arch/arm/mach-imx/cpu-imx31.c

/*
 * MX31 CPU type detection
 *
 * Copyright (c) 2009 Daniel Mack <daniel@caiaq.de>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 */

#include <linux/module.h>
#include <linux/io.h>

#include "common.h"
#include "hardware.h"
#include "iim.h"


static int mx31_cpu_rev = -1;


static struct {
	
u8 srev;
	
const char *name;
	
unsigned int rev;

} mx31_cpu_type[] = {
	{ .srev = 0x00, .name = "i.MX31(L)", .rev = IMX_CHIP_REVISION_1_0 },
	{ .srev = 0x10, .name = "i.MX31",    .rev = IMX_CHIP_REVISION_1_1 },
	{ .srev = 0x11, .name = "i.MX31L",   .rev = IMX_CHIP_REVISION_1_1 },
	{ .srev = 0x12, .name = "i.MX31",    .rev = IMX_CHIP_REVISION_1_1 },
	{ .srev = 0x13, .name = "i.MX31L",   .rev = IMX_CHIP_REVISION_1_1 },
	{ .srev = 0x14, .name = "i.MX31",    .rev = IMX_CHIP_REVISION_1_2 },
	{ .srev = 0x15, .name = "i.MX31L",   .rev = IMX_CHIP_REVISION_1_2 },
	{ .srev = 0x28, .name = "i.MX31",    .rev = IMX_CHIP_REVISION_2_0 },
	{ .srev = 0x29, .name = "i.MX31L",   .rev = IMX_CHIP_REVISION_2_0 },
};


static int mx31_read_cpu_rev(void) { u32 i, srev; /* read SREV register from IIM module */ srev = imx_readl(MX31_IO_ADDRESS(MX31_IIM_BASE_ADDR + MXC_IIMSREV)); srev &= 0xff; for (i = 0; i < ARRAY_SIZE(mx31_cpu_type); i++) if (srev == mx31_cpu_type[i].srev) { imx_print_silicon_rev(mx31_cpu_type[i].name, mx31_cpu_type[i].rev); return mx31_cpu_type[i].rev; } imx_print_silicon_rev("i.MX31", IMX_CHIP_REVISION_UNKNOWN); return IMX_CHIP_REVISION_UNKNOWN; }

Contributors

PersonTokensPropCommitsCommitProp
Daniel Mack7074.47%120.00%
Jason Liu2021.28%120.00%
Sascha Hauer22.13%120.00%
Uwe Kleine-König11.06%120.00%
Johannes Berg11.06%120.00%
Total94100.00%5100.00%


int mx31_revision(void) { if (mx31_cpu_rev == -1) mx31_cpu_rev = mx31_read_cpu_rev(); return mx31_cpu_rev; }

Contributors

PersonTokensPropCommitsCommitProp
Jason Liu1986.36%150.00%
Dinh Nguyen313.64%150.00%
Total22100.00%2100.00%

EXPORT_SYMBOL(mx31_revision);

Overall Contributors

PersonTokensPropCommitsCommitProp
Daniel Mack24877.99%111.11%
Jason Liu4714.78%111.11%
Dinh Nguyen123.77%111.11%
Uwe Kleine-König51.57%222.22%
Shawn Guo30.94%222.22%
Sascha Hauer20.63%111.11%
Johannes Berg10.31%111.11%
Total318100.00%9100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.