/******************************************************************************\r
Includes <System Includes> , "Project Includes"\r
******************************************************************************/\r
-#include <iorx62n.h>\r
+#include <iodefine.h>\r
#include "r_ether.h"\r
#include "phy.h"\r
\r
/******************************************************************************\r
Private global variables and functions\r
******************************************************************************/\r
-uint16_t _phy_read( uint16_t reg_addr );\r
-void _phy_write( uint16_t reg_addr, uint16_t data );\r
+unsigned short _phy_read( unsigned short reg_addr );\r
+void _phy_write( unsigned short reg_addr, unsigned short data );\r
void _phy_preamble( void );\r
-void _phy_reg_set( uint16_t reg_addr, int32_t option );\r
-void _phy_reg_read( uint16_t *data );\r
-void _phy_reg_write( uint16_t data );\r
+void _phy_reg_set( unsigned short reg_addr, long option );\r
+void _phy_reg_read( unsigned short *data );\r
+void _phy_reg_write( unsigned short data );\r
void _phy_ta_z0( void );\r
void _phy_ta_10( void );\r
void _phy_mii_write_1( void );\r
* Arguments : none\r
* Return Value : none\r
******************************************************************************/\r
-int16_t phy_init( void )\r
+short phy_init( void )\r
{\r
- uint16_t reg;\r
- uint32_t count;\r
+ unsigned short reg;\r
+ unsigned long count;\r
\r
/* Reset PHY */\r
_phy_write(BASIC_MODE_CONTROL_REG, 0x8000);\r
* : bit 4:0 - Always set to 00001 (IEEE 802.3)\r
* : -1 if error\r
******************************************************************************/\r
-int16_t phy_set_autonegotiate( void )\r
+short phy_set_autonegotiate( void )\r
{\r
- uint16_t reg;\r
- uint32_t count;\r
+ unsigned short reg;\r
+ unsigned long count;\r
\r
_phy_write(AN_ADVERTISEMENT_REG, 0x01E1);\r
_phy_write(BASIC_MODE_CONTROL_REG, 0x1200);\r
_phy_write(0x13, 0x0000);\r
\r
/* Get the link partner response */\r
- reg = (int16_t)_phy_read(AN_LINK_PARTNER_ABILITY_REG);\r
+ reg = (short)_phy_read(AN_LINK_PARTNER_ABILITY_REG);\r
\r
if (reg & ( 1 << 8 ) )\r
{\r
* Arguments : reg_addr - address of the PHY register\r
* Return Value : read value\r
******************************************************************************/\r
-uint16_t _phy_read( uint16_t reg_addr )\r
+unsigned short _phy_read( unsigned short reg_addr )\r
{\r
- uint16_t data;\r
+ unsigned short data;\r
\r
_phy_preamble();\r
_phy_reg_set( reg_addr, PHY_READ );\r
* : data - value\r
* Return Value : none\r
******************************************************************************/\r
-void _phy_write( uint16_t reg_addr, uint16_t data )\r
+void _phy_write( unsigned short reg_addr, unsigned short data )\r
{\r
_phy_preamble();\r
_phy_reg_set( reg_addr, PHY_WRITE );\r
******************************************************************************/\r
void _phy_preamble( void )\r
{\r
- int16_t i;\r
+ short i;\r
\r
i = 32;\r
while( i > 0 )\r
* : option - mode\r
* Return Value : none\r
******************************************************************************/\r
-void _phy_reg_set( uint16_t reg_addr, int32_t option )\r
+void _phy_reg_set( unsigned short reg_addr, long option )\r
{\r
- int32_t i;\r
- uint16_t data;\r
+ long i;\r
+ unsigned short data;\r
\r
data = 0;\r
data = (PHY_ST << 14); /* ST code */\r
* Arguments : data - pointer to store the data read\r
* Return Value : none\r
******************************************************************************/\r
-void _phy_reg_read( uint16_t *data )\r
+void _phy_reg_read( unsigned short *data )\r
{\r
- int32_t i, j;\r
- uint16_t reg_data;\r
+ long i, j;\r
+ unsigned short reg_data;\r
\r
reg_data = 0;\r
i = 16;\r
}\r
\r
reg_data <<= 1;\r
- reg_data |= (uint16_t)((ETHERC.PIR.LONG & 0x00000008) >> 3); /* MDI read */\r
+ reg_data |= (unsigned short)((ETHERC.PIR.LONG & 0x00000008) >> 3); /* MDI read */\r
\r
for(j = MDC_WAIT; j > 0; j--)\r
{\r
* Arguments : data - value to write\r
* Return Value : none\r
******************************************************************************/\r
-void _phy_reg_write( uint16_t data )\r
+void _phy_reg_write( unsigned short data )\r
{\r
- int32_t i;\r
+ long i;\r
\r
i = 16;\r
while( i > 0 )\r
******************************************************************************/\r
void _phy_ta_z0( void )\r
{\r
- int32_t j;\r
+ long j;\r
\r
for(j = MDC_WAIT; j > 0; j--)\r
{\r
******************************************************************************/\r
void _phy_mii_write_1( void )\r
{\r
- int32_t j;\r
+ long j;\r
\r
for(j = MDC_WAIT; j > 0; j--)\r
{\r
******************************************************************************/\r
void _phy_mii_write_0( void )\r
{\r
- int32_t j;\r
+ long j;\r
\r
for(j = MDC_WAIT; j > 0; j--)\r
{\r