X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=bertos%2Fcpu%2Fcortex-m3%2Fdrv%2Feth_sam3.h;h=7ed89bd57feb4ee3f181e05976c1f7ecc8dd1faa;hb=b7165529c0174f9bc5a1f4f51a4e405f202e48d5;hp=bd5e6f32bc2c10947c4c8b2ea79b741580d485c2;hpb=1627174411f3fd5aba957b2908758e6df0ebe74f;p=bertos.git diff --git a/bertos/cpu/cortex-m3/drv/eth_sam3.h b/bertos/cpu/cortex-m3/drv/eth_sam3.h index bd5e6f32..7ed89bd5 100644 --- a/bertos/cpu/cortex-m3/drv/eth_sam3.h +++ b/bertos/cpu/cortex-m3/drv/eth_sam3.h @@ -44,7 +44,7 @@ // \{ #define NIC_PHY_ADDR 0 -//Registry definition +// Register bits definition #define NIC_PHY_BMCR 0x00 // Basic mode control register. #define NIC_PHY_BMCR_COLTEST 0x0080 // Collision test. #define NIC_PHY_BMCR_FDUPLEX 0x0100 // Full duplex mode. @@ -61,6 +61,11 @@ #define NIC_PHY_BMSR_ANEGCAPABLE 0x0008 // Able to do auto-negotiation #define NIC_PHY_BMSR_LINKSTAT 0x0004 // Link status. +#define NIC_PHY_ANLPAR_10_HDX BV(5) // 10BASE-T half duplex +#define NIC_PHY_ANLPAR_10_FDX BV(6) // 10BASE-T full duplex +#define NIC_PHY_ANLPAR_TX_HDX BV(7) // 100BASE-TX half duplex +#define NIC_PHY_ANLPAR_TX_FDX BV(8) // 100BASE-TX full duplex + #define NIC_PHY_ID1 0x02 // PHY identifier register 1. #define NIC_PHY_ID2 0x03 // PHY identifier register 2. #define NIC_PHY_ANAR 0x04 // Auto negotiation advertisement register. @@ -74,7 +79,6 @@ * See schematics for AT91SAM7X-EK evalution board. */ // All pins in port B -#define PHY_TXCLK_ISOLATE_BIT 0 #define PHY_REFCLK_XT2_BIT 0 #define PHY_TXEN_BIT 1 #define PHY_TXD0_BIT 2 @@ -123,22 +127,18 @@ * See schematics for SAM3X-EK evalution board. */ // Port B -#define PHY_TXCLK_ISOLATE_BIT 0 #define PHY_REFCLK_XT2_BIT 0 #define PHY_TXEN_BIT 1 #define PHY_TXD0_BIT 2 #define PHY_TXD1_BIT 3 +#define PHY_RXDV_TESTMODE_BIT 4 #define PHY_RXD0_AD0_BIT 5 #define PHY_RXD1_AD1_BIT 6 #define PHY_RXER_RXD4_RPTR_BIT 7 #define PHY_MDC_BIT 8 #define PHY_MDIO_BIT 9 -// Port C -#define PHY_RXDV_TESTMODE_BIT 10 // Port A #define PHY_MDINTR_BIT 5 -// Port D -- FIXME: Only on which revision? -#define PHY_PWRDN_BIT 18 #define PHY_MII_PINS_PORTB \ BV(PHY_REFCLK_XT2_BIT) \ @@ -151,9 +151,6 @@ | BV(PHY_MDC_BIT) \ | BV(PHY_MDIO_BIT) -#define PHY_MII_PINS_PORTC \ - BV(PHY_RXDV_TESTMODE_BIT) - #endif /* CPU_ARM_AT91 */ // \}