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:

committed by
Tony Lindgren

parent
a32d5ce1db
commit
dc8fbeb0ff
@@ -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 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <linux/linkage.h>
|
#include <linux/linkage.h>
|
||||||
|
#include <linux/platform_data/ams-delta-fiq.h>
|
||||||
|
|
||||||
#include <asm/assembler.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 @@
|
|||||||
#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 = {
|
|||||||
* 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);
|
||||||
|
41
arch/arm/mach-omap1/ams-delta-fiq.h
Normal file
41
arch/arm/mach-omap1/ams-delta-fiq.h
Normal file
@@ -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/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 @@
|
|||||||
*/
|
*/
|
||||||
#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 @@
|
|||||||
|
|
||||||
#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");
|
||||||
|
@@ -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
|
* 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
|
* 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 @@
|
|||||||
|
|
||||||
#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
|
Reference in New Issue
Block a user