platform: cznic: turris-omnia-mcu: Add support for MCU connected GPIOs
authorMarek Behún <kabel@kernel.org>
Mon, 1 Jul 2024 11:30:05 +0000 (13:30 +0200)
committerArnd Bergmann <arnd@arndb.de>
Mon, 1 Jul 2024 13:46:36 +0000 (15:46 +0200)
commitdfa556e45ae9ecc199e598222debc8f1883a7cce
tree98148cea3d071bcc1112224e4ca2147ad106f2ba
parent992f1a3d4e88498de04b0b13b94705d8540f3d81
platform: cznic: turris-omnia-mcu: Add support for MCU connected GPIOs

Add support for GPIOs connected to the MCU on the Turris Omnia board.

This includes:
- front button pin
- enable pins for USB regulators
- MiniPCIe / mSATA card presence pins in MiniPCIe port 0
- LED output pins from WAN ethernet PHY, LAN switch and MiniPCIe ports
- on board revisions 32+ also various peripheral resets and another
  voltage regulator enable pin

Signed-off-by: Marek Behún <kabel@kernel.org>
Acked-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Link: https://lore.kernel.org/r/20240701113010.16447-4-kabel@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Documentation/ABI/testing/sysfs-bus-i2c-devices-turris-omnia-mcu
drivers/platform/cznic/Kconfig
drivers/platform/cznic/Makefile
drivers/platform/cznic/turris-omnia-mcu-base.c
drivers/platform/cznic/turris-omnia-mcu-gpio.c [new file with mode: 0644]
drivers/platform/cznic/turris-omnia-mcu.h