diff --git a/library/axi_i2s_adi/axi_i2s_adi_ip.tcl b/library/axi_i2s_adi/axi_i2s_adi_ip.tcl
index bfb1c44ee..bcbc3fb3d 100644
--- a/library/axi_i2s_adi/axi_i2s_adi_ip.tcl
+++ b/library/axi_i2s_adi/axi_i2s_adi_ip.tcl
@@ -59,6 +59,17 @@ adi_add_bus "DMA_REQ_TX" "master" \
# Clock and reset are for both DMA_REQ and DMA_ACK
adi_add_bus_clock "DMA_REQ_TX_ACLK" "DMA_REQ_TX:DMA_ACK_TX" "DMA_REQ_TX_RSTN"
+adi_add_bus "I2S" "master" \
+ "analog.com:interface:i2s_rtl:1.0" \
+ "analog.com:interface:i2s:1.0" \
+ { \
+ {"BCLK_O" "BCLK"} \
+ {"LRCLK_O" "LRCLK"} \
+ {"SDATA_O" "SDATA_OUT"} \
+ {"SDATA_I" "SDATA_IN"} \
+ }
+adi_add_bus_clock "DATA_CLK_I" "i2s"
+
adi_set_bus_dependency "S_AXIS" "S_AXIS" \
"(spirit:decode(id('MODELPARAM_VALUE.C_DMA_TYPE')) = 0)"
adi_set_bus_dependency "M_AXIS" "M_AXIS" \
diff --git a/library/axi_i2s_adi/i2s.xml b/library/axi_i2s_adi/i2s.xml
new file mode 100644
index 000000000..feb8ac55d
--- /dev/null
+++ b/library/axi_i2s_adi/i2s.xml
@@ -0,0 +1,13 @@
+
+
+ analog.com
+ interface
+ i2s
+ 1.0
+ false
+ false
+ 1
+ 1
+
diff --git a/library/axi_i2s_adi/i2s_rtl.xml b/library/axi_i2s_adi/i2s_rtl.xml
new file mode 100644
index 000000000..5a77e9b9c
--- /dev/null
+++ b/library/axi_i2s_adi/i2s_rtl.xml
@@ -0,0 +1,61 @@
+
+
+ analog.com
+ interface
+ i2s_rtl
+ 1.0
+
+
+
+ BCLK
+
+
+ required
+ 1
+
+
+ required
+ 1
+ in
+
+
+
+
+ LRCLK
+
+
+ required
+ 1
+
+
+ required
+ 1
+ in
+
+
+
+
+ SDATA_OUT
+
+
+
+ in
+
+
+
+
+ SDATA_IN
+
+
+ in
+
+
+
+
+
+