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:
commit
15c2a48fdf
@ -92,23 +92,6 @@ void i2c_init(i2c_t dev)
|
|||||||
|
|
||||||
/* I2C using CLK GEN 0 */
|
/* I2C using CLK GEN 0 */
|
||||||
sercom_set_gen(bus(dev),i2c_config[dev].gclk_src);
|
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. */
|
/* Check if module is enabled. */
|
||||||
if (bus(dev)->CTRLA.reg & SERCOM_I2CM_CTRLA_ENABLE) {
|
if (bus(dev)->CTRLA.reg & SERCOM_I2CM_CTRLA_ENABLE) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user