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