P: Alexey Starikovskiy
M: astarikovskiy@suse.de
L: linux-acpi@vger.kernel.org
-- W: http://acpi.sourceforge.net/
++ W: http://www.lesswatts.org/projects/acpi/
S: Supported
ACPI EC DRIVER
P: Alexey Starikovskiy
M: astarikovskiy@suse.de
L: linux-acpi@vger.kernel.org
-- W: http://acpi.sourceforge.net/
++ W: http://www.lesswatts.org/projects/acpi/
S: Supported
ACPI FAN DRIVER
P: Len Brown
M: len.brown@intel.com
L: linux-acpi@vger.kernel.org
-- W: http://acpi.sourceforge.net/
++ W: http://www.lesswatts.org/projects/acpi/
S: Supported
ACPI PCI HOTPLUG DRIVER
P: Len Brown
M: len.brown@intel.com
L: linux-acpi@vger.kernel.org
-- W: http://acpi.sourceforge.net/
++ W: http://www.lesswatts.org/projects/acpi/
S: Supported
ACPI VIDEO DRIVER
P: Rui Zhang
M: rui.zhang@intel.com
L: linux-acpi@vger.kernel.org
-- W: http://acpi.sourceforge.net/
++ W: http://www.lesswatts.org/projects/acpi/
S: Supported
ACPI WMI DRIVER
AD1889 ALSA SOUND DRIVER
P: Kyle McMartin
-- M: kyle@parisc-linux.org
++ M: kyle@mcmartin.ca
P: Thibaut Varene
M: T-Bone@parisc-linux.org
W: http://wiki.parisc-linux.org/AD1889
L: linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
S: Maintained
++ARM/EZX SMARTPHONES (A780, A910, A1200, E680, ROKR E2 and ROKR E6)
++P: Daniel Ribeiro
++M: drwyrm@gmail.com
++P: Stefan Schmidt
++M: stefan@openezx.org
++P: Harald Welte
++M: laforge@openezx.org
++L: openezx-devel@lists.openezx.org (subscribers-only)
++W: http://www.openezx.org/
++S: Maintained
++
ARM/GUMSTIX MACHINE SUPPORT
P: Steve Sakoman
M: sakoman@gmail.com
M: dirk@opfer-online.de
S: Maintained
++ ARM/PALMTX SUPPORT
++ P: Marek Vasut
++ M: marek.vasut@gmail.com
++ W: http://hackndev.com
++ S: Maintained
++
ARM/PLEB SUPPORT
P: Peter Chubb
M: pleb@gelato.unsw.edu.au
W: http://sourceforge.net/projects/bonding/
S: Supported
-- BROADBAND PROCESSOR ARCHITECTURE
-- P: Arnd Bergmann
-- M: arnd@arndb.de
-- L: linuxppc-dev@ozlabs.org
-- W: http://www.penguinppc.org/ppc64/
-- S: Supported
--
BROADCOM B44 10/100 ETHERNET DRIVER
P: Gary Zambrano
M: zambrano@broadcom.com
S: Supported
BROADCOM BNX2X 10 GIGABIT ETHERNET DRIVER
-- P: Eliezer Tamir
-- M: eliezert@broadcom.com
++ P: Eilon Greenstein
++ M: eilong@broadcom.com
L: netdev@vger.kernel.org
S: Supported
L: discuss@x86-64.org
S: Maintained
++ CELL BROADBAND ENGINE ARCHITECTURE
++ P: Arnd Bergmann
++ M: arnd@arndb.de
++ L: linuxppc-dev@ozlabs.org
++ L: cbe-oss-dev@ozlabs.org
++ W: http://www.ibm.com/developerworks/power/cell/
++ S: Supported
++
CFAG12864B LCD DRIVER
P: Miguel Ojeda Sandonis
M: maxextreme@gmail.com
M: menage@google.com
L: linux-kernel@vger.kernel.org
W: http://www.bullopensource.org/cpuset/
++ W: http://oss.sgi.com/projects/cpusets/
S: Supported
CRAMFS FILESYSTEM
W: http://linuxtv.org
S: Maintained
++ CXGB3 ETHERNET DRIVER (CXGB3)
++ P: Divy Le Ray
++ M: divy@chelsio.com
++ L: netdev@vger.kernel.org
++ W: http://www.chelsio.com
++ S: Supported
++
++ CXGB3 IWARP RNIC DRIVER (IW_CXGB3)
++ P: Steve Wise
++ M: swise@chelsio.com
++ L: general@lists.openfabrics.org
++ W: http://www.openfabrics.org
++ S: Supported
++
CYBERPRO FB DRIVER
P: Russell King
M: rmk@arm.linux.org.uk
P: Stephen Hemminger
M: shemminger@linux-foundation.org
L: bridge@lists.linux-foundation.org
-- W: http://bridge.sourceforge.net/
++ W: http://www.linux-foundation.org/en/Net:Bridge
S: Maintained
ETHERTEAM 16I DRIVER
S: Maintained
FREESCALE DMA DRIVER
-- P; Zhang Wei
-- M: wei.zhang@freescale.com
++ P: Li Yang
++ M: leoli@freescale.com
++ P: Zhang Wei
++ M: zw@zh-kernel.org
L: linuxppc-embedded@ozlabs.org
L: linux-kernel@vger.kernel.org
S: Maintained
HARMONY SOUND DRIVER
P: Kyle McMartin
-- M: kyle@parisc-linux.org
++ M: kyle@mcmartin.ca
L: linux-parisc@vger.kernel.org
S: Maintained
KERNEL BUILD (kbuild: Makefile, scripts/Makefile.*)
P: Sam Ravnborg
M: sam@ravnborg.org
-- T: git kernel.org:/pub/scm/linux/kernel/git/sam/kbuild.git
++ T: git kernel.org:/pub/scm/linux/kernel/git/sam/kbuild-next.git
++ T: git kernel.org:/pub/scm/linux/kernel/git/sam/kbuild-fixes.git
L: linux-kbuild@vger.kernel.org
S: Maintained
KERNEL VIRTUAL MACHINE (KVM)
P: Avi Kivity
M: avi@qumranet.com
-- L: kvm-devel@lists.sourceforge.net
-- W: kvm.sourceforge.net
++ L: kvm@vger.kernel.org
++ W: http://kvm.qumranet.com
S: Supported
KERNEL VIRTUAL MACHINE (KVM) FOR POWERPC
P: Hollis Blanchard
M: hollisb@us.ibm.com
-- L: kvm-ppc-devel@lists.sourceforge.net
-- W: kvm.sourceforge.net
++ L: kvm-ppc@vger.kernel.org
++ W: http://kvm.qumranet.com
S: Supported
-- KERNEL VIRTUAL MACHINE For Itanium(KVM/IA64)
++ KERNEL VIRTUAL MACHINE For Itanium (KVM/IA64)
P: Anthony Xu
M: anthony.xu@intel.com
P: Xiantao Zhang
M: xiantao.zhang@intel.com
-- L: kvm-ia64-devel@lists.sourceforge.net
-- W: kvm.sourceforge.net
++ L: kvm-ia64@vger.kernel.org
++ W: http://kvm.qumranet.com
S: Supported
KERNEL VIRTUAL MACHINE for s390 (KVM/s390)
P: Chris Wright
M: chrisw@sous-sol.org
L: linux-security-module@vger.kernel.org
-- W: http://lsm.immunix.org
T: git kernel.org:/pub/scm/linux/kernel/git/chrisw/lsm-2.6.git
S: Supported
L: linux-kernel@vger.kernel.org
S: Maintained
++ MYRICOM MYRI-10G 10GbE DRIVER (MYRI10GE)
++ P: Andrew Gallatin
++ M: gallatin@myri.com
++ P: Brice Goglin
++ M: brice@myri.com
++ L: netdev@vger.kernel.org
++ W: http://www.myri.com/scs/download-Myri10GE.html
++ S: Supported
++
NATSEMI ETHERNET DRIVER (DP8381x)
P: Tim Hockin
M: thockin@hockin.org
NETEFFECT IWARP RNIC DRIVER (IW_NES)
P: Faisal Latif
M: flatif@neteffect.com
-- P: Nishi Gupta
-- M: ngupta@neteffect.com
++ P: Chien Tung
++ M: ctung@neteffect.com
P: Glenn Streiff
M: gstreiff@neteffect.com
L: general@lists.openfabrics.org
PARISC ARCHITECTURE
P: Kyle McMartin
-- M: kyle@parisc-linux.org
++ M: kyle@mcmartin.ca
P: Matthew Wilcox
M: matthew@wil.cx
P: Grant Grundler
P: Linas Vepstas
M: linas@austin.ibm.com
L: linux-kernel@vger.kernel.org
-- L: linux-pci@atrey.karlin.mff.cuni.cz
++ L: linux-pci@vger.kernel.org
S: Supported
PCI SUBSYSTEM
PPP OVER ETHERNET
P: Michal Ostrowski
-- M: mostrows@speakeasy.net
++ M: mostrows@earthlink.net
S: Maintained
PPP OVER L2TP
W: http://www.isely.net/pvrusb2/
S: Maintained
-- PXA2xx SUPPORT
-- P: Nicolas Pitre
-- M: nico@cam.org
++ PXA2xx/PXA3xx SUPPORT
++ P: Eric Miao
++ M: eric.miao@marvell.com
++ P: Russell King
++ M: linux@arm.linux.org.uk
L: linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
S: Maintained
S: Maintained
REISERFS FILE SYSTEM
-- P: Hans Reiser
-- M: reiserfs-dev@namesys.com
L: reiserfs-devel@vger.kernel.org
-- W: http://www.namesys.com
S: Supported
RFKILL
L: netdev@vger.kernel.org
S: Maintained
-- SIS 5513 IDE CONTROLLER DRIVER
-- P: Lionel Bouton
-- M: Lionel.Bouton@inet6.fr
-- W: http://inet6.dyn.dhs.org/sponsoring/sis5513/index.html
-- W: http://gyver.homeip.net/sis5513/index.html
-- S: Maintained
--
SIS 900/7016 FAST ETHERNET DRIVER
P: Daniele Venzano
M: venza@brownhat.org
L: spi-devel-general@lists.sourceforge.net
S: Maintained
++ SPU FILE SYSTEM
++ P: Jeremy Kerr
++ M: jk@ozlabs.org
++ L: linuxppc-dev@ozlabs.org
++ L: cbe-oss-dev@ozlabs.org
++ W: http://www.ibm.com/developerworks/power/cell/
++ S: Supported
++
STABLE BRANCH:
P: Greg Kroah-Hartman
M: greg@kroah.com
P: Grant Grundler
M: grundler@parisc-linux.org
P: Kyle McMartin
-- M: kyle@parisc-linux.org
++ M: kyle@mcmartin.ca
L: netdev@vger.kernel.org
S: Maintained
L: linux-scsi@vger.kernel.org
S: Maintained
++ UCLINUX (AND M68KNOMMU)
++ P: Greg Ungerer
++ M: gerg@uclinux.org
++ W: http://www.uclinux.org/
++ L: uclinux-dev@uclinux.org (subscribers-only)
++ S: Maintained
++
++ UCLINUX FOR NEC V850
++ P: Miles Bader
++
++ UCLINUX FOR RENESAS H8/300
++ P: Yoshinori Sato
++ M: ysato@users.sourceforge.jp
++ W: http://uclinux-h8.sourceforge.jp/
++ S: Supported
++
UDF FILESYSTEM
P: Jan Kara
M: jack@suse.cz
W: http://linux-udf.sourceforge.net
S: Maintained
++ UFS FILESYSTEM
++ P: Evgeniy Dushistov
++ M: dushistov@mail.ru
++ L: linux-kernel@vger.kernel.org
++ S: Maintained
++
++ UltraSPARC (sparc64):
++ P: David S. Miller
++ M: davem@davemloft.net
++ L: sparclinux@vger.kernel.org
++ T: git kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6.git
++ S: Maintained
++
UNIFORM CDROM DRIVER
P: Jens Axboe
M: axboe@kernel.dk
W: http://www.linux-usb.org/usbnet
S: Maintained
++ USB DIAMOND RIO500 DRIVER
++ P: Cesar Miquel
++ M: miquel@df.uba.ar
++ L: rio500-users@lists.sourceforge.net
++ W: http://rio500.sourceforge.net
++ S: Maintained
++
USB EHCI DRIVER
P: David Brownell
M: dbrownell@users.sourceforge.net
L: linux-kernel@vger.kernel.org
S: Maintained
++ UTIL-LINUX-NG PACKAGE
++ P: Karel Zak
++ M: kzak@redhat.com
++ L: util-linux-ng@vger.kernel.org
++ W: http://kernel.org/~kzak/util-linux-ng/
++ T: git://git.kernel.org/pub/scm/utils/util-linux-ng/util-linux-ng.git
++ S: Maintained
++
VFAT/FAT/MSDOS FILESYSTEM:
P: OGAWA Hirofumi
M: hirofumi@mail.parknet.co.jp
L: netdev@vger.kernel.org
S: Maintained
-- UCLINUX (AND M68KNOMMU)
-- P: Greg Ungerer
-- M: gerg@uclinux.org
-- W: http://www.uclinux.org/
-- L: uclinux-dev@uclinux.org (subscribers-only)
-- S: Maintained
--
-- UCLINUX FOR NEC V850
-- P: Miles Bader
--
-- UCLINUX FOR RENESAS H8/300
-- P: Yoshinori Sato
-- M: ysato@users.sourceforge.jp
-- W: http://uclinux-h8.sourceforge.jp/
-- S: Supported
--
-- UFS FILESYSTEM
-- P: Evgeniy Dushistov
-- M: dushistov@mail.ru
-- L: linux-kernel@vger.kernel.org
-- S: Maintained
--
-- UltraSPARC (sparc64):
-- P: David S. Miller
-- M: davem@davemloft.net
-- L: sparclinux@vger.kernel.org
-- T: git kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6.git
-- S: Maintained
--
-- USB DIAMOND RIO500 DRIVER
-- P: Cesar Miquel
-- M: miquel@df.uba.ar
-- L: rio500-users@lists.sourceforge.net
-- W: http://rio500.sourceforge.net
-- S: Maintained
--
VIDEO FOR LINUX
P: Mauro Carvalho Chehab
M: mchehab@infradead.org
S: Maintained
W83791D HARDWARE MONITORING DRIVER
-- P: Charles Spirakis
-- M: bezaur@gmail.com
++ P: Marc Hulsman
++ M: m.hulsman@tudelft.nl
L: lm-sensors@lm-sensors.org
-- S: Odd Fixes
++ S: Maintained
W83793 HARDWARE MONITORING DRIVER
P: Rudolf Marek
case 4: ret = LCCR3_4BPP; break;
case 8: ret = LCCR3_8BPP; break;
case 16: ret = LCCR3_16BPP; break;
++ case 24:
++ switch (var->red.length + var->green.length +
++ var->blue.length + var->transp.length) {
++ case 18: ret = LCCR3_18BPP_P | LCCR3_PDFOR_3; break;
++ case 19: ret = LCCR3_19BPP_P; break;
++ }
++ break;
++ case 32:
++ switch (var->red.length + var->green.length +
++ var->blue.length + var->transp.length) {
++ case 18: ret = LCCR3_18BPP | LCCR3_PDFOR_3; break;
++ case 19: ret = LCCR3_19BPP; break;
++ case 24: ret = LCCR3_24BPP | LCCR3_PDFOR_3; break;
++ case 25: ret = LCCR3_25BPP; break;
++ }
++ break;
}
return ret;
}
var->green.offset = 5; var->green.length = 6;
var->blue.offset = 0; var->blue.length = 5;
var->transp.offset = var->transp.length = 0;
++ } else if (var->bits_per_pixel > 16) {
++ struct pxafb_mode_info *mode;
++
++ mode = pxafb_getmode(inf, var);
++ if (!mode)
++ return -EINVAL;
++
++ switch (mode->depth) {
++ case 18: /* RGB666 */
++ var->transp.offset = var->transp.length = 0;
++ var->red.offset = 12; var->red.length = 6;
++ var->green.offset = 6; var->green.length = 6;
++ var->blue.offset = 0; var->blue.length = 6;
++ break;
++ case 19: /* RGBT666 */
++ var->transp.offset = 18; var->transp.length = 1;
++ var->red.offset = 12; var->red.length = 6;
++ var->green.offset = 6; var->green.length = 6;
++ var->blue.offset = 0; var->blue.length = 6;
++ break;
++ case 24: /* RGB888 */
++ var->transp.offset = var->transp.length = 0;
++ var->red.offset = 16; var->red.length = 8;
++ var->green.offset = 8; var->green.length = 8;
++ var->blue.offset = 0; var->blue.length = 8;
++ break;
++ case 25: /* RGBT888 */
++ var->transp.offset = 24; var->transp.length = 1;
++ var->red.offset = 16; var->red.length = 8;
++ var->green.offset = 8; var->green.length = 8;
++ var->blue.offset = 0; var->blue.length = 8;
++ break;
++ default:
++ return -EINVAL;
++ }
} else {
var->red.offset = var->green.offset = 0;
var->blue.offset = var->transp.offset = 0;
struct pxafb_info *fbi = (struct pxafb_info *)info;
struct fb_var_screeninfo *var = &info->var;
-- if (var->bits_per_pixel == 16)
++ if (var->bits_per_pixel >= 16)
fbi->fb.fix.visual = FB_VISUAL_TRUECOLOR;
else if (!fbi->cmap_static)
fbi->fb.fix.visual = FB_VISUAL_PSEUDOCOLOR;
fbi->fb.fix.line_length = var->xres_virtual *
var->bits_per_pixel / 8;
-- if (var->bits_per_pixel == 16)
++ if (var->bits_per_pixel >= 16)
fbi->palette_size = 0;
else
fbi->palette_size = var->bits_per_pixel == 1 ?
*/
pxafb_set_truecolor(fbi->fb.fix.visual == FB_VISUAL_TRUECOLOR);
-- if (fbi->fb.var.bits_per_pixel == 16)
++ if (fbi->fb.var.bits_per_pixel >= 16)
fb_dealloc_cmap(&fbi->fb.cmap);
else
fb_alloc_cmap(&fbi->fb.cmap, 1<<fbi->fb.var.bits_per_pixel, 0);
dma_desc->fdadr = fbi->dma_buff_phys + dma_desc_off;
fbi->fdadr[dma] = fbi->dma_buff_phys + dma_desc_off;
} else {
-- pal_desc = &fbi->dma_buff->pal_desc[dma];
-- pal_desc_off = offsetof(struct pxafb_dma_buff, dma_desc[pal]);
++ pal_desc = &fbi->dma_buff->pal_desc[pal];
++ pal_desc_off = offsetof(struct pxafb_dma_buff, pal_desc[pal]);
pal_desc->fsadr = fbi->dma_buff_phys + pal * PALETTE_SIZE;
pal_desc->fidr = 0;
case 4:
case 8:
case 16:
++ case 24:
++ case 32:
break;
default:
printk(KERN_ERR "%s: invalid bit depth %d\n",
for (gpio = 58; ldd_bits; gpio++, ldd_bits--)
pxa_gpio_mode(gpio | GPIO_ALT_FN_2_OUT);
++ /* 18 bit interface */
++ if (fbi->fb.var.bits_per_pixel > 16) {
++ pxa_gpio_mode(86 | GPIO_ALT_FN_2_OUT);
++ pxa_gpio_mode(87 | GPIO_ALT_FN_2_OUT);
++ }
pxa_gpio_mode(GPIO74_LCD_FCLK_MD);
pxa_gpio_mode(GPIO75_LCD_LCLK_MD);
pxa_gpio_mode(GPIO76_LCD_PCLK_MD);
fbi->dma_buff_phys = fbi->map_dma;
fbi->palette_cpu = (u16 *) fbi->dma_buff->palette;
++ pr_debug("pxafb: palette_mem_size = 0x%08lx\n", fbi->palette_size*sizeof(u16));
++
#ifdef CONFIG_FB_PXA_SMARTPANEL
fbi->smart_cmds = (uint16_t *) fbi->dma_buff->cmd_buff;
fbi->n_smart_cmds = 0;
struct pxafb_info *fbi;
void *addr;
struct pxafb_mach_info *inf = dev->platform_data;
-- struct pxafb_mode_info *mode = inf->modes;
/* Alloc the pxafb_info and pseudo_palette in one step */
fbi = kmalloc(sizeof(struct pxafb_info) + sizeof(u32) * 16, GFP_KERNEL);