blob: 0c758973757733f4ac431b460c9df3e0f64c645e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
|
# Kconfig - I2C configuration options
#
# Copyright (c) 2015 Intel Corporation
#
# SPDX-License-Identifier: Apache-2.0
#
#
# I2C options
#
menuconfig I2C
bool
prompt "I2C Drivers"
default n
help
Enable I2C Driver Configuration
if I2C
config I2C_DW
bool "Design Ware I2C support"
depends on I2C
default n
help
Enable Design Ware I2C support on the selected board
config I2C_QMSI_SS
bool "QMSI I2C driver for the Sensor Subsystem"
depends on I2C && QMSI
default n
help
This option enable the Sensor QMSI I2C driver.
This driver is simply a shim driver based on the I2C driver
provided by the QMSI BSP.
config I2C_QMSI
bool "QMSI I2C driver"
depends on I2C && QMSI
default n
help
This option enable the QMSI I2C driver.
This driver is simply a shim driver based on the I2C driver
provided by the QMSI BSP.
config I2C_ATMEL_SAM3
bool "Atmel SAM3 I2C Driver"
depends on I2C && SOC_ATMEL_SAM3
default n
help
Enable I2C support on the Atmel SAM3 family processor.
Says y to enable additional options to enable support
for individual controllers.
config TWIHS_SAM
bool "Atmel SAM I2C driver"
depends on I2C && SOC_FAMILY_SAM
default n
help
Enable Atmel SAM MCU Family I2C bus driver.
config I2C_MCUX
bool "MCUX I2C driver"
depends on I2C && HAS_MCUX
default n
help
Enable the mcux I2C driver.
config I2C_NRF5
bool "NRF5 I2C driver"
depends on I2C && SOC_FAMILY_NRF5
select GPIO
default n
help
This option enables the I2C driver for Nordic Semiconductor nRF5
family processors.
config I2C_NRF5_GPIO_SCA_PIN
int "SCA Pin Number"
range 0 31
depends on I2C_NRF5
help
The GPIO pin to use for SCA.
config I2C_NRF5_GPIO_SCL_PIN
int "SCL Pin Number"
range 0 31
depends on I2C_NRF5
help
The GPIO pin to use for SCL.
config I2C_STM32LX
bool "STM32Lx MCU I2C Driver"
depends on I2C && SOC_FAMILY_STM32 && SOC_SERIES_STM32L4X
default n
help
Enable I2C support on the STM32Lxx family of processors.
config I2C_STM32LX_INTERRUPT
bool "STM32Lx MCU I2C Interrupt Support"
depends on I2C_STM32LX
default n
help
Enable Interrupt support for the I2C Driver of STM32Lxx family.
config I2C_INIT_PRIORITY
int
depends on I2C
default 60
prompt "Init priority"
help
I2C device driver initialization priority.
config I2C_DW_CLOCK_SPEED
int "Set the clock speed for I2C"
default 32
depends on I2C && I2C_DW
config SYS_LOG_I2C_LEVEL
int
prompt "I2C log level"
depends on I2C && SYS_LOG
default 0
help
Sets log level for I2C connections
Levels are:
- 0 OFF, do not write
- 1 ERROR, only write SYS_LOG_ERR
- 2 WARNING, write SYS_LOG_WRN in addition to previous level
- 3 INFO, write SYS_LOG_INF in addition to previous levels
- 4 DEBUG, write SYS_LOG_DBG in addition to previous levels
config I2C_DW_SHARED_IRQ
bool
default n
depends on I2C && I2C_DW
choice
prompt "I2C_0 Interrupts via"
default I2C_DW_0_IRQ_DIRECT
depends on I2C_0 && I2C_DW
config I2C_DW_0_IRQ_DIRECT
bool "Direct Hardware Interrupt"
help
When interrupts fire, the driver's ISR function is being called
directly.
config I2C_DW_0_IRQ_SHARED
bool "Shared IRQ"
depends on SHARED_IRQ
select I2C_DW_SHARED_IRQ
help
When interrupts fire, the shared IRQ driver is notified.
Then the shared IRQ driver dispatches the interrupt to other drivers.
endchoice
config I2C_DW_0_IRQ_SHARED_NAME
string "Device name for Shared IRQ"
depends on I2C_0 && I2C_DW_0_IRQ_SHARED
help
Specify the device name for the shared IRQ driver. It is used
to register this driver with the shared IRQ driver, so interrupts
can be dispatched correctly.
config I2C_0
bool "Enable I2C_0"
depends on I2C
default n
config I2C_0_NAME
string "Select a name for finding the device"
depends on I2C_0
default "I2C_0"
config I2C_0_DEFAULT_CFG
hex "I2C default configuration"
depends on I2C_0
default 0x0
help
Allows the I2C port to be brought up with a default configuration.
This is useful to set if other drivers depend upon using the I2C bus
before the application has a chance to custom configure the port.
Setting this value does not prohibit the application from customizing
the values later. Refer to the I2C datasheet for proper values.
config I2C_0_IRQ_PRI
int "Controller interrupt priority"
depends on I2C_0
help
IRQ priority.
config I2C_1
bool "Enable I2C Port 1"
depends on I2C
default n
config I2C_1_NAME
string "Select a name for finding the device"
default "I2C_1"
depends on I2C_1
config I2C_1_DEFAULT_CFG
hex "I2C default configuration"
depends on I2C_1
default 0x0
help
Allows the I2C port to be brought up with a default configuration.
This is useful to set if other drivers depend upon using the I2C bus
before the application has a chance to custom configure the port.
Setting this value does not prohibit the application from customizing
the values later. Refer to the I2C datasheet for proper values.
config I2C_1_IRQ_PRI
int "Controller interrupt priority"
depends on I2C_1
help
IRQ priority.
config I2C_2
bool "Enable I2C Port 2"
depends on I2C
default n
config I2C_2_NAME
string "Select a name for finding the device"
default "I2C_2"
depends on I2C_2
config I2C_2_DEFAULT_CFG
hex "I2C default configuration"
depends on I2C_2
default 0x0
help
Allows the I2C port to be brought up with a default configuration.
This is useful to set if other drivers depend upon using the I2C bus
before the application has a chance to custom configure the port.
Setting this value does not prohibit the application from customizing
the values later. Refer to the I2C datasheet for proper values.
config I2C_2_IRQ_PRI
int "Controller interrupt priority"
depends on I2C_2
help
IRQ priority.
config I2C_SS_0
bool "Enable I2C_SS_0"
depends on I2C_QMSI_SS
default n
config I2C_SS_0_NAME
string "Select a name for finding the device"
depends on I2C_SS_0
default "I2C_SS_0"
config I2C_SS_0_DEFAULT_CFG
hex "I2C default configuration"
depends on I2C_SS_0
default 0x0
help
Allows the I2C port to be brought up with a default configuration.
This is useful to set if other drivers depend upon using the I2C bus
before the application has a chance to custom configure the port.
Setting this value does not prohibit the application from customizing
the values later. Refer to the I2C datasheet for proper values.
config I2C_SS_1
bool "Enable I2C SS Port 1"
depends on I2C_QMSI_SS
default n
config I2C_SS_1_NAME
string "Select a name for finding the device"
default "I2C_SS_1"
depends on I2C_SS_1
config I2C_SS_1_DEFAULT_CFG
hex "I2C SS default configuration"
depends on I2C_SS_1
default 0x0
help
Allows the I2C port to be brought up with a default configuration.
This is useful to set if other drivers depend upon using the I2C bus
before the application has a chance to custom configure the port.
Setting this value does not prohibit the application from customizing
the values later. Refer to the I2C datasheet for proper values.
config I2C_SS_SDA_HOLD
int
depends on I2C_QMSI_SS
help
The hold time on the data signal after a negative edge of i2c clock.
The unit is i2c module base clock.
config I2C_SS_SDA_SETUP
int
depends on I2C_QMSI_SS
help
The delay time of clock rising edge relative to i2c data signal change.
The unit is i2c module base clock.
config I2C_SDA_SETUP
int
depends on I2C_QMSI
help
The delay time of clock rising edge relative to i2c data signal change.
The unit is i2c module base clock.
config I2C_SDA_TX_HOLD
int
depends on I2C_QMSI
help
The hold time on the data signal after a negative edge of i2c clock
while i2c acts as transmitter.
The unit is i2c module base clock.
config I2C_SDA_RX_HOLD
int
depends on I2C_QMSI
help
The hold time on the data signal after a negative edge of i2c clock
while i2c acts as receiver.
The unit is i2c module base clock.
endif
|