iLLD_TC27xD  1.0
IfxEth_Phy_Pef7071.c File Reference

ETH PHY_PEF7071 details. More...

Go to the source code of this file.

Macros

#define IFXETH_PHY_PEF7071_MDIO_CTRL   0x00
 
#define IFXETH_PHY_PEF7071_MDIO_STAT   0x01
 
#define IFXETH_PHY_PEF7071_MDIO_PHYID1   0x02
 
#define IFXETH_PHY_PEF7071_MDIO_PHYID2   0x03
 
#define IFXETH_PHY_PEF7071_MDIO_AN_ADV   0x04
 
#define IFXETH_PHY_PEF7071_MDIO_AN_LPA   0x05
 
#define IFXETH_PHY_PEF7071_MDIO_AN_EXP   0x06
 
#define IFXETH_PHY_PEF7071_MDIO_AN_NPTX   0x07
 
#define IFXETH_PHY_PEF7071_MDIO_AN_NPRX   0x08
 
#define IFXETH_PHY_PEF7071_MDIO_GCTRL   0x09
 
#define IFXETH_PHY_PEF7071_MDIO_GSTAT   0x0A
 
#define IFXETH_PHY_PEF7071_MDIO_RES11   0x0B
 
#define IFXETH_PHY_PEF7071_MDIO_RES12   0x0C
 
#define IFXETH_PHY_PEF7071_MDIO_MMDCTRL   0x0D
 
#define IFXETH_PHY_PEF7071_MDIO_MMDDATA   0x0E
 
#define IFXETH_PHY_PEF7071_MDIO_XSTAT   0x0F
 
#define IFXETH_PHY_PEF7071_MDIO_PHYPERF   0x10
 
#define IFXETH_PHY_PEF7071_MDIO_PHYSTAT1   0x11
 
#define IFXETH_PHY_PEF7071_MDIO_PHYSTAT2   0x12
 
#define IFXETH_PHY_PEF7071_MDIO_PHYCTL1   0x13
 
#define IFXETH_PHY_PEF7071_MDIO_PHYCTL2   0x14
 
#define IFXETH_PHY_PEF7071_MDIO_ERRCNT   0x15
 
#define IFXETH_PHY_PEF7071_MDIO_EECTRL   0x16
 
#define IFXETH_PHY_PEF7071_MDIO_MIICTRL   0x17
 
#define IFXETH_PHY_PEF7071_MDIO_MIISTAT   0x18
 
#define IFXETH_PHY_PEF7071_MDIO_IMASK   0x19
 
#define IFXETH_PHY_PEF7071_MDIO_ISTAT   0x1A
 
#define IFXETH_PHY_PEF7071_MDIO_LED   0x1B
 
#define IFXETH_PHY_PEF7071_MDIO_TPGCTRL   0x1C
 
#define IFXETH_PHY_PEF7071_MDIO_TPGDATA   0x1D
 
#define IFXETH_PHY_PEF7071_MDIO_FWV   0x1E
 
#define IFXETH_PHY_PEF7071_MDIO_RES1F   0x1F
 
#define IFXETH_PHY_PEF7071_WAIT_GMII_READY()   while (ETH_GMII_ADDRESS.B.GB) {}
 

Functions

uint32 IfxEth_Phy_Pef7071_init (void)
 
boolean IfxEth_Phy_Pef7071_link (void)
 
void IfxEth_Phy_Pef7071_read_mdio_reg (uint32 layeraddr, uint32 regaddr, uint32 *pdata)
 
void IfxEth_Phy_Pef7071_write_mdio_reg (uint32 layeraddr, uint32 regaddr, uint32 data)
 

Variables

uint32 IfxEth_Phy_Pef7071_iPhyInitDone = 0
 

Detailed Description

ETH PHY_PEF7071 details.

Version
iLLD_1_0_0_11_0
                            IMPORTANT NOTICE

Infineon Technologies AG (Infineon) is supplying this file for use exclusively with Infineon's microcontroller products. This file can be freely distributed within development tools that are supporting such microcontroller products.

THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. INFINEON SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.

Definition in file IfxEth_Phy_Pef7071.c.

Macro Definition Documentation

#define IFXETH_PHY_PEF7071_MDIO_AN_ADV   0x04

Definition at line 43 of file IfxEth_Phy_Pef7071.c.

Referenced by IfxEth_Phy_Pef7071_init().

#define IFXETH_PHY_PEF7071_MDIO_AN_EXP   0x06

Definition at line 47 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_AN_LPA   0x05

Definition at line 45 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_AN_NPRX   0x08

Definition at line 51 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_AN_NPTX   0x07

Definition at line 49 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_CTRL   0x00

Definition at line 35 of file IfxEth_Phy_Pef7071.c.

Referenced by IfxEth_Phy_Pef7071_init().

#define IFXETH_PHY_PEF7071_MDIO_EECTRL   0x16

Definition at line 79 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_ERRCNT   0x15

Definition at line 77 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_FWV   0x1E

Definition at line 95 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_GCTRL   0x09

Definition at line 53 of file IfxEth_Phy_Pef7071.c.

Referenced by IfxEth_Phy_Pef7071_init().

#define IFXETH_PHY_PEF7071_MDIO_GSTAT   0x0A

Definition at line 55 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_IMASK   0x19

Definition at line 85 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_ISTAT   0x1A

Definition at line 87 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_LED   0x1B

Definition at line 89 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_MIICTRL   0x17

Definition at line 81 of file IfxEth_Phy_Pef7071.c.

Referenced by IfxEth_Phy_Pef7071_init().

#define IFXETH_PHY_PEF7071_MDIO_MIISTAT   0x18

Definition at line 83 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_MMDCTRL   0x0D

Definition at line 61 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_MMDDATA   0x0E

Definition at line 63 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_PHYCTL1   0x13

Definition at line 73 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_PHYCTL2   0x14

Definition at line 75 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_PHYID1   0x02

Definition at line 39 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_PHYID2   0x03

Definition at line 41 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_PHYPERF   0x10

Definition at line 67 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_PHYSTAT1   0x11

Definition at line 69 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_PHYSTAT2   0x12

Definition at line 71 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_RES11   0x0B

Definition at line 57 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_RES12   0x0C

Definition at line 59 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_RES1F   0x1F

Definition at line 97 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_STAT   0x01

Definition at line 37 of file IfxEth_Phy_Pef7071.c.

Referenced by IfxEth_Phy_Pef7071_link().

#define IFXETH_PHY_PEF7071_MDIO_TPGCTRL   0x1C

Definition at line 91 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_TPGDATA   0x1D

Definition at line 93 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_MDIO_XSTAT   0x0F

Definition at line 65 of file IfxEth_Phy_Pef7071.c.

#define IFXETH_PHY_PEF7071_WAIT_GMII_READY ( )    while (ETH_GMII_ADDRESS.B.GB) {}

Variable Documentation

uint32 IfxEth_Phy_Pef7071_iPhyInitDone = 0

Definition at line 105 of file IfxEth_Phy_Pef7071.c.

Referenced by IfxEth_Phy_Pef7071_init(), and IfxEth_Phy_Pef7071_link().