au1100fb framebuffer fixes
Subsystems (2)
PATCH 1/1 au1100fb framebuffer fixes
For reviewing pleassure. If nobody objects I'd like to submit this one as part of my pile of MIPS patches. The au1100fb driver is the driver for the AMD Alchemy SOCs.
Ralf
Author: Pete Popov <[email protected]> Date: Mon Apr 4 01:06:19 2005 +0000
Au1100 FB driver uplift for 2.6.
Signed-off-by Ralf Baechle <[email protected]>
arch/mips/au1000/common/platform.c +34 -0
@@ -41,8 +41,42 @@ static struct platform_device au1xxx_usb .resource = au1xxx_usb_ohci_resources, }; +/*** AU1100 LCD controller ***/ + +#ifdef CONFIG_FB_AU1100 +static struct resource au1100_lcd_resources[] = { + [0 ] = { + .start =LCD_PHYS_ADDR , + .end =LCD_PHYS_ADDR +0x800 -1 , + .flags =IORESOURCE_MEM , + }, + [1 ] = { + .start =AU1100_LCD_INT , + .end =AU1100_LCD_INT , + .flags =IORESOURCE_IRQ , + } +}; + +static u64 au1100_lcd_dmamask = ~(u32 )0 ; + +static struct platform_device au1100_lcd_device = { + .name ="au1100-lcd" , + .id =0 , + .dev = { + .dma_mask = &au1100_lcd_dmamask, + .coherent_dma_mask =0xffffffff , + }, + .num_resources =ARRAY_SIZE (au1100_lcd_resources), + .resource = au1100_lcd_resources, +}; +#endif + +static struct platform_device *au1xxx_platform_devices[]__initdata = { &au1xxx_usb_ohci_device, +#ifdef CONFIG_FB_AU1100 + &au1100_lcd_device, +#endif };int au1xxx_platform_init (void )
arch/mips/au1000/common/setup.c +0 -2
@@ -106,8 +106,6 @@ void __init plat_setup(void)/*strcat(argptr, " video=au1100fb:panel:Sharp_320x240_16");*/ #ifdef CONFIG_MIPS_HYDROGEN3 strcat (argptr," video=au1100fb:panel:Hydrogen_3_NEC_panel_320x240,nohwcursor" ); -#else -strcat (argptr," video=au1100fb:panel:s10,nohwcursor" ); #endif }#endif
drivers/video/Makefile +1 -1
@@ -86,7 +86,7 @@ obj-$(CONFIG_FB_CIRRUS) += cirrusfb.o obj-$(CONFIG_FB_ASILIANT) += asiliantfb.o obj-$(CONFIG_FB_PXA) += pxafb.o obj-$(CONFIG_FB_W100) += w100fb.o -obj-$(CONFIG_FB_AU1100) += au1100fb.o fbgen.o +obj-$(CONFIG_FB_AU1100) += au1100fb.o obj-$(CONFIG_FB_PMAG_AA) += pmag-aa-fb.o obj-$(CONFIG_FB_PMAG_BA) += pmag-ba-fb.o obj-$(CONFIG_FB_PMAGB_B) += pmagb-b-fb.o
drivers/video/au1100fb.c +502 -468
1,143 lines not on this page · raw message
include/asm-mips/mach-au1x00/au1000.h +7 -0
@@ -1647,6 +1647,12 @@ extern au1xxx_irq_map_t au1xxx_irq_map[]#define SYS_CS_MI2_MASK (0x7<<SYS_CS_MI2_BIT)#define SYS_CS_DI2 (1<<16)#define SYS_CS_CI2 (1<<15) +#ifdef CONFIG_SOC_AU1100 +#define SYS_CS_ML_BIT 7 +#define SYS_CS_ML_MASK (0x7<<SYS_CS_ML_BIT) +#define SYS_CS_DL (1<<6) +#define SYS_CS_CL (1<<5) +#else #define SYS_CS_MUH_BIT 12#define SYS_CS_MUH_MASK (0x7<<SYS_CS_MUH_BIT)#define SYS_CS_DUH (1<<11)
@@ -1655,6 +1661,7 @@ extern au1xxx_irq_map_t au1xxx_irq_map[]#define SYS_CS_MUD_MASK (0x7<<SYS_CS_MUD_BIT)#define SYS_CS_DUD (1<<6)#define SYS_CS_CUD (1<<5) +#endif #define SYS_CS_MIR_BIT 2#define SYS_CS_MIR_MASK (0x7<<SYS_CS_MIR_BIT)#define SYS_CS_DIR (1<<1)
drivers/video/au1100fb.h +306 -306
658 lines not on this page · raw message
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions, and more. http://solutions.newsforge.com/ibmarch.tmpl