Benjamin Herrenschmidt
7eebde700f
[POWERPC] Souped-up of_platform_device support
...
This patch first splits of_device.c and of_platform.c, the later containing
the bits relative to of_platform_device's. On the "breaks" side of things,
drivers uisng of_platform_device(s) need to include asm/of_platform.h now
and of_(un)register_driver is now of_(un)register_platform_driver.
In addition to a few utility functions to locate of_platform_device(s),
the main new addition is of_platform_bus_probe() which allows the platform
code to trigger an automatic creation of of_platform_devices for a whole
tree of devices.
The function acts based on the type of the various "parent" devices encountered
from a provided root, using either a default known list of bus types that can be
"probed" or a passed-in list. It will only register devices on busses matching
that list, which mean that typically, it will not register PCI devices, as
expected (since they will be picked up by the PCI layer).
This will be used by Cell platforms using 4xx-type IOs in the Axon bridge
and can be used by any embedded-type device as well.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-12-04 16:08:52 +11:00
..
aty
[PATCH] Fix radeon DDC regression
2006-11-16 21:59:41 -08:00
backlight
video: Fix include in hp680_bl.
2006-10-31 12:53:28 +09:00
console
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
geode
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
i810
[PATCH] i810fb: Honor the return value of pci_enable_device
2006-10-03 08:04:11 -07:00
intelfb
Remove unnecessary check in drivers/video/intelfb/intelfbhw.c
2006-10-25 12:05:18 -07:00
kyro
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
logo
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
matrox
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
mbx
[PATCH] mbxfb: Fix framebuffer size smaller than requested
2006-10-03 08:04:12 -07:00
nvidia
[PATCH] nvidiafb: fix unreachable code in nv10GetConfig
2006-11-14 09:09:27 -08:00
pnx4008
[PATCH] pnx4008:fix NULL dereference in rgbfb
2006-11-16 11:43:37 -08:00
riva
[PATCH] fbdev: riva warning fix
2006-10-04 07:55:24 -07:00
savage
[PATCH] savagefb: Use generic DDC reading
2006-10-03 08:04:10 -07:00
sis
[PATCH] drivers/video/sis/sis_main.h Removal of old code
2006-10-03 08:04:12 -07:00
68328fb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
acornfb.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
acornfb.h
amba-clcd.c
amifb.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
arcfb.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
asiliantfb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
atafb.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
au1100fb.c
[PATCH] au1100fb: Add option to enable/disable the cursor
2006-10-03 08:04:09 -07:00
au1100fb.h
au1200fb.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
au1200fb.h
[PATCH] au1200fb: Alchemy Au1200 framebuffer driver
2006-03-27 08:44:55 -08:00
bt431.h
bt455.h
bw2.c
[SPARC]: Convert all FB SBUS drivers to of_driver framework.
2006-06-29 16:37:18 -07:00
c2p.c
c2p.h
cfbcopyarea.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
cfbfillrect.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
cfbimgblt.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
cg3.c
[SPARC]: Convert all FB SBUS drivers to of_driver framework.
2006-06-29 16:37:18 -07:00
cg6.c
[SPARC]: Convert all FB SBUS drivers to of_driver framework.
2006-06-29 16:37:18 -07:00
cg14.c
[SPARC]: Convert all FB SBUS drivers to of_driver framework.
2006-06-29 16:37:18 -07:00
chipsfb.c
[PATCH] powermac: Combined fixes for backlight code
2006-07-10 13:24:20 -07:00
cirrusfb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
clps711xfb.c
controlfb.c
[controlfb] Ifdef for when CONFIG_NVRAM isn't enabled.
2006-10-18 08:49:31 -04:00
controlfb.h
cyber2000fb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
cyber2000fb.h
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
cyberfb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
cyberfb.h
cyblafb.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
dnfb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
edid.h
epson1355fb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
fb_ddc.c
Fix generic fb_ddc i2c edid probe msg
2006-11-16 22:18:28 -08:00
fb_notify.c
[PATCH] fbdev: statically link the framebuffer notification functions
2006-07-31 13:28:44 -07:00
fbcmap.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
fbcvt.c
[PATCH] fbdev: Remove unused exports
2006-06-26 09:58:31 -07:00
fbmem.c
Driver core: convert fb code to use struct device
2006-12-01 14:52:00 -08:00
fbmon.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
fbsysfs.c
Driver core: convert fb code to use struct device
2006-12-01 14:52:00 -08:00
ffb.c
[SPARC]: Convert all FB SBUS drivers to of_driver framework.
2006-06-29 16:37:18 -07:00
fm2fb.c
g364fb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
gbefb.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
hgafb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
hitfb.c
sh: Cleanup board header directories.
2006-10-19 16:30:32 +09:00
hpfb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
igafb.c
[igafb] Add pci dev table for module auto loading.
2006-10-18 08:50:49 -04:00
imacfb.c
[PATCH] x86: Fix dmi detection of MacBookPro and iMac
2006-08-27 11:01:29 -07:00
imsttfb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
imxfb.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
imxfb.h
Kconfig
[PATCH] revert "nvidiafb: use generic ddc reading"
2006-10-11 11:14:14 -07:00
leo.c
[SPARC]: Convert all FB SBUS drivers to of_driver framework.
2006-06-29 16:37:18 -07:00
macfb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
macmodes.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
macmodes.h
[PATCH] macmodes: Fix section warning
2006-06-26 09:58:31 -07:00
Makefile
[PATCH] fbdev: Add generic ddc read functionality
2006-10-03 08:04:09 -07:00
maxinefb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
modedb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
neofb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
offb.c
[POWERPC] Fix various offb issues
2006-11-01 14:52:48 +11:00
p9100.c
[SPARC]: Convert all FB SBUS drivers to of_driver framework.
2006-06-29 16:37:18 -07:00
platinumfb.c
[POWERPC] Souped-up of_platform_device support
2006-12-04 16:08:52 +11:00
platinumfb.h
pm2fb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
pm3fb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
pmag-aa-fb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
pmag-ba-fb.c
pmagb-b-fb.c
[PATCH] drivers/video: Use ARRAY_SIZE macro
2006-03-27 08:44:58 -08:00
pvr2fb.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
pxafb.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
pxafb.h
[ARM] 3848/1: pxafb: Add option of fixing video modes and spitz QVGA mode support
2006-10-02 13:33:37 +01:00
q40fb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
retz3fb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
retz3fb.h
s1d13xxxfb.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
s3c2410fb.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
s3c2410fb.h
fix file specification in comments
2006-10-03 23:01:26 +02:00
S3triofb.c
Merge branch 'merge'
2006-08-01 10:37:25 +10:00
sa1100fb.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
sa1100fb.h
sbuslib.c
sbuslib.h
sgivwfb.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
skeletonfb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
sstfb.c
[PATCH] sstfb: cleanups
2006-10-03 08:04:13 -07:00
sticore.h
[PARISC] Fix stifb with IOREMAP and a 64-bit kernel
2006-03-30 17:48:47 +00:00
stifb.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
sun3fb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
tcx.c
[SPARC]: Convert all FB SBUS drivers to of_driver framework.
2006-06-29 16:37:18 -07:00
tdfxfb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
tgafb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
tridentfb.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
tx3912fb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
valkyriefb.c
[valkyriefb] Ifdef for when CONFIG_NVRAM isn't enabled.
2006-10-18 08:53:37 -04:00
valkyriefb.h
vesafb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
vfb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
vga16fb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
vgastate.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
virgefb.c
[PATCH] vt: Remove VT-specific declarations and definitions from tty.h
2006-07-10 13:24:16 -07:00
virgefb.h
w100fb.c
[PATCH] w100fb: Add acceleration support to ATI Imageon
2006-03-31 12:19:00 -08:00
w100fb.h
[PATCH] w100fb: Add acceleration support to ATI Imageon
2006-03-31 12:19:00 -08:00