Developer World
Spresense SDK Library v3.3.0-375c679
cxd56_wiznet.h
1/****************************************************************************
2 * boards/arm/cxd56xx/spresense/include/cxd56_wiznet.h
3 *
4 * Copyright 2020 Sony Corporation
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 *
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in
14 * the documentation and/or other materials provided with the
15 * distribution.
16 * 3. Neither the name of Sony Corporation nor the names of its contributors
17 * may be used to endorse or promote products derived from this software
18 * without specific prior written permission.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
23 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
24 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
25 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
26 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
27 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
28 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
30 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 * POSSIBILITY OF SUCH DAMAGE.
32 *
33 ****************************************************************************/
34
35#ifndef __BOARDS_ARM_CXD56XX_SPRESENSE_INCLUDE_CXD56_WIZNET_H
36#define __BOARDS_ARM_CXD56XX_SPRESENSE_INCLUDE_CXD56_WIZNET_H
37
38/****************************************************************************
39 * Included Files
40 ****************************************************************************/
41
42#include <nuttx/config.h>
43
44/****************************************************************************
45 * Public Types
46 ****************************************************************************/
47
48#ifndef __ASSEMBLY__
49
50/****************************************************************************
51 * Public Data
52 ****************************************************************************/
53
54#undef EXTERN
55#if defined(__cplusplus)
56#define EXTERN extern "C"
57extern "C"
58{
59#else
60#define EXTERN extern
61#endif
62
63/****************************************************************************
64 * Public Function Prototypes
65 ****************************************************************************/
66
67#if defined(CONFIG_NET_WIZNET) && defined(CONFIG_CXD56_GPIO_IRQ)
68
69/****************************************************************************
70 * Name: board_wiznet_initialize
71 *
72 * Description:
73 * Initialize WIZNET net
74 *
75 ****************************************************************************/
76
77int board_wiznet_initialize(FAR const char *devpath);
78
79/****************************************************************************
80 * Name: board_wiznet_uninitialize
81 *
82 * Description:
83 * Uninitialize WIZNET net
84 *
85 ****************************************************************************/
86
87int board_wiznet_uninitialize(void);
88
89#endif
90
91#undef EXTERN
92#if defined(__cplusplus)
93}
94#endif
95
96#endif /* __ASSEMBLY__ */
97#endif /* __BOARDS_ARM_CXD56XX_SPRESENSE_INCLUDE_CXD56_WIZNET_H */