Skip to content

Commit

Permalink
[SERIAL] sunsab: Get line numbers and table sizing correct.
Browse files Browse the repository at this point in the history
Table sizing code should look for "se" not "su" nodes.

The chip at the lower address should get the first index.

Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
David S. Miller committed Jul 21, 2006
1 parent 44f2650 commit bda2f7b
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions drivers/serial/sunsab.c
Original file line number Diff line number Diff line change
Expand Up @@ -1047,12 +1047,13 @@ static int __devinit sab_probe(struct of_device *op, const struct of_device_id *
up = &sunsab_ports[inst * 2];

err = sunsab_init_one(&up[0], op,
sizeof(union sab82532_async_regs),
0,
(inst * 2) + 0);
if (err)
return err;

err = sunsab_init_one(&up[1], op, 0,
err = sunsab_init_one(&up[1], op,
sizeof(union sab82532_async_regs),
(inst * 2) + 1);
if (err) {
of_iounmap(up[0].port.membase,
Expand All @@ -1061,8 +1062,8 @@ static int __devinit sab_probe(struct of_device *op, const struct of_device_id *
return err;
}

uart_add_one_port(&sunsab_reg, &up[1].port);
uart_add_one_port(&sunsab_reg, &up[0].port);
uart_add_one_port(&sunsab_reg, &up[1].port);

dev_set_drvdata(&op->dev, &up[0]);

Expand Down Expand Up @@ -1117,7 +1118,7 @@ static int __init sunsab_init(void)
int err;

num_channels = 0;
for_each_node_by_name(dp, "su")
for_each_node_by_name(dp, "se")
num_channels += 2;
for_each_node_by_name(dp, "serial") {
if (of_device_is_compatible(dp, "sab82532"))
Expand Down

0 comments on commit bda2f7b

Please sign in to comment.