Jump to main content

##

# 1.2.5.8.3 Ethernet PHY Driver Configurations

PHY Driver Specific User Configurations

- PHY Address:

  - The address of this PHY on the MIIM bus
  - Default value: 0
  - Symbol TCPIP_INTMAC_PHY_ADDRESS

- Use a Function to be called at PHY Reset:

  - Use a callback function when the PHY is reset
  - Default value: false
  - Symbol DRV_ETHPHY_USE_RESET_CALLBACK

- App Function:

  - The reset callback function name
  - Default value: "AppPhyResetFunction"
  - Symbol DRV_ETHPHY_RESET_CALLBACK

- RMII Data Interface:

  - Use RMII data interface for the MAC <-> PHY connection
  - Otherwise it will be MII
  - Default value: depends on platform
  - Symbol TCPIP_INTMAC_PHY_CONFIG_RMII

- Configuration Fuses Is ALT:

  - For platforms that support multiple I/O configuration fuses for the Ethernet pins this will select an alternate I/O pin setting.
  - Otherwise is the default I/O setting
  - Default value: false
  - Symbol TCPIP_INTMAC_PHY_CONFIG_ALTERNATE

- Use The Fuses Configuration:

  - For platforms that support multiple Ethernet I/O pins and MII/RMII configuration fuses this setting will instruct the PHY driver to use the duse settings for configuring the PHY
  - Default value: true
  - Symbol TCPIP_INTMAC_PHY_CONFIG_AUTO

- Delay for the Link Initialization - ms:

  - The value of the delay for the link initialization
  - This insures that the PHY is ready to transmit after it is reset
  - A usual value is > 500 ms up to 2000 ms.
  - The longer the delay, the less chance that the PHY drops packets when the link is established
  - Adjust to your needs.
  - Value is in milliseconds
  - Default value: 500
  - Symbol TCPIP_INTMAC_PHY_LINK_INIT_DELAY, TCPIP_EMAC_PHY_LINK_INIT_DELAY

- PHY Negotiation Time-out - ms:

  - Value of the PHY negotiation initiation time out as per IEEE 802.3 spec.
  - Value is in milliseconds
  - Default value: 1
  - Symbol DRV_ETHPHY_NEG_INIT_TMO

- PHY Negotiation Done Time-out - ms:

  - Value of the PHY negotiation complete time out as per IEEE 802.3 spec.
  - This definition sets the time out of the PHY negotiation complete
  - Value is in milliseconds
  - Notes:
    - See IEEE 802.3 Clause 28 Table 28-9 autoneg_wait_timer value (max 1s).
  - Default value: 2000
  - Symbol DRV_ETHPHY_NEG_DONE_TMO

- PHY Reset Clear Time-out - ms:

  - Value of the PHY Reset self clear time out as per IEEE 802.3 spec.
  - This definition sets the time out of the PHY Reset self clear.
  - Note:
    - See IEEE 802.3 Clause 22 Table 22-7 and paragraph "22.2.4.1.1 Reset" (max 0.5s)
  - Value is in milliseconds
  - Default value: 500
  - Symbol DRV_ETHPHY_RESET_CLR_TMO

- PHY Instances Number:

  - Selects the maximum number of hardware instances that can be supported by the dynamic driver.
  - Note:
    - This value is currently read-only
  - Default value: 1
  - Symbol DRV_ETHPHY_INSTANCES_NUMBER

- PHY Clients Number:

  - Ethernet PHY Maximum Number of Clients
  - This definition selects the maximum number of clients that the Ethernet PHY driver can support at run time.
  - Notes:
    - The MAC driver is the only client of the PHY driver and the number of clients should always be 1.
    - This value is currently read-only
  - Default value: 1
  - Symbol DRV_ETHPHY_CLIENTS_NUMBER

- PHY Peripheral Index Number:

  - This definition selects the Ethernet PHY static index for the driver object reference.
  - Notes:
    - The only value currently supported is 1
    - This value is currently read-only
  - Default value: 1
  - Symbol DRV_ETHPHY_INDEX

- PHY Peripheral ID:

  - Defines the value of the peripheral ID.
  - Notes:
    - The only value currently supported is 1
    - This value is currently read-only
  - Default value: 1
  - Symbol DRV_ETHPHY_PERIPHERAL_ID