tegrakernel/kernel/nvidia/Documentation/devicetree/bindings/tegra_gte/tegra-gte.txt

53 lines
1.4 KiB
Plaintext
Raw Permalink Normal View History

2022-02-16 09:13:02 -06:00
NVIDIA Tegra T194 GTE (Generic hardware Timestamping Engine) driver bindings
GTE is a hardware block which monitors various events for the state change and
timestamps them using TSC counter. Tegra implements LIC GTE and AON GTE
instances. LIC GTE is used only to monitor LIC IRQ lines and AON GTE is used
to monitor GPIO lines.
Required properties:
- compatible:
Array of strings.
One of:
- "nvidia,tegra194-gte-lic"
For CCPLEX LIC IRQ GTE monitoring
- "nvidia,tegra194-gte-aon"
For AON GPIO GTE monitoring
- reg:
physical base address
- interrupts:
interrupt number
- nvidia,num-slices:
u32 property indicating number of slices of the given GTE instance
- nvidia,gpio-controller:
phandle to the gpio controller for which GTE is monitoring its GPIO,
mandatory for the tegra194-gte-aon, not needed for tegra194-gte-lic
Optional:
- nvidia,int-threshold:
u32 property to indicate GTE hardware FIFO watermark. It defaults to 1
if not defined
Example:
/ {
tegra_gte_lic: gte@3aa0000 {
compatible = "nvidia,tegra194-gte-lic";
reg = <0x0 0x3aa0000 0x0 0x10000>;
interrupts = <0 11 0x4>;
nvidia,int-threshold = <1>;
nvidia,num-slices = <11>;
status = "disabled";
};
tegra_gte_aon: gte@c1e0000 {
compatible = "nvidia,tegra194-gte-aon";
reg = <0x0 0xc1e0000 0x0 0x10000>;
interrupts = <0 13 0x4>;
nvidia,int-threshold = <1>;
nvidia,num-slices = <3>;
nvidia,gpio-controller = <&tegra_aon_gpio>;
status = "disabled";
};
};