Commit 2ada68bb authored by Ralf Bächle's avatar Ralf Bächle Committed by Linus Torvalds

[PATCH] mips: TX39 series updates

 o Delobotomize JMR 3927 interrupt code
 o Remove last remaining bits of code for the Philips Nino
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 1329d98d
# #
# Automatically generated make config: don't edit # Automatically generated make config: don't edit
# Linux kernel version: 2.6.10-rc2 # Linux kernel version: 2.6.11-rc2
# Sun Nov 21 14:12:01 2004 # Wed Jan 26 02:49:06 2005
# #
CONFIG_MIPS=y CONFIG_MIPS=y
# CONFIG_MIPS64 is not set # CONFIG_MIPS64 is not set
...@@ -79,13 +79,13 @@ CONFIG_TOSHIBA_JMR3927=y ...@@ -79,13 +79,13 @@ CONFIG_TOSHIBA_JMR3927=y
# CONFIG_SNI_RM200_PCI is not set # CONFIG_SNI_RM200_PCI is not set
# CONFIG_TOSHIBA_RBTX4927 is not set # CONFIG_TOSHIBA_RBTX4927 is not set
CONFIG_RWSEM_GENERIC_SPINLOCK=y CONFIG_RWSEM_GENERIC_SPINLOCK=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_HAVE_DEC_LOCK=y CONFIG_HAVE_DEC_LOCK=y
CONFIG_DMA_NONCOHERENT=y CONFIG_DMA_NONCOHERENT=y
# CONFIG_CPU_LITTLE_ENDIAN is not set # CONFIG_CPU_LITTLE_ENDIAN is not set
CONFIG_MIPS_TX3927=y CONFIG_MIPS_TX3927=y
CONFIG_SWAP_IO_SPACE=y CONFIG_SWAP_IO_SPACE=y
CONFIG_MIPS_L1_CACHE_SHIFT=5 CONFIG_MIPS_L1_CACHE_SHIFT=5
CONFIG_FB=y
CONFIG_TOSHIBA_BOARDS=y CONFIG_TOSHIBA_BOARDS=y
# #
...@@ -126,6 +126,20 @@ CONFIG_PCI_LEGACY_PROC=y ...@@ -126,6 +126,20 @@ CONFIG_PCI_LEGACY_PROC=y
CONFIG_PCI_NAMES=y CONFIG_PCI_NAMES=y
CONFIG_MMU=y CONFIG_MMU=y
#
# PCCARD (PCMCIA/CardBus) support
#
# CONFIG_PCCARD is not set
#
# PC-card bridges
#
#
# PCI Hotplug Support
#
# CONFIG_HOTPLUG_PCI is not set
# #
# Executable file formats # Executable file formats
# #
...@@ -142,6 +156,7 @@ CONFIG_TRAD_SIGNALS=y ...@@ -142,6 +156,7 @@ CONFIG_TRAD_SIGNALS=y
# #
CONFIG_STANDALONE=y CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_PREVENT_FIRMWARE_BUILD=y
# CONFIG_FW_LOADER is not set
# #
# Memory Technology Devices (MTD) # Memory Technology Devices (MTD)
...@@ -165,10 +180,12 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y ...@@ -165,10 +180,12 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y
# CONFIG_BLK_CPQ_CISS_DA is not set # CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set # CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set # CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
# CONFIG_BLK_DEV_LOOP is not set # CONFIG_BLK_DEV_LOOP is not set
# CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_SX8 is not set # CONFIG_BLK_DEV_SX8 is not set
# CONFIG_BLK_DEV_RAM is not set # CONFIG_BLK_DEV_RAM is not set
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_INITRAMFS_SOURCE="" CONFIG_INITRAMFS_SOURCE=""
# CONFIG_LBD is not set # CONFIG_LBD is not set
CONFIG_CDROM_PKTCDVD=y CONFIG_CDROM_PKTCDVD=y
...@@ -182,6 +199,7 @@ CONFIG_IOSCHED_NOOP=y ...@@ -182,6 +199,7 @@ CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y CONFIG_IOSCHED_CFQ=y
CONFIG_ATA_OVER_ETH=y
# #
# ATA/ATAPI/MFM/RLL support # ATA/ATAPI/MFM/RLL support
...@@ -384,6 +402,7 @@ CONFIG_SERIO=y ...@@ -384,6 +402,7 @@ CONFIG_SERIO=y
CONFIG_SERIO_SERPORT=y CONFIG_SERIO_SERPORT=y
# CONFIG_SERIO_CT82C710 is not set # CONFIG_SERIO_CT82C710 is not set
# CONFIG_SERIO_PCIPS2 is not set # CONFIG_SERIO_PCIPS2 is not set
# CONFIG_SERIO_LIBPS2 is not set
CONFIG_SERIO_RAW=y CONFIG_SERIO_RAW=y
# #
...@@ -409,6 +428,7 @@ CONFIG_SERIAL_NONSTANDARD=y ...@@ -409,6 +428,7 @@ CONFIG_SERIAL_NONSTANDARD=y
# CONFIG_DIGI is not set # CONFIG_DIGI is not set
# CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_INTELLIO is not set
# CONFIG_MOXA_SMARTIO is not set # CONFIG_MOXA_SMARTIO is not set
# CONFIG_ISI is not set
# CONFIG_SYNCLINK is not set # CONFIG_SYNCLINK is not set
# CONFIG_SYNCLINKMP is not set # CONFIG_SYNCLINKMP is not set
# CONFIG_N_HDLC is not set # CONFIG_N_HDLC is not set
...@@ -452,7 +472,6 @@ CONFIG_LEGACY_PTY_COUNT=256 ...@@ -452,7 +472,6 @@ CONFIG_LEGACY_PTY_COUNT=256
# #
# Ftape, the floppy tape device driver # Ftape, the floppy tape device driver
# #
# CONFIG_AGP is not set
# CONFIG_DRM is not set # CONFIG_DRM is not set
# CONFIG_RAW_DRIVER is not set # CONFIG_RAW_DRIVER is not set
...@@ -483,6 +502,7 @@ CONFIG_LEGACY_PTY_COUNT=256 ...@@ -483,6 +502,7 @@ CONFIG_LEGACY_PTY_COUNT=256
# #
# Graphics support # Graphics support
# #
CONFIG_FB=y
# CONFIG_FB_MODE_HELPERS is not set # CONFIG_FB_MODE_HELPERS is not set
# CONFIG_FB_TILEBLITTING is not set # CONFIG_FB_TILEBLITTING is not set
# CONFIG_FB_CIRRUS is not set # CONFIG_FB_CIRRUS is not set
...@@ -517,6 +537,7 @@ CONFIG_DUMMY_CONSOLE=y ...@@ -517,6 +537,7 @@ CONFIG_DUMMY_CONSOLE=y
# Logo configuration # Logo configuration
# #
# CONFIG_LOGO is not set # CONFIG_LOGO is not set
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
# #
# Sound # Sound
...@@ -530,11 +551,25 @@ CONFIG_DUMMY_CONSOLE=y ...@@ -530,11 +551,25 @@ CONFIG_DUMMY_CONSOLE=y
CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_OHCI=y
#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' may also be needed; see USB_STORAGE Help for more information
#
# #
# USB Gadget Support # USB Gadget Support
# #
# CONFIG_USB_GADGET is not set # CONFIG_USB_GADGET is not set
#
# MMC/SD Card support
#
# CONFIG_MMC is not set
#
# InfiniBand support
#
# CONFIG_INFINIBAND is not set
# #
# File systems # File systems
# #
...@@ -623,6 +658,11 @@ CONFIG_MSDOS_PARTITION=y ...@@ -623,6 +658,11 @@ CONFIG_MSDOS_PARTITION=y
# #
# CONFIG_NLS is not set # CONFIG_NLS is not set
#
# Profiling support
#
# CONFIG_PROFILING is not set
# #
# Kernel hacking # Kernel hacking
# #
...@@ -642,6 +682,10 @@ CONFIG_KEYS_DEBUG_PROC_KEYS=y ...@@ -642,6 +682,10 @@ CONFIG_KEYS_DEBUG_PROC_KEYS=y
# #
# CONFIG_CRYPTO is not set # CONFIG_CRYPTO is not set
#
# Hardware crypto devices
#
# #
# Library routines # Library routines
# #
......
...@@ -89,38 +89,10 @@ static unsigned char irc_level[TX3927_NUM_IR] = { ...@@ -89,38 +89,10 @@ static unsigned char irc_level[TX3927_NUM_IR] = {
6, 6, 6 /* TMR */ 6, 6, 6 /* TMR */
}; };
static inline void mask_irq(unsigned int irq_nr)
{
struct tb_irq_space* sp;
for (sp = tb_irq_spaces; sp; sp = sp->next) {
if (sp->start_irqno <= irq_nr &&
irq_nr < sp->start_irqno + sp->nr_irqs) {
if (sp->mask_func)
sp->mask_func(irq_nr - sp->start_irqno,
sp->space_id);
break;
}
}
}
static inline void unmask_irq(unsigned int irq_nr)
{
struct tb_irq_space* sp;
for (sp = tb_irq_spaces; sp; sp = sp->next) {
if (sp->start_irqno <= irq_nr &&
irq_nr < sp->start_irqno + sp->nr_irqs) {
if (sp->unmask_func)
sp->unmask_func(irq_nr - sp->start_irqno,
sp->space_id);
break;
}
}
}
static void jmr3927_irq_disable(unsigned int irq_nr); static void jmr3927_irq_disable(unsigned int irq_nr);
static void jmr3927_irq_enable(unsigned int irq_nr); static void jmr3927_irq_enable(unsigned int irq_nr);
static spinlock_t jmr3927_irq_lock = SPIN_LOCK_UNLOCKED; static DEFINE_SPINLOCK(jmr3927_irq_lock);
static unsigned int jmr3927_irq_startup(unsigned int irq) static unsigned int jmr3927_irq_startup(unsigned int irq)
{ {
...@@ -133,9 +105,8 @@ static unsigned int jmr3927_irq_startup(unsigned int irq) ...@@ -133,9 +105,8 @@ static unsigned int jmr3927_irq_startup(unsigned int irq)
static void jmr3927_irq_ack(unsigned int irq) static void jmr3927_irq_ack(unsigned int irq)
{ {
if (irq == JMR3927_IRQ_IRC_TMR0) { if (irq == JMR3927_IRQ_IRC_TMR0)
jmr3927_tmrptr->tisr = 0; /* ack interrupt */ jmr3927_tmrptr->tisr = 0; /* ack interrupt */
}
jmr3927_irq_disable(irq); jmr3927_irq_disable(irq);
} }
...@@ -147,19 +118,37 @@ static void jmr3927_irq_end(unsigned int irq) ...@@ -147,19 +118,37 @@ static void jmr3927_irq_end(unsigned int irq)
static void jmr3927_irq_disable(unsigned int irq_nr) static void jmr3927_irq_disable(unsigned int irq_nr)
{ {
struct tb_irq_space* sp;
unsigned long flags; unsigned long flags;
spinlock_irqsave(&jmr3927_irq_lock, flags); spinlock_irqsave(&jmr3927_irq_lock, flags);
mask_irq(irq_nr); for (sp = tb_irq_spaces; sp; sp = sp->next) {
if (sp->start_irqno <= irq_nr &&
irq_nr < sp->start_irqno + sp->nr_irqs) {
if (sp->mask_func)
sp->mask_func(irq_nr - sp->start_irqno,
sp->space_id);
break;
}
}
spinlock_irqrestore(&jmr3927_irq_lock, flags); spinlock_irqrestore(&jmr3927_irq_lock, flags);
} }
static void jmr3927_irq_enable(unsigned int irq_nr) static void jmr3927_irq_enable(unsigned int irq_nr)
{ {
struct tb_irq_space* sp;
unsigned long flags; unsigned long flags;
spinlock_irqsave(&jmr3927_irq_lock, flags); spinlock_irqsave(&jmr3927_irq_lock, flags);
unmask_irq(irq_nr); for (sp = tb_irq_spaces; sp; sp = sp->next) {
if (sp->start_irqno <= irq_nr &&
irq_nr < sp->start_irqno + sp->nr_irqs) {
if (sp->unmask_func)
sp->unmask_func(irq_nr - sp->start_irqno,
sp->space_id);
break;
}
}
spinlock_irqrestore(&jmr3927_irq_lock, flags); spinlock_irqrestore(&jmr3927_irq_lock, flags);
} }
......
...@@ -108,7 +108,7 @@ static inline void do_reset(void) ...@@ -108,7 +108,7 @@ static inline void do_reset(void)
static void jmr3927_machine_restart(char *command) static void jmr3927_machine_restart(char *command)
{ {
cli(); local_irq_disable();
puts("Rebooting..."); puts("Rebooting...");
do_reset(); do_reset();
} }
......
...@@ -82,7 +82,6 @@ obj-$(CONFIG_FB_G364) += g364fb.o cfbfillrect.o cfbcopyarea.o cfbimg ...@@ -82,7 +82,6 @@ obj-$(CONFIG_FB_G364) += g364fb.o cfbfillrect.o cfbcopyarea.o cfbimg
obj-$(CONFIG_FB_SA1100) += sa1100fb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o obj-$(CONFIG_FB_SA1100) += sa1100fb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o
obj-$(CONFIG_FB_SUN3) += sun3fb.o obj-$(CONFIG_FB_SUN3) += sun3fb.o
obj-$(CONFIG_FB_HIT) += hitfb.o cfbfillrect.o cfbimgblt.o obj-$(CONFIG_FB_HIT) += hitfb.o cfbfillrect.o cfbimgblt.o
obj-$(CONFIG_FB_TX3912) += tx3912fb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o
obj-$(CONFIG_FB_EPSON1355) += epson1355fb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o obj-$(CONFIG_FB_EPSON1355) += epson1355fb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o
obj-$(CONFIG_FB_PVR2) += pvr2fb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o obj-$(CONFIG_FB_PVR2) += pvr2fb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o
obj-$(CONFIG_FB_VOODOO1) += sstfb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o obj-$(CONFIG_FB_VOODOO1) += sstfb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o
...@@ -98,6 +97,7 @@ obj-$(CONFIG_FB_PMAG_AA) += pmag-aa-fb.o cfbfillrect.o cfbcopyarea.o cfbimgbl ...@@ -98,6 +97,7 @@ obj-$(CONFIG_FB_PMAG_AA) += pmag-aa-fb.o cfbfillrect.o cfbcopyarea.o cfbimgbl
obj-$(CONFIG_FB_PMAG_BA) += pmag-ba-fb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o obj-$(CONFIG_FB_PMAG_BA) += pmag-ba-fb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o
obj-$(CONFIG_FB_PMAGB_B) += pmagb-b-fb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o obj-$(CONFIG_FB_PMAGB_B) += pmagb-b-fb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o
obj-$(CONFIG_FB_MAXINE) += maxinefb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o obj-$(CONFIG_FB_MAXINE) += maxinefb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o
obj-$(CONFIG_FB_TX3912) += tx3912fb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o
# Platform or fallback drivers go here # Platform or fallback drivers go here
obj-$(CONFIG_FB_VESA) += vesafb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o obj-$(CONFIG_FB_VESA) += vesafb.o cfbfillrect.o cfbcopyarea.o cfbimgblt.o
......
...@@ -10,7 +10,6 @@ ...@@ -10,7 +10,6 @@
* *
* Framebuffer for LCD controller in TMPR3912/05 and PR31700 processors * Framebuffer for LCD controller in TMPR3912/05 and PR31700 processors
*/ */
#include <linux/config.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/errno.h> #include <linux/errno.h>
...@@ -35,11 +34,7 @@ static u32 cfb8[16]; ...@@ -35,11 +34,7 @@ static u32 cfb8[16];
static struct fb_fix_screeninfo tx3912fb_fix __initdata = { static struct fb_fix_screeninfo tx3912fb_fix __initdata = {
.id = "tx3912fb", .id = "tx3912fb",
#ifdef CONFIG_NINO_16MB
.smem_len = (240 * 320),
#else
.smem_len = ((240 * 320)/2), .smem_len = ((240 * 320)/2),
#endif
.type = FB_TYPE_PACKED_PIXELS, .type = FB_TYPE_PACKED_PIXELS,
.visual = FB_VISUAL_TRUECOLOR, .visual = FB_VISUAL_TRUECOLOR,
.xpanstep = 1, .xpanstep = 1,
...@@ -53,17 +48,10 @@ static struct fb_var_screeninfo tx3912fb_var = { ...@@ -53,17 +48,10 @@ static struct fb_var_screeninfo tx3912fb_var = {
.yres = 320, .yres = 320,
.xres_virtual = 240, .xres_virtual = 240,
.yres_virtual = 320, .yres_virtual = 320,
#ifdef CONFIG_NINO_16MB
.bits_per_pixel =8,
.red = { 5, 3, 0 }, /* RGB 332 */
.green = { 2, 3, 0 },
.blue = { 0, 2, 0 },
#else
.bits_per_pixel =4, .bits_per_pixel =4,
.red = { 0, 4, 0 }, /* ??? */ .red = { 0, 4, 0 }, /* ??? */
.green = { 0, 4, 0 }, .green = { 0, 4, 0 },
.blue = { 0, 4, 0 }, .blue = { 0, 4, 0 },
#endif
.activate = FB_ACTIVATE_NOW, .activate = FB_ACTIVATE_NOW,
.width = -1, .width = -1,
.height = -1, .height = -1,
......
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