cdns,xrp.txt 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. Bindings for the Cadence Xtensa Remote Processing driver.
  2. Required properties:
  3. - compatible: shall be "cdns,xrp".
  4. - reg: register locations of the DSP MMIO block, DSP communication area and
  5. DSP shared memory area.
  6. Optional properties:
  7. - queue-priority: cells indicating priorities of DSP hardware queues. If
  8. missing then single default queue is configured.
  9. - firmware-name: string identifying firmware name. If missing the driver
  10. doesn't load the firmware.
  11. - #address-cells: number of cells DSP physical address takes in the ranges.
  12. - #size-cells: number of cells each size takes in the ranges.
  13. - ranges: standard ranges property. Provides mapping of DSP physical addresses
  14. to host physical addresses. Arbitrary number of groups with the following
  15. structure:
  16. - cells with DSP physical address of the region;
  17. - cells with the corresponding host physical address of the
  18. region;
  19. - cells with the size of the region.
  20. XRP node may have an optional subnode when there's non-identity mapping set
  21. up in the ranges property. Both subnode and ranges property are required in
  22. order for the address translation to work.
  23. Example:
  24. xrp@0 {
  25. #address-cells = <1>;
  26. #size-cells = <1>;
  27. compatible = "cdns,xrp";
  28. reg = <0xfd001000 0x00000200 /* DSP MMIO */
  29. 0xf0000000 0x00001000 /* DSP communication area */
  30. 0xf0001000 0x00fff000>; /* DSP shared memory */
  31. firmware-name = "xrp0.elf";
  32. ranges = <0x00000000 0x00000000 0x10000000
  33. 0x3ffc0000 0xc0000000 0x00020000
  34. 0x3ffe0000 0xc0020000 0x00020000
  35. 0x50000000 0x50000000 0x01000000
  36. 0x60000000 0x60000000 0x20000000
  37. 0xf0000000 0xf0000000 0x0d000000>;
  38. dsp@0 {
  39. };
  40. };