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

# SPDX-License-Identifier: GPL-2.0

menuconfig CONFIG_ARCH_DAVINCI
	bool "TI DaVinci"
	depends on CONFIG_ARCH_MULTI_V5
	select CONFIG_DAVINCI_TIMER
	select CONFIG_ZONE_DMA
	select CONFIG_ARCH_HAS_HOLES_MEMORYMODEL
	select CONFIG_PM_GENERIC_DOMAINS if CONFIG_PM
	select CONFIG_PM_GENERIC_DOMAINS_OF if CONFIG_PM && CONFIG_OF
	select CONFIG_REGMAP_MMIO
	select CONFIG_HAVE_IDE
	select CONFIG_PINCTRL_SINGLE

if CONFIG_ARCH_DAVINCI

config CONFIG_ARCH_DAVINCI_DMx
	bool

comment "DaVinci Core Type"

config CONFIG_ARCH_DAVINCI_DM644x
	bool "DaVinci 644x based system"
	select CONFIG_DAVINCI_AINTC
	select CONFIG_ARCH_DAVINCI_DMx

config CONFIG_ARCH_DAVINCI_DM355
	bool "DaVinci 355 based system"
	select CONFIG_DAVINCI_AINTC
	select CONFIG_ARCH_DAVINCI_DMx

config CONFIG_ARCH_DAVINCI_DM646x
	bool "DaVinci 646x based system"
	select CONFIG_DAVINCI_AINTC
	select CONFIG_ARCH_DAVINCI_DMx

config CONFIG_ARCH_DAVINCI_DA830
	bool "DA830/OMAP-L137/AM17x based system"
	depends on !CONFIG_ARCH_DAVINCI_DMx || (CONFIG_AUTO_ZRELADDR && CONFIG_ARM_PATCH_PHYS_VIRT)
	select CONFIG_ARCH_DAVINCI_DA8XX
	# needed on silicon revs 1.0, 1.1:
	select CONFIG_CPU_DCACHE_WRITETHROUGH if !CONFIG_CPU_DCACHE_DISABLE
	select CONFIG_DAVINCI_CP_INTC

config CONFIG_ARCH_DAVINCI_DA850
	bool "DA850/OMAP-L138/AM18x based system"
	depends on !CONFIG_ARCH_DAVINCI_DMx || (CONFIG_AUTO_ZRELADDR && CONFIG_ARM_PATCH_PHYS_VIRT)
	select CONFIG_ARCH_DAVINCI_DA8XX
	select CONFIG_DAVINCI_CP_INTC

config CONFIG_ARCH_DAVINCI_DA8XX
	bool

config CONFIG_ARCH_DAVINCI_DM365
	bool "DaVinci 365 based system"
	select CONFIG_DAVINCI_AINTC
	select CONFIG_ARCH_DAVINCI_DMx

comment "DaVinci Board Type"

config CONFIG_MACH_DA8XX_DT
	bool "Support DA8XX platforms using device tree"
	default y
	depends on CONFIG_ARCH_DAVINCI_DA850
	select CONFIG_PINCTRL
	select CONFIG_TIMER_OF
	help
	  Say y here to include support for TI DaVinci DA850 based using
	  Flattened Device Tree. More information at Documentation/devicetree

config CONFIG_MACH_DAVINCI_EVM
	bool "TI DM644x EVM"
	default CONFIG_ARCH_DAVINCI_DM644x
	depends on CONFIG_ARCH_DAVINCI_DM644x
	help
	  Configure this option to specify the whether the board used
	  for development is a DM644x CONFIG_EVM

config CONFIG_MACH_SFFSDR
	bool "Lyrtech SFFSDR"
	depends on CONFIG_ARCH_DAVINCI_DM644x
	help
	  Say Y here to select the Lyrtech Small Form Factor
	  Software Defined Radio (SFFSDR) board.

config CONFIG_MACH_NEUROS_OSD2
	bool "Neuros OSD2 Open Television Set Top Box"
	depends on CONFIG_ARCH_DAVINCI_DM644x
	help
	  Configure this option to specify the whether the board used
	  for development is a Neuros OSD2 Open Set Top Box.

config CONFIG_MACH_DAVINCI_DM355_EVM
	bool "TI DM355 EVM"
	default CONFIG_ARCH_DAVINCI_DM355
	depends on CONFIG_ARCH_DAVINCI_DM355
	help
	  Configure this option to specify the whether the board used
	  for development is a DM355 CONFIG_EVM

config CONFIG_MACH_DM355_LEOPARD
	bool "DM355 Leopard board"
	depends on CONFIG_ARCH_DAVINCI_DM355
	help
	  Configure this option to specify the whether the board used
	  for development is a DM355 Leopard board.

config CONFIG_MACH_DAVINCI_DM6467_EVM
	bool "TI DM6467 EVM"
	default CONFIG_ARCH_DAVINCI_DM646x
	depends on CONFIG_ARCH_DAVINCI_DM646x
	select CONFIG_MACH_DAVINCI_DM6467TEVM
	help
	  Configure this option to specify the whether the board used
	  for development is a DM6467 CONFIG_EVM

config CONFIG_MACH_DAVINCI_DM6467TEVM
	bool

config CONFIG_MACH_DAVINCI_DM365_EVM
	bool "TI DM365 EVM"
	default CONFIG_ARCH_DAVINCI_DM365
	depends on CONFIG_ARCH_DAVINCI_DM365
	help
	  Configure this option to specify whether the board used
	  for development is a DM365 CONFIG_EVM

config CONFIG_MACH_DAVINCI_DA830_EVM
	bool "TI DA830/OMAP-L137/AM17x Reference Platform"
	default CONFIG_ARCH_DAVINCI_DA830
	depends on CONFIG_ARCH_DAVINCI_DA830
	select CONFIG_GPIO_PCF857X if CONFIG_I2C
	help
	  Say Y here to select the TI DA830/OMAP-L137/AM17x Evaluation Module.

choice
	prompt "Select DA830/OMAP-L137/AM17x UI board peripheral"
	depends on CONFIG_MACH_DAVINCI_DA830_EVM
	help
	  The presence of UI card on the DA830/OMAP-L137/AM17x CONFIG_EVM is
	  detected automatically based on successful probe of the CONFIG_I2C
	  based GPIO expander on that board. This option selected in this
	  menu has an effect only in case of a successful UI card detection.

config CONFIG_DA830_UI_LCD
	bool "LCD"
	help
	  Say Y here to use the LCD as a framebuffer or simple character
	  display.

config CONFIG_DA830_UI_NAND
	bool "NAND flash"
	help
	  Say Y here to use the NAND flash. Do not forget to setup
	  the switch correctly.
endchoice

config CONFIG_MACH_DAVINCI_DA850_EVM
	bool "TI DA850/OMAP-L138/AM18x Reference Platform"
	default CONFIG_ARCH_DAVINCI_DA850
	depends on CONFIG_ARCH_DAVINCI_DA850
	help
	  Say Y here to select the TI DA850/OMAP-L138/AM18x Evaluation Module.

choice
	prompt "Select peripherals connected to expander on UI board"
	depends on CONFIG_MACH_DAVINCI_DA850_EVM
	help
	  The presence of User Interface (UI) card on the DA850/OMAP-L138/AM18x
	  CONFIG_EVM is detected automatically based on successful probe of the CONFIG_I2C
	  based GPIO expander on that card. This option selected in this
	  menu has an effect only in case of a successful UI card detection.

config CONFIG_DA850_UI_NONE
	bool "No peripheral is enabled"
	help
	  Say Y if you do not want to enable any of the peripherals connected
	  to TCA6416 expander on DA850/OMAP-L138/AM18x CONFIG_EVM UI card

config CONFIG_DA850_UI_RMII
	bool "RMII Ethernet PHY"
	help
	  Say Y if you want to use the RMII PHY on the DA850/OMAP-L138/AM18x
	  CONFIG_EVM. This PHY is found on the UI daughter card that is supplied with
	  the CONFIG_EVM.
	  NOTE: Please take care while choosing this option, CONFIG_MII PHY will
	  not be functional if RMII mode is selected.

config CONFIG_DA850_UI_SD_VIDEO_PORT
	bool "Video Port Interface"
	help
	  Say Y if you want to use Video Port Interface (VPIF) on the
	  DA850/OMAP-L138 CONFIG_EVM. The Video decoders/encoders are found on the
	  UI daughter card that is supplied with the CONFIG_EVM.

endchoice

config CONFIG_MACH_MITYOMAPL138
	bool "Critical Link MityDSP-L138/MityARM-1808 SoM"
	depends on CONFIG_ARCH_DAVINCI_DA850
	help
	  Say Y here to select the Critical Link MityDSP-L138/MityARM-1808
	  System on Module.  Information on this SoM may be found at
	  http://www.mitydsp.com

config CONFIG_MACH_OMAPL138_HAWKBOARD
	bool "TI AM1808 / OMAPL-138 Hawkboard platform"
	depends on CONFIG_ARCH_DAVINCI_DA850
	help
	  Say Y here to select the TI AM1808 / OMAPL-138 Hawkboard platform .
	  Information of this board may be found at
	  http://www.hawkboard.org/

config CONFIG_DAVINCI_MUX
	bool "DAVINCI multiplexing support"
	depends on CONFIG_ARCH_DAVINCI
	default y
	help
	  Pin multiplexing support for DAVINCI boards. If your bootloader
	  sets the multiplexing correctly, say N. Otherwise, or if unsure,
	  say Y.

config CONFIG_DAVINCI_MUX_DEBUG
	bool "Multiplexing debug output"
	depends on CONFIG_DAVINCI_MUX
	help
	  Makes the multiplexing functions print out a lot of debug info.
	  This is useful if you want to find out the correct values of the
	  multiplexing registers.

config CONFIG_DAVINCI_MUX_WARNINGS
	bool "Warn about pins the bootloader didn't set up"
	depends on CONFIG_DAVINCI_MUX
	help
	  Choose Y here to warn whenever driver initialization logic needs
	  to change the pin multiplexing setup. When there are no warnings
	  printed, it's safe to deselect CONFIG_DAVINCI_MUX for your product.

endif