| /linux/drivers/platform/cznic/ |
| H A D | Makefile | 3 obj-$(CONFIG_TURRIS_OMNIA_MCU) += turris-omnia-mcu.o 4 turris-omnia-mcu-y := turris-omnia-mcu-base.o 5 turris-omnia-mcu-$(CONFIG_TURRIS_OMNIA_MCU_GPIO) += turris-omnia-mcu-gpio.o 6 turris-omnia-mcu-$(CONFIG_TURRIS_OMNIA_MCU_KEYCTL) += turris-omnia-mcu-keyctl.o 7 turris-omnia-mcu-$(CONFIG_TURRIS_OMNIA_MCU_SYSOFF_WAKEUP) += turris-omnia-mcu-sys-off-wakeup.o 8 turris-omnia-mcu-$(CONFIG_TURRIS_OMNIA_MCU_TRNG) += turris-omnia-mcu-trng.o 9 turris-omnia-mcu-$(CONFIG_TURRIS_OMNIA_MCU_WATCHDOG) += turris-omnia-mcu-watchdog.o 11 obj-$(CONFIG_TURRIS_SIGNING_KEY) += turris-signing-key.o
|
| H A D | Kconfig | 8 bool "Platform support for CZ.NIC's Turris hardware" 11 Say Y here to be able to choose driver support for CZ.NIC's Turris 17 tristate "Turris Omnia MCU driver" 22 microcontroller on the CZ.NIC's Turris Omnia SOHO router. 26 called turris-omnia-mcu. 31 bool "Turris Omnia MCU GPIOs" 38 MCU interrupts on CZ.NIC's Turris Omnia. 53 bool "Turris Omnia MCU system off and RTC wakeup" 57 Say Y here to add support for CZ.NIC's Turris Omnia board poweroff 62 bool "Turris Omnia MCU watchdog" [all …]
|
| H A D | turris-signing-key.c | 3 * Some of CZ.NIC's Turris devices support signing messages with a per-device unique asymmetric 7 * creates the `.turris-signing-keys` keyring. A device-specific driver then has to create a signing 23 #include <linux/turris-signing-key.h> 118 .name = "turris-signing-key", 165 turris_signing_keyring = keyring_alloc(".turris-signing-keys", in turris_signing_key_init() 173 pr_err("Cannot allocate Turris keyring\n"); in turris_signing_key_init() 192 MODULE_DESCRIPTION("CZ.NIC's Turris signing key helper");
|
| H A D | turris-omnia-mcu-trng.c | 3 * CZ.NIC's Turris Omnia MCU TRNG driver 18 #include <linux/turris-omnia-mcu-interface.h> 19 #include "turris-omnia-mcu.h" 82 "turris-omnia-mcu-trng"); in omnia_mcu_register_trng() 86 mcu->trng.name = "turris-omnia-mcu-trng"; in omnia_mcu_register_trng()
|
| H A D | turris-omnia-mcu-keyctl.c | 3 * CZ.NIC's Turris Omnia MCU ECDSA message signing via keyctl 20 #include <linux/turris-omnia-mcu-interface.h> 21 #include <linux/turris-signing-key.h> 22 #include "turris-omnia-mcu.h" 148 "turris-omnia-mcu-keyctl"); in omnia_mcu_register_keyctl() 153 sprintf(desc, "Turris Omnia SN %016llX MCU ECDSA key", in omnia_mcu_register_keyctl()
|
| H A D | turris-omnia-mcu-watchdog.c | 3 * CZ.NIC's Turris Omnia MCU watchdog driver 16 #include <linux/turris-omnia-mcu-interface.h> 17 #include "turris-omnia-mcu.h" 79 .identity = "Turris Omnia MCU Watchdog",
|
| H A D | turris-omnia-mcu-base.c | 3 * CZ.NIC's Turris Omnia MCU driver 19 #include <linux/turris-omnia-mcu-interface.h> 20 #include "turris-omnia-mcu.h" 403 { .compatible = "cznic,turris-omnia-mcu" }, 410 .name = "turris-omnia-mcu", 418 MODULE_DESCRIPTION("CZ.NIC's Turris Omnia MCU");
|
| H A D | turris-omnia-mcu-sys-off-wakeup.c | 3 * CZ.NIC's Turris Omnia MCU system off and RTC wakeup driver 25 #include <linux/turris-omnia-mcu-interface.h> 26 #include "turris-omnia-mcu.h"
|
| H A D | turris-omnia-mcu-gpio.c | 3 * CZ.NIC's Turris Omnia MCU GPIO and IRQ driver 26 #include <linux/turris-omnia-mcu-interface.h> 27 #include "turris-omnia-mcu.h" 726 .name = "Turris Omnia MCU interrupts", 1034 mcu->gc.label = "Turris Omnia MCU GPIOs"; in omnia_mcu_register_gpiochip() 1080 "turris-omnia-mcu", mcu); in omnia_mcu_register_gpiochip()
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-firmware-turris-mox-rwtm | 1 What: /sys/firmware/turris-mox-rwtm/board_version 5 Description: (Read) Board version burned into eFuses of this Turris Mox board. 8 What: /sys/firmware/turris-mox-rwtm/mac_address* 12 Description: (Read) MAC addresses burned into eFuses of this Turris Mox board. 15 What: /sys/firmware/turris-mox-rwtm/ram_size 19 Description: (Read) RAM size in MiB of this Turris Mox board as was detected 23 What: /sys/firmware/turris-mox-rwtm/serial_number 27 Description: (Read) Serial number burned into eFuses of this Turris Mox device.
|
| H A D | sysfs-bus-i2c-devices-turris-omnia-mcu | 16 Description: (RO) Contains device first MAC address. Each Turris Omnia is 29 Description: (RW) The front button on the Turris Omnia router can be 46 Turris Omnia router support powering off the router into true
|
| H A D | sysfs-class-led-driver-turris-omnia | 5 Description: (RW) On the front panel of the Turris Omnia router there is also 21 Turris Omnia router support gamma correction for the RGB LEDs.
|
| /linux/Documentation/devicetree/bindings/firmware/ |
| H A D | cznic,turris-mox-rwtm.txt | 1 Turris Mox rWTM firmware driver 4 - compatible : Should be "cznic,turris-mox-rwtm" 7 This device tree node should be used on Turris Mox, or potentially another A3700 14 turris-mox-rwtm { 15 compatible = "cznic,turris-mox-rwtm";
|
| H A D | cznic,turris-omnia-mcu.yaml | 4 $id: http://devicetree.org/schemas/firmware/cznic,turris-omnia-mcu.yaml# 7 title: CZ.NIC's Turris Omnia MCU 13 The MCU on Turris Omnia acts as a system controller providing additional 18 const: cznic,turris-omnia-mcu 74 compatible = "cznic,turris-omnia-mcu";
|
| /linux/arch/powerpc/boot/dts/ |
| H A D | turris1x.dts | 3 * Turris 1.x Device Tree Source 8 * and available at: https://docs.turris.cz/hw/turris-1x/turris-1x/ 17 model = "Turris 1.x"; 53 * Turris Power Control firmware runs on STM32F0 MCU. 55 * https://gitlab.nic.cz/turris/hw/turris_power_control 342 * Turris CPLD firmware which runs on this Lattice FPGA, 345 * and the only extension is support for Turris LEDs. 346 * Turris CPLD firmware is open source and available at: 347 * https://gitlab.nic.cz/turris/hw/turris_cpld/-/blob/master/CZ_NIC_Router_CPLD.v 471 * This xHCI controller is available only on Turris 1.1 boards. [all …]
|
| /linux/drivers/firmware/ |
| H A D | turris-mox-rwtm.c | 3 * Turris Mox rWTM firmware driver 29 #include <linux/turris-signing-key.h> 32 #define DRIVER_NAME "turris-mox-rwtm" 37 * The macros and constants below come from Turris Mox's rWTM firmware code. 39 * https://gitlab.labs.nic.cz/turris/mox-boot-builder/tree/master/wtmi. 234 pr_info("Turris Mox serial number %016llX\n", in mox_get_board_info() 391 sprintf(desc, "Turris MOX SN %s rWTM ECDSA key", sn); in mox_register_signing_key() 486 * /sys/firmware/turris-mox-rwtm to this device's sysfs directory. in turris_mox_rwtm_probe() 497 { .compatible = "cznic,turris-mox-rwtm", }, 515 MODULE_DESCRIPTION("Turris Mox rWTM firmware driver");
|
| H A D | Kconfig | 257 tristate "Turris Mox rWTM secure firmware driver" 265 processor of the Turris Mox router. Enable if you are building for 266 Turris Mox, and you will be able to read the device serial number and 273 bool "Turris Mox rWTM ECDSA message signing" 281 key (each Turris Mox has an ECDSA private key generated in the secure
|
| H A D | Makefile | 24 obj-$(CONFIG_TURRIS_MOX_RWTM) += turris-mox-rwtm.o
|
| /linux/arch/arm64/boot/dts/marvell/ |
| H A D | armada-3720-turris-mox.dts | 3 * Device Tree file for CZ.NIC Turris Mox Board 15 model = "CZ.NIC Turris Mox Board"; 16 compatible = "cznic,turris-mox", "marvell,armada3720", 116 compatible = "marvell,armada-3700-rwtm-firmware", "cznic,turris-mox-rwtm"; 144 * U-Boot port for Turris Mox has a bug which always expects that "ranges" DT property 313 compatible = "marvell,turris-mox-mv88e6190", "marvell,mv88e6190"; 439 compatible = "marvell,turris-mox-mv88e6085", "marvell,mv88e6085"; 507 compatible = "marvell,turris-mox-mv88e6190", "marvell,mv88e6190"; 633 compatible = "marvell,turris-mox-mv88e6085", "marvell,mv88e6085"; 701 compatible = "marvell,turris-mox-mv88e6190", "marvell,mv88e6190"; [all …]
|
| /linux/drivers/leds/ |
| H A D | leds-turris-omnia.c | 3 * CZ.NIC's Turris Omnia LEDs driver 13 #include <linux/turris-omnia-mcu-interface.h> 280 * On the front panel of the Turris Omnia router there is also a button which 418 "leds-turris-omnia", leds); in omnia_request_brightness_irq() 529 { .compatible = "cznic,turris-omnia-leds", }, 545 .name = "leds-turris-omnia", 554 MODULE_DESCRIPTION("CZ.NIC's Turris Omnia LEDs");
|
| /linux/drivers/gpio/ |
| H A D | gpio-moxtet.c | 3 * Turris Mox Moxtet GPIO expander 176 MODULE_DESCRIPTION("Turris Mox Moxtet GPIO expander");
|
| /linux/include/dt-bindings/bus/ |
| H A D | moxtet.h | 3 * Constant for device tree bindings for Turris Mox module configuration bus
|
| /linux/drivers/bus/ |
| H A D | Kconfig | 72 tristate "CZ.NIC Turris Mox module configuration bus" 76 on CZ.NIC's Turris Mox. This is needed for the ability to discover
|
| /linux/Documentation/devicetree/bindings/net/dsa/ |
| H A D | marvell,mv88e6xxx.yaml | 44 - const: marvell,turris-mox-mv88e6085 47 - const: marvell,turris-mox-mv88e6190
|
| /linux/include/linux/ |
| H A D | moxtet.h | 3 * Turris Mox module configuration bus driver
|