Release 4.11 arch/arm/mach-imx/cpu-imx27.c
/*
* Copyright 2007 Freescale Semiconductor, Inc. All Rights Reserved.
* Copyright 2008 Juergen Beisert, kernel@pengutronix.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.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301, USA.
*/
/*
* i.MX27 specific CPU detection code
*/
#include <linux/io.h>
#include <linux/module.h>
#include "hardware.h"
static int mx27_cpu_rev = -1;
static int mx27_cpu_partnumber;
#define SYS_CHIP_ID 0x00
/* The offset of CHIP ID register */
static int mx27_read_cpu_rev(void)
{
u32 val;
/*
* now we have access to the IO registers. As we need
* the silicon revision very early we read it here to
* avoid any further hooks
*/
val = imx_readl(MX27_IO_ADDRESS(MX27_SYSCTRL_BASE_ADDR + SYS_CHIP_ID));
mx27_cpu_partnumber = (int)((val >> 12) & 0xFFFF);
switch (val >> 28) {
case 0:
return IMX_CHIP_REVISION_1_0;
case 1:
return IMX_CHIP_REVISION_2_0;
case 2:
return IMX_CHIP_REVISION_2_1;
default:
return IMX_CHIP_REVISION_UNKNOWN;
}
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Jason Liu | 25 | 36.23% | 1 | 16.67% |
Juergen Beisert | 21 | 30.43% | 1 | 16.67% |
Dinh Nguyen | 19 | 27.54% | 1 | 16.67% |
Uwe Kleine-König | 3 | 4.35% | 2 | 33.33% |
Johannes Berg | 1 | 1.45% | 1 | 16.67% |
Total | 69 | 100.00% | 6 | 100.00% |
/*
* Returns:
* the silicon revision of the cpu
* -EINVAL - not a mx27
*/
int mx27_revision(void)
{
if (mx27_cpu_rev == -1)
mx27_cpu_rev = mx27_read_cpu_rev();
if (mx27_cpu_partnumber != 0x8821)
return -EINVAL;
return mx27_cpu_rev;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Juergen Beisert | 26 | 81.25% | 1 | 50.00% |
Jason Liu | 6 | 18.75% | 1 | 50.00% |
Total | 32 | 100.00% | 2 | 100.00% |
EXPORT_SYMBOL(mx27_revision);
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Juergen Beisert | 72 | 53.73% | 1 | 12.50% |
Jason Liu | 33 | 24.63% | 1 | 12.50% |
Dinh Nguyen | 19 | 14.18% | 1 | 12.50% |
Sascha Hauer | 5 | 3.73% | 1 | 12.50% |
Uwe Kleine-König | 3 | 2.24% | 2 | 25.00% |
Johannes Berg | 1 | 0.75% | 1 | 12.50% |
Shawn Guo | 1 | 0.75% | 1 | 12.50% |
Total | 134 | 100.00% | 8 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.