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 |