100e6cb2aSLars-Peter ClausenADI AXI-I2S controller 200e6cb2aSLars-Peter Clausen 3*fa225400SLuca CeresoliThe core can be generated with transmit (playback), only receive 4*fa225400SLuca Ceresoli(capture) or both directions enabled. 5*fa225400SLuca Ceresoli 600e6cb2aSLars-Peter ClausenRequired properties: 700e6cb2aSLars-Peter Clausen - compatible : Must be "adi,axi-i2s-1.00.a" 800e6cb2aSLars-Peter Clausen - reg : Must contain I2S core's registers location and length 900e6cb2aSLars-Peter Clausen - clocks : Pairs of phandle and specifier referencing the controller's clocks. 1000e6cb2aSLars-Peter Clausen The controller expects two clocks, the clock used for the AXI interface and 1100e6cb2aSLars-Peter Clausen the clock used as the sampling rate reference clock sample. 1200e6cb2aSLars-Peter Clausen - clock-names : "axi" for the clock to the AXI interface, "ref" for the sample 1300e6cb2aSLars-Peter Clausen rate reference clock. 1400e6cb2aSLars-Peter Clausen - dmas: Pairs of phandle and specifier for the DMA channels that are used by 15*fa225400SLuca Ceresoli the core. The core expects two dma channels if both transmit and receive are 16*fa225400SLuca Ceresoli enabled, one channel otherwise. 1700e6cb2aSLars-Peter Clausen - dma-names : "tx" for the transmit channel, "rx" for the receive channel. 1800e6cb2aSLars-Peter Clausen 1900e6cb2aSLars-Peter ClausenFor more details on the 'dma', 'dma-names', 'clock' and 'clock-names' properties 2000e6cb2aSLars-Peter Clausenplease check: 2100e6cb2aSLars-Peter Clausen * resource-names.txt 2200e6cb2aSLars-Peter Clausen * clock/clock-bindings.txt 2300e6cb2aSLars-Peter Clausen * dma/dma.txt 2400e6cb2aSLars-Peter Clausen 2500e6cb2aSLars-Peter ClausenExample: 2600e6cb2aSLars-Peter Clausen 274c9847b7SMathieu Malaterre i2s: i2s@77600000 { 2800e6cb2aSLars-Peter Clausen compatible = "adi,axi-i2s-1.00.a"; 2900e6cb2aSLars-Peter Clausen reg = <0x77600000 0x1000>; 3000e6cb2aSLars-Peter Clausen clocks = <&clk 15>, <&audio_clock>; 3100e6cb2aSLars-Peter Clausen clock-names = "axi", "ref"; 3200e6cb2aSLars-Peter Clausen dmas = <&ps7_dma 0>, <&ps7_dma 1>; 3300e6cb2aSLars-Peter Clausen dma-names = "tx", "rx"; 3400e6cb2aSLars-Peter Clausen }; 35