pub struct EMAC_EXT { /* private fields */ }
Expand description
Ethernet Clock, PHY type, and SRAM configuration registers
Implementations§
Source§impl EMAC_EXT
impl EMAC_EXT
Sourcepub const PTR: *const RegisterBlock = {0x3ff69800 as *const emac_ext::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x3ff69800 as *const emac_ext::RegisterBlock}
Pointer to the register block
Sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
Sourcepub unsafe fn steal() -> Self
pub unsafe fn steal() -> Self
Steal an instance of this peripheral
§Safety
Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.
Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.
Methods from Deref<Target = RegisterBlock>§
Sourcepub fn ex_clkout_conf(&self) -> &EX_CLKOUT_CONF
pub fn ex_clkout_conf(&self) -> &EX_CLKOUT_CONF
0x00 - RMII clock divider setting
Sourcepub fn ex_oscclk_conf(&self) -> &EX_OSCCLK_CONF
pub fn ex_oscclk_conf(&self) -> &EX_OSCCLK_CONF
0x04 - RMII clock half and whole divider settings
Sourcepub fn ex_clk_ctrl(&self) -> &EX_CLK_CTRL
pub fn ex_clk_ctrl(&self) -> &EX_CLK_CTRL
0x08 - Clock enable and external/internal clock selection
Sourcepub fn ex_phyinf_conf(&self) -> &EX_PHYINF_CONF
pub fn ex_phyinf_conf(&self) -> &EX_PHYINF_CONF
0x0c - Selection of MII/RMII phy