source: UsbWattMeter/trunk/lwip-1.4.1/ports/grsakura/ether_phy.h

Last change on this file was 327, checked in by coas-nagasima, 6 years ago

Ethernetのリンク確立までの手順を修正

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-chdr; charset=SHIFT_JIS
File size: 2.6 KB
Line 
1/*
2 * TINET (TCP/IP Protocol Stack)
3 *
4 * Copyright (C) 2001-2009 by Dep. of Computer Science and Engineering
5 * Tomakomai National College of Technology, JAPAN
6 * Copyright (C) 2014 Cores Co., Ltd. Japan
7 *
8 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
9 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
10 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
11 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
12 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
13 * スコード中に含まれていること.
14 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
15 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用
16 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記
17 * の無保証規定を掲載すること.
18 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
19 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ
20 * と.
21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
22 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
23 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
24 * 報告すること.
25 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
26 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
27 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
28 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
29 * 免責すること.
30 *
31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お
32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
35 * の責任を負わない.
36 *
37 * @(#) $Id: ether_phy.h 327 2017-11-27 04:24:02Z coas-nagasima $
38 */
39
40#ifndef ETHER_PHY
41#define ETHER_PHY
42
43#include "if_rx62nreg.h"
44
45typedef enum _phy_mode_t{
46 PHY_MODE_10BASE_HALF = 0x00,
47 PHY_MODE_10BASE_FULL = 0x01,
48 PHY_MODE_100BASE_HALF = 0x02,
49 PHY_MODE_100BASE_FULL = 0x03,
50} PHY_MODE_T;
51
52typedef enum _phy_state_t{
53 PHY_STATE_UNINIT,
54 PHY_STATE_RESETING,
55 PHY_STATE_RESET,
56 PHY_STATE_LINKE_WAIT,
57 PHY_STATE_LINKED,
58 PHY_STATE_NEGOTIATED,
59} PHY_STATE_T;
60
61extern PHY_STATE_T phy_reset(PHY_STATE_T state, uint8_t phy_addr);
62extern PHY_STATE_T phy_initialize(PHY_STATE_T state, uint8_t phy_addr, PHY_MODE_T *mode);
63extern bool_t phy_is_link(uint8_t phy_addr);
64extern uint16_t phy_read_reg(uint8_t phy_addr, uint8_t rReg);
65extern void phy_write_reg(uint8_t phy_addr, uint8_t wReg, uint16_t wdata);
66
67#endif
Note: See TracBrowser for help on using the repository browser.