Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

  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
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
menu "Board support"

config CONFIG_SOLUTION_ENGINE
	bool

config CONFIG_SH_ALPHA_BOARD
	bool

config CONFIG_SH_DEVICE_TREE
	bool "Board Described by Device Tree"
	select CONFIG_OF
	select CONFIG_OF_EARLY_FLATTREE
	select CONFIG_CLKSRC_OF
	select CONFIG_COMMON_CLK
	select CONFIG_GENERIC_CALIBRATE_DELAY
	help
	  Select Board Described by Device Tree to build a kernel that
	  does not hard-code any board-specific knowledge but instead uses
	  a device tree blob provided by the boot-loader. You must enable
	  drivers for any hardware you want to use separately. At this
	  time, only boards based on the open-hardware J-Core processors
	  have sufficient driver coverage to use this option; do not
	  select it if you are using original SuperH hardware.

config CONFIG_SH_JCORE_SOC
	bool "J-Core SoC"
	depends on CONFIG_SH_DEVICE_TREE && (CONFIG_CPU_SH2 || CONFIG_CPU_J2)
	select CONFIG_CLKSRC_JCORE_PIT
	select CONFIG_JCORE_AIC
	default y if CONFIG_CPU_J2
	help
	  Select this option to include drivers core components of the
	  J-Core SoC, including interrupt controllers and timers.

config CONFIG_SH_SOLUTION_ENGINE
	bool "SolutionEngine"
	select CONFIG_SOLUTION_ENGINE
	select CONFIG_CPU_HAS_IPR_IRQ
	depends on CONFIG_CPU_SUBTYPE_SH7705 || CONFIG_CPU_SUBTYPE_SH7709 || CONFIG_CPU_SUBTYPE_SH7710 || \
	  CONFIG_CPU_SUBTYPE_SH7712 || CONFIG_CPU_SUBTYPE_SH7750 || CONFIG_CPU_SUBTYPE_SH7750S || \
	  CONFIG_CPU_SUBTYPE_SH7750R 
	help
	  Select SolutionEngine if configuring for a Hitachi SH7705, SH7709,
	  SH7710, SH7712, SH7750, SH7750S or SH7750R evaluation board.

config CONFIG_SH_7206_SOLUTION_ENGINE
	bool "SolutionEngine7206"
	select CONFIG_SOLUTION_ENGINE
	depends on CONFIG_CPU_SUBTYPE_SH7206
	help
	  Select 7206 SolutionEngine if configuring for a Hitachi SH7206
	  evaluation board.

config CONFIG_SH_7619_SOLUTION_ENGINE
	bool "SolutionEngine7619"
	select CONFIG_SOLUTION_ENGINE
	depends on CONFIG_CPU_SUBTYPE_SH7619
	help
	  Select 7619 SolutionEngine if configuring for a Hitachi SH7619
	  evaluation board.
	
config CONFIG_SH_7721_SOLUTION_ENGINE
	bool "SolutionEngine7721"
	select CONFIG_SOLUTION_ENGINE
	depends on CONFIG_CPU_SUBTYPE_SH7721
	help
	  Select 7721 SolutionEngine if configuring for a Hitachi SH7721
	  evaluation board.

config CONFIG_SH_7722_SOLUTION_ENGINE
	bool "SolutionEngine7722"
	select CONFIG_SOLUTION_ENGINE
	select CONFIG_GENERIC_IRQ_CHIP
	select CONFIG_IRQ_DOMAIN
	depends on CONFIG_CPU_SUBTYPE_SH7722
	help
	  Select 7722 SolutionEngine if configuring for a Hitachi SH772
	  evaluation board.

config CONFIG_SH_7724_SOLUTION_ENGINE
	bool "SolutionEngine7724"
	select CONFIG_SOLUTION_ENGINE
	depends on CONFIG_CPU_SUBTYPE_SH7724
	select CONFIG_GPIOLIB
	select CONFIG_SND_SOC_AK4642 if CONFIG_SND_SIMPLE_CARD
	select CONFIG_REGULATOR_FIXED_VOLTAGE if CONFIG_REGULATOR
	help
	  Select 7724 SolutionEngine if configuring for a Hitachi SH7724
	  evaluation board.

config CONFIG_SH_7751_SOLUTION_ENGINE
	bool "SolutionEngine7751"
	select CONFIG_SOLUTION_ENGINE
	select CONFIG_CPU_HAS_IPR_IRQ
	depends on CONFIG_CPU_SUBTYPE_SH7751
	help
	  Select 7751 SolutionEngine if configuring for a Hitachi SH7751
	  evaluation board.
	  
config CONFIG_SH_7780_SOLUTION_ENGINE
	bool "SolutionEngine7780"
	select CONFIG_SOLUTION_ENGINE
	select CONFIG_SYS_SUPPORTS_PCI
	depends on CONFIG_CPU_SUBTYPE_SH7780
	help
	  Select 7780 SolutionEngine if configuring for a Renesas SH7780
	  evaluation board.

config CONFIG_SH_7343_SOLUTION_ENGINE
	bool "SolutionEngine7343"
	select CONFIG_SOLUTION_ENGINE
	select CONFIG_GENERIC_IRQ_CHIP
	select CONFIG_IRQ_DOMAIN
	depends on CONFIG_CPU_SUBTYPE_SH7343
	help
	  Select 7343 SolutionEngine if configuring for a Hitachi
	  SH7343 (SH-Mobile 3AS) evaluation board.

config CONFIG_SH_HP6XX
	bool "HP6XX"
	select CONFIG_SYS_SUPPORTS_APM_EMULATION
	select CONFIG_HD6446X_SERIES
	depends on CONFIG_CPU_SUBTYPE_SH7709
	help
	  Select HP6XX if configuring for a HP jornada HP6xx.
	  More information (hardware only) at
	  <http://www.hp.com/jornada/>.

config CONFIG_SH_DREAMCAST
	bool "Dreamcast"
	select CONFIG_SYS_SUPPORTS_PCI
	depends on CONFIG_CPU_SUBTYPE_SH7091
	help
	  Select Dreamcast if configuring for a SEGA Dreamcast.
	  More information at <http://www.linux-sh.org>

config CONFIG_SH_SH03
	bool "Interface CTP/PCI-SH03"
	depends on CONFIG_CPU_SUBTYPE_SH7751
	select CONFIG_CPU_HAS_IPR_IRQ
	select CONFIG_SYS_SUPPORTS_PCI
	help
	  CTP/CONFIG_PCI-SH03 is a CPU module computer that is produced
	  by Interface Corporation.
	  More information at <http://www.interface.co.jp>

config CONFIG_SH_SECUREEDGE5410
	bool "SecureEdge5410"
	depends on CONFIG_CPU_SUBTYPE_SH7751R
	select CONFIG_CPU_HAS_IPR_IRQ
	select CONFIG_SYS_SUPPORTS_PCI
	help
	  Select SecureEdge5410 if configuring for a SnapGear SH board.
	  This includes both the OEM SecureEdge products as well as the
	  SME product line.

config CONFIG_SH_RTS7751R2D
	bool "RTS7751R2D"
	depends on CONFIG_CPU_SUBTYPE_SH7751R
	select CONFIG_SYS_SUPPORTS_PCI
	select CONFIG_IO_TRAPPED if CONFIG_MMU
	help
	  Select RTS7751R2D if configuring for a Renesas Technology
	  Sales SH-Graphics board.

config CONFIG_SH_RSK
	bool "Renesas Starter Kit"
	depends on CONFIG_CPU_SUBTYPE_SH7201 || CONFIG_CPU_SUBTYPE_SH7203 || \
	  CONFIG_CPU_SUBTYPE_SH7264 || CONFIG_CPU_SUBTYPE_SH7269
	select CONFIG_REGULATOR_FIXED_VOLTAGE if CONFIG_REGULATOR
	help
	 Select this option if configuring for any of the RSK+ MCU
	 evaluation platforms.

config CONFIG_SH_SDK7780
	bool "SDK7780R3"
	depends on CONFIG_CPU_SUBTYPE_SH7780
	select CONFIG_SYS_SUPPORTS_PCI
	help
	  Select SDK7780 if configuring for a Renesas SH7780 SDK7780R3
	  evaluation board.

config CONFIG_SH_SDK7786
	bool "SDK7786"
	depends on CONFIG_CPU_SUBTYPE_SH7786
	select CONFIG_SYS_SUPPORTS_PCI
	select CONFIG_NO_IOPORT_MAP if !CONFIG_PCI
	select CONFIG_HAVE_SRAM_POOL
	select CONFIG_REGULATOR_FIXED_VOLTAGE if CONFIG_REGULATOR
	help
	  Select SDK7786 if configuring for a Renesas Technology Europe
	  SH7786-65nm board.

config CONFIG_SH_HIGHLANDER
	bool "Highlander"
	depends on CONFIG_CPU_SUBTYPE_SH7780 || CONFIG_CPU_SUBTYPE_SH7785
	select CONFIG_SYS_SUPPORTS_PCI
	select CONFIG_IO_TRAPPED if CONFIG_MMU

config CONFIG_SH_SH7757LCR
	bool "SH7757LCR"
	depends on CONFIG_CPU_SUBTYPE_SH7757
	select CONFIG_GPIOLIB
	select CONFIG_REGULATOR_FIXED_VOLTAGE if CONFIG_REGULATOR

config CONFIG_SH_SH7785LCR
	bool "SH7785LCR"
	depends on CONFIG_CPU_SUBTYPE_SH7785
	select CONFIG_SYS_SUPPORTS_PCI

config CONFIG_SH_SH7785LCR_29BIT_PHYSMAPS
	bool "SH7785LCR 29bit physmaps"
	depends on CONFIG_SH_SH7785LCR && CONFIG_29BIT
	default y
	help
	  This board has 2 physical memory maps. It can be changed with
	  DIP switch(S2-5). If you set the DIP switch for S2-5 = ON,
	  you can access all on-board device in 29bit address mode.

config CONFIG_SH_SH7785LCR_PT
	bool "SH7785LCR prototype board on 32-bit MMU mode"
	depends on CONFIG_SH_SH7785LCR && CONFIG_32BIT
	default n
	help
	  If you use prototype board, this option is enabled.

config CONFIG_SH_URQUELL
	bool "Urquell"
	depends on CONFIG_CPU_SUBTYPE_SH7786
	select CONFIG_GPIOLIB
	select CONFIG_SYS_SUPPORTS_PCI
	select CONFIG_NO_IOPORT_MAP if !CONFIG_PCI

config CONFIG_SH_MIGOR
	bool "Migo-R"
	depends on CONFIG_CPU_SUBTYPE_SH7722
	select CONFIG_GPIOLIB
	select CONFIG_REGULATOR_FIXED_VOLTAGE if CONFIG_REGULATOR
	help
	  Select Migo-R if configuring for the SH7722 Migo-R platform
          by Renesas System Solutions Asia Pte. Ltd.

config CONFIG_SH_AP325RXA
	bool "AP-325RXA"
	depends on CONFIG_CPU_SUBTYPE_SH7723
	select CONFIG_GPIOLIB
	select CONFIG_REGULATOR_FIXED_VOLTAGE if CONFIG_REGULATOR
	help
	  Renesas "AP-325RXA" support.
	  Compatible with ALGO SYSTEM CO.,LTD. "AP-320A"

config CONFIG_SH_KFR2R09
	bool "KFR2R09"
	depends on CONFIG_CPU_SUBTYPE_SH7724
	select CONFIG_GPIOLIB
	select CONFIG_REGULATOR_FIXED_VOLTAGE if CONFIG_REGULATOR
	help
	  "Kit For R2R for 2009" support.

config CONFIG_SH_ECOVEC
	bool "EcoVec"
	depends on CONFIG_CPU_SUBTYPE_SH7724
	select CONFIG_GPIOLIB
	select CONFIG_SND_SOC_DA7210 if CONFIG_SND_SIMPLE_CARD
	select CONFIG_REGULATOR_FIXED_VOLTAGE if CONFIG_REGULATOR
	help
	  Renesas "R0P7724LC0011/21RL (EcoVec)" support.

config CONFIG_SH_SH7763RDP
	bool "SH7763RDP"
	depends on CONFIG_CPU_SUBTYPE_SH7763
	help
	  Select SH7763RDP if configuring for a Renesas SH7763
	  evaluation board.

config CONFIG_SH_ESPT
	bool "ESPT"
	depends on CONFIG_CPU_SUBTYPE_SH7763
	help
	  Select ESPT if configuring for a Renesas SH7763
	  with gigabit ether evaluation board.

config CONFIG_SH_EDOSK7705
	bool "EDOSK7705"
	depends on CONFIG_CPU_SUBTYPE_SH7705

config CONFIG_SH_EDOSK7760
	bool "EDOSK7760"
	depends on CONFIG_CPU_SUBTYPE_SH7760
	help
	  Select if configuring for a Renesas EDOSK7760
	  evaluation board.

config CONFIG_SH_SH4202_MICRODEV
	bool "SH4-202 MicroDev"
	depends on CONFIG_CPU_SUBTYPE_SH4_202
	help
	  Select SH4-202 MicroDev if configuring for a SuperH MicroDev board
	  with an SH4-202 CPU.

config CONFIG_SH_LANDISK
	bool "LANDISK"
	depends on CONFIG_CPU_SUBTYPE_SH7751R
	select CONFIG_SYS_SUPPORTS_PCI
	help
	  I-O DATA DEVICE, INC. "LANDISK Series" support.

config CONFIG_SH_TITAN
	bool "TITAN"
	depends on CONFIG_CPU_SUBTYPE_SH7751R
	select CONFIG_CPU_HAS_IPR_IRQ
	select CONFIG_SYS_SUPPORTS_PCI
	help
	  Select Titan if you are configuring for a Nimble Microsystems
	  NetEngine NP51R.

config CONFIG_SH_SHMIN
	bool "SHMIN"
	depends on CONFIG_CPU_SUBTYPE_SH7706
	select CONFIG_CPU_HAS_IPR_IRQ
	help
	  Select SHMIN if configuring for the SHMIN board.

config CONFIG_SH_LBOX_RE2
	bool "L-BOX RE2"
	depends on CONFIG_CPU_SUBTYPE_SH7751R
	select CONFIG_SYS_SUPPORTS_PCI
	help
	  Select L-BOX RE2 if configuring for the NTT COMWARE L-BOX RE2.

config CONFIG_SH_X3PROTO
	bool "SH-X3 Prototype board"
	depends on CONFIG_CPU_SUBTYPE_SHX3
	select CONFIG_NO_IOPORT_MAP if !CONFIG_PCI
	select CONFIG_IRQ_DOMAIN

config CONFIG_SH_MAGIC_PANEL_R2
	bool "Magic Panel R2"
	depends on CONFIG_CPU_SUBTYPE_SH7720
	select CONFIG_GPIOLIB
	select CONFIG_REGULATOR_FIXED_VOLTAGE if CONFIG_REGULATOR
	help
	  Select Magic Panel R2 if configuring for Magic Panel R2.

config CONFIG_SH_CAYMAN
	bool "Hitachi Cayman"
	depends on CONFIG_CPU_SUBTYPE_SH5_101 || CONFIG_CPU_SUBTYPE_SH5_103
	select CONFIG_SYS_SUPPORTS_PCI
	select CONFIG_ARCH_MIGHT_HAVE_PC_SERIO

config CONFIG_SH_POLARIS
	bool "SMSC Polaris"
	select CONFIG_CPU_HAS_IPR_IRQ
	select CONFIG_REGULATOR_FIXED_VOLTAGE if CONFIG_REGULATOR
	depends on CONFIG_CPU_SUBTYPE_SH7709
	help
	  Select if configuring for an SMSC Polaris development board

config CONFIG_SH_SH2007
	bool "SH-2007 board"
	select CONFIG_NO_IOPORT_MAP
	select CONFIG_REGULATOR_FIXED_VOLTAGE if CONFIG_REGULATOR
	depends on CONFIG_CPU_SUBTYPE_SH7780
	help
	  SH-2007 is a single-board computer based around SH7780 chip
	  intended for embedded applications.
	  It has an Ethernet interface (SMC9118), direct connected
	  Compact Flash socket, two serial ports and PC-104 bus.
	  More information at <http://sh2000.sh-linux.org>.

config CONFIG_SH_APSH4A3A
	bool "AP-SH4A-3A"
	select CONFIG_SH_ALPHA_BOARD
	select CONFIG_REGULATOR_FIXED_VOLTAGE if CONFIG_REGULATOR
	depends on CONFIG_CPU_SUBTYPE_SH7785
	help
	  Select AP-SH4A-3A if configuring for an ALPHAPROJECT AP-SH4A-3A.

config CONFIG_SH_APSH4AD0A
	bool "AP-SH4AD-0A"
	select CONFIG_SH_ALPHA_BOARD
	select CONFIG_SYS_SUPPORTS_PCI
	select CONFIG_REGULATOR_FIXED_VOLTAGE if CONFIG_REGULATOR
	depends on CONFIG_CPU_SUBTYPE_SH7786
	help
	  Select AP-SH4AD-0A if configuring for an ALPHAPROJECT AP-SH4AD-0A.

source "arch/sh/boards/mach-r2d/Kconfig"
source "arch/sh/boards/mach-highlander/Kconfig"
source "arch/sh/boards/mach-sdk7780/Kconfig"
source "arch/sh/boards/mach-migor/Kconfig"
source "arch/sh/boards/mach-rsk/Kconfig"

if CONFIG_SH_MAGIC_PANEL_R2

menu "Magic Panel R2 options"

config CONFIG_SH_MAGIC_PANEL_R2_VERSION
	int "Magic Panel R2 Version"
	default "3"
	help
	  Set the version of the Magic Panel R2

endmenu

endif

endmenu