Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

NetDev_CfgClk()

This function is called by a device driver’s NetDev_Init() to configure a specific network device’s clocks on a specific interface.

Files

net_bsp.c

Prototype

Note: since NetDev_CfgClk() is accessed only by function pointer via a BSP interface structure, it doesn’t need to be globally available and should therefore be declared as ‘static’.

Arguments

pif

Pointer to specific interface to configure device’s clocks.

perr

Pointer to variable that will receive the return error code from this function:

NET_DEV_ERR_NONE
NET_DEV_ERR_FAULT

This is not an exclusive list of return errors and specific network device’s or device BSP functions may return any other specific errors as required.

Returned Value

None.

Required Configuration

None.

Notes / Warnings

Each network device’s NetDev_CfgClk() should configure and enable all required clocks for the network device. For example, on some devices it may be necessary to enable clock gating for an embedded Ethernet MAC as well as various GPIO modules in order to configure Ethernet Phy pins for (R)MII mode and interrupts.

Since each network device requires a unique NetDev_CfgClk(), it is recommended that each device’s NetDev_CfgClk() function be named using the following convention:

NetDev_[Device]CfgClk[Number]()

[Device]

Network device name or type, e.g. MACB (optional if the development board does not support multiple devices)

[Number]

Network device number for each specific instance of device (optional if the development board does not support multiple instances of the specific device)

For example, the NetDev_CfgClk() function for the #2 MACB Ethernet controller on an Atmel AT91SAM9263-EK should be named NetDev_MACB_CfgClk2(), or NetDev_MACB_CfgClk_2() with additional underscore optional.

See also Chapter 6, “Network Board Support Package”.

  • No labels