aboutsummaryrefslogtreecommitdiff
path: root/nmigen_boards/dev/sd.py
diff options
context:
space:
mode:
authorwhitequark <whitequark@whitequark.org>2019-10-03 05:54:12 +0000
committerwhitequark <whitequark@whitequark.org>2019-10-03 06:16:18 +0000
commitc7c637043817eae6f48c33b707b40c9c1b20f199 (patch)
tree3fa379b97128ad93a7c98c5da7e578605828cd6c /nmigen_boards/dev/sd.py
parentb033d53db305eb3f0aef336568cd69f8e8c536e1 (diff)
Reorganize resource taxonomy.
The current hierarchy isn't particularly well suited to resources like SDRAM or NOR flash, so make it much less fine-grained but easier to use and less nitpicky.
Diffstat (limited to 'nmigen_boards/dev/sd.py')
-rw-r--r--nmigen_boards/dev/sd.py46
1 files changed, 0 insertions, 46 deletions
diff --git a/nmigen_boards/dev/sd.py b/nmigen_boards/dev/sd.py
deleted file mode 100644
index 8fdbcbe..0000000
--- a/nmigen_boards/dev/sd.py
+++ /dev/null
@@ -1,46 +0,0 @@
-from nmigen.build import *
-
-
-__all__ = ["SDCardResources"]
-
-
-def SDCardResources(*args, clk, cmd, dat0, dat1=None, dat2=None, dat3=None,
- cd=None, wp=None, attrs=None):
- resources = []
-
- io_common = []
- if attrs is not None:
- io_common.append(attrs)
- if cd is not None:
- io_common.append(Subsignal("cd", Pins(cd, dir="i", assert_width=1)))
- if wp is not None:
- io_common.append(Subsignal("wp", PinsN(wp, dir="i", assert_width=1)))
-
- io_native = list(io_common)
- io_native.append(Subsignal("clk", Pins(clk, dir="o", assert_width=1)))
- io_native.append(Subsignal("cmd", Pins(cmd, dir="o", assert_width=1)))
-
- io_1bit = list(io_native)
- io_1bit.append(Subsignal("dat", Pins(dat0, dir="io", assert_width=1)))
- if dat3 is not None: # works as electronic card detect
- io_1bit.append(Subsignal("ecd", Pins(dat3, dir="i", assert_width=1)))
- resources.append(Resource.family(*args, default_name="sd_card", ios=io_1bit,
- name_suffix="1bit"))
-
- if dat1 is not None and dat2 is not None and dat3 is not None:
- io_4bit = list(io_native)
- io_4bit.append(Subsignal("dat", Pins(" ".join((dat0, dat1, dat2, dat3)), dir="io",
- assert_width=4)))
- resources.append(Resource.family(*args, default_name="sd_card", ios=io_4bit,
- name_suffix="4bit"))
-
- if dat3 is not None:
- io_spi = list(io_common)
- io_spi.append(Subsignal("cs", PinsN(dat3, dir="io"))) # doubles as electronic card detect
- io_spi.append(Subsignal("clk", Pins(clk, dir="o", assert_width=1)))
- io_spi.append(Subsignal("mosi", Pins(cmd, dir="o", assert_width=1)))
- io_spi.append(Subsignal("miso", Pins(dat0, dir="i", assert_width=1)))
- resources.append(Resource.family(*args, default_name="sd_card", ios=io_spi,
- name_suffix="spi"))
-
- return resources