From b4c32954a6c5a9278c8fcbb8c147cd6780859023 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Th=C3=A9baudeau?= Date: Tue, 14 Jul 2015 22:43:03 +0200 Subject: [PATCH] enc28j60: Fix workaround for erratum #14 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Only odd addresses may be programmed to the ERXRDPT registers, so initialize them to RX_BUF_END instead of RX_BUF_START. Signed-off-by: Benoît Thébaudeau --- dev/enc28j60/enc28j60.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev/enc28j60/enc28j60.c b/dev/enc28j60/enc28j60.c index 04ea33c51..2c0d5783d 100644 --- a/dev/enc28j60/enc28j60.c +++ b/dev/enc28j60/enc28j60.c @@ -356,8 +356,8 @@ reset(void) writereg(ERXNDH, RX_BUF_END >> 8); writereg(ERDPTL, RX_BUF_START & 0xff); writereg(ERDPTH, RX_BUF_START >> 8); - writereg(ERXRDPTL, RX_BUF_START & 0xff); - writereg(ERXRDPTH, RX_BUF_START >> 8); + writereg(ERXRDPTL, RX_BUF_END & 0xff); + writereg(ERXRDPTH, RX_BUF_END >> 8); /* Receive filters */ setregbank(EPKTCNT_BANK);