mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 10:41:38 -04:00
sh: Get the mach-cayman IRQ support building.
Signed-off-by: Paul Mundt <[email protected]>
This commit is contained in:
parent
caead5ef34
commit
18bc81319b
10 changed files with 42 additions and 243 deletions
|
|
@ -92,9 +92,6 @@
|
|||
#define NR_EXT_IRQS 0
|
||||
#endif
|
||||
|
||||
#define NR_IRQS (NR_INTC_IRQS+NR_EXT_IRQS)
|
||||
|
||||
|
||||
/* Default IRQs, fixed */
|
||||
#define TIMER_IRQ IRQ_TUNI0
|
||||
#define RTC_IRQ IRQ_CUI
|
||||
|
|
@ -116,29 +113,6 @@
|
|||
|
||||
extern int intc_evt_to_irq[(0xE20/0x20)+1];
|
||||
int intc_irq_describe(char* p, int irq);
|
||||
|
||||
#define irq_canonicalize(irq) (irq)
|
||||
|
||||
#ifdef CONFIG_SH_CAYMAN
|
||||
int cayman_irq_demux(int evt);
|
||||
int cayman_irq_describe(char* p, int irq);
|
||||
#define irq_demux(x) cayman_irq_demux(x)
|
||||
#define irq_describe(p, x) cayman_irq_describe(p, x)
|
||||
#else
|
||||
#define irq_demux(x) (intc_evt_to_irq[x])
|
||||
#define irq_describe(p, x) intc_irq_describe(p, x)
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Function for "on chip support modules".
|
||||
*/
|
||||
|
||||
/*
|
||||
* SH-5 supports Priority based interrupts only.
|
||||
* Interrupt priorities are defined at platform level.
|
||||
*/
|
||||
#define set_ipr_data(a, b, c, d)
|
||||
#define make_ipr_irq(a)
|
||||
#define make_imask_irq(a)
|
||||
extern int platform_int_priority[NR_INTC_IRQS];
|
||||
|
||||
#endif /* __ASM_SH64_IRQ_H */
|
||||
|
|
|
|||
|
|
@ -1,64 +0,0 @@
|
|||
#ifndef __ASM_SH64_PLATFORM_H
|
||||
#define __ASM_SH64_PLATFORM_H
|
||||
|
||||
/*
|
||||
* This file is subject to the terms and conditions of the GNU General Public
|
||||
* License. See the file "COPYING" in the main directory of this archive
|
||||
* for more details.
|
||||
*
|
||||
* include/asm-sh64/platform.h
|
||||
*
|
||||
* Copyright (C) 2000, 2001 Paolo Alberelli
|
||||
*
|
||||
* benedict.gaster@superh.com: 3rd May 2002
|
||||
* Added support for ramdisk, removing statically linked romfs at the same time.
|
||||
*/
|
||||
|
||||
#include <linux/ioport.h>
|
||||
#include <asm/irq.h>
|
||||
|
||||
|
||||
/*
|
||||
* Platform definition structure.
|
||||
*/
|
||||
struct sh64_platform {
|
||||
unsigned int readonly_rootfs;
|
||||
unsigned int ramdisk_flags;
|
||||
unsigned int initial_root_dev;
|
||||
unsigned int loader_type;
|
||||
unsigned int initrd_start;
|
||||
unsigned int initrd_size;
|
||||
unsigned int fpu_flags;
|
||||
unsigned int io_res_count;
|
||||
unsigned int kram_res_count;
|
||||
unsigned int xram_res_count;
|
||||
unsigned int rom_res_count;
|
||||
struct resource *io_res_p;
|
||||
struct resource *kram_res_p;
|
||||
struct resource *xram_res_p;
|
||||
struct resource *rom_res_p;
|
||||
};
|
||||
|
||||
extern struct sh64_platform platform_parms;
|
||||
|
||||
extern unsigned long long memory_start, memory_end;
|
||||
|
||||
extern unsigned long long fpu_in_use;
|
||||
|
||||
extern int platform_int_priority[NR_INTC_IRQS];
|
||||
|
||||
#define FPU_FLAGS (platform_parms.fpu_flags)
|
||||
#define STANDARD_IO_RESOURCES (platform_parms.io_res_count)
|
||||
#define STANDARD_KRAM_RESOURCES (platform_parms.kram_res_count)
|
||||
#define STANDARD_XRAM_RESOURCES (platform_parms.xram_res_count)
|
||||
#define STANDARD_ROM_RESOURCES (platform_parms.rom_res_count)
|
||||
|
||||
/*
|
||||
* Kernel Memory description, Respectively:
|
||||
* code = last but one memory descriptor
|
||||
* data = last memory descriptor
|
||||
*/
|
||||
#define code_resource (platform_parms.kram_res_p[STANDARD_KRAM_RESOURCES - 2])
|
||||
#define data_resource (platform_parms.kram_res_p[STANDARD_KRAM_RESOURCES - 1])
|
||||
|
||||
#endif /* __ASM_SH64_PLATFORM_H */
|
||||
Loading…
Reference in a new issue