Loading...
Searching...
No Matches
w5100_regs.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2016 Freie Universität Berlin
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
26#define CMD_READ (0x0f)
27#define CMD_WRITE (0xf0)
29
34#define REG_MODE (0x0000)
35#define REG_GAR0 (0x0001)
36#define REG_GAR1 (0x0002)
37#define REG_GAR2 (0x0003)
38#define REG_GAR3 (0x0004)
39#define REG_SUB0 (0x0005)
40#define REG_SUB1 (0x0006)
41#define REG_SUB2 (0x0007)
42#define REG_SUB3 (0x0008)
43#define REG_SHAR0 (0x0009)
44#define REG_SHAR1 (0x000a)
45#define REG_SHAR2 (0x000b)
46#define REG_SHAR3 (0x000c)
47#define REG_SHAR4 (0x000d)
48#define REG_SHAR5 (0x000e)
49#define REG_SIPR0 (0x000f)
50#define REG_SIPR1 (0x0010)
51#define REG_SIPR2 (0x0011)
52#define REG_SIPR3 (0x0012)
53#define REG_IR (0x0015)
54#define REG_IMR (0x0016)
55#define REG_RTR0 (0x0017)
56#define REG_RTR1 (0x0018)
57#define REG_RCR (0x0019)
58#define REG_RMSR (0x001a)
59#define REG_TMSR (0x001b)
60#define REG_PATR0 (0x001c)
61#define REG_PATR1 (0x001d)
62#define REG_PTIMER (0x0028)
63#define REG_PMAGIC (0x0029)
64#define REG_UIPR0 (0x002a)
65#define REG_UIPR1 (0x002b)
66#define REG_UIPR2 (0x002c)
67#define REG_UIPR3 (0x002d)
68#define REG_UPORT0 (0x00fe)
69#define REG_UPORT1 (0x002f)
71
78#define S0_MR (0x0400)
79#define S0_CR (0x0401)
80#define S0_IR (0x0402)
81#define S0_SR (0x0403)
82#define S0_DHAR0 (0x0406)
83#define S0_DHAR1 (0x0407)
84#define S0_DHAR2 (0x0408)
85#define S0_DHAR3 (0x0409)
86#define S0_DHAR4 (0x040a)
87#define S0_DHAR5 (0x040b)
88#define S0_DIPR0 (0x040c)
89#define S0_DIPR1 (0x040d)
90#define S0_DIPR2 (0x040e)
91#define S0_DIPR3 (0x040f)
92#define S0_DPORT0 (0x0410)
93#define S0_DPORT1 (0x0411)
94#define S0_MSSR0 (0x0412)
95#define S0_MSSR1 (0x0413)
96#define S0_PROTO (0x0414)
97#define S0_TOS (0x0415)
98#define S0_TTL (0x0416)
99#define S0_TX_FSR0 (0x0420)
100#define S0_TX_FSR1 (0x0421)
101#define S0_TX_RD0 (0x0422)
102#define S0_TX_RD1 (0x0423)
103#define S0_TX_WR0 (0x0424)
104#define S0_TX_WR1 (0x0425)
105#define S0_RX_RSR0 (0x0426)
106#define S0_RX_RSR1 (0x0427)
107#define S0_RX_RD0 (0x0428)
108#define S0_RX_RD1 (0x0429)
110
115#define MODE_RESET (0x80)
116
117#define RMSR_8KB_TO_S0 (0x03)
118#define TMSR_8KB_TO_S0 (0x03)
119
120#define IMR_S0_INT (0x01)
121
122#define MR_UDP (0x02)
123#define MR_MACRAW (0x04)
124
125#define CR_OPEN (0x01)
126#define CR_CLOSE (0x10)
127#define CR_SEND_MAC (0x21)
128#define CR_RECV (0x40)
129
130#define IR_SEND_OK (0x10)
131#define IR_RECV (0x04)
133
134#ifdef __cplusplus
135}
136#endif
137