From ba0488d69ab7eea0c32d58c871024f59cd163e3b Mon Sep 17 00:00:00 2001
From: Sandeep Mistry <s.mistry@arduino.cc>
Date: Thu, 21 Jan 2016 14:13:09 -0500
Subject: [PATCH] Disable pull-ups on pinMode OUTPUT

---
 cores/arduino/wiring_digital.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/cores/arduino/wiring_digital.c b/cores/arduino/wiring_digital.c
index 38d5d23e..966d72bd 100644
--- a/cores/arduino/wiring_digital.c
+++ b/cores/arduino/wiring_digital.c
@@ -61,6 +61,9 @@ void pinMode( uint32_t ulPin, uint32_t ulMode )
       // enable input, to support reading back values
       PORT->Group[g_APinDescription[ulPin].ulPort].PINCFG[g_APinDescription[ulPin].ulPin].bit.INEN = 1 ;
 
+      // disable pullups
+      PORT->Group[g_APinDescription[ulPin].ulPort].PINCFG[g_APinDescription[ulPin].ulPin].bit.PULLEN = 0 ;
+
       // Set pin to output mode
       PORT->Group[g_APinDescription[ulPin].ulPort].DIRSET.reg = (uint32_t)(1<<g_APinDescription[ulPin].ulPin) ;
     break ;
-- 
GitLab