From 9129a67ec77597423ccc6c4245f75ef2dcb2e167 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Moj=C3=ADk?= Date: Fri, 20 Oct 2023 11:29:37 +0200 Subject: [PATCH] mvebu: Add kmod-turris-omnia-mcu MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Add support for the MCU driver on CZ.NIC's Turris Omnia. This adds the ability to do a true board poweroff, and to configure various features (for example the user may configure that after poweroff, the router should automatically wake up at a specific time). Signed-off-by: Marek Mojík Signed-off-by: Marek Behún Link: https://github.com/openwrt/openwrt/pull/13799 Signed-off-by: Robert Marko --- target/linux/mvebu/image/cortexa9.mk | 3 ++- target/linux/mvebu/modules.mk | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/target/linux/mvebu/image/cortexa9.mk b/target/linux/mvebu/image/cortexa9.mk index b3b8960a32..5c8e61da46 100644 --- a/target/linux/mvebu/image/cortexa9.mk +++ b/target/linux/mvebu/image/cortexa9.mk @@ -106,7 +106,8 @@ define Device/cznic_turris-omnia DEVICE_PACKAGES := \ mkf2fs e2fsprogs kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1 \ wpad-basic-mbedtls kmod-ath9k kmod-ath10k-ct ath10k-firmware-qca988x-ct \ - kmod-mt7915-firmware partx-utils kmod-i2c-mux-pca954x kmod-leds-turris-omnia + kmod-mt7915-firmware partx-utils kmod-i2c-mux-pca954x kmod-leds-turris-omnia \ + kmod-turris-omnia-mcu kmod-gpio-button-hotplug IMAGES := sysupgrade.img.gz IMAGE/sysupgrade.img.gz := boot-scr | boot-img | sdcard-img | gzip | append-metadata SUPPORTED_DEVICES += armada-385-turris-omnia diff --git a/target/linux/mvebu/modules.mk b/target/linux/mvebu/modules.mk index 311cc07c7f..e6fa6ab3ed 100644 --- a/target/linux/mvebu/modules.mk +++ b/target/linux/mvebu/modules.mk @@ -17,6 +17,27 @@ endef $(eval $(call KernelPackage,linkstation-poweroff)) +define KernelPackage/turris-omnia-mcu + SUBMENU:=$(OTHER_MENU) + TITLE:=CZ.NIC's Turris Omnia MCU driver + DEPENDS:=@TARGET_mvebu_cortexa9 + KCONFIG:= \ + CONFIG_CZNIC_PLATFORMS=y \ + CONFIG_TURRIS_OMNIA_MCU + FILES:=$(LINUX_DIR)/drivers/platform/cznic/turris-omnia-mcu.ko + AUTOLOAD:=$(call AutoProbe,turris-omnia-mcu,1) +endef + +define KernelPackage/turris-omnia-mcu/description + This adds support for the features implemented by the microcontroller + on the CZ.NIC's Turris Omnia SOHO router, including true board + poweroff, the ability to configure wake up from powered off state at + a specific time, MCU watchdog and MCU connected GPIO pins. +endef + +$(eval $(call KernelPackage,turris-omnia-mcu)) + + define KernelPackage/leds-turris-omnia SUBMENU:=$(LEDS_MENU) TITLE:=LED support for CZ.NIC's Turris Omnia -- 2.30.2