Documentation: networking: update phy.txt with recent changes
The PHY library was missing a bunch of newly added PHY driver callbacks along with a smallish description of what they do, fix that. Signed-off-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
9df81dd758
commit
7f6224b7c7
|
@ -253,16 +253,25 @@ Writing a PHY driver
|
||||||
|
|
||||||
Each driver consists of a number of function pointers:
|
Each driver consists of a number of function pointers:
|
||||||
|
|
||||||
|
soft_reset: perform a PHY software reset
|
||||||
config_init: configures PHY into a sane state after a reset.
|
config_init: configures PHY into a sane state after a reset.
|
||||||
For instance, a Davicom PHY requires descrambling disabled.
|
For instance, a Davicom PHY requires descrambling disabled.
|
||||||
probe: Allocate phy->priv, optionally refuse to bind.
|
probe: Allocate phy->priv, optionally refuse to bind.
|
||||||
PHY may not have been reset or had fixups run yet.
|
PHY may not have been reset or had fixups run yet.
|
||||||
suspend/resume: power management
|
suspend/resume: power management
|
||||||
config_aneg: Changes the speed/duplex/negotiation settings
|
config_aneg: Changes the speed/duplex/negotiation settings
|
||||||
|
aneg_done: Determines the auto-negotiation result
|
||||||
read_status: Reads the current speed/duplex/negotiation settings
|
read_status: Reads the current speed/duplex/negotiation settings
|
||||||
ack_interrupt: Clear a pending interrupt
|
ack_interrupt: Clear a pending interrupt
|
||||||
|
did_interrupt: Checks if the PHY generated an interrupt
|
||||||
config_intr: Enable or disable interrupts
|
config_intr: Enable or disable interrupts
|
||||||
remove: Does any driver take-down
|
remove: Does any driver take-down
|
||||||
|
ts_info: Queries about the HW timestamping status
|
||||||
|
hwtstamp: Set the PHY HW timestamping configuration
|
||||||
|
rxtstamp: Requests a receive timestamp at the PHY level for a 'skb'
|
||||||
|
txtsamp: Requests a transmit timestamp at the PHY level for a 'skb'
|
||||||
|
set_wol: Enable Wake-on-LAN at the PHY level
|
||||||
|
get_wol: Get the Wake-on-LAN status at the PHY level
|
||||||
|
|
||||||
Of these, only config_aneg and read_status are required to be
|
Of these, only config_aneg and read_status are required to be
|
||||||
assigned by the driver code. The rest are optional. Also, it is
|
assigned by the driver code. The rest are optional. Also, it is
|
||||||
|
|
Loading…
Reference in New Issue