nvidia,tegra210-adma.txt 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. * NVIDIA Tegra Audio DMA (ADMA) controller
  2. The Tegra Audio DMA controller that is used for transferring data
  3. between system memory and the Audio Processing Engine (APE).
  4. Required properties:
  5. - compatible: Must be "nvidia,tegra210-adma".
  6. - reg: Should contain DMA registers location and length. This should be
  7. a single entry that includes all of the per-channel registers in one
  8. contiguous bank.
  9. - interrupt-parent: Phandle to the interrupt parent controller.
  10. - interrupts: Should contain all of the per-channel DMA interrupts in
  11. ascending order with respect to the DMA channel index.
  12. - clocks: Must contain one entry for the ADMA module clock
  13. (TEGRA210_CLK_D_AUDIO).
  14. - clock-names: Must contain the name "d_audio" for the corresponding
  15. 'clocks' entry.
  16. - #dma-cells : Must be 1. The first cell denotes the receive/transmit
  17. request number and should be between 1 and the maximum number of
  18. requests supported. This value corresponds to the RX/TX_REQUEST_SELECT
  19. fields in the ADMA_CHn_CTRL register.
  20. Example:
  21. adma: dma@702e2000 {
  22. compatible = "nvidia,tegra210-adma";
  23. reg = <0x0 0x702e2000 0x0 0x2000>;
  24. interrupt-parent = <&tegra_agic>;
  25. interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
  26. <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
  27. <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
  28. <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
  29. <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
  30. <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
  31. <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
  32. <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
  33. <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
  34. <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
  35. <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
  36. <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
  37. <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
  38. <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
  39. <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>,
  40. <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
  41. <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
  42. <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
  43. <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
  44. <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
  45. <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
  46. <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
  47. clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
  48. clock-names = "d_audio";
  49. #dma-cells = <1>;
  50. };