rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
config
boards
kinetis
OS
os
hal
ports
KINETIS
KE1xF
kinetis_registry.h
Go to the documentation of this file.
1
/*
2
ChibiOS - Copyright (C) 2014 Derek Mulcahy
3
(C) 2016 flabbergast <s3+flabbergast@sdfeu.org>
4
(C) 2019 andreika <prometheus.pcb@gmail.com>
5
6
Licensed under the Apache License, Version 2.0 (the "License");
7
you may not use this file except in compliance with the License.
8
You may obtain a copy of the License at
9
10
http://www.apache.org/licenses/LICENSE-2.0
11
12
Unless required by applicable law or agreed to in writing, software
13
distributed under the License is distributed on an "AS IS" BASIS,
14
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
See the License for the specific language governing permissions and
16
limitations under the License.
17
*/
18
19
/**
20
* @file KE1xF/kinetis_registry.h
21
* @brief KE1xF capabilities registry.
22
* @author andreika <prometheus.pcb@gmail.com>
23
*
24
* @addtogroup HAL
25
* @{
26
*/
27
28
#ifndef KINETIS_REGISTRY_H_
29
#define KINETIS_REGISTRY_H_
30
31
#if !defined(KE1xF) || defined(__DOXYGEN__)
32
#define KE1xF
33
#endif
34
35
/*===========================================================================*/
36
/* Platform capabilities. */
37
/*===========================================================================*/
38
39
/**
40
* @name KE1xF capabilities
41
* @{
42
*/
43
/**
44
* @brief Maximum system and core clock (f_SYS) frequency.
45
*/
46
#define KINETIS_SYSCLK_MAX 168000000L
47
48
/**
49
* @brief Maximum bus clock (f_BUS) frequency.
50
*/
51
#define KINETIS_BUSCLK_MAX 50000000L
52
53
/**
54
* @brief Maximum flash clock (f_FLASH) frequency.
55
*/
56
#define KINETIS_FLASHCLK_MAX 25000000L
57
58
/**
59
* @name KE1xF attributes
60
* @{
61
*/
62
63
/* DMA attributes.*/
64
#define KINETIS_DMA0_IRQ_VECTOR Vector40
65
#define KINETIS_DMA1_IRQ_VECTOR Vector44
66
#define KINETIS_DMA2_IRQ_VECTOR Vector48
67
#define KINETIS_DMA3_IRQ_VECTOR Vector4C
68
#define KINETIS_DMA4_IRQ_VECTOR Vector50
69
#define KINETIS_DMA5_IRQ_VECTOR Vector54
70
#define KINETIS_DMA6_IRQ_VECTOR Vector58
71
#define KINETIS_DMA7_IRQ_VECTOR Vector5C
72
#define KINETIS_DMA8_IRQ_VECTOR Vector60
73
#define KINETIS_DMA9_IRQ_VECTOR Vector64
74
#define KINETIS_DMA10_IRQ_VECTOR Vector68
75
#define KINETIS_DMA11_IRQ_VECTOR Vector6C
76
#define KINETIS_DMA12_IRQ_VECTOR Vector70
77
#define KINETIS_DMA13_IRQ_VECTOR Vector74
78
#define KINETIS_DMA14_IRQ_VECTOR Vector78
79
#define KINETIS_DMA15_IRQ_VECTOR Vector7C
80
81
//#define KINETIS_HAS_DMA_ERROR_IRQ TRUE
82
#define KINETIS_DMA_ERROR_IRQ_VECTOR Vector80
83
84
/* I2C attributes.*/
85
#define KINETIS_HAS_I2C0 TRUE
86
#define KINETIS_I2C0_IRQ_VECTOR VectorA0
87
#define KINETIS_HAS_I2C1 TRUE
88
#define KINETIS_I2C1_IRQ_VECTOR VectorA4
89
90
/* SPI attributes.*/
91
#define KINETIS_HAS_SPI0 TRUE
92
#define KINETIS_SPI0_IRQ_VECTOR VectorA8
93
#define KINETIS_HAS_SPI1 TRUE
94
#define KINETIS_SPI1_IRQ_VECTOR VectorAC
95
96
/* Serial attributes.*/
97
#define KINETIS_HAS_UART0 TRUE
98
#define KINETIS_UART0_TX_IRQ_VECTOR VectorBC
99
#define KINETIS_UART0_RX_IRQ_VECTOR VectorC0
100
#define KINETIS_HAS_UART1 TRUE
101
#define KINETIS_UART1_TX_IRQ_VECTOR VectorC4
102
#define KINETIS_UART1_RX_IRQ_VECTOR VectorC8
103
#define KINETIS_HAS_UART2 TRUE
104
#define KINETIS_UART2_TX_IRQ_VECTOR VectorCC
105
#define KINETIS_UART2_RX_IRQ_VECTOR VectorD0
106
107
/* FlexTimer attributes.*/
108
#define KINETIS_FTM0_CHANNELS 8
109
#define KINETIS_FTM1_CHANNELS 2
110
#define KINETIS_FTM2_CHANNELS 2
111
112
/* ADC attributes.*/
113
#define KINETIS_HAS_ADC0 TRUE
114
#define KINETIS_ADC0_IRQ_VECTOR VectorDC
115
#define KINETIS_HAS_ADC1 TRUE
116
#define KINETIS_ADC1_IRQ_VECTOR Vector164
117
#define KINETIS_HAS_ADC2 TRUE
118
#define KINETIS_ADC2_IRQ_VECTOR Vector168
119
120
/* CMP attributes.*/
121
#define KINETIS_HAS_COMP0 TRUE
122
#define KINETIS_COMP0_IRQ_VECTOR VectorE0
123
#define KINETIS_HAS_COMP1 TRUE
124
#define KINETIS_COMP1_IRQ_VECTOR VectorE4
125
#define KINETIS_HAS_COMP2 TRUE
126
#define KINETIS_COMP2_IRQ_VECTOR Vector158
127
128
/* DAC attributes.*/
129
#define KINETIS_HAS_DAC0 TRUE
130
#define KINTEIS_DAC0_IRQ_VECTOR Vector120
131
132
#define KINETIS_FTM0_IRQ_VECTOR VectorE8
133
#define KINETIS_FTM1_IRQ_VECTOR VectorEC
134
#define KINETIS_HAS_FTM2 TRUE
135
#define KINETIS_FTM2_IRQ_VECTOR VectorF0
136
#define KINETIS_HAS_FTM3 TRUE
137
#define KINETIS_FTM3_IRQ_VECTOR Vector15C
138
139
/* GPT attributes.*/
140
#define KINETIS_HAS_PIT0 TRUE
141
#define KINETIS_PIT0_IRQ_VECTOR Vector100
142
#define KINETIS_HAS_PIT1 TRUE
143
#define KINETIS_PIT1_IRQ_VECTOR Vector104
144
#define KINETIS_HAS_PIT2 TRUE
145
#define KINETIS_PIT2_IRQ_VECTOR Vector108
146
#define KINETIS_HAS_PIT3 TRUE
147
#define KINETIS_PIT3_IRQ_VECTOR Vector10C
148
#define KINETIS_HAS_PIT TRUE
149
#define KINETIS_PIT_CHANNELS 4
150
#define KINETIS_HAS_PIT_COMMON_IRQ FALSE
151
152
/* USB attributes.*/
153
#define KINETIS_HAS_USB FALSE
154
#define KINETIS_USB0_IS_USBOTG FALSE
155
#define KINETIS_HAS_USB_CLOCK_RECOVERY FALSE
156
157
/* EXT attributes.*/
158
#define KINETIS_PORTA_IRQ_VECTOR Vector12C
159
#define KINETIS_PORTB_IRQ_VECTOR Vector130
160
#define KINETIS_PORTC_IRQ_VECTOR Vector134
161
#define KINETIS_PORTD_IRQ_VECTOR Vector138
162
#define KINETIS_PORTE_IRQ_VECTOR Vector13C
163
#define KINETIS_EXT_HAS_COMMON_CD_IRQ FALSE
164
#define KINETIS_EXT_HAS_COMMON_BCDE_IRQ FALSE
165
#define KINETIS_GPIO_HAS_OPENDRAIN FALSE
166
167
/* LPTMR attributes.*/
168
#define KINETIS_LPTMR0_IRQ_VECTOR Vector194
169
170
/** @} */
171
172
#endif
/* KINETIS_REGISTRY_H_ */
173
174
/** @} */
Generated on Sat Sep 27 2025 00:10:04 for rusEFI by
1.9.8