Skip to content

Commit c849cd2

Browse files
committed
Add suport SPI0 and SPI3
1 parent dcb0889 commit c849cd2

File tree

2 files changed

+34
-5
lines changed

2 files changed

+34
-5
lines changed

src/machine/board_wioterminal.go

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,20 @@ const (
7676

7777
OUTPUT_CTR_5V = PC14
7878
OUTPUT_CTR_3V3 = PC15
79+
80+
LCD_MISO = PB18
81+
LCD_MOSI = PB19
82+
LCD_SCK = PB20
83+
LCD_CS = PB21
84+
85+
LCD_BACKLIGHT_CTR = PC05
86+
LCD_DC = PC06
87+
LCD_RESET = PC07
88+
89+
LCD_XL = PC10
90+
LCD_YU = PC11
91+
LCD_XR = PC12
92+
LCD_YD = PC13
7993
)
8094

8195
// UART0 aka USBCDC pins
@@ -112,16 +126,21 @@ var (
112126

113127
// SPI pins
114128
const (
115-
SPI0_SCK_PIN = D25 // SCK: SERCOM1/PAD[1]
116-
SPI0_MOSI_PIN = D24 // MOSI: SERCOM1/PAD[3]
117-
SPI0_MISO_PIN = D23 // MISO: SERCOM1/PAD[2]
129+
SPI0_SCK_PIN = PB03 // SCK: SERCOM5/PAD[1]
130+
SPI0_MOSI_PIN = PB02 // MOSI: SERCOM5/PAD[0]
131+
SPI0_MISO_PIN = PB00 // MISO: SERCOM5/PAD[2]
118132
)
119133

120134
// SPI on the Feather M4.
121135
var (
122136
SPI0 = SPI{
123-
Bus: sam.SERCOM1_SPIM,
124-
SERCOM: 1,
137+
Bus: sam.SERCOM5_SPIM,
138+
SERCOM: 5,
139+
}
140+
141+
SPI3 = SPI{
142+
Bus: sam.SERCOM7_SPIM,
143+
SERCOM: 7,
125144
}
126145
)
127146

src/runtime/runtime_atsamd51p19.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,14 @@ func initSERCOMClocks() {
4040
sam.MCLK.APBDMASK.SetBits(sam.MCLK_APBDMASK_SERCOM5_)
4141
sam.GCLK.PCHCTRL[35].Set((sam.GCLK_PCHCTRL_GEN_GCLK1 << sam.GCLK_PCHCTRL_GEN_Pos) |
4242
sam.GCLK_PCHCTRL_CHEN)
43+
44+
// Turn on clock to SERCOM6
45+
sam.MCLK.APBDMASK.SetBits(sam.MCLK_APBDMASK_SERCOM6_)
46+
sam.GCLK.PCHCTRL[36].Set((sam.GCLK_PCHCTRL_GEN_GCLK1 << sam.GCLK_PCHCTRL_GEN_Pos) |
47+
sam.GCLK_PCHCTRL_CHEN)
48+
49+
// Turn on clock to SERCOM7
50+
sam.MCLK.APBDMASK.SetBits(sam.MCLK_APBDMASK_SERCOM7_)
51+
sam.GCLK.PCHCTRL[37].Set((sam.GCLK_PCHCTRL_GEN_GCLK1 << sam.GCLK_PCHCTRL_GEN_Pos) |
52+
sam.GCLK_PCHCTRL_CHEN)
4353
}

0 commit comments

Comments
 (0)