diff --git a/litex_boards/platforms/arty.py b/litex_boards/platforms/arty.py
index d75458fb5d9def6fe8e82f1265b256c28fdc568b..48954396f868897898a3dc21f5ce37173e2c5b34 100644
--- a/litex_boards/platforms/arty.py
+++ b/litex_boards/platforms/arty.py
@@ -145,21 +145,31 @@ _io = [
     ),
 ]
 
+_usb_uart_pmod_io = [
+    # USB-UART PMOD on JA:
+    # - https://store.digilentinc.com/pmod-usbuart-usb-to-uart-interface/
+    ("usb_uart", 0,
+        Subsignal("tx", Pins("pmoda:1")),
+        Subsignal("rx", Pins("pmoda:2")),
+        IOStandard("LVCMOS33")
+    ),
+]
+
 _i2s_pmod_io = [
     # I2S PMOD on JD:
     # - https://store.digilentinc.com/pmod-i2s2-stereo-audio-input-and-output/
-    ("i2s_rx_mclk", 0, Pins("E2"), IOStandard("LVCMOS33")),
+    ("i2s_rx_mclk", 0, Pins("pmodd:4"), IOStandard("LVCMOS33")),
     ("i2s_rx", 0,
-        Subsignal("clk", Pins("H2")),
-        Subsignal("sync", Pins("D2")),
-        Subsignal("rx", Pins("G2")),
+        Subsignal("clk", Pins("pmodd:6")),
+        Subsignal("sync", Pins("pmodd:5")),
+        Subsignal("rx", Pins("pmodd:7")),
         IOStandard("LVCMOS33"),
     ),
-    ("i2s_tx_mclk", 0, Pins("D4"), IOStandard("LVCMOS33")),
+    ("i2s_tx_mclk", 0, Pins("pmodd:0"), IOStandard("LVCMOS33")),
     ("i2s_tx", 0,
-        Subsignal("clk",Pins("F4")),
-        Subsignal("sync", Pins("D3")),
-        Subsignal("tx", Pins("F3")),
+        Subsignal("clk",Pins("pmodd:2")),
+        Subsignal("sync", Pins("pmodd:1")),
+        Subsignal("tx", Pins("pmodd:3")),
         IOStandard("LVCMOS33"),
     ),
 ]
@@ -169,18 +179,18 @@ _sdcard_pmod_io = [
     # - https://store.digilentinc.com/pmod-microsd-microsd-card-slot/
     # - https://github.com/antmicro/arty-expansion-board
     ("spisdcard", 0,
-        Subsignal("clk",  Pins("F3")),
-        Subsignal("mosi", Pins("D3"), Misc("PULLUP True")),
-        Subsignal("cs_n", Pins("D4"), Misc("PULLUP True")),
-        Subsignal("miso", Pins("F4"), Misc("PULLUP True")),
+        Subsignal("clk",  Pins("pmodd:3")),
+        Subsignal("mosi", Pins("pmodd:1"), Misc("PULLUP True")),
+        Subsignal("cs_n", Pins("pmodd:0"), Misc("PULLUP True")),
+        Subsignal("miso", Pins("pmodd:2"), Misc("PULLUP True")),
         Misc("SLEW=FAST"),
         IOStandard("LVCMOS33"),
     ),
     ("sdcard", 0,
-        Subsignal("data", Pins("F4 E2 D2 D4"), Misc("PULLUP True")),
-        Subsignal("cmd", Pins("D3"), Misc("PULLUP True")),
-        Subsignal("clk", Pins("F3")),
-        Subsignal("cd", Pins("H2")),
+        Subsignal("data", Pins("pmodd:2 pmodd:4 pmodd:5 pmodd:0"), Misc("PULLUP True")),
+        Subsignal("cmd", Pins("pmodd:1"), Misc("PULLUP True")),
+        Subsignal("clk", Pins("pmodd:3")),
+        Subsignal("cd", Pins("pmodd:6")),
         Misc("SLEW=FAST"),
         IOStandard("LVCMOS33"),
     ),