Home
last modified time | relevance | path

Searched full:hte (Results 1 – 18 of 18) sorted by relevance

/linux/drivers/hte/
H A Dhte-tegra194-test.c10 #include <linux/hte.h>
19 * This sample HTE test driver demonstrates HTE API usage by enabling
29 * compatible = "nvidia,tegra194-hte-test";
34 * timestamp-names = "hte-gpio", "hte-i2c-irq";
41 * HTE for rising edge on gpio_in pin.
48 * - Unloading the driver disables and deallocate the HTE.
59 } hte; variable
84 gpiod_set_value(hte.gpio_out, !gpiod_get_value(hte.gpio_out)); in gpio_timer_cb()
85 mod_timer(&hte.timer, jiffies + msecs_to_jiffies(8000)); in gpio_timer_cb()
97 { .compatible = "nvidia,tegra194-hte-test"},
[all …]
H A DMakefile1 obj-$(CONFIG_HTE) += hte.o
2 obj-$(CONFIG_HTE_TEGRA194) += hte-tegra194.o
3 obj-$(CONFIG_HTE_TEGRA194_TEST) += hte-tegra194-test.o
/linux/Documentation/driver-api/hte/
H A Dhte.rst4 The Linux Hardware Timestamping Engine (HTE)
21 engine (HTE) framework. Both consumers and providers must include
22 ``#include <linux/hte.h>``.
24 The HTE framework APIs for the providers
27 .. kernel-doc:: drivers/hte/hte.c
30 The HTE framework APIs for the consumers
33 .. kernel-doc:: drivers/hte/hte.c
36 The HTE framework public structures
38 .. kernel-doc:: include/linux/hte.h
40 More on the HTE timestamp data
[all …]
H A Dtegra-hte.rst3 HTE Kernel provider driver
8 The Nvidia tegra HTE provider also known as GTE (Generic Timestamping Engine)
22 kernel space consumers can directly talk to HTE subsystem while userspace
23 consumers timestamp requests go through GPIOLIB CDEV framework to HTE
24 subsystem. The hte devicetree binding described at
37 This GTE instance timestamps LIC IRQ lines in real time. The hte devicetree
42 this GTE instance in the HTE framework.
45 ``drivers/hte/hte-tegra194.c``. The test driver
46 ``drivers/hte/hte-tegra194-test.c`` demonstrates HTE API usage for both IRQ
H A Dindex.rst4 The Linux Hardware Timestamping Engine (HTE)
7 The HTE Subsystem
13 hte
15 HTE Tegra Provider
21 tegra-hte
/linux/include/linux/
H A Dhte.h13 * enum hte_edge - HTE line edge flags.
28 * enum hte_return - HTE subsystem return values used during callback.
32 * HTE subsystem calls secondary callback provided by the consumer where it
41 * struct hte_ts_data - HTE timestamp data.
55 * struct hte_clk_info - Clock source info that HTE provider uses to timestamp.
66 * typedef hte_ts_cb_t - HTE timestamp data processing primary callback.
77 * typedef hte_ts_sec_cb_t - HTE timestamp data processing secondary callback.
94 * hardware timestamping. If null, HTE core will construct the name.
105 * struct hte_ts_desc - HTE timestamp descriptor.
111 * @hte_data: Subsystem's private data, set by HTE subsystem.
[all …]
/linux/Documentation/devicetree/bindings/timestamp/
H A Dhte-consumer.yaml4 $id: http://devicetree.org/schemas/timestamp/hte-consumer.yaml#
7 title: HTE Consumer
18 The list of HTE provider phandle. The first cell must represent the
21 HTE provider device tree binding document.
38 timestamp-names = "hte-gpio", "hte-i2c";
H A Dhardware-timestamps-common.yaml13 Some devices/SoCs have hardware timestamp engines (HTE) which can use
24 Number of cells in a HTE specifier.
/linux/Documentation/
H A D.renames.txt194 driver-api/hte/tegra194-hte driver-api/hte/tegra-hte
257 hte/hte driver-api/hte/hte
258 hte/index driver-api/hte/index
259 hte/tegra194-hte driver-api/hte/tegra-hte
/linux/Documentation/translations/zh_CN/driver-api/
H A Dindex.rst122 * hte/index
/linux/drivers/
H A DKconfig250 source "drivers/hte/Kconfig"
H A DMakefile193 obj-$(CONFIG_HTE) += hte/
/linux/Documentation/userspace-api/gpio/
H A Dgpio-v2-get-line-ioctl.rst83 and a kernel with ``CONFIG_HTE`` set. Requesting HTE from a device that
/linux/include/uapi/linux/
H A Dgpio.h70 * the hardware timestamping engine (HTE) subsystem
293 * @timestamp_ns is provided by the hardware timestamping engine (HTE)
/linux/drivers/gpio/
H A Dgpiolib-cdev.c16 #include <linux/hte.h>
413 * @hdesc: the Hardware Timestamp Engine (HTE) descriptor
467 * HTE provider sets line level at the time of event. The valid
472 * when sw_debounce is set on HTE enabled line, this is running
477 * when sw_debounce is set on HTE enabled line, this variable records
/linux/drivers/infiniband/hw/irdma/
H A Dutils.c963 u8 hte = 0; in irdma_terminate_done() local
971 hte = 1; in irdma_terminate_done()
980 irdma_next_iw_state(iwqp, IRDMA_QP_STATE_ERROR, hte, 0, 0); in irdma_terminate_done()
H A Dcm.c2246 /* create an hte and cm_node for this instance */ in irdma_make_cm_node()
/linux/
H A DMAINTAINERS11846 HTE SUBSYSTEM
11853 F: Documentation/driver-api/hte/
11854 F: drivers/hte/
11855 F: include/linux/hte.h