Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / obp / obp / dev / network / common / mif / mii-h.fth
\ ========== Copyright Header Begin ==========================================
\
\ Hypervisor Software File: mii-h.fth
\
\ Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved.
\
\ - Do no alter or remove copyright notices
\
\ - Redistribution and use of this software in source and binary forms, with
\ or without modification, are permitted provided that the following
\ conditions are met:
\
\ - Redistribution of source code must retain the above copyright notice,
\ this list of conditions and the following disclaimer.
\
\ - Redistribution in binary form must reproduce the above copyright notice,
\ this list of conditions and the following disclaimer in the
\ documentation and/or other materials provided with the distribution.
\
\ Neither the name of Sun Microsystems, Inc. or the names of contributors
\ may be used to endorse or promote products derived from this software
\ without specific prior written permission.
\
\ This software is provided "AS IS," without a warranty of any kind.
\ ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
\ INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A
\ PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN
\ MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE FOR
\ ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
\ DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN
\ OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR
\ FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE
\ DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY,
\ ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF
\ SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
\
\ You acknowledge that this software is not designed, licensed or
\ intended for use in the design, construction, operation or maintenance of
\ any nuclear facility.
\
\ ========== Copyright Header End ============================================
id: @(#) mii-h.fth 1.2 03/08/23
purpose: Ethernet PHY MII register access routines and bit-fields.
copyright: Copyright 1999-2003 Sun Microsystems, Inc. All Rights Reserved.
copyright: Use is subject to license terms.
headers
\ PHY Control register
: phy-cr@ ( -- data ) 0 phy@ ;
: phy-cr! ( data -- ) 0 phy! ;
\ PHY Status register
: phy-sr@ ( -- data ) 1 phy@ drop 1 phy@ ;
\ PHY Identifier registers
: phy-id1@ ( -- data ) 2 phy@ ;
: phy-id2@ ( -- data ) 3 phy@ ;
: phy-id@ ( -- phy-id ) phy-id1@ d# 16 lshift phy-id2@ or ;
\ Auto-negotiation Advertisement register
: phy-anar@ ( -- data ) 4 phy@ ;
: phy-anar! ( data -- ) 4 phy! ;
\ Auto-Negotiation Link Partner Ability Register
: phy-anlpar@ ( -- data ) 5 phy@ ;
\ Auto-Negotiation Expansion Register
: phy-aner@ ( -- data ) h# 6 phy@ ;
headerless
\ Basic Control register definitions
h# 8000 constant phycr.reset
h# 4000 constant phycr.loopback
h# 2040 constant phycr.speed-mask
h# 1000 constant phycr.an-enable
h# 200 constant phycr.an-restart
h# 100 constant phycr.duplex
h# 0 constant phycr.speed-10
h# 2000 constant phycr.speed-100
h# 40 constant phycr.speed-1000
\ Basic Status register definitions
h# 20 constant physr.an-complete
h# 4 constant physr.link-up
h# 100 constant physr.ext-status
\ PHY Identifier values
h# 206050 constant broadcom-605x
h# 1410c52 constant marvell-88e1000
h# 437411 constant lucent-3X31T
\ Autonegotiation Advertisement Register definitions
h# 1 constant anar.selector-field \ IEEE 802.3 protocol selector field.
\ Autonegotiation Link Partner Ability register definitions
h# 20 constant anlpar.10hdx
h# 40 constant anlpar.10fdx
h# 80 constant anlpar.100hdx
h# 100 constant anlpar.100fdx
\ Autonegotiation Expansion register definitions
h# 1 constant aner.lp-an-able
h# 10 constant aner.mlf \ Multiple link fault
headers