162306a36Sopenharmony_ciADI AXI-I2S controller 262306a36Sopenharmony_ci 362306a36Sopenharmony_ciThe core can be generated with transmit (playback), only receive 462306a36Sopenharmony_ci(capture) or both directions enabled. 562306a36Sopenharmony_ci 662306a36Sopenharmony_ciRequired properties: 762306a36Sopenharmony_ci - compatible : Must be "adi,axi-i2s-1.00.a" 862306a36Sopenharmony_ci - reg : Must contain I2S core's registers location and length 962306a36Sopenharmony_ci - clocks : Pairs of phandle and specifier referencing the controller's clocks. 1062306a36Sopenharmony_ci The controller expects two clocks, the clock used for the AXI interface and 1162306a36Sopenharmony_ci the clock used as the sampling rate reference clock sample. 1262306a36Sopenharmony_ci - clock-names : "axi" for the clock to the AXI interface, "ref" for the sample 1362306a36Sopenharmony_ci rate reference clock. 1462306a36Sopenharmony_ci - dmas: Pairs of phandle and specifier for the DMA channels that are used by 1562306a36Sopenharmony_ci the core. The core expects two dma channels if both transmit and receive are 1662306a36Sopenharmony_ci enabled, one channel otherwise. 1762306a36Sopenharmony_ci - dma-names : "tx" for the transmit channel, "rx" for the receive channel. 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciFor more details on the 'dma', 'dma-names', 'clock' and 'clock-names' properties 2062306a36Sopenharmony_ciplease check: 2162306a36Sopenharmony_ci * resource-names.txt 2262306a36Sopenharmony_ci * clock/clock-bindings.txt 2362306a36Sopenharmony_ci * dma/dma.txt 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ciExample: 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci i2s: i2s@77600000 { 2862306a36Sopenharmony_ci compatible = "adi,axi-i2s-1.00.a"; 2962306a36Sopenharmony_ci reg = <0x77600000 0x1000>; 3062306a36Sopenharmony_ci clocks = <&clk 15>, <&audio_clock>; 3162306a36Sopenharmony_ci clock-names = "axi", "ref"; 3262306a36Sopenharmony_ci dmas = <&ps7_dma 0>, <&ps7_dma 1>; 3362306a36Sopenharmony_ci dma-names = "tx", "rx"; 3462306a36Sopenharmony_ci }; 35