Skip to content

Commit bd73e33

Browse files
Merge pull request #676 from michael-betz/marble_vcxo_en
berkeleylab_marble: add missing enable pin for 20 MHz VCXO
2 parents aecc509 + 74cd48d commit bd73e33

File tree

2 files changed

+14
-11
lines changed

2 files changed

+14
-11
lines changed

litex_boards/platforms/berkeleylab_marble.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,27 +37,28 @@
3737
),
3838
# Tunable VCXO. Warning: Non clock-capable pin
3939
("clk20", 0, Pins("W11"), IOStandard("LVCMOS15")),
40+
("clk20_en", 0, Pins("V9"), IOStandard("LVCMOS15"), Misc("PULLUP=TRUE")),
4041
# Main system clock. White rabbit compatible
4142
("clk125", 0,
4243
Subsignal("p", Pins("AC9"), IOStandard("DIFF_SSTL15")),
4344
Subsignal("n", Pins("AD9"), IOStandard("DIFF_SSTL15")),
4445
),
4546
# 4x Multi gigabit clocks from cross-point switch, source configured by MMC
4647
("clkmgt", 0,
47-
Subsignal("p", Pins("D6"), IOStandard("DIFF_SSTL15")),
48-
Subsignal("n", Pins("D5"), IOStandard("DIFF_SSTL15")),
48+
Subsignal("p", Pins("D6")),
49+
Subsignal("n", Pins("D5")),
4950
),
5051
("clkmgt", 1,
51-
Subsignal("p", Pins("F6"), IOStandard("DIFF_SSTL15")),
52-
Subsignal("n", Pins("F5"), IOStandard("DIFF_SSTL15")),
52+
Subsignal("p", Pins("F6")),
53+
Subsignal("n", Pins("F5")),
5354
),
5455
("clkmgt", 2,
55-
Subsignal("p", Pins("H6"), IOStandard("DIFF_SSTL15")),
56-
Subsignal("n", Pins("H5"), IOStandard("DIFF_SSTL15")),
56+
Subsignal("p", Pins("H6")),
57+
Subsignal("n", Pins("H5")),
5758
),
5859
("clkmgt", 3,
59-
Subsignal("p", Pins("K6"), IOStandard("DIFF_SSTL15")),
60-
Subsignal("n", Pins("K5"), IOStandard("DIFF_SSTL15")),
60+
Subsignal("p", Pins("K6")),
61+
Subsignal("n", Pins("K5")),
6162
),
6263
# 2x LED: LD16 and LD17
6364
("user_led", 0, Pins("Y13"), IOStandard("LVCMOS15")),

litex_boards/targets/berkeleylab_marble.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ def __init__(self, sys_clk_freq=125e6,
7474
with_etherbone = False,
7575
with_rts_reset = False,
7676
with_led_chaser = True,
77+
with_i2c = True,
7778
spd_dump = None,
7879
**kwargs):
7980
platform = berkeleylab_marble.Platform()
@@ -131,9 +132,10 @@ def __init__(self, sys_clk_freq=125e6,
131132
if with_etherbone:
132133
self.add_etherbone(phy=self.ethphy, buffer_depth=255)
133134

134-
# System I2C (behing multiplexer) ----------------------------------------------------------
135-
i2c_pads = platform.request('i2c_fpga')
136-
self.i2c = I2CMaster(i2c_pads)
135+
# System I2C (behind multiplexer) ----------------------------------------------------------
136+
if with_i2c:
137+
i2c_pads = platform.request('i2c_fpga')
138+
self.i2c = I2CMaster(i2c_pads)
137139

138140
# Leds -------------------------------------------------------------------------------------
139141
if with_led_chaser:

0 commit comments

Comments
 (0)