Use clock generator 2 for TC.

Generator 3 is used by EIC, so
using EIC and TC together didn't work.
1 files changed, 5 insertions(+), 5 deletions(-)

M platform_samd_tc.c
M platform_samd_tc.c +5 -5
@@ 180,7 180,7 @@ private_samd_tc_init_16b(uint8_t timer_n
 
   }
 
-  GCLK->CLKCTRL.reg = (uint16_t)((GCLK_CLKCTRL_CLKEN | GCLK_CLKCTRL_GEN_GCLK3 | (clock_ctrl_id << GCLK_CLKCTRL_ID_Pos)));
+  GCLK->CLKCTRL.reg = (uint16_t)((GCLK_CLKCTRL_CLKEN | GCLK_CLKCTRL_GEN_GCLK2 | (clock_ctrl_id << GCLK_CLKCTRL_ID_Pos)));
   while (GCLK->STATUS.bit.SYNCBUSY);
 
   dev->COUNT16.CTRLA.bit.SWRST = 1;

          
@@ 219,9 219,9 @@ private_samd_tc_init_16b(uint8_t timer_n
 
 int samd_tc_clock_init(void)
 {
-  GCLK->GENDIV.reg = GCLK_GENDIV_ID(3)|GCLK_GENDIV_DIV(8);
+  GCLK->GENDIV.reg = GCLK_GENDIV_ID(2)|GCLK_GENDIV_DIV(8);
   while (GCLK->STATUS.reg & GCLK_STATUS_SYNCBUSY);
-  GCLK->GENCTRL.reg = (GCLK_GENCTRL_RUNSTDBY | GCLK_GENCTRL_GENEN | GCLK_GENCTRL_SRC_OSC8M | GCLK_GENCTRL_ID(3));
+  GCLK->GENCTRL.reg = (GCLK_GENCTRL_RUNSTDBY | GCLK_GENCTRL_GENEN | GCLK_GENCTRL_SRC_OSC8M | GCLK_GENCTRL_ID(2));
   while (GCLK->STATUS.bit.SYNCBUSY);
 
   return D2X_TC_OK;

          
@@ 321,7 321,7 @@ int samd_tc_init_pwm_with_prescaler_8b(u
   }
 
 
-  GCLK->CLKCTRL.reg = (uint16_t)((GCLK_CLKCTRL_CLKEN | GCLK_CLKCTRL_GEN_GCLK3 | (clock_ctrl_id << GCLK_CLKCTRL_ID_Pos)));
+  GCLK->CLKCTRL.reg = (uint16_t)((GCLK_CLKCTRL_CLKEN | GCLK_CLKCTRL_GEN_GCLK2 | (clock_ctrl_id << GCLK_CLKCTRL_ID_Pos)));
   while (GCLK->STATUS.bit.SYNCBUSY);
 
   dev->COUNT8.CTRLA.bit.SWRST = 1;

          
@@ 467,7 467,7 @@ int samd_tc_init_16b_ms_tick(uint8_t tim
       return D2X_TC_INTERNAL_ERROR;
   }
 
-  GCLK->CLKCTRL.reg = (uint16_t)((GCLK_CLKCTRL_CLKEN | GCLK_CLKCTRL_GEN_GCLK3 | (clock_ctrl_id << GCLK_CLKCTRL_ID_Pos)));
+  GCLK->CLKCTRL.reg = (uint16_t)((GCLK_CLKCTRL_CLKEN | GCLK_CLKCTRL_GEN_GCLK2 | (clock_ctrl_id << GCLK_CLKCTRL_ID_Pos)));
   while (GCLK->STATUS.bit.SYNCBUSY);
 
   dev->COUNT16.CTRLA.bit.SWRST = 1;