summaryrefslogtreecommitdiff
path: root/drivers/platform/cznic/Kconfig
blob: b56c343e21d61450968bb0a58b2f75fce8a4e6de (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
# SPDX-License-Identifier: GPL-2.0-only
#
# For a description of the syntax of this configuration file,
# see Documentation/kbuild/kconfig-language.rst.
#

menuconfig CZNIC_PLATFORMS
	bool "Platform support for CZ.NIC's Turris hardware"
	help
	  Say Y here to be able to choose driver support for CZ.NIC's Turris
	  devices. This option alone does not add any kernel code.

if CZNIC_PLATFORMS

config TURRIS_OMNIA_MCU
	tristate "Turris Omnia MCU driver"
	depends on MACH_ARMADA_38X || COMPILE_TEST
	depends on I2C
	depends on OF
	depends on GPIOLIB
	depends on HW_RANDOM
	depends on RTC_CLASS
	select GPIOLIB_IRQCHIP
	help
	  Say Y here to add support for the features implemented by the
	  microcontroller on the CZ.NIC's Turris Omnia SOHO router.
	  The features include:
	  - board poweroff into true low power mode (with voltage regulators
	    disabled) and the ability to configure wake up from this mode (via
	    rtcwake)
	  - true random number generator (if available on the MCU)
	  - GPIO pins
	    - to get front button press events (the front button can be
	      configured either to generate press events to the CPU or to change
	      front LEDs panel brightness)
	    - to enable / disable USB port voltage regulators and to detect
	      USB overcurrent
	    - to detect MiniPCIe / mSATA card presence in MiniPCIe port 0
	    - to configure resets of various peripherals on board revisions 32+
	    - to enable / disable the VHV voltage regulator to the SOC in order
	      to be able to program SOC's OTP on board revisions 32+
	    - to get input from the LED output pins of the WAN ethernet PHY, LAN
	      switch and MiniPCIe ports
	  Other features can be enabled by subsequent config options.
	  To compile this driver as a module, choose M here; the module will be
	  called turris-omnia-mcu.

if TURRIS_OMNIA_MCU

config TURRIS_OMNIA_MCU_WATCHDOG
	bool "Turris Omnia MCU watchdog"
	default y
	depends on WATCHDOG
	select WATCHDOG_CORE
	help
	  Say Y here to add support for watchdog provided by CZ.NIC's Turris
	  Omnia MCU.

endif # TURRIS_OMNIA_MCU

endif # CZNIC_PLATFORMS