diff options
| -rw-r--r-- | arch/powerpc/platforms/40x/virtex.c | 2 | ||||
| -rw-r--r-- | drivers/block/xsysace.c | 4 | ||||
| -rw-r--r-- | drivers/serial/uartlite.c | 23 | ||||
| -rw-r--r-- | drivers/video/xilinxfb.c | 2 |
4 files changed, 20 insertions, 11 deletions
diff --git a/arch/powerpc/platforms/40x/virtex.c b/arch/powerpc/platforms/40x/virtex.c index 88b66444dfb2..0422590040db 100644 --- a/arch/powerpc/platforms/40x/virtex.c +++ b/arch/powerpc/platforms/40x/virtex.c | |||
| @@ -37,7 +37,7 @@ static int __init virtex_probe(void) | |||
| 37 | { | 37 | { |
| 38 | unsigned long root = of_get_flat_dt_root(); | 38 | unsigned long root = of_get_flat_dt_root(); |
| 39 | 39 | ||
| 40 | if (!of_flat_dt_is_compatible(root, "xilinx,virtex")) | 40 | if (!of_flat_dt_is_compatible(root, "xlnx,virtex")) |
| 41 | return 0; | 41 | return 0; |
| 42 | 42 | ||
| 43 | return 1; | 43 | return 1; |
diff --git a/drivers/block/xsysace.c b/drivers/block/xsysace.c index 1110e1b60712..4a7a059ebaf7 100644 --- a/drivers/block/xsysace.c +++ b/drivers/block/xsysace.c | |||
| @@ -1203,7 +1203,9 @@ static int __devexit ace_of_remove(struct of_device *op) | |||
| 1203 | 1203 | ||
| 1204 | /* Match table for of_platform binding */ | 1204 | /* Match table for of_platform binding */ |
| 1205 | static struct of_device_id ace_of_match[] __devinitdata = { | 1205 | static struct of_device_id ace_of_match[] __devinitdata = { |
| 1206 | { .compatible = "xilinx,xsysace", }, | 1206 | { .compatible = "xlnx,opb-sysace-1.00.b", }, |
| 1207 | { .compatible = "xlnx,opb-sysace-1.00.c", }, | ||
| 1208 | { .compatible = "xlnx,xps-sysace-1.00.a", }, | ||
| 1207 | {}, | 1209 | {}, |
| 1208 | }; | 1210 | }; |
| 1209 | MODULE_DEVICE_TABLE(of, ace_of_match); | 1211 | MODULE_DEVICE_TABLE(of, ace_of_match); |
diff --git a/drivers/serial/uartlite.c b/drivers/serial/uartlite.c index c54a5ad992b1..b22023f1ec6b 100644 --- a/drivers/serial/uartlite.c +++ b/drivers/serial/uartlite.c | |||
| @@ -17,10 +17,21 @@ | |||
| 17 | #include <linux/tty.h> | 17 | #include <linux/tty.h> |
| 18 | #include <linux/delay.h> | 18 | #include <linux/delay.h> |
| 19 | #include <linux/interrupt.h> | 19 | #include <linux/interrupt.h> |
| 20 | #include <linux/init.h> | ||
| 20 | #include <asm/io.h> | 21 | #include <asm/io.h> |
| 21 | #if defined(CONFIG_OF) | 22 | #if defined(CONFIG_OF) |
| 23 | #include <linux/of.h> | ||
| 22 | #include <linux/of_device.h> | 24 | #include <linux/of_device.h> |
| 23 | #include <linux/of_platform.h> | 25 | #include <linux/of_platform.h> |
| 26 | |||
| 27 | /* Match table for of_platform binding */ | ||
| 28 | static struct of_device_id ulite_of_match[] __devinitdata = { | ||
| 29 | { .compatible = "xlnx,opb-uartlite-1.00.b", }, | ||
| 30 | { .compatible = "xlnx,xps-uartlite-1.00.a", }, | ||
| 31 | {} | ||
| 32 | }; | ||
| 33 | MODULE_DEVICE_TABLE(of, ulite_of_match); | ||
| 34 | |||
| 24 | #endif | 35 | #endif |
| 25 | 36 | ||
| 26 | #define ULITE_NAME "ttyUL" | 37 | #define ULITE_NAME "ttyUL" |
| @@ -275,6 +286,9 @@ static void ulite_release_port(struct uart_port *port) | |||
| 275 | 286 | ||
| 276 | static int ulite_request_port(struct uart_port *port) | 287 | static int ulite_request_port(struct uart_port *port) |
| 277 | { | 288 | { |
| 289 | pr_debug("ulite console: port=%p; port->mapbase=%x\n", | ||
| 290 | port, port->mapbase); | ||
| 291 | |||
| 278 | if (!request_mem_region(port->mapbase, ULITE_REGION, "uartlite")) { | 292 | if (!request_mem_region(port->mapbase, ULITE_REGION, "uartlite")) { |
| 279 | dev_err(port->dev, "Memory region busy\n"); | 293 | dev_err(port->dev, "Memory region busy\n"); |
| 280 | return -EBUSY; | 294 | return -EBUSY; |
| @@ -383,7 +397,7 @@ static inline void __init ulite_console_of_find_device(int id) | |||
| 383 | const unsigned int *of_id; | 397 | const unsigned int *of_id; |
| 384 | int rc; | 398 | int rc; |
| 385 | 399 | ||
| 386 | for_each_compatible_node(np, NULL, "xilinx,uartlite") { | 400 | for_each_matching_node(np, ulite_of_match) { |
| 387 | of_id = of_get_property(np, "port-number", NULL); | 401 | of_id = of_get_property(np, "port-number", NULL); |
| 388 | if ((!of_id) || (*of_id != id)) | 402 | if ((!of_id) || (*of_id != id)) |
| 389 | continue; | 403 | continue; |
| @@ -617,13 +631,6 @@ static int __devexit ulite_of_remove(struct of_device *op) | |||
| 617 | return ulite_release(&op->dev); | 631 | return ulite_release(&op->dev); |
| 618 | } | 632 | } |
| 619 | 633 | ||
| 620 | /* Match table for of_platform binding */ | ||
| 621 | static struct of_device_id ulite_of_match[] __devinitdata = { | ||
| 622 | { .type = "serial", .compatible = "xilinx,uartlite", }, | ||
| 623 | {}, | ||
| 624 | }; | ||
| 625 | MODULE_DEVICE_TABLE(of, ulite_of_match); | ||
| 626 | |||
| 627 | static struct of_platform_driver ulite_of_driver = { | 634 | static struct of_platform_driver ulite_of_driver = { |
| 628 | .owner = THIS_MODULE, | 635 | .owner = THIS_MODULE, |
| 629 | .name = "uartlite", | 636 | .name = "uartlite", |
diff --git a/drivers/video/xilinxfb.c b/drivers/video/xilinxfb.c index c92e99eced29..7b3a8423f485 100644 --- a/drivers/video/xilinxfb.c +++ b/drivers/video/xilinxfb.c | |||
| @@ -460,7 +460,7 @@ static int __devexit xilinxfb_of_remove(struct of_device *op) | |||
| 460 | 460 | ||
| 461 | /* Match table for of_platform binding */ | 461 | /* Match table for of_platform binding */ |
| 462 | static struct of_device_id xilinxfb_of_match[] __devinitdata = { | 462 | static struct of_device_id xilinxfb_of_match[] __devinitdata = { |
| 463 | { .compatible = "xilinx,ml300-fb", }, | 463 | { .compatible = "xlnx,plb-tft-cntlr-ref-1.00.a", }, |
| 464 | {}, | 464 | {}, |
| 465 | }; | 465 | }; |
| 466 | MODULE_DEVICE_TABLE(of, xilinxfb_of_match); | 466 | MODULE_DEVICE_TABLE(of, xilinxfb_of_match); |
