Leave USB-C vSafe UNKNOWN; AF zip has no USB-IF PD (2.83.0).

Alta Frequenza / af-allegati only hold TI SI (SNLA027B, SDAA499), which do not state vSafe5V/vSafe0V. CabCon R2.5 §1.6 defers volts to USB PD. HDMI 1.4 TMDS stays UNKNOWN.
This commit is contained in:
2026-09-22 18:38:33 +02:00
parent bb83f63114
commit 29e1a3033d
6 changed files with 72 additions and 9 deletions
@@ -582,9 +582,19 @@ DOC_USB_LSFS = (
"Universal Serial Bus Specification Revision 2.0 §7 (field not a single PCB number)"
)
DOC_USB_PD_VSAFE = (
"USB Power Delivery specification vSafe5V (not on file; Type-C CabCon R2.5 names vSafe5V "
"and tVBUSON as the minimum vSafe5V threshold without restating the volt range. "
"Type-C Current charger 4.755.5 V is not vSafe5V)"
"USB Power Delivery Specification (USB-IF; not on file). "
"USB Type-C Cable and Connector Specification Release 2.5, March 2026 "
"§1.6 p.35: vSafe5V is VBUS “5 volts” as defined by the USB PD specification "
"(no volt range restated). "
"Alta Frequenza zip snla027b.pdf (AN-807 Reflections SNLA027BMay 2004Revised May 2004) "
"and sdaa499.pdf (Simple Methods to Reduce EMI from a PCB Trace, SDAA499 September 2026) "
"do not state vSafe5V. Type-C Current charger Figure 4-39 4.755.5 V is not vSafe5V."
)
DOC_USB_PD_VSAFE0 = (
"USB Power Delivery Specification (USB-IF; not on file). "
"USB Type-C Cable and Connector Specification Release 2.5, March 2026 "
"§1.6 p.35: vSafe0V is VBUS “0 volts” as defined by the USB PD specification "
"(no volt range restated). Alta Frequenza TI SI PDFs do not state vSafe0V."
)
DOC_IEEE_8023 = "IEEE 802.3 (clause for this variant; not on file)"
DOC_IEEE_2012 = "IEEE Std 802.3-2012 IEEE Standard for Ethernet"
@@ -1173,6 +1183,10 @@ def build_m0_catalog() -> dict[str, Any]:
pid, "vsafe5v", "UNKNOWN",
needed_document=DOC_USB_PD_VSAFE,
))
out.append(_c(
pid, "vsafe0v", "UNKNOWN",
needed_document=DOC_USB_PD_VSAFE0,
))
return out
def _eth_cons(pid: str, lid: str) -> list[dict[str, Any]]:
@@ -1949,7 +1963,7 @@ def build_m0_catalog() -> dict[str, Any]:
hints=["USB_C", "TYPE_C", "CC1", "CC2"],
notes=(
"USB Type-C connector/interface system. Not USB 2.0/3.x/USB4 protocol. "
"Rp/Rd/Ra from CabCon R2.5 Tables 4-27/4-28/4-29. VBUS volts still USB PD vSafe5V."
"Rp/Rd/Ra from CabCon R2.5 Tables 4-27/4-28/4-29. Figure 4-39 charger volts are not vSafe5V. USB PD vSafe still not on file."
),
))
usb2_over_c = _usb2_cons("usb-c-usb2-receptacle", speed="hs")
@@ -2930,10 +2930,25 @@
"conditions": [],
"value_origin": "SPEC",
"typical": false,
"needed_document": "USB Power Delivery specification vSafe5V (not on file; Type-C CabCon R2.5 names vSafe5V and tVBUSON as the minimum vSafe5V threshold without restating the volt range. Type-C Current charger 4.75\u20135.5 V is not vSafe5V)"
"needed_document": "USB Power Delivery Specification (USB-IF; not on file). USB Type-C Cable and Connector Specification Release 2.5, March 2026 \u00a71.6 p.35: vSafe5V is VBUS \u201c5 volts\u201d as defined by the USB PD specification (no volt range restated). Alta Frequenza zip snla027b.pdf (AN-807 Reflections SNLA027B\u2013May 2004\u2013Revised May 2004) and sdaa499.pdf (Simple Methods to Reduce EMI from a PCB Trace, SDAA499 \u2013 September 2026) do not state vSafe5V. Type-C Current charger Figure 4-39 4.75\u20135.5 V is not vSafe5V."
},
{
"id": "usb-c-receptacle-vsafe0v",
"parameter": "vsafe0v",
"value_kind": "UNKNOWN",
"mandatory": "MANDATORY",
"source_type": "STANDARD",
"source_class": "NORMATIVE",
"value": null,
"unit": null,
"source": null,
"conditions": [],
"value_origin": "SPEC",
"typical": false,
"needed_document": "USB Power Delivery Specification (USB-IF; not on file). USB Type-C Cable and Connector Specification Release 2.5, March 2026 \u00a71.6 p.35: vSafe0V is VBUS \u201c0 volts\u201d as defined by the USB PD specification (no volt range restated). Alta Frequenza TI SI PDFs do not state vSafe0V."
}
],
"notes": "USB Type-C connector/interface system. Not USB 2.0/3.x/USB4 protocol. Rp/Rd/Ra from CabCon R2.5 Tables 4-27/4-28/4-29. VBUS volts still USB PD vSafe5V.",
"notes": "USB Type-C connector/interface system. Not USB 2.0/3.x/USB4 protocol. Rp/Rd/Ra from CabCon R2.5 Tables 4-27/4-28/4-29. Figure 4-39 charger volts are not vSafe5V. USB PD vSafe still not on file.",
"incomplete": false
},
{
@@ -3902,7 +3917,22 @@
"conditions": [],
"value_origin": "SPEC",
"typical": false,
"needed_document": "USB Power Delivery specification vSafe5V (not on file; Type-C CabCon R2.5 names vSafe5V and tVBUSON as the minimum vSafe5V threshold without restating the volt range. Type-C Current charger 4.75\u20135.5 V is not vSafe5V)"
"needed_document": "USB Power Delivery Specification (USB-IF; not on file). USB Type-C Cable and Connector Specification Release 2.5, March 2026 \u00a71.6 p.35: vSafe5V is VBUS \u201c5 volts\u201d as defined by the USB PD specification (no volt range restated). Alta Frequenza zip snla027b.pdf (AN-807 Reflections SNLA027B\u2013May 2004\u2013Revised May 2004) and sdaa499.pdf (Simple Methods to Reduce EMI from a PCB Trace, SDAA499 \u2013 September 2026) do not state vSafe5V. Type-C Current charger Figure 4-39 4.75\u20135.5 V is not vSafe5V."
},
{
"id": "usb-c-usb2-receptacle-vsafe0v",
"parameter": "vsafe0v",
"value_kind": "UNKNOWN",
"mandatory": "MANDATORY",
"source_type": "STANDARD",
"source_class": "NORMATIVE",
"value": null,
"unit": null,
"source": null,
"conditions": [],
"value_origin": "SPEC",
"typical": false,
"needed_document": "USB Power Delivery Specification (USB-IF; not on file). USB Type-C Cable and Connector Specification Release 2.5, March 2026 \u00a71.6 p.35: vSafe0V is VBUS \u201c0 volts\u201d as defined by the USB PD specification (no volt range restated). Alta Frequenza TI SI PDFs do not state vSafe0V."
},
{
"id": "usb-c-usb2-receptacle-cc_rd_rp",
@@ -2,6 +2,13 @@
What's new in Periscope.
## 2.83.0 — 2026-09-22 — USB-C vSafe still UNKNOWN (no USB-IF PD on file)
Alta Frequenza zip and `af-allegati` were searched for vSafe5V / vSafe0V. Contents are TI SI (`snla027b` AN-807, `sdaa499` EMI) — they do not state vSafe voltages. USB Type-C CabCon R2.5 §1.6 p.35 points at USB PD without a volt range. Charger Figure 4-39 4.755.5 V stays not-vSafe. HDMI 1.4 TMDS stays UNKNOWN.
- [Changed] `vsafe5v` / `vsafe0v` needed_document; `catalog.json`.
- [Changed] INDEX archives AF TI SI as not packed for vSafe.
## 2.82.0 — 2026-09-22 — HDMI 2.0+ TI fields use source_type VENDOR
Michele exception: HDMI 2.0 and FRL electrical/PCB numbers from TMDS1204 / SLLA633 use `source_type=VENDOR` (not HDMI Forum STANDARD). TMDS1204-specific limits (skew, vias, FRL data_rate, SIGDET) are PHY_DEPENDENT with a document/rev/section cite and no number. HDMI 1.4 TMDS stays UNKNOWN. pcbsync.com not packed.
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "periscope-web",
"version": "2.82.0",
"version": "2.83.0",
"private": true,
"scripts": {
"sync-version": "node scripts/sync-version.mjs",
+2
View File
@@ -21,5 +21,7 @@ TI files are **source_type VENDOR**, never HDMI Forum STANDARD. `https://pcbsync
| `tmds1204.pdf` | TMDS1204 12Gbps HDMI Hybrid Redriver | SLLSF57A August 2022 / revised April 2024 | `tmds1204-hdmi-sink`, `tmds1204-hdmi-source`; HDMI **2.0 / FRL** common layout `source_type=VENDOR` | **VENDOR** |
| `slla633.pdf` | TMDS_CLOCK/FRL_Data Detection Design in HDMI Sink Applications TMDS1204 | SLLA633 May 2024 | HDMI 2.0+/`tmds1204-*` `sigdet_wakeup` PHY_DEPENDENT (no layout ohms) | **VENDOR** |
| `HDMI-FRL-Software-Datasheet-61W6169600.pdf` | HDMI 2.1 FRL Compliance Test Solution Datasheet (Tektronix) | (on file; 4 pages) | **not packed** — test-equipment datasheet, not HDMI Forum Adopter | archived only |
| `snla027b.pdf` | AN-807 Reflections: Computations and Waveforms | SNLA027B May 2004 / revised May 2004 | **not packed** for USB-C vSafe — TI SI, no vSafe5V/vSafe0V | archived only |
| `sdaa499.pdf` | Simple Methods to Reduce EMI from a PCB Trace | SDAA499 September 2026 | **not packed** for USB-C vSafe — TI EMI, no vSafe | archived only |
Duplicates on Desktop (same MD5, not stored twice here): `USB2_Electrical_Compliance.pdf`, `DVI_Spec_v1.0.pdf`, `USB_TypeC_Functional_Test.pdf`.
+11 -1
View File
@@ -123,7 +123,17 @@ def test_type_c_rp_rd_from_cabcon_r25_vbus_volts_unknown():
assert by["t_vbuson_max"].source.page == "247"
assert "2.5" in by["t_vbuson_max"].source.revision
assert by["vsafe5v"].value_kind == "UNKNOWN"
assert "vSafe5V" in (by["vsafe5v"].needed_document or "")
assert by["vsafe5v"].value is None
assert "USB Power Delivery" in (by["vsafe5v"].needed_document or "")
assert "snla027b" in (by["vsafe5v"].needed_document or "")
assert "Figure 4-39" in (by["vsafe5v"].needed_document or "")
assert by["vsafe0v"].value_kind == "UNKNOWN"
assert by["vsafe0v"].value is None
assert "vSafe0V" in (by["vsafe0v"].needed_document or "")
hdmi14 = next(p for p in cat.physical_interfaces if p.id == "hdmi-1.4-tmds-type-a")
hz14 = next(c for c in hdmi14.constraints if c.parameter == "differential_impedance")
assert hz14.value_kind == "UNKNOWN"
assert hz14.value is None
_cite_ok(by["gnd_ir_drop_cable"])
assert by["gnd_ir_drop_cable"].value == 250.0
assert by["gnd_ir_drop_cable"].source_type == "CABLE"