X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Farm%2Fio%2Fat91sam7.h;h=6c645dcab9074958f9860044f8770453e9cc9558;hb=1a8a2b9b57118be3f52d1261ebefac3875e67bcf;hp=5388df0a214cd499847b4ffece7105d4bc7037d0;hpb=02da7e0db83863a2efe15b490c7713ffe0526aeb;p=bertos.git diff --git a/bertos/cpu/arm/io/at91sam7.h b/bertos/cpu/arm/io/at91sam7.h index 5388df0a..6c645dca 100644 --- a/bertos/cpu/arm/io/at91sam7.h +++ b/bertos/cpu/arm/io/at91sam7.h @@ -369,6 +369,7 @@ #define PWM_PIO_PDR PIOB_PDR #define PWM_PIO_PER PIOB_PER #define PWM_PIO_CODR PIOB_CODR + #define PWM_PIO_SODR PIOB_SODR #define PWM_PIO_OER PIOB_OER #define PWM_PIO_ABSR PIOB_ASR @@ -381,6 +382,7 @@ #define PWM_PIO_PDR PIOA_PDR #define PWM_PIO_PER PIOA_PER #define PWM_PIO_CODR PIOA_CODR + #define PWM_PIO_SODR PIOA_SODR #define PWM_PIO_OER PIOA_OER #define PWM_PIO_ABSR PIOA_BSR @@ -430,4 +432,54 @@ #endif /*\}*/ + +/** + * Pin definition MII/RMII PHY interdace + */ +#if CPU_ARM_SAM7X + #define PHY_TXCLK_BIT BV(0) + #define PHY_TXEN_BIT BV(1) + #define PHY_TXD0_BIT BV(2) + #define PHY_TXD1_BIT BV(3) + #define PHY_CRS_BIT BV(4) + #define PHY_RXD0_BIT BV(5) + #define PHY_RXD1_BIT BV(6) + #define PHY_RXER_BIT BV(7) + #define PHY_MDC_BIT BV(8) + #define PHY_MDIO_BIT BV(9) + #define PHY_TXD2_BIT BV(10) + #define PHY_TXD3_BIT BV(11) + #define PHY_TXER_BIT BV(12) + #define PHY_RXD2_BIT BV(13) + #define PHY_RXD3_BIT BV(14) + #define PHY_RXDV_BIT BV(15) + #define PHY_COL_BIT BV(16) + #define PHY_RXCLK_BIT BV(17) + +#elif CPU_ARM_SAM7S_LARGE + /* No ethernet interface is present on this cpu */ +#else + #error No MII/RMII PHY pins interface was define for select CPU. +#endif + +#define PHY_MII_PINS \ + ( PHY_TXEN_BIT \ + | PHY_TXD0_BIT \ + | PHY_TXD1_BIT \ + | PHY_CRS_BIT \ + | PHY_RXD0_BIT \ + | PHY_RXD1_BIT \ + | PHY_RXER_BIT \ + | PHY_MDC_BIT \ + | PHY_MDIO_BIT \ + | PHY_TXD2_BIT \ + | PHY_TXD3_BIT \ + | PHY_TXER_BIT \ + | PHY_RXD2_BIT \ + | PHY_RXD3_BIT \ + | PHY_RXDV_BIT \ + | PHY_COL_BIT \ + | PHY_RXCLK_BIT) +// \} + #endif /* AT91SAM7_H */