{
  "note": "The identifiers and text of the register as last locked. An identifier is never reused and its text never changes silently: a changed requirement gets a new identifier, or the lock is rewritten deliberately with python tools/model.py --lock.",
  "requirements": [
    {
      "id": "EIS-RACK-001",
      "text": "One HP shall be 5.08 mm."
    },
    {
      "id": "EIS-RACK-002",
      "text": "One rack unit shall be 44.45 mm."
    },
    {
      "id": "EIS-RACK-003",
      "text": "A rack-mount frame shall meet IEC 60297-3-101:2004 and IEC 60297-3-100:2008 for the flange width, flange mounting-hole positions and tab, the 3U subrack aperture height, and the 84 HP row width."
    },
    {
      "id": "EIS-PANEL-001",
      "text": "A module shall be 1U or 3U high."
    },
    {
      "id": "EIS-PANEL-002",
      "text": "An N HP panel shall be no wider than N × 5.08 mm, where N is a positive whole number."
    },
    {
      "id": "EIS-PANEL-003",
      "text": "A module shall publish its width in HP and how far it extends behind the panel's back face."
    },
    {
      "id": "EIS-PANEL-004",
      "text": "A front panel shall be no more than 2.0 mm thick."
    },
    {
      "id": "EIS-PANEL-005",
      "text": "A patch jack shall be a 3.5 mm mono (TS) socket."
    },
    {
      "id": "EIS-PANEL-006",
      "text": "A 3U front panel shall be 128.5 mm high."
    },
    {
      "id": "EIS-PANEL-007",
      "text": "A 1U front panel shall be 39.65 mm high."
    },
    {
      "id": "EIS-PANEL-008",
      "text": "Mounting holes shall be 3.0 mm in from the top and bottom panel edges."
    },
    {
      "id": "EIS-PANEL-009",
      "text": "The mounting-hole span, on the panel and between the inserts of a row's two rails, shall be 122.5 mm at 3U and 33.65 mm at 1U."
    },
    {
      "id": "EIS-PANEL-010",
      "text": "Mounting holes shall be drilled Ø3.2 mm, or slotted 3.2 mm wide and no longer than 5.5 mm along the rail, centered on the hole position."
    },
    {
      "id": "EIS-PANEL-011",
      "text": "Each mounting hole shall be a whole number of HP plus 2.54 mm from the panel's nominal left edge."
    },
    {
      "id": "EIS-PANEL-012",
      "text": "A board shall stay at least 9.25 mm clear of the top and bottom panel edges, and a rail shall cover no more than 9.25 mm of the panel face at each edge."
    },
    {
      "id": "EIS-PANEL-013",
      "text": "A dimension of clauses 5.2 and 5.3 shall hold within the tolerance the register states for its requirement; a dimension with no tolerance stated is a limit."
    },
    {
      "id": "EIS-PANEL-014",
      "text": "A front panel thinner than 1.6 mm shall ship with mounting screws whose length fits the window of clause 5.3 for its own thickness."
    },
    {
      "id": "EIS-RAIL-001",
      "text": "The holes in a rail insert shall be 5.08 mm apart."
    },
    {
      "id": "EIS-RAIL-002",
      "text": "A rail for an N HP row shall give at least N × 5.08 mm of mounting length."
    },
    {
      "id": "EIS-RAIL-003",
      "text": "An insert shall be threaded M3."
    },
    {
      "id": "EIS-RAIL-004",
      "text": "An insert shall be at least 1.5 mm thick, three thread pitches."
    },
    {
      "id": "EIS-RAIL-005",
      "text": "A mounting screw shall be M3."
    },
    {
      "id": "EIS-RAIL-006",
      "text": "A mounting screw's thread pitch shall be 0.5 mm."
    },
    {
      "id": "EIS-RAIL-007",
      "text": "A mounting screw's major diameter shall be 3.0 mm."
    },
    {
      "id": "EIS-RAIL-008",
      "text": "The screw shall engage at least three full threads through a 2.0 mm panel."
    },
    {
      "id": "EIS-RAIL-009",
      "text": "The mounting-screw length L shall satisfy 2.0 mm + seat + 1.5 mm ≤ L ≤ 1.6 mm + D, with seat and D measured behind the rail's mounting face, and the throat in front of the insert shall clear 3.0 mm."
    },
    {
      "id": "EIS-RAIL-010",
      "text": "The mounting-screw head shall be at most 7.0 mm across."
    },
    {
      "id": "EIS-RAIL-011",
      "text": "An enclosure shall state the mounting-screw length, and shall supply those screws or name them."
    },
    {
      "id": "EIS-ENC-001",
      "text": "An enclosure shall publish, for each row, its width in HP and the depth it keeps clear behind the panel's back face."
    },
    {
      "id": "EIS-PWR-001",
      "text": "A product shall publish, for each power entry, the maximum current it takes on each rail at the entry's nominal voltage, stating 0 for a rail it does not draw."
    },
    {
      "id": "EIS-PWR-002",
      "text": "A power supply, a power converter, a bus board, and any product with outlets of a power domain shall publish the maximum current it delivers on each rail, in total and at each outlet."
    },
    {
      "id": "EIS-PWR-003",
      "text": "A product whose power entries are alternatives, each able to power it alone, shall not require more than one of them to be connected at the same time."
    },
    {
      "id": "EIS-PWR-004",
      "text": "A module shall not source current into a rail of any of its power entries."
    },
    {
      "id": "EIS-PWR-005",
      "text": "Where a power supply, a bus board, or a product with PWR-DC12 outlets takes or gives a rail or 0 V on discrete wires, each terminal shall be a 6.3 mm × 0.8 mm quick-connect tab, a stud or screw that takes a ring terminal, or a wire-clamp terminal block, and the product shall publish the terminal type and the conductor sizes it accepts."
    },
    {
      "id": "EIS-PWR-006",
      "text": "A row wiring conductor between a power supply, a bus board, a product with PWR-DC12 outlets, or a DC entry shall be stranded copper, insulated and rated 105 °C or more, of at least 16 AWG, at least 14 AWG where it carries more than 5 A, and at least 12 AWG where it carries more than 8 A, terminated by a crimped terminal at each end; a joint shall not rely on solder alone."
    },
    {
      "id": "EIS-PWR-007",
      "text": "The 0 V conductor between a power supply and a bus board, and between linked bus boards, shall be of at least the gauge of the rail conductors beside it."
    },
    {
      "id": "EIS-PWR-008",
      "text": "Where a product bonds its 0 V to its chassis or to a protective-earth terminal, the bond shall be a conductor of at least 14 AWG with a ring terminal on a stud or screw through bare metal under a toothed lock washer, or a bus bar of equivalent section."
    },
    {
      "id": "EIS-SUP-001",
      "text": "A power supply shall publish its ripple and noise on each rail it provides, peak-to-peak, measured as stated in clause 6.2."
    },
    {
      "id": "EIS-SUP-002",
      "text": "A power-supply output on a plug-and-socket connector shall not mate with reversed polarity."
    },
    {
      "id": "EIS-SUP-003",
      "text": "A power-supply output on individual ¼ in quick-connect tabs or screw terminals shall mark each terminal with its rail."
    },
    {
      "id": "EIS-SUP-004",
      "text": "Each rail shall survive an indefinite short to 0 V without damage."
    },
    {
      "id": "EIS-SUP-005",
      "text": "During power-up, power-down, or a fault, no rail shall swing more than one diode drop toward the opposite polarity."
    },
    {
      "id": "EIS-SUP-006",
      "text": "At start-up, no rail shall overshoot its nominal voltage by more than 10 %."
    },
    {
      "id": "EIS-SUP-007",
      "text": "Each rail shall have ripple and noise below the limit of its domain tabulated in 6.2, 150 mV peak-to-peak on the bus, measured as stated in clause 6.2."
    },
    {
      "id": "EIS-SUP-008",
      "text": "A power converter shall publish the heat it dissipates at its rated output and how far it extends behind the product it is mounted on."
    },
    {
      "id": "EIS-SUP-009",
      "text": "A power supply may make the 12 V DC rail of 6.7 or the ±6 V rails of 6.8, beside or instead of the bus; it then claims PWR-DC12-OUT or PWR-A6-OUT, publishes the current of each outlet, and meets that domain's outlet rules."
    },
    {
      "id": "EIS-GND-001",
      "text": "A product shall connect every 0 V pin of its power headers and PWR-A6 entries, and the −V of its DC entry, to its 0 V."
    },
    {
      "id": "EIS-GND-002",
      "text": "A bus board shall join the 0 V pins of every header to one 0 V that runs to the supply's 0 V terminal."
    },
    {
      "id": "EIS-GND-003",
      "text": "A power supply shall publish whether its 0 V output is connected to protective earth, and where."
    },
    {
      "id": "EIS-BUS-001",
      "text": "The bus shall provide +12 V and −12 V, and may provide +5 V, at every power header."
    },
    {
      "id": "EIS-BUS-002",
      "text": "A power header on a module or a bus board shall be a 2 × 5 or 2 × 8 pin header on a 2.54 mm grid, and a power cable shall end in IDC ribbon sockets that mate it."
    },
    {
      "id": "EIS-BUS-003",
      "text": "A power header on a module, a bus board, or a cable shall follow the pinout of clause 6.4: −12 V on pins 1–2, 0 V on 3–8, +12 V on 9–10, and on a 16-pin header +5 V on 11–12, CV on 13–14, and gate on 15–16."
    },
    {
      "id": "EIS-BUS-004",
      "text": "On a module, a bus board, and a power ribbon cable, the marked conductor shall be −12 V and shall point to the −12 V end of the header."
    },
    {
      "id": "EIS-BUS-005",
      "text": "A shrouded power header on a module or a bus board shall be keyed so that, viewed from the mating side with the −12 V end at the bottom, the key gap is on the right, and a keyed cable socket shall match it."
    },
    {
      "id": "EIS-BUS-006",
      "text": "A module powered from the bus shall draw only +12 V and −12 V, and may also draw +5 V."
    },
    {
      "id": "EIS-BUS-007",
      "text": "A module that uses neither +5 V nor bus CV or gate may use the 10-pin header."
    },
    {
      "id": "EIS-BUS-008",
      "text": "A module shall not draw more than 2 A on any rail through one power header."
    },
    {
      "id": "EIS-BUS-009",
      "text": "A module shall tolerate reverse polarity at its power header without damage."
    },
    {
      "id": "EIS-BUS-010",
      "text": "A bus cable supplied with a module shall be keyed so that it enters a shrouded header only with the marked conductor on −12 V."
    },
    {
      "id": "EIS-BUS-011",
      "text": "A header on a module that is not its power header shall either not mate a Eurorack power ribbon socket or tolerate one fitted to it, either way round, without damage."
    },
    {
      "id": "EIS-BUS-019",
      "text": "A module and a bus board shall mark the −12 V end of each power header on the board."
    },
    {
      "id": "EIS-BUS-012",
      "text": "The per-header limit a bus board publishes shall not exceed 2 A per rail."
    },
    {
      "id": "EIS-BUS-013",
      "text": "A bus board may split CV and gate into two regions."
    },
    {
      "id": "EIS-BUS-014",
      "text": "A link between two bus boards shall join CV to CV and gate to gate."
    },
    {
      "id": "EIS-BUS-015",
      "text": "A power ribbon from a bus header to a module shall be no longer than 400 mm and shall use conductors of at least 28 AWG."
    },
    {
      "id": "EIS-BUS-016",
      "text": "A module shall listen to or transmit bus CV or gate only when a jumper or switch on the module is set to do so."
    },
    {
      "id": "EIS-BUS-017",
      "text": "A module that drives or receives bus CV shall meet the BUS-CV limits of clause 6.6."
    },
    {
      "id": "EIS-BUS-018",
      "text": "A module that drives or receives bus gate shall meet the BUS-GATE limits of clause 6.6."
    },
    {
      "id": "EIS-BUS-020",
      "text": "A bus board may also distribute a DC rail, the ±6 V or ±15 V analog rails, or the video reference behind the panel, or be the case's CTRL-USB-HOST; it then claims the matching feature, PWR-DC12-OUT, PWR-A6-OUT, PWR-A15-OUT, the VID-REF ports, or CTRL-USB-HOST, beside PWR-BUS-OUT and meets its requirements."
    },
    {
      "id": "EIS-DC-001",
      "text": "A product shall publish its DC entry variant: DC-BAR21, DC-BAR25, DC-VH2, DC-DIN4, DC-MF6, or DC-MF8, as tabulated in 6.7."
    },
    {
      "id": "EIS-DC-002",
      "text": "A product shall publish the minimum and maximum DC input voltage its DC entry accepts."
    },
    {
      "id": "EIS-DC-003",
      "text": "A DC entry shall not use the pinout of a Eurorack 10-pin or 16-pin power header."
    },
    {
      "id": "EIS-DC-004",
      "text": "A DC-BAR21 or DC-BAR25 barrel DC entry shall be center positive."
    },
    {
      "id": "EIS-DC-005",
      "text": "A product with a DC-VH2, DC-DIN4, DC-MF6, or DC-MF8 DC entry shall implement the pin functions tabulated for that variant in 6.7."
    },
    {
      "id": "EIS-DC-006",
      "text": "A module's barrel DC entry shall tolerate reverse polarity without damage."
    },
    {
      "id": "EIS-DC-007",
      "text": "A straight DC barrel cable shall connect tip to tip and sleeve to sleeve at both ends."
    },
    {
      "id": "EIS-DC-008",
      "text": "A cable for a DC-VH2, DC-DIN4, DC-MF6, or DC-MF8 DC entry shall connect each pin to the same pin and function at both ends."
    },
    {
      "id": "EIS-DC-009",
      "text": "A product with PWR-DC12 outlets to modules shall feed them only through DC-BAR21 jacks or DC-VH2 headers, and shall not use DC-BAR25 for an output to a module."
    },
    {
      "id": "EIS-DC-010",
      "text": "A cable from a PWR-DC12 outlet to a module shall end in DC-BAR21 plugs or DC-VH2 housings and connect +V to +V and −V to −V, tip and pin 1 being +V."
    },
    {
      "id": "EIS-DC-011",
      "text": "A DC entry shall be marked beside it with its polarity symbol, its nominal voltage, and its maximum current."
    },
    {
      "id": "EIS-DC-012",
      "text": "A product with PWR-DC12 outlets shall protect each output separately and shall publish the current at which the protection acts."
    },
    {
      "id": "EIS-DC-013",
      "text": "A DC entry that feeds PWR-DC12 outlets shall tolerate reverse polarity without damage."
    },
    {
      "id": "EIS-A6-001",
      "text": "A PWR-A6 entry or outlet shall be an A6-VH3 connector with the pin functions tabulated in 6.8."
    },
    {
      "id": "EIS-A6-002",
      "text": "A PWR-A6 outlet shall hold each rail between 5.75 V and 6.25 V in magnitude from no load to its published rating."
    },
    {
      "id": "EIS-A6-003",
      "text": "A module shall meet its published behavior with each PWR-A6 rail between 5.55 V and 6.25 V in magnitude at its entry."
    },
    {
      "id": "EIS-A6-004",
      "text": "A PWR-A6 entry shall withstand 6.6 V in magnitude on either rail without damage."
    },
    {
      "id": "EIS-A6-005",
      "text": "A module shall not draw more than 1 A on either rail through one PWR-A6 entry."
    },
    {
      "id": "EIS-A6-006",
      "text": "A PWR-A6 cable shall connect each pin to the same pin at both ends, be no longer than 500 mm, and use conductors of at least 22 AWG."
    },
    {
      "id": "EIS-A6-007",
      "text": "A PWR-A6 entry or outlet shall be marked ±6 V beside it."
    },
    {
      "id": "EIS-A15-001",
      "text": "A PWR-A15 entry or outlet shall be an A15-MF4 connector with the pin functions tabulated in 6.9."
    },
    {
      "id": "EIS-A15-002",
      "text": "A PWR-A15 outlet shall hold each rail between 14.4 V and 15.6 V in magnitude from no load to its published rating."
    },
    {
      "id": "EIS-A15-003",
      "text": "A module shall meet its published behavior with each PWR-A15 rail between 14.0 V and 15.6 V in magnitude at its entry."
    },
    {
      "id": "EIS-A15-004",
      "text": "A PWR-A15 entry shall withstand 16.5 V in magnitude on either rail without damage."
    },
    {
      "id": "EIS-A15-005",
      "text": "A module shall not draw more than 2 A on either rail through one PWR-A15 entry."
    },
    {
      "id": "EIS-A15-006",
      "text": "A PWR-A15 cable shall connect each pin to the same pin at both ends, be no longer than 500 mm, and use conductors of at least 20 AWG."
    },
    {
      "id": "EIS-A15-007",
      "text": "A PWR-A15 entry or outlet shall be marked ±15 V beside it."
    },
    {
      "id": "EIS-SIG-001",
      "text": "A module shall publish a port list naming, for every port, its signal class or unclassified."
    },
    {
      "id": "EIS-SIG-002",
      "text": "A patch input shall withstand ±12 V indefinitely."
    },
    {
      "id": "EIS-SIG-003",
      "text": "A patch output shall withstand an indefinite short to 0 V or to another patch output."
    },
    {
      "id": "EIS-SIG-004",
      "text": "A patch output shall not drive the patch tip beyond ±12 V."
    },
    {
      "id": "EIS-SIG-005",
      "text": "A port claiming MOD-AUDIO shall meet the MOD-AUDIO limits of clause 7.2."
    },
    {
      "id": "EIS-SIG-006",
      "text": "A port claiming MOD-CV shall meet the MOD-CV limits of clause 7.2."
    },
    {
      "id": "EIS-SIG-007",
      "text": "A port claiming MOD-CV-1VOCT shall meet the MOD-CV-1VOCT limits of clause 7.2."
    },
    {
      "id": "EIS-SIG-008",
      "text": "A port claiming MOD-VIDEO shall meet the MOD-VIDEO limits of clause 7.2."
    },
    {
      "id": "EIS-SIG-009",
      "text": "A MOD-VIDEO input shall present 100 kΩ ±10 % to 0 V at the patch tip."
    },
    {
      "id": "EIS-SIG-010",
      "text": "A MOD-VIDEO output shall drive through a 75 Ω ±5 % total series source impedance at the patch tip."
    },
    {
      "id": "EIS-SIG-011",
      "text": "A port claiming MOD-GATE shall meet the MOD-GATE limits of clause 7.2."
    },
    {
      "id": "EIS-SIG-012",
      "text": "A port claiming MOD-TRIG shall meet the MOD-TRIG limits of clause 7.2."
    },
    {
      "id": "EIS-SIG-013",
      "text": "A port claiming MOD-CLK shall meet the MOD-CLK limits of clause 7.2."
    },
    {
      "id": "EIS-SIG-014",
      "text": "A port claiming a range shall meet that range's limits of clause 7.2: an output keeps its full-scale signal within the range's ceiling, and an input accepts the range's full swing without clipping."
    },
    {
      "id": "EIS-SIG-015",
      "text": "A patch jack shall carry patched signals only: a module shall neither take nor give its video reference at a patch jack, and no patch jack shall list a format of clause 7.3."
    },
    {
      "id": "EIS-SIG-016",
      "text": "A module shall publish, for each MOD-VIDEO output, the kind of path behind it and, for a linear or variable path, its −3 dB bandwidth measured as clause 7.2 states."
    },
    {
      "id": "EIS-VID-001",
      "text": "A product's port list shall name, for each VID-REF-IN and VID-REF-OUT port, every format of clause 7.3 the port accepts or generates, by its format ID."
    },
    {
      "id": "EIS-VID-002",
      "text": "For each format a port lists, the video timing a product generates at a VID-REF-OUT, and the video timing it locks to at a VID-REF-IN, shall match the format's publication within the tolerances that publication states; for a progressive or high-definition format the row of clause 7.3 is that publication's raster, sample for sample."
    },
    {
      "id": "EIS-V75-001",
      "text": "Every jack in a VID-75 tree shall be an RCA, BNC, or SMA jack."
    },
    {
      "id": "EIS-V75-002",
      "text": "On every jack in a VID-75 tree, the center pin shall carry the video signal and the shell shall be 0 V."
    },
    {
      "id": "EIS-V75-003",
      "text": "Removed: the VID-REF-IN port is the designated input, named in the port list (V75-011)."
    },
    {
      "id": "EIS-V75-004",
      "text": "Removed: a VID-REF-IN is a COAX-IN, terminated by V75-009."
    },
    {
      "id": "EIS-V75-005",
      "text": "A VID-REF-OUT or VID-REF-PASSTHRU port shall drive one COAX-IN load, and an output shall not be split passively to several terminated ports."
    },
    {
      "id": "EIS-V75-006",
      "text": "Removed: V75-009 states the rule for every coaxial video port, not only one in a tree."
    },
    {
      "id": "EIS-V75-007",
      "text": "A VID-75 cable shall be a 75 Ω coaxial cable, with RCA, BNC, or SMA plugs, that connects center pin to center pin and shell to shell at both ends."
    },
    {
      "id": "EIS-V75-008",
      "text": "Removed: V75-016 states the marking rule for video reference ports; a picture port follows its own standard's labelling."
    },
    {
      "id": "EIS-V75-009",
      "text": "Removed: V75-015 states the port rule for video reference ports; a coaxial picture port is an external interface listed in the port list with an Annex I class, not a feature."
    },
    {
      "id": "EIS-V75-010",
      "text": "A module that generates or locks to an external video reference shall take or give it at a video reference port on its rear."
    },
    {
      "id": "EIS-V75-011",
      "text": "A product that claims VID-REF-IN shall take the video reference at its VID-REF-IN port, a COAX-IN on its rear, lock any video timing of its own to it, and list the formats it accepts."
    },
    {
      "id": "EIS-V75-012",
      "text": "A product that claims VID-REF-OUT shall give a video reference of a listed format at its VID-REF-OUT port, a COAX-OUT on its rear, that it generates itself; a copy of a reference it takes at VID-REF-IN is a VID-REF-PASSTHRU, not a VID-REF-OUT."
    },
    {
      "id": "EIS-V75-013",
      "text": "A product shall claim VID-REF-PASSTHRU only with VID-REF-IN; each VID-REF-PASSTHRU port shall be a COAX-PASSTHRU, a buffered copy of the reference at VID-REF-IN driven as a COAX-OUT into one COAX-IN load, and be marked PASSTHRU."
    },
    {
      "id": "EIS-V75-014",
      "text": "A product shall claim VID-REF-LOOPTHRU only with VID-REF-IN; its VID-REF-IN shall then be a COAX-LOOPTHRU, two bridged jacks on one line with a termination switch that presents 75 Ω to 0 V across the line when on and no load when off, marked TERM, and the product shall lock the same with the switch on or off."
    },
    {
      "id": "EIS-V75-015",
      "text": "Every video reference port shall be a COAX-IN (75 Ω to 0 V at the jack), a COAX-OUT (75 Ω series source driven at twice the line level), a COAX-PASSTHRU, or a COAX-LOOPTHRU port, never a patch jack."
    },
    {
      "id": "EIS-V75-016",
      "text": "A video reference port shall be marked beside it as an input (IN), an output (OUT), a pass-through (PASSTHRU), or, for a loop-through pair, with its termination switch (TERM)."
    },
    {
      "id": "EIS-V75-017",
      "text": "A COAX-OUT or COAX-PASSTHRU port shall pass the video reference with a −3 dB bandwidth of at least 30 MHz into a 75 Ω load."
    },
    {
      "id": "EIS-USB-001",
      "text": "A CTRL-USB device shall have a USB 2.0 full-speed device port on a USB-PH4 connector with the pin functions tabulated in 8.1."
    },
    {
      "id": "EIS-USB-002",
      "text": "A CTRL-USB port shall be marked USB beside it and shall withstand 5.25 V or 0 V on any of its pins without damage."
    },
    {
      "id": "EIS-USB-003",
      "text": "A product shall draw no more than 100 mA from VBUS at its CTRL-USB port and shall not drive VBUS."
    },
    {
      "id": "EIS-USB-004",
      "text": "A CTRL-USB lead shall connect each pin to the same pin at both ends, be no longer than 300 mm, and twist the D+ and D− conductors as a pair."
    },
    {
      "id": "EIS-USB-005",
      "text": "A CTRL-USB device's iProduct string shall be the product name its claim gives, and its iSerial string shall be unique to the unit and the same at every enumeration."
    },
    {
      "id": "EIS-USB-006",
      "text": "A CTRL-USB device shall use its maker's own System Exclusive manufacturer ID in MIDI-CI, never the non-commercial ID 7D."
    },
    {
      "id": "EIS-USB-007",
      "text": "A CTRL-USB device shall present a USB-MIDI 2.0 function with alternate setting 1 carrying one Universal MIDI Packet endpoint pair, and alternate setting 0 carrying USB-MIDI 1.0."
    },
    {
      "id": "EIS-USB-008",
      "text": "A CTRL-USB device shall answer MIDI-CI discovery and Property Exchange with the resources ResourceList, DeviceInfo, and AllCtrlList, and CtrlMapList when any control is a toggle or a list."
    },
    {
      "id": "EIS-USB-009",
      "text": "Each AllCtrlList entry shall give a CtrlMapList for a toggle or a list and a stepCount for a control that moves in steps, and shall be set by a 32-bit Control Change, RPN, or NRPN message."
    },
    {
      "id": "EIS-USB-010",
      "text": "On a Property Exchange subscription to AllCtrlList, a CTRL-USB device shall send the current value of every control whose transmit is not false as its controller message, and send it again whenever it changes."
    },
    {
      "id": "EIS-USB-011",
      "text": "A CTRL-USB device shall keep working when a host closes its MIDI endpoints and opens them again."
    },
    {
      "id": "EIS-USB-012",
      "text": "A device that gives an x-units object on a controller entry shall serve the ctrl-units-v1 schema as the JSONSchema resource with resId ctrl-units-v1 and follow it."
    },
    {
      "id": "EIS-USB-013",
      "text": "A case host shall give each downstream port its own current limit of at most 500 mA and a switch that power-cycles that port alone."
    },
    {
      "id": "EIS-USB-014",
      "text": "A case host shall mark each downstream port with the number it shows for that port."
    },
    {
      "id": "EIS-USB-015",
      "text": "A case host shall find and edit the controls of any CTRL-USB device with the interfaces of clause 8.1 alone, showing a control without x-units by its standard fields."
    },
    {
      "id": "EIS-USB-016",
      "text": "A case host that closes a device's endpoints shall subscribe to AllCtrlList again when it opens them."
    },
    {
      "id": "EIS-USB-017",
      "text": "A case host that offers a computer a link to the products behind it shall implement the host bridge protocol of 8.2."
    },
    {
      "id": "EIS-ASM-001",
      "text": "A module shall be added to a row only while, on each rail of each power domain, the sum of the published currents stays within the published totals of every source and distribution product that feeds it, and the current through each outlet stays within that outlet's limit."
    },
    {
      "id": "EIS-ASM-002",
      "text": "At most one module shall transmit on each CV line and at most one on each gate line, where a line runs across linked bus boards up to a region split."
    },
    {
      "id": "EIS-ASM-003",
      "text": "Installation shall not connect bus power and DC entry power to the same dual-source module at the same time."
    },
    {
      "id": "EIS-ASM-004",
      "text": "Installation shall not insert a DC-BAR25 plug into a DC-BAR21 DC entry."
    },
    {
      "id": "EIS-ASM-005",
      "text": "Each DC rail shall be fed from one adapter or one case DC entry at a time."
    },
    {
      "id": "EIS-ASM-006",
      "text": "A DC-VH2, DC-DIN4, DC-MF6, or DC-MF8 DC entry shall be mated only with that variant's plug."
    },
    {
      "id": "EIS-ASM-007",
      "text": "Each video reference tree in a row shall have exactly one source, a VID-REF-OUT or an external reference at one VID-REF-IN, and each VID-REF-IN shall be fed by one output."
    },
    {
      "id": "EIS-ASM-008",
      "text": "Each PWR-A6 entry shall be fed by one source at a time."
    },
    {
      "id": "EIS-ASM-009",
      "text": "Row wiring an installer adds between a power supply, bus boards, a product with PWR-DC12 outlets, or a DC entry shall meet PWR-006 and PWR-007, with each conductor landed on a terminal of the type the product publishes."
    }
  ]
}
