Home
last modified time | relevance | path

Searched full:turris (Results 1 – 25 of 31) sorted by relevance

12

/linux/drivers/platform/cznic/
H A DMakefile3 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 DKconfig8 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 Dturris-signing-key.c3 * 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 Dturris-omnia-mcu-trng.c3 * 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 Dturris-omnia-mcu-keyctl.c3 * 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 Dturris-omnia-mcu-watchdog.c3 * 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 Dturris-omnia-mcu-base.c3 * 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 Dturris-omnia-mcu-sys-off-wakeup.c3 * 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 Dturris-omnia-mcu-gpio.c3 * 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 Dsysfs-firmware-turris-mox-rwtm1 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 Dsysfs-bus-i2c-devices-turris-omnia-mcu16 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 Dsysfs-class-led-driver-turris-omnia5 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 Dcznic,turris-mox-rwtm.txt1 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 Dcznic,turris-omnia-mcu.yaml4 $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 Dturris1x.dts3 * 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 Dturris-mox-rwtm.c3 * 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 DKconfig257 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 DMakefile24 obj-$(CONFIG_TURRIS_MOX_RWTM) += turris-mox-rwtm.o
/linux/arch/arm64/boot/dts/marvell/
H A Darmada-3720-turris-mox.dts3 * 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 Dleds-turris-omnia.c3 * 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 Dgpio-moxtet.c3 * Turris Mox Moxtet GPIO expander
176 MODULE_DESCRIPTION("Turris Mox Moxtet GPIO expander");
/linux/include/dt-bindings/bus/
H A Dmoxtet.h3 * Constant for device tree bindings for Turris Mox module configuration bus
/linux/drivers/bus/
H A DKconfig72 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 Dmarvell,mv88e6xxx.yaml44 - const: marvell,turris-mox-mv88e6085
47 - const: marvell,turris-mox-mv88e6190
/linux/include/linux/
H A Dmoxtet.h3 * Turris Mox module configuration bus driver

12