Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 15773
b: refs/heads/master
c: c6e429b
h: refs/heads/master
i:
  15771: c9f6784
v: v3
  • Loading branch information
Lennert Buytenhek authored and Jeff Garzik committed Dec 1, 2005
1 parent 96ebe8c commit f9fa94c
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: df86550602f320d28fdaeb577c25f9821525bfa0
refs/heads/master: c6e429bdd6f0142558896e29c21a526c1ffdd1f3
32 changes: 31 additions & 1 deletion trunk/drivers/net/ixp2000/pm3386.c
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,37 @@ static void pm3386_port_reg_write(int port, int _reg, int spacing, u16 value)

void pm3386_reset(void)
{
/* @@@ Implement me. */
u8 mac[3][6];

/* Save programmed MAC addresses. */
pm3386_get_mac(0, mac[0]);
pm3386_get_mac(1, mac[1]);
pm3386_get_mac(2, mac[2]);

/* Assert analog and digital reset. */
pm3386_reg_write(0, 0x002, 0x0060);
pm3386_reg_write(1, 0x002, 0x0060);
mdelay(1);

/* Deassert analog reset. */
pm3386_reg_write(0, 0x002, 0x0062);
pm3386_reg_write(1, 0x002, 0x0062);
mdelay(10);

/* Deassert digital reset. */
pm3386_reg_write(0, 0x002, 0x0063);
pm3386_reg_write(1, 0x002, 0x0063);
mdelay(10);

/* Restore programmed MAC addresses. */
pm3386_set_mac(0, mac[0]);
pm3386_set_mac(1, mac[1]);
pm3386_set_mac(2, mac[2]);

/* Disable carrier on all ports. */
pm3386_set_carrier(0, 0);
pm3386_set_carrier(1, 0);
pm3386_set_carrier(2, 0);
}

static u16 swaph(u16 x)
Expand Down

0 comments on commit f9fa94c

Please sign in to comment.