KSZ80x1 PHY interrupts are active low and should trigger on the falling edge

This commit is contained in:
Gregory Nutt
2014-08-17 13:15:59 -06:00
parent e04ab2bcfc
commit 1db9858e9d
3 changed files with 52 additions and 45 deletions
@@ -435,11 +435,12 @@
* Speed Mode:100Mbps * Speed Mode:100Mbps
* Nway Auto-Negotiation:Enable * Nway Auto-Negotiation:Enable
* *
* The KSZ8051 PHY interrupt is available on PE30 INT_ETH1 * The KSZ8051 PHY interrupt is available on PE30 INT_ETH1. The sense of
* the interrupt is configurable but is, by default, active low.
*/ */
#define PIO_INT_ETH1 (PIO_INPUT | PIO_CFG_PULLUP | PIO_CFG_DEGLITCH | \ #define PIO_INT_ETH1 (PIO_INPUT | PIO_CFG_PULLUP | PIO_CFG_DEGLITCH | \
PIO_INT_BOTHEDGES | PIO_PORT_PIOE | PIO_PIN30) PIO_INT_FALLING | PIO_PORT_PIOE | PIO_PIN30)
#define IRQ_INT_ETH1 SAM_IRQ_PE30 #define IRQ_INT_ETH1 SAM_IRQ_PE30
#endif #endif
@@ -454,11 +455,12 @@
* activity indicators. These signals can be used to connect to a 10/100/1000 * activity indicators. These signals can be used to connect to a 10/100/1000
* BaseT RJ45 connector integrated on the main board. * BaseT RJ45 connector integrated on the main board.
* *
* The KSZ9021/31 interrupt is available on PB35 INT_GETH0 * The KSZ9021/31 interrupt is available on PB35 INT_GETH0. The sense of
* the interrupt is configurable but is, by default, active low.
*/ */
#define PIO_INT_ETH0 (PIO_INPUT | PIO_CFG_PULLUP | PIO_CFG_DEGLITCH | \ #define PIO_INT_ETH0 (PIO_INPUT | PIO_CFG_PULLUP | PIO_CFG_DEGLITCH | \
PIO_INT_BOTHEDGES | PIO_PORT_PIOB | PIO_PIN25) PIO_INT_FALLING | PIO_PORT_PIOB | PIO_PIN25)
#define IRQ_INT_ETH0 SAM_IRQ_PB25 #define IRQ_INT_ETH0 SAM_IRQ_PB25
#endif #endif
+6 -4
View File
@@ -562,11 +562,12 @@
* Speed Mode:100Mbps * Speed Mode:100Mbps
* Nway Auto-Negotiation:Enable * Nway Auto-Negotiation:Enable
* *
* The KSZ8051 PHY interrupt is available on PE30 INT_ETH1 * The KSZ8051 PHY interrupt is available on PE30 INT_ETH1. The sense of
* the interrupt is configurable but is, by default, active low.
*/ */
#define PIO_INT_ETH1 (PIO_INPUT | PIO_CFG_PULLUP | PIO_CFG_DEGLITCH | \ #define PIO_INT_ETH1 (PIO_INPUT | PIO_CFG_PULLUP | PIO_CFG_DEGLITCH | \
PIO_INT_BOTHEDGES | PIO_PORT_PIOE | PIO_PIN30) PIO_INT_FALLING | PIO_PORT_PIOE | PIO_PIN30)
#define IRQ_INT_ETH1 SAM_IRQ_PE30 #define IRQ_INT_ETH1 SAM_IRQ_PE30
#endif #endif
@@ -581,11 +582,12 @@
* activity indicators. These signals can be used to connect to a 10/100/1000 * activity indicators. These signals can be used to connect to a 10/100/1000
* BaseT RJ45 connector integrated on the main board. * BaseT RJ45 connector integrated on the main board.
* *
* The KSZ9021/31 interrupt is available on PB35 INT_GETH0 * The KSZ9021/31 interrupt is available on PB35 INT_GETH0. The sense of
* the interrupt is configurable but is, by default, active low.
*/ */
#define PIO_INT_ETH0 (PIO_INPUT | PIO_CFG_PULLUP | PIO_CFG_DEGLITCH | \ #define PIO_INT_ETH0 (PIO_INPUT | PIO_CFG_PULLUP | PIO_CFG_DEGLITCH | \
PIO_INT_BOTHEDGES | PIO_PORT_PIOB | PIO_PIN25) PIO_INT_FALLING | PIO_PORT_PIOB | PIO_PIN25)
#define IRQ_INT_ETH0 SAM_IRQ_PB25 #define IRQ_INT_ETH0 SAM_IRQ_PB25
#endif #endif
+6 -3
View File
@@ -744,18 +744,21 @@
* enabled via LCD_ETH1_CONFIG when an LCD is detected: * enabled via LCD_ETH1_CONFIG when an LCD is detected:
* *
* - LCD_ETH1_CONFIG = 0: LCD 5v disable * - LCD_ETH1_CONFIG = 0: LCD 5v disable
* - LCD_ETH1_CONFIG = 1 & LCD_DETECT# =0: LCD 5v enable * - LCD_ETH1_CONFIG = 1 & LCD_DETECT# =0: LCD 5v enable.
*
* The sense of KSZ8081 interrupt is configurable but is, by default, active
* low.
*/ */
#ifdef CONFIG_SAMA5_EMAC0 #ifdef CONFIG_SAMA5_EMAC0
# define PIO_INT_ETH0 (PIO_INPUT | PIO_CFG_PULLUP | PIO_CFG_DEGLITCH | \ # define PIO_INT_ETH0 (PIO_INPUT | PIO_CFG_PULLUP | PIO_CFG_DEGLITCH | \
PIO_INT_BOTHEDGES | PIO_PORT_PIOE | PIO_PIN1) PIO_INT_FALLING | PIO_PORT_PIOE | PIO_PIN1)
# define IRQ_INT_ETH0 SAM_IRQ_PE1 # define IRQ_INT_ETH0 SAM_IRQ_PE1
#endif #endif
#ifdef CONFIG_SAMA5_EMAC1 #ifdef CONFIG_SAMA5_EMAC1
# define PIO_INT_ETH1 (PIO_INPUT | PIO_CFG_PULLUP | PIO_CFG_DEGLITCH | \ # define PIO_INT_ETH1 (PIO_INPUT | PIO_CFG_PULLUP | PIO_CFG_DEGLITCH | \
PIO_INT_BOTHEDGES | PIO_PORT_PIOE | PIO_PIN2) PIO_INT_FALLING | PIO_PORT_PIOE | PIO_PIN2)
# define IRQ_INT_ETH1 SAM_IRQ_PE2 # define IRQ_INT_ETH1 SAM_IRQ_PE2
#endif #endif
#endif #endif