From 6c31f16df2d8b1810b43250060d10821ac581dfa Mon Sep 17 00:00:00 2001 From: Sylvain Munaut Date: Wed, 23 Mar 2022 20:40:39 +0100 Subject: [PATCH 1/3] adi_adrv2crr: Fix I2C signal assignement Signed-off-by: Sylvain Munaut --- litex_boards/platforms/adi_adrv2crr_fmc.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/litex_boards/platforms/adi_adrv2crr_fmc.py b/litex_boards/platforms/adi_adrv2crr_fmc.py index e01b5d0..9f63aa6 100644 --- a/litex_boards/platforms/adi_adrv2crr_fmc.py +++ b/litex_boards/platforms/adi_adrv2crr_fmc.py @@ -71,8 +71,8 @@ _io = [ # On the ADRV2CRR_FMC carrier # (through TCA9548A, connects to SFP/QSFP/Audio/AD9545/PTN5150/FMC) ("i2c", 1, - Subsignal("sda", Pins("AR24")), - Subsignal("scl", Pins("AP24")), + Subsignal("sda", Pins("AN18")), + Subsignal("scl", Pins("AN19")), IOStandard("LVCMOS18") ), From cdb78efd3c37e58b6d60024b27d53142a2772e4e Mon Sep 17 00:00:00 2001 From: Sylvain Munaut Date: Wed, 23 Mar 2022 20:41:12 +0100 Subject: [PATCH 2/3] adi_adrv2crr: Document I2C devices attached Signed-off-by: Sylvain Munaut --- litex_boards/platforms/adi_adrv2crr_fmc.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/litex_boards/platforms/adi_adrv2crr_fmc.py b/litex_boards/platforms/adi_adrv2crr_fmc.py index 9f63aa6..90ad971 100644 --- a/litex_boards/platforms/adi_adrv2crr_fmc.py +++ b/litex_boards/platforms/adi_adrv2crr_fmc.py @@ -60,6 +60,7 @@ _io = [ # I2C # On the ADRV9009_ZU11EG SoM + # ADM1266 @ 0x48 # AD9542 @ 0x4B # ADM1177 @ 0x58 ("i2c", 0, @@ -70,6 +71,13 @@ _io = [ # On the ADRV2CRR_FMC carrier # (through TCA9548A, connects to SFP/QSFP/Audio/AD9545/PTN5150/FMC) + # ADAU1761 @ bus 0 - 0x3b + # AD9545 @ bus 1 - 0x4a + # PTN5150 @ bus 2 - 0x1d + # QSFP @ bus 3 - 0x5[0-3] + # SFP @ bus 4 - 0x5[0-3] + # FMC_HPC @ bus 5 + # TCA9548A @ - 0x70 ("i2c", 1, Subsignal("sda", Pins("AN18")), Subsignal("scl", Pins("AN19")), From bcedf573e0e61cc146cca6007144380279225e4c Mon Sep 17 00:00:00 2001 From: Sylvain Munaut Date: Wed, 23 Mar 2022 20:42:15 +0100 Subject: [PATCH 3/3] adi_adrv2crr: Add IO definition for the AD9545 reset line We use PULLUP on it so that the AD9545 is by default held out of reset without the user having to do anything ... Signed-off-by: Sylvain Munaut --- litex_boards/platforms/adi_adrv2crr_fmc.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/litex_boards/platforms/adi_adrv2crr_fmc.py b/litex_boards/platforms/adi_adrv2crr_fmc.py index 90ad971..46d3c10 100644 --- a/litex_boards/platforms/adi_adrv2crr_fmc.py +++ b/litex_boards/platforms/adi_adrv2crr_fmc.py @@ -292,6 +292,9 @@ _io = [ IOStandard("LVCMOS18") ), + # AD9545 + ("ad9545_car_reset_n", 0, Pins("AR19"), IOStandard("LVCMOS18"), Misc("PULLUP")), + # PCIe ("pcie_x1", 0, Subsignal("rst_n", Pins("AH17"), IOStandard("LVCMOS18")),