9
0
Fork 0

fb: add it's own bus for fb devices

This is need for oftree device probing

Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Jean-Christophe PLAGNIOL-VILLARD 2012-09-20 20:51:30 +02:00 committed by Sascha Hauer
parent ed942bc085
commit 31a1e46873
2 changed files with 29 additions and 4 deletions

View File

@ -125,6 +125,7 @@ int register_framebuffer(struct fb_info *info)
sprintf(dev->name, "fb");
info->dev.bus = &fb_bus;
register_device(&info->dev);
dev_add_param(dev, "enable", fb_enable_set, NULL, 0);
dev_set_param(dev, "enable", "0");
@ -160,19 +161,41 @@ static void fb_info(struct device_d *dev)
printf("\n");
}
static int fb_probe(struct device_d *hw_dev)
static struct driver_d fb_driver = {
.name = "fb",
.info = fb_info,
};
static int fb_match(struct device_d *dev, struct driver_d *drv)
{
return 0;
}
static struct driver_d fb_driver = {
.name = "fb",
static int fb_probe(struct device_d *dev)
{
return 0;
}
static void fb_remove(struct device_d *dev)
{
}
struct bus_type fb_bus = {
.name = "fb",
.match = fb_match,
.probe = fb_probe,
.info = fb_info,
.remove = fb_remove,
};
static int fb_bus_init(void)
{
return bus_register(&fb_bus);
}
pure_initcall(fb_bus_init);
static int fb_init_driver(void)
{
fb_driver.bus = &fb_bus;
register_driver(&fb_driver);
return 0;
}

View File

@ -110,5 +110,7 @@ int register_framebuffer(struct fb_info *info);
#define FBIO_ENABLE _IO('F', 2)
#define FBIO_DISABLE _IO('F', 3)
extern struct bus_type fb_bus;
#endif /* __FB_H */