diff options
author | Mike Frysinger <vapier@gentoo.org> | 2009-02-25 17:29:40 -0500 |
---|---|---|
committer | Wolfgang Denk <wd@denx.de> | 2009-03-19 00:02:57 +0100 |
commit | 069f4364d807d7fdea3de7385ad2f8d83c587aec (patch) | |
tree | dc3c468baffd471dd5f05a53485eeacff77aab01 /examples | |
parent | 6a397ef0e6c58caab8bf427d447714bc9b3bb9d4 (diff) | |
download | u-boot-imx-069f4364d807d7fdea3de7385ad2f8d83c587aec.zip u-boot-imx-069f4364d807d7fdea3de7385ad2f8d83c587aec.tar.gz u-boot-imx-069f4364d807d7fdea3de7385ad2f8d83c587aec.tar.bz2 |
smc911x_eeprom: update register API
The smc911x driver changed the naming convention for its register funcs,
so update the eeprom code accordingly.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
CC: Ben Warren <biggerbadderben@gmail.com>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/smc911x_eeprom.c | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/examples/smc911x_eeprom.c b/examples/smc911x_eeprom.c index 3dac4d3..bf22f0a 100644 --- a/examples/smc911x_eeprom.c +++ b/examples/smc911x_eeprom.c @@ -59,7 +59,8 @@ static void dump_regs(void) { u8 i, j = 0; for (i = 0x50; i < 0xB8; i += sizeof(u32)) - printf("%02x: 0x%08x %c", i, reg_read(CONFIG_DRIVER_SMC911X_BASE + i), + printf("%02x: 0x%08x %c", i, + smc911x_reg_read(CONFIG_DRIVER_SMC911X_BASE + i), (j++ % 2 ? '\n' : ' ')); } @@ -68,18 +69,18 @@ static void dump_regs(void) */ static int do_eeprom_cmd(int cmd, u8 reg) { - if (reg_read(E2P_CMD) & E2P_CMD_EPC_BUSY) { + if (smc911x_reg_read(E2P_CMD) & E2P_CMD_EPC_BUSY) { printf("eeprom_cmd: busy at start (E2P_CMD = 0x%08x)\n", - reg_read(E2P_CMD)); + smc911x_reg_read(E2P_CMD)); return -1; } - reg_write(E2P_CMD, E2P_CMD_EPC_BUSY | cmd | reg); + smc911x_reg_write(E2P_CMD, E2P_CMD_EPC_BUSY | cmd | reg); - while (reg_read(E2P_CMD) & E2P_CMD_EPC_BUSY) + while (smc911x_reg_read(E2P_CMD) & E2P_CMD_EPC_BUSY) if (smsc_ctrlc()) { printf("eeprom_cmd: timeout (E2P_CMD = 0x%08x)\n", - reg_read(E2P_CMD)); + smc911x_reg_read(E2P_CMD)); return -1; } @@ -92,7 +93,7 @@ static int do_eeprom_cmd(int cmd, u8 reg) static u8 read_eeprom_reg(u8 reg) { int ret = do_eeprom_cmd(E2P_CMD_EPC_CMD_READ, reg); - return (ret ? : reg_read(E2P_DATA)); + return (ret ? : smc911x_reg_read(E2P_DATA)); } /** @@ -113,7 +114,7 @@ static int write_eeprom_reg(u8 value, u8 reg) goto done; /* write the eeprom reg */ - reg_write(E2P_DATA, value); + smc911x_reg_write(E2P_DATA, value); ret = do_eeprom_cmd(E2P_CMD_EPC_CMD_WRITE, reg); if (ret) goto done; @@ -184,7 +185,7 @@ static void write_stuff(char *line) write_eeprom_reg(value, reg); } else { printf("Writing MAC register %02x with %08x\n", reg, value); - reg_write(CONFIG_DRIVER_SMC911X_BASE + reg, value); + smc911x_reg_write(CONFIG_DRIVER_SMC911X_BASE + reg, value); } } @@ -248,13 +249,14 @@ static int smc911x_init(void) smc911x_reset(); /* Make sure we set EEDIO/EECLK to the EEPROM */ - if (reg_read(GPIO_CFG) & GPIO_CFG_EEPR_EN) { - while (reg_read(E2P_CMD) & E2P_CMD_EPC_BUSY) + if (smc911x_reg_read(GPIO_CFG) & GPIO_CFG_EEPR_EN) { + while (smc911x_reg_read(E2P_CMD) & E2P_CMD_EPC_BUSY) if (smsc_ctrlc()) { - printf("init: timeout (E2P_CMD = 0x%08x)\n", reg_read(E2P_CMD)); + printf("init: timeout (E2P_CMD = 0x%08x)\n", + smc911x_reg_read(E2P_CMD)); return 1; } - reg_write(GPIO_CFG, reg_read(GPIO_CFG) & ~GPIO_CFG_EEPR_EN); + smc911x_reg_write(GPIO_CFG, smc911x_reg_read(GPIO_CFG) & ~GPIO_CFG_EEPR_EN); } return 0; |