forked from Imagelibrary/rtems
83 lines
5.1 KiB
C
83 lines
5.1 KiB
C
/*===============================================================*\
|
|
| Project: RTEMS support for MPC83xx |
|
|
+-----------------------------------------------------------------+
|
|
| Copyright (c) 2007 |
|
|
| Embedded Brains GmbH |
|
|
| Obere Lagerstr. 30 |
|
|
| D-82178 Puchheim |
|
|
| Germany |
|
|
| rtems@embedded-brains.de |
|
|
+-----------------------------------------------------------------+
|
|
| The license and distribution terms for this file may be |
|
|
| found in the file LICENSE in this distribution or at |
|
|
| |
|
|
| http://www.rtems.com/license/LICENSE. |
|
|
| |
|
|
+-----------------------------------------------------------------+
|
|
| this file declares the MPC83xx TSEC networking driver |
|
|
\*===============================================================*/
|
|
|
|
#include <rtems/rtems_bsdnet.h>
|
|
|
|
/*=========================================================================*\
|
|
| Function: |
|
|
\*-------------------------------------------------------------------------*/
|
|
int mpc83xx_tsec_mdio_read
|
|
(
|
|
/*-------------------------------------------------------------------------*\
|
|
| Purpose: |
|
|
| read register of a phy |
|
|
+---------------------------------------------------------------------------+
|
|
| Input Parameters: |
|
|
\*-------------------------------------------------------------------------*/
|
|
int phy, /* PHY number to access or -1 */
|
|
void *uarg, /* unit argument */
|
|
unsigned reg, /* register address */
|
|
uint32_t *pval /* ptr to read buffer */
|
|
);
|
|
/*-------------------------------------------------------------------------*\
|
|
| Return Value: |
|
|
| 0, if ok, -1 if failed |
|
|
\*=========================================================================*/
|
|
|
|
/*=========================================================================*\
|
|
| Function: |
|
|
\*-------------------------------------------------------------------------*/
|
|
int mpc83xx_tsec_mdio_write
|
|
(
|
|
/*-------------------------------------------------------------------------*\
|
|
| Purpose: |
|
|
| write register of a phy |
|
|
+---------------------------------------------------------------------------+
|
|
| Input Parameters: |
|
|
\*-------------------------------------------------------------------------*/
|
|
int phy, /* PHY number to access or -1 */
|
|
void *uarg, /* unit argument */
|
|
unsigned reg, /* register address */
|
|
uint32_t val /* write value */
|
|
);
|
|
/*-------------------------------------------------------------------------*\
|
|
| Return Value: |
|
|
| 0, if ok, -1 if failed |
|
|
\*=========================================================================*/
|
|
|
|
/*=========================================================================*\
|
|
| Function: |
|
|
\*-------------------------------------------------------------------------*/
|
|
int rtems_mpc83xx_tsec_driver_attach_detach
|
|
(
|
|
/*-------------------------------------------------------------------------*\
|
|
| Purpose: |
|
|
| attach or detach the driver |
|
|
+---------------------------------------------------------------------------+
|
|
| Input Parameters: |
|
|
\*-------------------------------------------------------------------------*/
|
|
struct rtems_bsdnet_ifconfig *config, /* interface configuration */
|
|
int attaching /* 0 = detach, else attach */
|
|
);
|
|
/*-------------------------------------------------------------------------*\
|
|
| Return Value: |
|
|
| 1, if success |
|
|
\*=========================================================================*/
|
|
|