xref: /linux/drivers/platform/cznic/Kconfig (revision 4436e6da008fee87d54c038e983e5be9a6baf8fb)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# For a description of the syntax of this configuration file,
4# see Documentation/kbuild/kconfig-language.rst.
5#
6
7menuconfig CZNIC_PLATFORMS
8	bool "Platform support for CZ.NIC's Turris hardware"
9	help
10	  Say Y here to be able to choose driver support for CZ.NIC's Turris
11	  devices. This option alone does not add any kernel code.
12
13if CZNIC_PLATFORMS
14
15config TURRIS_OMNIA_MCU
16	tristate "Turris Omnia MCU driver"
17	depends on MACH_ARMADA_38X || COMPILE_TEST
18	depends on I2C
19	depends on OF
20	depends on WATCHDOG
21	depends on GPIOLIB
22	depends on HW_RANDOM
23	depends on RTC_CLASS
24	depends on WATCHDOG_CORE
25	select GPIOLIB_IRQCHIP
26	help
27	  Say Y here to add support for the features implemented by the
28	  microcontroller on the CZ.NIC's Turris Omnia SOHO router.
29	  The features include:
30	  - board poweroff into true low power mode (with voltage regulators
31	    disabled) and the ability to configure wake up from this mode (via
32	    rtcwake)
33	  - true random number generator (if available on the MCU)
34	  - MCU watchdog
35	  - GPIO pins
36	    - to get front button press events (the front button can be
37	      configured either to generate press events to the CPU or to change
38	      front LEDs panel brightness)
39	    - to enable / disable USB port voltage regulators and to detect
40	      USB overcurrent
41	    - to detect MiniPCIe / mSATA card presence in MiniPCIe port 0
42	    - to configure resets of various peripherals on board revisions 32+
43	    - to enable / disable the VHV voltage regulator to the SOC in order
44	      to be able to program SOC's OTP on board revisions 32+
45	    - to get input from the LED output pins of the WAN ethernet PHY, LAN
46	      switch and MiniPCIe ports
47	  To compile this driver as a module, choose M here; the module will be
48	  called turris-omnia-mcu.
49
50endif # CZNIC_PLATFORMS
51