Skip to content
This repository was archived by the owner on Sep 6, 2023. It is now read-only.

Commit c0ea91b

Browse files
committed
drivers/wiznet5k: Get low-level W5500 driver working.
This patch implements the basic SPI read/write functions for the W5500 chip. It also allows _WIZCHIP_ to be configured externally to select the specific Wiznet chip.
1 parent 73e387c commit c0ea91b

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

drivers/wiznet5k/ethernet/w5500/w5500.c

+10
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,16 @@
5757

5858
////////////////////////////////////////////////////
5959

60+
#define LPC_SSP0 (0)
61+
62+
static void Chip_SSP_ReadFrames_Blocking(int dummy, uint8_t *buf, uint32_t len) {
63+
WIZCHIP.IF.SPI._read_bytes(buf, len);
64+
}
65+
66+
static void Chip_SSP_WriteFrames_Blocking(int dummy, const uint8_t *buf, uint32_t len) {
67+
WIZCHIP.IF.SPI._write_bytes(buf, len);
68+
}
69+
6070
uint8_t WIZCHIP_READ(uint32_t AddrSel)
6171
{
6272
uint8_t ret;

drivers/wiznet5k/ethernet/w5500/w5500.h

-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444

4545
#include <stdint.h>
4646
#include "../wizchip_conf.h"
47-
#include "board.h"
4847

4948
#define _W5500_IO_BASE_ 0x00000000
5049

drivers/wiznet5k/ethernet/wizchip_conf.h

+2
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@
5656
* @todo You should select one, \b 5100, \b 5200 ,\b 5500 or etc. \n\n
5757
* ex> <code> #define \_WIZCHIP_ 5500 </code>
5858
*/
59+
#ifndef _WIZCHIP_
5960
#define _WIZCHIP_ 5200 // 5100, 5200, 5500
61+
#endif
6062

6163
#define _WIZCHIP_IO_MODE_NONE_ 0x0000
6264
#define _WIZCHIP_IO_MODE_BUS_ 0x0100 /**< Bus interface mode */

0 commit comments

Comments
 (0)