Subversion Repositories zxusbnet

Rev

Rev 47 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
47 dimkam 1
#ifndef _IINCHIP_CONF_H_
2
#define _IINCHIP_CONF_H_
3
 
4
/**
5
 * \file    iinchip_conf.h
6
 * W5300 Configuration & Defintions
7
 *
8
 * This file defines some compile options of the W5300 program
9
 * and code dependency of a target host system. \n \n
10
 */
11
 
12
#include <avr/io.h>
13
 
14
#define LITTLE_ENDIAN   //  This must be defined if system is little-endian alignment
15
 
16
//#define __DEF_IINCHIP_DBG__      /**< Involves debug code */
17
//#define __DEF_IINCHIP_INT__    /**< Involves ISR routine */
18
//#define __DEF_IINCHIP_PPP__    /**< Involves PPP service routines and md5.h & md5.c */
19
 
20
/**
21
 * SOCKET count of W5300
22
 */
23
#define MAX_SOCK_NUM            8
24
 
25
 
26
#define __DEF_IINCHIP_DIRECT_MODE__     1    /**< Direct address mode */
27
#define __DEF_IINCHIP_INDIRECT_MODE__   2    /**< Indirect address mode */
28
 
29
/**
30
 * It is used to decide to W5300 host interface mode.
31
 */
32
#define __DEF_IINCHIP_ADDRESS_MODE__           __DEF_IINCHIP_DIRECT_MODE__
33
//#define __DEF_IINCHIP_ADDRESS_MODE__         __DEF_IINCHIP_INDIRECT_MODE__
34
 
35
/**
36
 * Define the base address of W5300 on your target host system.
37
 */
38
#define __DEF_IINCHIP_MAP_BASE__ 0x8000
39
 
40
#if (__DEF_IINCHIP_ADDRESS_MODE__ == __DEF_IINCHIP_DIRECT_MODE__)
41
   #define COMMON_REG_BASE   __DEF_IINCHIP_MAP_BASE__          /**< The base address of COMMON_REG */
42
   #define SOCKET_REG_BASE   __DEF_IINCHIP_MAP_BASE__ + 0x0200 /**< The base address of SOCKET_REG */   
43
#else
44
   #define COMMON_REG_BASE     0                               
45
   #define SOCKET_REG_BASE     0x0200                          
46
#endif
47
 
48
#define SOCKET_REG_SIZE    0x40     // SOCKET Regsiter Count per Channel
49
 
50
 
51
#define __DEF_C__                  0   /**< Using C code */
52
 
53
/**
54
 * It define how to access to the intenal TX/RX memory of W5300.
55
 */
56
#define __DEF_IINCHIP_BUF_OP__      __DEF_C__
57
//#define __DEF_IINCHIP_BUF_OP__    __DEF_MCU_DEP_INLINE_ASM__
58
//#define __DEF_IINCHIP_BUF_OP__    __DEF_MCU_DEP_DMA__
59
 
60
 
61
/**
62
 * Enter a critical section
63
 */
64
#define IINCHIP_CRITICAL_SECTION_ENTER() {}
65
 
66
/**
67
 * Exit a critical section
68
 */
69
#define IINCHIP_CRITICAL_SECTION_EXIT() {}
70
 
71
 
72
#endif