253 lines
		
	
	
		
			7.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			253 lines
		
	
	
		
			7.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| #
 | |
| # STM specific device configuration
 | |
| #
 | |
| 
 | |
| config STM_DRIVERS
 | |
| 	boolean
 | |
| 	default y if CPU_SUBTYPE_ST40
 | |
| 	default n
 | |
| 
 | |
| menu "STM specific devices"
 | |
|         depends on STM_DRIVERS
 | |
| 
 | |
| config STM_PCI_EMISS
 | |
| 	bool "STMicroelectronics PCI controller"
 | |
| 	depends on PCI && (CPU_SUBTYPE_FLI7510 || CPU_SUBTYPE_STX5206 || \
 | |
| 			   CPU_SUBTYPE_STX7105 || CPU_SUBTYPE_STX7108 || \
 | |
| 			   CPU_SUBTYPE_STX7111)
 | |
| 	def_bool n
 | |
| 	select GENERIC_IOMAP
 | |
| 	---help---
 | |
| 	  This option adds support for the PCI controller found on some
 | |
| 	  STMicroelectronics SOCs.
 | |
| 
 | |
| # PCIe controller from synopsys, wrapped for HVD parts
 | |
| config STM_PCIE
 | |
| 	bool "STMicroelectronics PCI express controller"
 | |
| 	depends on PCI && (CPU_SUBTYPE_STX7108 || CPU_SUBTYPE_FLI7510)
 | |
| 	def_bool n
 | |
| 	select ARCH_SUPPORTS_MSI
 | |
| 	---help---
 | |
| 	  This option adds support for the PCI express controller found on some
 | |
| 	  STMicroelectronics SOCs.
 | |
| 
 | |
| config STM_MIPHY
 | |
| 	def_bool y
 | |
| 	depends on (SATA_STM || STM_PCIE)
 | |
| 
 | |
| config STM_MIPHY_TAP
 | |
| 	bool
 | |
| 	depends on STM_MIPHY
 | |
| 	default y if CPU_SUBTYPE_STX7105
 | |
| 	default y if CPU_SUBTYPE_STX7108
 | |
| 	default y if CPU_SUBTYPE_STX7141
 | |
| 	default y if CPU_SUBTYPE_STX7200
 | |
| 	default n
 | |
| 
 | |
| config STM_MIPHY_PCIE_MP
 | |
| 	bool
 | |
| 	depends on STM_MIPHY
 | |
| 	default y if (CPU_SUBTYPE_STX7108 || CPU_SUBTYPE_FLI7510)
 | |
| 	default n
 | |
| 
 | |
| config STM_MIPHY_DUMMY
 | |
| 	bool
 | |
| 	depends on STM_MIPHY
 | |
| 	default y if (CPU_SUBTYPE_STX7100 || CPU_SUBTYPE_FLI7510)
 | |
| 	default n
 | |
| 
 | |
| config STPIO
 | |
| 	bool "Legacy stpio API"
 | |
| 	default n
 | |
| 	help
 | |
| 	  Select this option to enable the legacy stpio interface. No
 | |
| 	  code within the kernel uses this API, it is retained only for
 | |
| 	  drivers outside the kernel which might still need it.
 | |
| 
 | |
| config STM_DMA
 | |
| 	bool "STMicroelectronics DMA API"
 | |
| 	select SH_DMA_API
 | |
| 	select LIBELF
 | |
| 	default y
 | |
| 	---help---
 | |
| 	  Selecting this option will provide support for STMicroelectronics'
 | |
| 	  custom DMA API. This API provides support for data transfers of
 | |
| 	  various dimensions and complex linked list operations. In addition
 | |
| 	  to these free-running operations it also allows management of the
 | |
| 	  paced-transfer peripherals on recent STM parts.
 | |
| 
 | |
| 	  If you have a device from STMicroelectronics, then say Y here.
 | |
| 	  Otherwise say N.
 | |
| 
 | |
| config STM_DMA_DEBUG
 | |
| 	bool "STMicroelectronics DMA Debug"
 | |
| 	depends on STM_DMA
 | |
| 	default n
 | |
| 
 | |
| config STM_COPROCESSOR_SUPPORT
 | |
| 	bool "STMicroelectronics coprocessor support"
 | |
| 	default y
 | |
| 	depends on (CPU_SUBTYPE_STX7100 || CPU_SUBTYPE_STX7105 \
 | |
| 		|| CPU_SUBTYPE_STX7111 || CPU_SUBTYPE_STX7141 \
 | |
| 		|| CPU_SUBTYPE_STX7200 || CPU_SUBTYPE_STX7108 \
 | |
| 		|| CPU_SUBTYPE_STX5206 \
 | |
| 		|| CPU_SUBTYPE_FLI7510)
 | |
| 	---help---
 | |
|         Many of the ST system-on-chip devices have multiple CPUs, where a
 | |
|         master CPU running Linux has control over a number of slave CPUs,
 | |
|         which are usually used to run dedicated algorithms.
 | |
|         Enabling this option will add support to the Linux kernel to
 | |
|         control these slave CPUs, reserve memory for them, and thus allow
 | |
|         code to be downloaded onto them and executed.
 | |
|         Adding in the command line the following string:
 | |
|         coprocessor_mem=[offset]:size0[,size1][,size2]...
 | |
|         where:
 | |
|         offset defines where the co-processors region starts.
 | |
|                It's an offset from ST40 RAM start.
 | |
|         size{n} defines the region size for the n.th slave core (max 16M).
 | |
| 
 | |
|         Example: coprocessor_mem=32m:16m,16m
 | |
| 
 | |
| config STM_NUM_COPROCESSOR
 | |
| 	int
 | |
| 	depends on STM_COPROCESSOR_SUPPORT
 | |
| 	default 2 if CPU_SUBTYPE_STX7100
 | |
| 	default 2 if CPU_SUBTYPE_STX7105
 | |
| 	default 2 if CPU_SUBTYPE_STX7111
 | |
| 	default 2 if CPU_SUBTYPE_STX7141
 | |
| 	default 2 if CPU_SUBTYPE_STX5206
 | |
| 	default 4 if CPU_SUBTYPE_STX7200
 | |
| 	default 3 if CPU_SUBTYPE_STX7108
 | |
| 	default 3 if CPU_SUBTYPE_FLI7510
 | |
| 	default 0
 | |
| 
 | |
| choice
 | |
| 	prompt "STM coprocessor loading strategy"
 | |
|         depends on STM_COPROCESSOR_SUPPORT
 | |
|         default STM_COPROCESSOR
 | |
| 
 | |
| config  STM_COPROCESSOR
 | |
| 	bool "STM coprocessor support"
 | |
| 	help
 | |
| 	  Select this option to enable support for the slave coprocessors
 | |
| 	  found on many ST system-on-chip devices.
 | |
| 
 | |
| config  STM_COPROCESSOR_FRMW
 | |
| 	bool "The new STM coprocessor firmware support "
 | |
| 	select FW_LOADER
 | |
| 	help
 | |
| 	  Select this option to enable support for the slave coprocessors
 | |
| 	  found on many ST system-on-chip devices.
 | |
| 
 | |
| endchoice
 | |
| 
 | |
| config  COPROCESSOR_DEBUG
 | |
|         depends on STM_COPROCESSOR_SUPPORT
 | |
|         bool "STM coprocessor debug"
 | |
|         default n
 | |
|         ---help---
 | |
|         Enable this option to print out information about the slave CPUs
 | |
|         addresses and operations you are using for coprocessor.
 | |
| 
 | |
| config STM_RNG
 | |
|        bool "STM Random Number Generator Support"
 | |
|        default y
 | |
|        ---help---
 | |
|          This option adds support for the hardware Random Number Generator
 | |
|          (RNG) present on different STMicroelectronics SoCs.  It allows the
 | |
|          RNG to feed /dev/random with entropy thereby ensuring real
 | |
|          random numbers from this device.
 | |
| 
 | |
|          Without this option, /dev/random has little entropy and is not
 | |
|          useful.  In fact, it may block for a long time while waiting for
 | |
|          entropy.
 | |
| 
 | |
|          This option should always be enabled for relevant SoCs.
 | |
| 
 | |
|          This option can be used in conjunction with the /dev/hw_random
 | |
|          driver found in the char drivers menu.
 | |
| 
 | |
| config STM_MALI
 | |
| 	depends on CPU_SUBTYPE_STX7108
 | |
| 	tristate "STM Mali GPU support"
 | |
| 	default n
 | |
| 	help
 | |
| 	  Enable this option to support Mali GPU Driver.
 | |
| 	  
 | |
| config STM_MALI_DEBUG
 | |
| 	depends on STM_MALI
 | |
| 	bool "Enable debug tracing"
 | |
| 	default y
 | |
| 	---help---
 | |
| 	  Enable this option to enable debug trace messages on the console
 | |
| 
 | |
| config STM_LPC
 | |
| 	bool "Low power control"
 | |
| 	depends on PM
 | |
| 	default n
 | |
| 	---help---
 | |
| 	  This option adds support for the hardware Low Power Control
 | |
| 	  tu support the wakeup_on_timeout in the suspend operation.
 | |
| 
 | |
| config STM_LPC_DEBUG
 | |
| 	depends on STM_LPC
 | |
| 	bool "LPC debug"
 | |
| 	default n
 | |
| 	---help---
 | |
| 	  Enable this option to print out information about the LPC
 | |
| 
 | |
| config PMS
 | |
| 	bool "Power Management Scheme"
 | |
| 	default n
 | |
| 	depends on PM
 | |
| 	select PM_RUNTIME
 | |
| 	help
 | |
| 	  This option enables the STMicroelectronics Power Management
 | |
| 	  Scheme (PMS).
 | |
| 
 | |
| 	  This is a kernel framework based around power profiles (pms_state),
 | |
| 	  where the designer can specify devices power states and the
 | |
| 	  clock frequency rates.
 | |
| 	  Moving the system between pms_states the user application can
 | |
| 	  tune the power consumption according with what the system is doing.
 | |
| 
 | |
| config PMS_CHECK_GROUP
 | |
| 	bool "PMS always checks the state group"
 | |
| 	depends on PMS
 | |
| 	default n
 | |
| 	help
 | |
| 	  Enable this option if the state group has to be controlled.
 | |
| 	  When a group of pms_states are enabled in the same time, this option
 | |
| 	  forces the PMS to check that there is no conflict inside the group
 | |
| 	  itself. In case of conflict the group is rejected.
 | |
| 
 | |
| config PMS_DEBUG
 | |
| 	bool "PMS debug"
 | |
| 	default n
 | |
| 	depends on PMS
 | |
| 	help
 | |
| 	  Enable this option to print out information about the PMS
 | |
| 
 | |
| config STM_LPM
 | |
| 	bool "STM Low Power Monitor"
 | |
| 	depends on STM_DRIVERS
 | |
| 	default n
 | |
| 	---help---
 | |
| 	  This option adds support for the hardware low power monitor.
 | |
| 
 | |
| config STM_LPM_RD_MONITOR
 | |
| 	bool "STM Low Power Monitor power key press on GPIO"
 | |
| 	depends on STM_LPM
 | |
| 	default n
 | |
| 	---help---
 | |
| 	  This enable intercept of GPIO activity by STLPM_POWER
 | |
| 
 | |
| config STM_LPM_DEBUG
 | |
| 	bool "STM Low Power Monitor debug"
 | |
| 	depends on STM_LPM
 | |
| 	default n
 | |
| 	---help---
 | |
| 	  Enable this option to print out information about the LPM
 | |
| 
 | |
| endmenu
 |