From 7ba2d9ed36a1ae2f196930042be30bf7c5d3fab0 Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Sun, 20 Jul 2014 13:04:30 -0600 Subject: [PATCH] SAMA5D4-EK: PIO Schmitt trigger logic backward --- arch/arm/src/sama5/sam_pio.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/arch/arm/src/sama5/sam_pio.c b/arch/arm/src/sama5/sam_pio.c index 9c40b507403..eb280cc2e8f 100644 --- a/arch/arm/src/sama5/sam_pio.c +++ b/arch/arm/src/sama5/sam_pio.c @@ -337,16 +337,18 @@ static inline int sam_configinput(uintptr_t base, uint32_t pin, } #ifdef PIO_HAVE_SCHMITT - /* Enable/disable the Schmitt trigger */ + /* Enable/disable the Schmitt trigger: Zero enables. Schmitt triggered + * inputs are enabled by default. + */ regval = getreg32(base + SAM_PIO_SCHMITT_OFFSET); if ((cfgset & PIO_CFG_SCHMITT) != 0) { - regval |= pin; + regval &= ~pin; } else { - regval &= ~pin; + regval |= pin; } putreg32(regval, base + SAM_PIO_SCHMITT_OFFSET);