Commit dc8fbeb0 authored by Janusz Krzysztofik's avatar Janusz Krzysztofik Committed by Tony Lindgren

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: default avatarJanusz Krzysztofik <jmkrzyszt@gmail.com>
Acked-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
parent a32d5ce1
...@@ -10391,6 +10391,7 @@ F: arch/arm/plat-omap/ ...@@ -10391,6 +10391,7 @@ F: arch/arm/plat-omap/
F: arch/arm/configs/omap1_defconfig F: arch/arm/configs/omap1_defconfig
F: drivers/i2c/busses/i2c-omap.c F: drivers/i2c/busses/i2c-omap.c
F: include/linux/platform_data/i2c-omap.h F: include/linux/platform_data/i2c-omap.h
F: include/linux/platform_data/ams-delta-fiq.h
OMAP2+ SUPPORT OMAP2+ SUPPORT
M: Tony Lindgren <tony@atomide.com> M: Tony Lindgren <tony@atomide.com>
......
...@@ -14,11 +14,12 @@ ...@@ -14,11 +14,12 @@
*/ */
#include <linux/linkage.h> #include <linux/linkage.h>
#include <asm/assembler.h> #include <linux/platform_data/ams-delta-fiq.h>
#include <asm/assembler.h>
#include <mach/board-ams-delta.h> #include <mach/board-ams-delta.h>
#include <mach/ams-delta-fiq.h>
#include "ams-delta-fiq.h"
#include "iomap.h" #include "iomap.h"
#include "soc.h" #include "soc.h"
......
...@@ -19,12 +19,13 @@ ...@@ -19,12 +19,13 @@
#include <linux/irq.h> #include <linux/irq.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/io.h> #include <linux/io.h>
#include <linux/platform_data/ams-delta-fiq.h>
#include <mach/board-ams-delta.h> #include <mach/board-ams-delta.h>
#include <asm/fiq.h> #include <asm/fiq.h>
#include <mach/ams-delta-fiq.h> #include "ams-delta-fiq.h"
static struct fiq_handler fh = { static struct fiq_handler fh = {
.name = "ams-delta-fiq" .name = "ams-delta-fiq"
...@@ -35,8 +36,8 @@ static struct fiq_handler fh = { ...@@ -35,8 +36,8 @@ static struct fiq_handler fh = {
* The FIQ and IRQ isrs can both read and write it. * The FIQ and IRQ isrs can both read and write it.
* It is structured as a header section several 32bit slots, * It is structured as a header section several 32bit slots,
* followed by the circular buffer where the FIQ isr stores * followed by the circular buffer where the FIQ isr stores
* keystrokes received from the qwerty keyboard. * keystrokes received from the qwerty keyboard. See
* See ams-delta-fiq.h for details of offsets. * <linux/platform_data/ams-delta-fiq.h> for details of offsets.
*/ */
unsigned int fiq_buffer[1024]; unsigned int fiq_buffer[1024];
EXPORT_SYMBOL(fiq_buffer); EXPORT_SYMBOL(fiq_buffer);
......
/* 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 @@ ...@@ -41,10 +41,10 @@
#include <mach/mux.h> #include <mach/mux.h>
#include <mach/hardware.h> #include <mach/hardware.h>
#include <mach/ams-delta-fiq.h>
#include "camera.h" #include "camera.h"
#include <mach/usb.h> #include <mach/usb.h>
#include "ams-delta-fiq.h"
#include "iomap.h" #include "iomap.h"
#include "common.h" #include "common.h"
......
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
*/ */
#include <linux/gpio.h> #include <linux/gpio.h>
#include <linux/irq.h> #include <linux/irq.h>
#include <linux/platform_data/ams-delta-fiq.h>
#include <linux/platform_device.h> #include <linux/platform_device.h>
#include <linux/regulator/consumer.h> #include <linux/regulator/consumer.h>
#include <linux/serio.h> #include <linux/serio.h>
...@@ -30,8 +31,6 @@ ...@@ -30,8 +31,6 @@
#include <mach/board-ams-delta.h> #include <mach/board-ams-delta.h>
#include <mach/ams-delta-fiq.h>
#define DRIVER_NAME "ams-delta-serio" #define DRIVER_NAME "ams-delta-serio"
MODULE_AUTHOR("Matt Callow"); MODULE_AUTHOR("Matt Callow");
......
/* 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 * Taken from the original Amstrad modifications to fiq.h
* *
...@@ -11,24 +13,8 @@ ...@@ -11,24 +13,8 @@
* it under the terms of the GNU General Public License version 2 as * it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation. * published by the Free Software Foundation.
*/ */
#ifndef __AMS_DELTA_FIQ_H #ifndef __LINUX_PLATFORM_DATA_AMS_DELTA_FIQ_H
#define __AMS_DELTA_FIQ_H #define __LINUX_PLATFORM_DATA_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
/* /*
* These are the offsets from the beginning of the fiq_buffer. They are put here * These are the offsets from the beginning of the fiq_buffer. They are put here
...@@ -71,9 +57,6 @@ ...@@ -71,9 +57,6 @@
#ifndef __ASSEMBLER__ #ifndef __ASSEMBLER__
extern unsigned int fiq_buffer[]; 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
#endif #endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment