Commit 73257005 authored by John Ballance's avatar John Ballance
Browse files

Made aware of Service_PreReset. Better control of Phy power on RevD,

Detail:
Admin:


Version 0.31. Tagged as 'EtherTH-0_31'
parent f23b4460
......@@ -11,13 +11,13 @@
GBLS Module_HelpVersion
GBLS Module_ComponentName
GBLS Module_ComponentPath
Module_MajorVersion SETS "0.30"
Module_Version SETA 30
Module_MajorVersion SETS "0.31"
Module_Version SETA 31
Module_MinorVersion SETS ""
Module_Date SETS "18 Jul 2017"
Module_ApplicationDate SETS "18-Jul-17"
Module_Date SETS "31 Dec 2017"
Module_ApplicationDate SETS "31-Dec-17"
Module_ComponentName SETS "EtherTH"
Module_ComponentPath SETS "mixed/RiscOS/Sources/Networking/Ethernet/EtherTH"
Module_FullVersion SETS "0.30"
Module_HelpVersion SETS "0.30 (18 Jul 2017)"
Module_FullVersion SETS "0.31"
Module_HelpVersion SETS "0.31 (31 Dec 2017)"
END
/* (0.30)
/* (0.31)
*
* This file is automatically maintained by srccommit, do not edit manually.
* Last processed by srccommit version: 1.1.
*
*/
#define Module_MajorVersion_CMHG 0.30
#define Module_MajorVersion_CMHG 0.31
#define Module_MinorVersion_CMHG
#define Module_Date_CMHG 18 Jul 2017
#define Module_Date_CMHG 31 Dec 2017
#define Module_MajorVersion "0.30"
#define Module_Version 30
#define Module_MajorVersion "0.31"
#define Module_Version 31
#define Module_MinorVersion ""
#define Module_Date "18 Jul 2017"
#define Module_Date "31 Dec 2017"
#define Module_ApplicationDate "18-Jul-17"
#define Module_ApplicationDate "31-Dec-17"
#define Module_ComponentName "EtherTH"
#define Module_ComponentPath "mixed/RiscOS/Sources/Networking/Ethernet/EtherTH"
#define Module_FullVersion "0.30"
#define Module_HelpVersion "0.30 (18 Jul 2017)"
#define Module_LibraryVersionInfo "0:30"
#define Module_FullVersion "0.31"
#define Module_HelpVersion "0.31 (31 Dec 2017)"
#define Module_LibraryVersionInfo "0:31"
......@@ -39,11 +39,12 @@ void mii_hardresetPhy(device_t* device)
if (device->flags & DF_I_HAL_HAS_PHY_PWRRST)
{
/* ensure phy is powered up, and give it a hardware reset pulse */
device->hal_device->phy.PwrRst(PhyPwrOn,device->hal_pw);
device->hal_device->phy.PwrRst(PhyPwrOn,(void*)device->hal_pw);
utils_delay_us(500);
device->hal_device->phy.PwrRst(PhyPwrOn + PhyHWRst,(void*)(device->hal_pw));
utils_delay_us(50);
utils_delay_us(500);
device->hal_device->phy.PwrRst(PhyPwrOn,(void*)(device->hal_pw));
utils_delay_us(50); /* a decent wait to ensure phy is up and running at thie point*/
}
}
......
......@@ -193,6 +193,10 @@ void module_service(int service_number, _kernel_swi_regs *r, void *pw)
switch (service_number)
{
case Service_PreReset:
{ /* shut down the module totally */
module_final(1,0,0);
}
case Service_MbufManagerStatus:
switch (r->r[0]) /* reason code */
{
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment