summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-07-20 13:04:30 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-07-20 13:04:30 -0600
commit689e28074ad6ddb62d0642c48671a854e3c9362c (patch)
tree7cd377c7d28b1c5a70282b0ed665e629611e6d44
parent266de52aab6176c7ea7571256219e6f13518c3e9 (diff)
downloadpx4-nuttx-689e28074ad6ddb62d0642c48671a854e3c9362c.tar.gz
px4-nuttx-689e28074ad6ddb62d0642c48671a854e3c9362c.tar.bz2
px4-nuttx-689e28074ad6ddb62d0642c48671a854e3c9362c.zip
SAMA5D4-EK: PIO Schmitt trigger logic backward
-rw-r--r--nuttx/arch/arm/src/sama5/sam_pio.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/nuttx/arch/arm/src/sama5/sam_pio.c b/nuttx/arch/arm/src/sama5/sam_pio.c
index 9c40b5074..eb280cc2e 100644
--- a/nuttx/arch/arm/src/sama5/sam_pio.c
+++ b/nuttx/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);