Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 256778
b: refs/heads/master
c: 7423734
h: refs/heads/master
v: v3
  • Loading branch information
Jamie Iles authored and Grant Likely committed Jun 30, 2011
1 parent 1e5af4a commit f7f8298
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 61ab1a90d81b5b8a53fc221a3665715c61614fb7
refs/heads/master: 7423734e19e7e0a90e3379152eacca2647f4377e
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ Optional properties:
- current-speed : the current active speed of the UART.
- reg-offset : offset to apply to the mapbase from the start of the registers.
- reg-shift : quantity to shift the register offsets by.
- reg-io-width : the size (in bytes) of the IO accesses that should be
performed on the device. There are some systems that require 32-bit
accesses to the UART (e.g. TI davinci).
- used-by-rtas : set to indicate that the port is in use by the OpenFirmware
RTAS and should not be registered.

Expand Down
17 changes: 17 additions & 0 deletions trunk/drivers/tty/serial/of_serial.c
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,23 @@ static int __devinit of_platform_serial_setup(struct platform_device *ofdev,

port->irq = irq_of_parse_and_map(np, 0);
port->iotype = UPIO_MEM;
prop = of_get_property(np, "reg-io-width", &prop_size);
if (prop && (prop_size == sizeof(u32))) {
switch (be32_to_cpup(prop)) {
case 1:
port->iotype = UPIO_MEM;
break;
case 4:
port->iotype = UPIO_MEM32;
break;
default:
dev_warn(&ofdev->dev,
"unsupported io width (%d bytes)\n",
be32_to_cpup(prop));
return -EINVAL;
}
}

port->type = type;
port->uartclk = be32_to_cpup(clk);
port->flags = UPF_SHARE_IRQ | UPF_BOOT_AUTOCONF | UPF_IOREMAP
Expand Down

0 comments on commit f7f8298

Please sign in to comment.