Merge pull request #10839 from dylad/pr/sam0/remove_gclk_slow

cpu/sam0_common: remove unneeded GCLK_SLOW setup in i2c driver
This commit is contained in:
Kevin "Bear Puncher" Weiss 2019-03-28 14:31:16 +01:00 committed by GitHub
commit 15c2a48fdf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -92,23 +92,6 @@ void i2c_init(i2c_t dev)
/* I2C using CLK GEN 0 */
sercom_set_gen(bus(dev),i2c_config[dev].gclk_src);
#if defined(CPU_FAM_SAML21) || defined(CPU_FAM_SAMR30)
/* GCLK_ID_SLOW is shared for SERCOM[0..4] */
GCLK->PCHCTRL[(sercom_id(bus(dev)) < 5 ?
SERCOM0_GCLK_ID_SLOW : SERCOM5_GCLK_ID_SLOW)].reg =
(GCLK_PCHCTRL_CHEN | i2c_config[dev].gclk_src );
while (GCLK->SYNCBUSY.bit.GENCTRL) {}
#elif defined (CPU_SAML1X)
GCLK->PCHCTRL[SERCOM0_GCLK_ID_SLOW].reg = (GCLK_PCHCTRL_CHEN |
i2c_config[dev].gclk_src );
while (GCLK->SYNCBUSY.bit.GENCTRL0) {}
#else
/* GCLK_SERCOMx_SLOW is shared for all sercom */
GCLK->CLKCTRL.reg = (GCLK_CLKCTRL_CLKEN |
i2c_config[dev].gclk_src |
SERCOM0_GCLK_ID_SLOW);
while (GCLK->STATUS.bit.SYNCBUSY) {}
#endif
/* Check if module is enabled. */
if (bus(dev)->CTRLA.reg & SERCOM_I2CM_CTRLA_ENABLE) {