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