ARM: pxa168: added support for Teton BGA platform
Added board defintion, header, and debug UART support. Signed-off-by: Mark F. Brown <mark.brown314@gmail.com> Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
This commit is contained in:
Родитель
0bd8696119
Коммит
1bbd7089f2
|
@ -985,6 +985,11 @@ M: Lennert Buytenhek <kernel@wantstofly.org>
|
|||
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
||||
S: Maintained
|
||||
|
||||
ARM/TETON BGA MACHINE SUPPORT
|
||||
M: Mark F. Brown <mark.brown314@gmail.com>
|
||||
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
||||
S: Maintained
|
||||
|
||||
ARM/THECUS N2100 MACHINE SUPPORT
|
||||
M: Lennert Buytenhek <kernel@wantstofly.org>
|
||||
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
||||
|
|
|
@ -57,6 +57,13 @@ config MACH_MARVELL_JASPER
|
|||
PXA910-based development board. Since MMP2 is compatible to
|
||||
ARMv6 architecture.
|
||||
|
||||
config MACH_TETON_BGA
|
||||
bool "Marvell's PXA168 Teton BGA Development Board"
|
||||
select CPU_PXA168
|
||||
help
|
||||
Say 'Y' here if you want to support the Marvell PXA168-based
|
||||
Teton BGA Development Board.
|
||||
|
||||
endmenu
|
||||
|
||||
config CPU_PXA168
|
||||
|
|
|
@ -17,3 +17,4 @@ obj-$(CONFIG_MACH_TAVOREVB) += tavorevb.o
|
|||
obj-$(CONFIG_MACH_TTC_DKB) += ttc_dkb.o
|
||||
obj-$(CONFIG_MACH_FLINT) += flint.o
|
||||
obj-$(CONFIG_MACH_MARVELL_JASPER) += jasper.o
|
||||
obj-$(CONFIG_MACH_TETON_BGA) += teton_bga.o
|
||||
|
|
|
@ -0,0 +1,27 @@
|
|||
/*
|
||||
* linux/arch/arm/mach-mmp/include/mach/teton_bga.h
|
||||
*
|
||||
* Support for the Marvell PXA168 Teton BGA Development Platform.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* publishhed by the Free Software Foundation.
|
||||
*/
|
||||
#ifndef __ASM_MACH_TETON_BGA_H
|
||||
#define __ASM_MACH_TETON_BGA_H
|
||||
|
||||
/* GPIOs */
|
||||
#define MMC_PWENA_GPIO 27
|
||||
#define USBHPENB_GPIO 55
|
||||
#define RTC_INT_GPIO 78
|
||||
#define LCD_VBLK_EN_GPIO 79
|
||||
#define LCD_DVDD_EN_GPIO 80
|
||||
#define RST_WIFI_GPIO 81
|
||||
#define CF_PWEN_GPIO 82
|
||||
#define USB_OC_GPIO 83
|
||||
#define PWM_GPIO 84
|
||||
#define USBHPENA_GPIO 85
|
||||
#define TS_INT_GPIO 86
|
||||
#define CIR_GPIO 108
|
||||
|
||||
#endif /* __ASM_MACH_TETON_BGA_H */
|
|
@ -0,0 +1,51 @@
|
|||
/*
|
||||
* linux/arch/arm/mach-mmp/teton_bga.c
|
||||
*
|
||||
* Support for the Marvell PXA168 Teton BGA Development Platform.
|
||||
*
|
||||
* Author: Mark F. Brown <mark.brown314@gmail.com>
|
||||
*
|
||||
* This code is based on aspenite.c
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* publishhed by the Free Software Foundation.
|
||||
*/
|
||||
|
||||
#include <linux/init.h>
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/platform_device.h>
|
||||
#include <linux/gpio.h>
|
||||
|
||||
#include <asm/mach-types.h>
|
||||
#include <asm/mach/arch.h>
|
||||
#include <mach/addr-map.h>
|
||||
#include <mach/mfp-pxa168.h>
|
||||
#include <mach/pxa168.h>
|
||||
#include <mach/teton_bga.h>
|
||||
|
||||
#include "common.h"
|
||||
|
||||
static unsigned long teton_bga_pin_config[] __initdata = {
|
||||
/* UART1 */
|
||||
GPIO107_UART1_TXD,
|
||||
GPIO108_UART1_RXD,
|
||||
};
|
||||
|
||||
static void __init teton_bga_init(void)
|
||||
{
|
||||
mfp_config(ARRAY_AND_SIZE(teton_bga_pin_config));
|
||||
|
||||
/* on-chip devices */
|
||||
pxa168_add_uart(1);
|
||||
}
|
||||
|
||||
MACHINE_START(TETON_BGA, "PXA168-based Teton BGA Development Platform")
|
||||
.phys_io = APB_PHYS_BASE,
|
||||
.io_pg_offst = (APB_VIRT_BASE >> 18) & 0xfffc,
|
||||
.map_io = mmp_map_io,
|
||||
.nr_irqs = IRQ_BOARD_START,
|
||||
.init_irq = pxa168_init_irq,
|
||||
.timer = &pxa168_timer,
|
||||
.init_machine = teton_bga_init,
|
||||
MACHINE_END
|
Загрузка…
Ссылка в новой задаче