1// +build nxp,mk66f18,teensy36
2
3package machine
4
5// CPUFrequency returns the frequency of the ARM core clock (180MHz)
6func CPUFrequency() uint32 { return 180000000 }
7
8// ClockFrequency returns the frequency of the external oscillator (16MHz)
9func ClockFrequency() uint32 { return 16000000 }
10
11// LED on the Teensy
12const LED = PC05
13
14// digital IO
15const (
16	D00 = PB16
17	D01 = PB17
18	D02 = PD00
19	D03 = PA12
20	D04 = PA13
21	D05 = PD07
22	D06 = PD04
23	D07 = PD02
24	D08 = PD03
25	D09 = PC03
26	D10 = PC04
27	D11 = PC06
28	D12 = PC07
29	D13 = PC05
30	D14 = PD01
31	D15 = PC00
32	D16 = PB00
33	D17 = PB01
34	D18 = PB03
35	D19 = PB02
36	D20 = PD05
37	D21 = PD06
38	D22 = PC01
39	D23 = PC02
40	D24 = PE26
41	D25 = PA05
42	D26 = PA14
43	D27 = PA15
44	D28 = PA16
45	D29 = PB18
46	D30 = PB19
47	D31 = PB10
48	D32 = PB11
49	D33 = PE24
50	D34 = PE25
51	D35 = PC08
52	D36 = PC09
53	D37 = PC10
54	D38 = PC11
55	D39 = PA17
56	D40 = PA28
57	D41 = PA29
58	D42 = PA26
59	D43 = PB20
60	D44 = PB22
61	D45 = PB23
62	D46 = PB21
63	D47 = PD08
64	D48 = PD09
65	D49 = PB04
66	D50 = PB05
67	D51 = PD14
68	D52 = PD13
69	D53 = PD12
70	D54 = PD15
71	D55 = PD11
72	D56 = PE10
73	D57 = PE11
74	D58 = PE00
75	D59 = PE01
76	D60 = PE02
77	D61 = PE03
78	D62 = PE04
79	D63 = PE05
80)
81
82var (
83	TeensyUART1 = &UART0
84	TeensyUART2 = &UART1
85	TeensyUART3 = &UART2
86	TeensyUART4 = &UART3
87	TeensyUART5 = &UART4
88)
89
90const (
91	defaultUART0RX = D00
92	defaultUART0TX = D01
93	defaultUART1RX = D09
94	defaultUART1TX = D10
95	defaultUART2RX = D07
96	defaultUART2TX = D08
97	defaultUART3RX = D31
98	defaultUART3TX = D32
99	defaultUART4RX = D34
100	defaultUART4TX = D33
101)
102