Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
linux
of_mdio.h
Go to the documentation of this file.
1
/*
2
* OF helpers for the MDIO (Ethernet PHY) API
3
*
4
* Copyright (c) 2009 Secret Lab Technologies, Ltd.
5
*
6
* This file is released under the GPLv2
7
*/
8
9
#ifndef __LINUX_OF_MDIO_H
10
#define __LINUX_OF_MDIO_H
11
12
#include <
linux/phy.h
>
13
#include <
linux/of.h
>
14
15
#ifdef CONFIG_OF
16
extern
int
of_mdiobus_register
(
struct
mii_bus
*mdio,
struct
device_node
*np);
17
extern
struct
phy_device
*
of_phy_find_device
(
struct
device_node
*phy_np);
18
extern
struct
phy_device
*
of_phy_connect
(
struct
net_device
*
dev
,
19
struct
device_node
*phy_np,
20
void
(*hndlr)(
struct
net_device
*),
21
u32
flags
,
phy_interface_t
iface);
22
extern
struct
phy_device
*
of_phy_connect_fixed_link
(
struct
net_device
*dev,
23
void
(*hndlr)(
struct
net_device
*),
24
phy_interface_t
iface);
25
26
extern
struct
mii_bus
*of_mdio_find_bus(
struct
device_node
*mdio_np);
27
28
#else
/* CONFIG_OF */
29
static
inline
int
of_mdiobus_register
(
struct
mii_bus
*mdio,
struct
device_node
*np)
30
{
31
return
-
ENOSYS
;
32
}
33
34
static
inline
struct
phy_device
*
of_phy_find_device
(
struct
device_node
*phy_np)
35
{
36
return
NULL
;
37
}
38
39
static
inline
struct
phy_device
*
of_phy_connect
(
struct
net_device
*dev,
40
struct
device_node
*phy_np,
41
void
(*hndlr)(
struct
net_device
*),
42
u32
flags
,
phy_interface_t
iface)
43
{
44
return
NULL
;
45
}
46
47
static
inline
struct
phy_device
*
of_phy_connect_fixed_link
(
struct
net_device
*dev,
48
void
(*hndlr)(
struct
net_device
*),
49
phy_interface_t
iface)
50
{
51
return
NULL
;
52
}
53
54
static
inline
struct
mii_bus
*of_mdio_find_bus(
struct
device_node
*mdio_np)
55
{
56
return
NULL
;
57
}
58
#endif
/* CONFIG_OF */
59
60
#endif
/* __LINUX_OF_MDIO_H */
Generated on Thu Jan 10 2013 14:52:15 for Linux Kernel by
1.8.2