mirror of
https://github.com/torvalds/linux.git
synced 2024-12-26 21:02:19 +00:00
293b2da1b6
Platform data for device drivers should be defined in include/linux/platform_data/*.h, not in the architecture and platform specific directories. This moves such data out of the pxa include directories Signed-off-by: Arnd Bergmann <arnd@arndb.de> Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Acked-by: Nicolas Pitre <nico@linaro.org> Acked-by: Mauro Carvalho Chehab <mchehab@redhat.com> Acked-by: Igor Grinberg <grinberg@compulab.co.il> Acked-by: Jeff Garzik <jgarzik@redhat.com> Acked-by: Marek Vasut <marex@denx.de> Acked-by: Robert Jarzmik <robert.jarzmik@free.fr> Acked-by: Paul Parsons <lost.distance@yahoo.com> Acked-by: Vinod Koul <vinod.koul@linux.intel.com> Acked-By: Stefan Schmidt <stefan@openezx.org> Cc: Eric Miao <eric.y.miao@gmail.com> Cc: Haojian Zhuang <haojian.zhuang@gmail.com> Cc: Daniel Ribeiro <drwyrm@gmail.com> Cc: Harald Welte <laforge@openezx.org> Cc: Philipp Zabel <philipp.zabel@gmail.com> Cc: Tomas Cech <sleep_walker@suse.cz> Cc: Sergey Lapin <slapin@ossfans.org> Cc: Jonathan Cameron <jic23@cam.ac.uk> Cc: Dan Williams <djbw@fb.com> Cc: Dmitry Torokhov <dmitry.torokhov@gmail.com> Cc: Chris Ball <cjb@laptop.org> Cc: David Woodhouse <dwmw2@infradead.org> Cc: Samuel Ortiz <samuel@sortiz.org> Cc: Alan Stern <stern@rowland.harvard.edu> Cc: Florian Tobias Schandinat <FlorianSchandinat@gmx.de> Cc: Liam Girdwood <lrg@ti.com> Cc: Jaroslav Kysela <perex@perex.cz> Cc: Takashi Iwai <tiwai@suse.de> Cc: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Cc: Artem Bityutskiy <artem.bityutskiy@linux.intel.com> Cc: openezx-devel@lists.openezx.org
93 lines
2.2 KiB
C
93 lines
2.2 KiB
C
/*
|
|
* 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 <linux/input.h>
|
|
#include <linux/platform_data/keypad-pxa27x.h>
|
|
#include <linux/i2c.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 <mach/irqs.h>
|
|
|
|
#include "common.h"
|
|
|
|
static unsigned long teton_bga_pin_config[] __initdata = {
|
|
/* UART1 */
|
|
GPIO107_UART1_TXD,
|
|
GPIO108_UART1_RXD,
|
|
|
|
/* Keypad */
|
|
GPIO109_KP_MKIN1,
|
|
GPIO110_KP_MKIN0,
|
|
GPIO111_KP_MKOUT7,
|
|
GPIO112_KP_MKOUT6,
|
|
|
|
/* I2C Bus */
|
|
GPIO105_CI2C_SDA,
|
|
GPIO106_CI2C_SCL,
|
|
|
|
/* RTC */
|
|
GPIO78_GPIO,
|
|
};
|
|
|
|
static unsigned int teton_bga_matrix_key_map[] = {
|
|
KEY(0, 6, KEY_ESC),
|
|
KEY(0, 7, KEY_ENTER),
|
|
KEY(1, 6, KEY_LEFT),
|
|
KEY(1, 7, KEY_RIGHT),
|
|
};
|
|
|
|
static struct pxa27x_keypad_platform_data teton_bga_keypad_info __initdata = {
|
|
.matrix_key_rows = 2,
|
|
.matrix_key_cols = 8,
|
|
.matrix_key_map = teton_bga_matrix_key_map,
|
|
.matrix_key_map_size = ARRAY_SIZE(teton_bga_matrix_key_map),
|
|
.debounce_interval = 30,
|
|
};
|
|
|
|
static struct i2c_board_info teton_bga_i2c_info[] __initdata = {
|
|
{
|
|
I2C_BOARD_INFO("ds1337", 0x68),
|
|
.irq = MMP_GPIO_TO_IRQ(RTC_INT_GPIO)
|
|
},
|
|
};
|
|
|
|
static void __init teton_bga_init(void)
|
|
{
|
|
mfp_config(ARRAY_AND_SIZE(teton_bga_pin_config));
|
|
|
|
/* on-chip devices */
|
|
pxa168_add_uart(1);
|
|
pxa168_add_keypad(&teton_bga_keypad_info);
|
|
pxa168_add_twsi(0, NULL, ARRAY_AND_SIZE(teton_bga_i2c_info));
|
|
platform_device_register(&pxa168_device_gpio);
|
|
}
|
|
|
|
MACHINE_START(TETON_BGA, "PXA168-based Teton BGA Development Platform")
|
|
.map_io = mmp_map_io,
|
|
.nr_irqs = MMP_NR_IRQS,
|
|
.init_irq = pxa168_init_irq,
|
|
.timer = &pxa168_timer,
|
|
.init_machine = teton_bga_init,
|
|
.restart = pxa168_restart,
|
|
MACHINE_END
|