ARM: OMAP1: Get rid of <mach/ams-delta-fiq.h>
Split the header file into two parts and move them to directories where they belong. Information on internal structure of FIQ buffer is moved to <linux/platform_data/ams-delta-fiq.h> for ams-delta-serio driver use. Other information used by ams-delta board init file and FIQ code is made local to mach-omap1 root directory. Signed-off-by: Janusz Krzysztofik <jmkrzyszt@gmail.com> Acked-by: Dmitry Torokhov <dmitry.torokhov@gmail.com> Signed-off-by: Tony Lindgren <tony@atomide.com>
This commit is contained in:
parent
a32d5ce1db
commit
dc8fbeb0ff
|
@ -10391,6 +10391,7 @@ F: arch/arm/plat-omap/
|
|||
F: arch/arm/configs/omap1_defconfig
|
||||
F: drivers/i2c/busses/i2c-omap.c
|
||||
F: include/linux/platform_data/i2c-omap.h
|
||||
F: include/linux/platform_data/ams-delta-fiq.h
|
||||
|
||||
OMAP2+ SUPPORT
|
||||
M: Tony Lindgren <tony@atomide.com>
|
||||
|
|
|
@ -14,11 +14,12 @@
|
|||
*/
|
||||
|
||||
#include <linux/linkage.h>
|
||||
#include <linux/platform_data/ams-delta-fiq.h>
|
||||
|
||||
#include <asm/assembler.h>
|
||||
|
||||
#include <mach/board-ams-delta.h>
|
||||
#include <mach/ams-delta-fiq.h>
|
||||
|
||||
#include "ams-delta-fiq.h"
|
||||
#include "iomap.h"
|
||||
#include "soc.h"
|
||||
|
||||
|
|
|
@ -19,12 +19,13 @@
|
|||
#include <linux/irq.h>
|
||||
#include <linux/module.h>
|
||||
#include <linux/io.h>
|
||||
#include <linux/platform_data/ams-delta-fiq.h>
|
||||
|
||||
#include <mach/board-ams-delta.h>
|
||||
|
||||
#include <asm/fiq.h>
|
||||
|
||||
#include <mach/ams-delta-fiq.h>
|
||||
#include "ams-delta-fiq.h"
|
||||
|
||||
static struct fiq_handler fh = {
|
||||
.name = "ams-delta-fiq"
|
||||
|
@ -35,8 +36,8 @@ static struct fiq_handler fh = {
|
|||
* The FIQ and IRQ isrs can both read and write it.
|
||||
* It is structured as a header section several 32bit slots,
|
||||
* followed by the circular buffer where the FIQ isr stores
|
||||
* keystrokes received from the qwerty keyboard.
|
||||
* See ams-delta-fiq.h for details of offsets.
|
||||
* keystrokes received from the qwerty keyboard. See
|
||||
* <linux/platform_data/ams-delta-fiq.h> for details of offsets.
|
||||
*/
|
||||
unsigned int fiq_buffer[1024];
|
||||
EXPORT_SYMBOL(fiq_buffer);
|
||||
|
|
|
@ -0,0 +1,41 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0 */
|
||||
|
||||
/*
|
||||
* arch/arm/mach-omap1/ams-delta-fiq.h
|
||||
*
|
||||
* Taken from the original Amstrad modifications to fiq.h
|
||||
*
|
||||
* Copyright (c) 2004 Amstrad Plc
|
||||
* Copyright (c) 2006 Matt Callow
|
||||
* Copyright (c) 2010 Janusz Krzysztofik
|
||||
*
|
||||
* 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
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
#ifndef __AMS_DELTA_FIQ_H
|
||||
#define __AMS_DELTA_FIQ_H
|
||||
|
||||
#include <mach/irqs.h>
|
||||
|
||||
/*
|
||||
* Interrupt number used for passing control from FIQ to IRQ.
|
||||
* IRQ12, described as reserved, has been selected.
|
||||
*/
|
||||
#define INT_DEFERRED_FIQ INT_1510_RES12
|
||||
/*
|
||||
* Base address of an interrupt handler that the INT_DEFERRED_FIQ belongs to.
|
||||
*/
|
||||
#if (INT_DEFERRED_FIQ < IH2_BASE)
|
||||
#define DEFERRED_FIQ_IH_BASE OMAP_IH1_BASE
|
||||
#else
|
||||
#define DEFERRED_FIQ_IH_BASE OMAP_IH2_BASE
|
||||
#endif
|
||||
|
||||
#ifndef __ASSEMBLER__
|
||||
extern unsigned char qwerty_fiqin_start, qwerty_fiqin_end;
|
||||
|
||||
extern void __init ams_delta_init_fiq(struct gpio_chip *chip);
|
||||
#endif
|
||||
|
||||
#endif
|
|
@ -41,10 +41,10 @@
|
|||
#include <mach/mux.h>
|
||||
|
||||
#include <mach/hardware.h>
|
||||
#include <mach/ams-delta-fiq.h>
|
||||
#include "camera.h"
|
||||
#include <mach/usb.h>
|
||||
|
||||
#include "ams-delta-fiq.h"
|
||||
#include "iomap.h"
|
||||
#include "common.h"
|
||||
|
||||
|
|
|
@ -22,6 +22,7 @@
|
|||
*/
|
||||
#include <linux/gpio.h>
|
||||
#include <linux/irq.h>
|
||||
#include <linux/platform_data/ams-delta-fiq.h>
|
||||
#include <linux/platform_device.h>
|
||||
#include <linux/regulator/consumer.h>
|
||||
#include <linux/serio.h>
|
||||
|
@ -30,8 +31,6 @@
|
|||
|
||||
#include <mach/board-ams-delta.h>
|
||||
|
||||
#include <mach/ams-delta-fiq.h>
|
||||
|
||||
#define DRIVER_NAME "ams-delta-serio"
|
||||
|
||||
MODULE_AUTHOR("Matt Callow");
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0 */
|
||||
|
||||
/*
|
||||
* arch/arm/mach-omap1/include/ams-delta-fiq.h
|
||||
* include/linux/platform_data/ams-delta-fiq.h
|
||||
*
|
||||
* Taken from the original Amstrad modifications to fiq.h
|
||||
*
|
||||
|
@ -11,24 +13,8 @@
|
|||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
#ifndef __AMS_DELTA_FIQ_H
|
||||
#define __AMS_DELTA_FIQ_H
|
||||
|
||||
#include <mach/irqs.h>
|
||||
|
||||
/*
|
||||
* Interrupt number used for passing control from FIQ to IRQ.
|
||||
* IRQ12, described as reserved, has been selected.
|
||||
*/
|
||||
#define INT_DEFERRED_FIQ INT_1510_RES12
|
||||
/*
|
||||
* Base address of an interrupt handler that the INT_DEFERRED_FIQ belongs to.
|
||||
*/
|
||||
#if (INT_DEFERRED_FIQ < IH2_BASE)
|
||||
#define DEFERRED_FIQ_IH_BASE OMAP_IH1_BASE
|
||||
#else
|
||||
#define DEFERRED_FIQ_IH_BASE OMAP_IH2_BASE
|
||||
#endif
|
||||
#ifndef __LINUX_PLATFORM_DATA_AMS_DELTA_FIQ_H
|
||||
#define __LINUX_PLATFORM_DATA_AMS_DELTA_FIQ_H
|
||||
|
||||
/*
|
||||
* These are the offsets from the beginning of the fiq_buffer. They are put here
|
||||
|
@ -71,9 +57,6 @@
|
|||
|
||||
#ifndef __ASSEMBLER__
|
||||
extern unsigned int fiq_buffer[];
|
||||
extern unsigned char qwerty_fiqin_start, qwerty_fiqin_end;
|
||||
|
||||
extern void __init ams_delta_init_fiq(struct gpio_chip *chip);
|
||||
#endif
|
||||
|
||||
#endif
|
Loading…
Reference in New Issue