Release 4.11 arch/arm/mach-imx/mm-imx27.c
/*
* arch/arm/mach-imx/mm-imx27.c
*
* Copyright (C) 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.
*/
#include <linux/mm.h>
#include <linux/init.h>
#include <linux/pinctrl/machine.h>
#include <asm/pgtable.h>
#include <asm/mach/map.h>
#include "common.h"
#include "devices/devices-common.h"
#include "hardware.h"
#include "iomux-v1.h"
/* MX27 memory map definition */
static struct map_desc imx27_io_desc[] __initdata = {
/*
* this fixed mapping covers:
* - AIPI1
* - AIPI2
* - AITC
* - ROM Patch
* - and some reserved space
*/
imx_map_entry(MX27, AIPI, MT_DEVICE),
/*
* this fixed mapping covers:
* - CSI
* - ATA
*/
imx_map_entry(MX27, SAHB1, MT_DEVICE),
/*
* this fixed mapping covers:
* - EMI
*/
imx_map_entry(MX27, X_MEMC, MT_DEVICE),
};
/*
* Initialize the memory map. It is called during the
* system startup to create static physical to virtual
* memory map for the IO modules.
*/
void __init mx27_map_io(void)
{
iotable_init(imx27_io_desc, ARRAY_SIZE(imx27_io_desc));
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Uwe Kleine-König | 11 | 61.11% | 1 | 50.00% |
Sascha Hauer | 7 | 38.89% | 1 | 50.00% |
Total | 18 | 100.00% | 2 | 100.00% |
void __init imx27_init_early(void)
{
mxc_set_cpu_type(MXC_CPU_MX27);
imx_iomuxv1_init(MX27_IO_ADDRESS(MX27_GPIO_BASE_ADDR),
MX27_NUM_GPIO_PORT);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Sascha Hauer | 15 | 65.22% | 2 | 50.00% |
Uwe Kleine-König | 7 | 30.43% | 1 | 25.00% |
Juergen Beisert | 1 | 4.35% | 1 | 25.00% |
Total | 23 | 100.00% | 4 | 100.00% |
void __init mx27_init_irq(void)
{
mxc_init_irq(MX27_IO_ADDRESS(MX27_AVIC_BASE_ADDR));
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shawn Guo | 15 | 93.75% | 1 | 50.00% |
Sascha Hauer | 1 | 6.25% | 1 | 50.00% |
Total | 16 | 100.00% | 2 | 100.00% |
static const struct resource imx27_audmux_res[] __initconst = {
DEFINE_RES_MEM(MX27_AUDMUX_BASE_ADDR, SZ_4K),
};
void __init imx27_soc_init(void)
{
mxc_arch_reset_init(MX27_IO_ADDRESS(MX27_WDOG_BASE_ADDR));
mxc_device_init();
/* i.mx27 has the i.mx21 type gpio */
mxc_register_gpio("imx21-gpio", 0, MX27_GPIO1_BASE_ADDR, SZ_256, MX27_INT_GPIO, 0);
mxc_register_gpio("imx21-gpio", 1, MX27_GPIO2_BASE_ADDR, SZ_256, MX27_INT_GPIO, 0);
mxc_register_gpio("imx21-gpio", 2, MX27_GPIO3_BASE_ADDR, SZ_256, MX27_INT_GPIO, 0);
mxc_register_gpio("imx21-gpio", 3, MX27_GPIO4_BASE_ADDR, SZ_256, MX27_INT_GPIO, 0);
mxc_register_gpio("imx21-gpio", 4, MX27_GPIO5_BASE_ADDR, SZ_256, MX27_INT_GPIO, 0);
mxc_register_gpio("imx21-gpio", 5, MX27_GPIO6_BASE_ADDR, SZ_256, MX27_INT_GPIO, 0);
pinctrl_provide_dummies();
imx_add_imx_dma("imx27-dma", MX27_DMA_BASE_ADDR,
MX27_INT_DMACH0, 0); /* No ERR irq */
/* imx27 has the imx21 type audmux */
platform_device_register_simple("imx21-audmux", 0, imx27_audmux_res,
ARRAY_SIZE(imx27_audmux_res));
imx27_pm_init();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shawn Guo | 92 | 64.34% | 7 | 53.85% |
Sascha Hauer | 29 | 20.28% | 2 | 15.38% |
Richard Zhao | 15 | 10.49% | 1 | 7.69% |
Dong Aisheng | 3 | 2.10% | 1 | 7.69% |
Arnd Bergmann | 3 | 2.10% | 1 | 7.69% |
Jason (Hui) Wang | 1 | 0.70% | 1 | 7.69% |
Total | 143 | 100.00% | 13 | 100.00% |
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shawn Guo | 117 | 40.91% | 11 | 44.00% |
Sascha Hauer | 54 | 18.88% | 4 | 16.00% |
Uwe Kleine-König | 39 | 13.64% | 4 | 16.00% |
Juergen Beisert | 33 | 11.54% | 1 | 4.00% |
Richard Zhao | 32 | 11.19% | 1 | 4.00% |
Dong Aisheng | 6 | 2.10% | 1 | 4.00% |
Arnd Bergmann | 3 | 1.05% | 1 | 4.00% |
Jason (Hui) Wang | 1 | 0.35% | 1 | 4.00% |
Holger Schurig | 1 | 0.35% | 1 | 4.00% |
Total | 286 | 100.00% | 25 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.