41 lines
1.7 KiB
Plaintext
41 lines
1.7 KiB
Plaintext
|
Tegra ADSP bindings
|
||
|
-------------------
|
||
|
|
||
|
The Audio DSP (ADSP) handles audio related modules.
|
||
|
|
||
|
Required properties:
|
||
|
- compatible: should be set to "nvidia,tegra210-adsp" for t210
|
||
|
- reg: should contain ADSP registers' location and length
|
||
|
- nvidia,adsp_mem: should contain Memory address and sizes of ADSP OS, APP, ARAM
|
||
|
- nvidia,adsp_unit_fpga: should be added if ADSP is on Unit-FPGA
|
||
|
- nvidia,adsp_unit_fpga_reset: should be added if ADSP is on Unit-FPGA. The first element
|
||
|
contains the ASSERT value and the second element should
|
||
|
contain the DEASSERT value. The ASSERT is ignored if the
|
||
|
value is equal to 0.
|
||
|
- nvidia,adsp-evp-base: should contain the base EVP address and the size of EVP in bytes
|
||
|
|
||
|
Optional properties:
|
||
|
- nvidia,adsp_freq: should contain adsp boot up freq, multiple of 51.2 MHz
|
||
|
- nvidia,ape_freq: should contain ape boot up freq, half of adsp_freq
|
||
|
- nvidia,ape_emc_freq: should contain appropriate emc freq w.r.t above
|
||
|
adsp and ape freq
|
||
|
|
||
|
Example:
|
||
|
adsp {
|
||
|
compatible = "nvidia,tegra210-adsp";
|
||
|
reg = <0x0 0x702ef000 0x0 0x1000>, /* AMC */
|
||
|
<0x0 0x702ec000 0x0 0x2000>, /* AMISC */
|
||
|
<0x0 0x702ee000 0x0 0x1000>, /* ABRIDGE */
|
||
|
<0x0 0x702dc800 0x0 0x0>, /* FPGA RESET REG */
|
||
|
<0x0 0x01000000 0x0 0x6f2c0000>, /* DRAM MAP1 */
|
||
|
<0x0 0x70300000 0x0 0x8fd00000>; /* DRAM MAP2 */
|
||
|
nvidia,adsp_mem = <0x80300000 0x01000000>, /* ADSP OS */
|
||
|
<0x80B00000 0x00800000>; /* ADSP APP */
|
||
|
nvidia,adsp_unit_fpga_reset = <0x0 0x00000040>;
|
||
|
nvidia,adsp_mem = <0x80300000 0x1000>;
|
||
|
nvidia,adsp_freq = <819000>; /* in KHz */
|
||
|
nvidia,ape_freq = <409500>; /* in KHz */
|
||
|
nvidia,ape_emc_freq = <102000>; /* in KHz */
|
||
|
nvidia,adsp-evp-base = <0x702ef700 0x00000040>;
|
||
|
};
|