tinygo/src/runtime/runtime_atsame5x_can.go
Ayke van Laethem 77ec9b6369 all: update build constraints to Go 1.17
Do it all at once in preparation for Go 1.18 support.

To make this commit, I've simply modified the `fmt-check` Makefile
target to rewrite files instead of listing the differences. So this is a
fully mechanical change, it should not have introduced any errors.
2022-02-04 07:49:46 +01:00

24 строки
632 Б
Go

//go:build (sam && atsame51) || (sam && atsame54)
// +build sam,atsame51 sam,atsame54
package runtime
import (
"device/sam"
)
func init() {
initCANClock()
}
func initCANClock() {
// Turn on clocks for CAN0/CAN1.
sam.MCLK.AHBMASK.SetBits(sam.MCLK_AHBMASK_CAN0_)
sam.MCLK.AHBMASK.SetBits(sam.MCLK_AHBMASK_CAN1_)
// Put Generic Clock Generator 1 as source for USB
sam.GCLK.PCHCTRL[sam.PCHCTRL_GCLK_CAN0].Set((sam.GCLK_PCHCTRL_GEN_GCLK1 << sam.GCLK_PCHCTRL_GEN_Pos) |
sam.GCLK_PCHCTRL_CHEN)
sam.GCLK.PCHCTRL[sam.PCHCTRL_GCLK_CAN1].Set((sam.GCLK_PCHCTRL_GEN_GCLK1 << sam.GCLK_PCHCTRL_GEN_Pos) |
sam.GCLK_PCHCTRL_CHEN)
}