DLA Device Tree

The nvdla0 and nvdla1 nodes contain the configuration parameters needed for initializing the DLA driver. The following documentation shall apply for both the Linux and the QNX platforms.

Sample Device Tree

This section provides the sample entries for the nvdla0 and nvdla1 nodes.

nvdla0: nvdla0@15880000 {
    compatible = "nvidia,tegra234-nvdla";
    power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DLAA>;
    reg = <0x0 0x15880000 0x0 0x00040000>;
    interrupts = <0 236 0x04>;

    resets = <&bpmp_resets TEGRA234_RESET_DLA0>;
    clocks = <&bpmp_clks TEGRA234_CLK_DLA0_CORE>,
         <&bpmp_clks TEGRA234_CLK_DLA0_FALCON>;
    clock-names = "nvdla0", "nvdla0_flcn";

    iommus = <&smmu_niso1 TEGRA_SID_NISO1_NVDLA0>;
    dma-coherent;
    status = "okay";
};

nvdla1: nvdla1@158c0000 {
    compatible = "nvidia,tegra234-nvdla";
    power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DLAB>;
    reg = <0x0 0x158c0000 0x0 0x00040000>;
    interrupts = <0 237 0x04>;

    resets = <&bpmp_resets TEGRA234_RESET_DLA1>;
    clocks = <&bpmp_clks TEGRA234_CLK_DLA1_CORE>,
         <&bpmp_clks TEGRA234_CLK_DLA1_FALCON>;
    clock-names = "nvdla1", "nvdla1_flcn";

    iommus = <&smmu_niso0 TEGRA_SID_NISO0_NVDLA1>;
    dma-coherent;
    status = "okay";
};

DLA Device Tree Properties

Property Description Customizable Optional Value
compatible A unique string to identify the DLA DT node No No nvidia,tegra234-nvdla
power-domains A phandle and PM domain specifier as defined by bindings of the power controller specified by phandle No No TEGRA234_POWER_DOMAIN_DLA[A|B]
reg Physical base address and length of the controller’s registers No No Must contain two entries: one for the physical address and other for the length.
interrupts Describes the IRQ number and IRQ type No No Must contain an entry for each interrupt.
resets List of phandle and reset specifier pairs, one pair for each reset signal that affects the device, or that the device manages No No TEGRA234_RESET_DLA[0|1]
clocks the type of clocks ids that are supported No No TEGRA234_CLK_DLA[0|1]_CORE and TEGRA234_CLK_DLA[0|1]_FALCON
clock-names List of clock input name strings sorted in the same order as the clocks property. Consumer?s drivers will use clock-names to match clock input names with clocks specifiers No Yes nvdla[0|1] and nvdla[0|1]_flcn
iommus A list of phandle and IOMMU specifier pairs that describe the IOMMU master interfaces of the device. One entry in the list describes one master interface of the device No No TEGRA_SID_NISO1_NVDLA0, TEGRA_SID_NISO0_NVDLA1
dma-coherent Present if DMA operations are coherent No No N/A
status status of NVDLA nodes No Yes okay or disabled