diff --git a/README.md b/README.md
index 0f890b4f..446bab02 100644
--- a/README.md
+++ b/README.md
@@ -177,6 +177,7 @@ The package currently exports these subcircuit components:
- `LevelShifter_TXB0104`
- `LevelShifter_TXS0102`
- `RFIDReader_TRF7960`
+- `TIDA010070_OutputProtection` — TIDA-010070 ORing and hot-swap protection reproduced from TI's native TIDM357 schematic
## Exported Chips
diff --git a/index.ts b/index.ts
index d0b544b8..8d957aa7 100644
--- a/index.ts
+++ b/index.ts
@@ -101,6 +101,7 @@ import { BatteryCharging_2to5CellNVDCBuckBoost_BQ25731 } from "./lib/subcircuits
import { BoostConverter_TPS61236 } from "./lib/subcircuits/BoostConverter_TPS61236.circuit.tsx";
import { Microcontroller_MSP430G2332 } from "./lib/subcircuits/Microcontroller_MSP430G2332.circuit.tsx";
import { USBC_PowerDeliveryProgrammablePowerSupply_TPS61288 } from "./lib/subcircuits/USBC_PowerDeliveryProgrammablePowerSupply_TPS61288.circuit.tsx";
+import { TIDA010070_OutputProtection } from "./lib/subcircuits/TIDA010070_OutputProtection.circuit.tsx";
export * from "./lib/chips/index.tsx";
@@ -153,6 +154,7 @@ export {
BoostConverter_TPS61236,
Microcontroller_MSP430G2332,
USBC_PowerDeliveryProgrammablePowerSupply_TPS61288,
+ TIDA010070_OutputProtection,
};
export const TiChipComponents = {
@@ -257,6 +259,7 @@ export const TiSubcircuitComponents = {
BoostConverter_TPS61236,
Microcontroller_MSP430G2332,
USBC_PowerDeliveryProgrammablePowerSupply_TPS61288,
+ TIDA010070_OutputProtection,
} as const;
export type TiChipName = keyof typeof TiChipComponents;
diff --git a/lib/subcircuits/TIDA010070_OutputProtection.circuit.tsx b/lib/subcircuits/TIDA010070_OutputProtection.circuit.tsx
new file mode 100644
index 00000000..60a5da87
--- /dev/null
+++ b/lib/subcircuits/TIDA010070_OutputProtection.circuit.tsx
@@ -0,0 +1,462 @@
+import type { SubcircuitProps } from "@tscircuit/props";
+import "tscircuit";
+
+/** TIDA-010070 ORing and hot-swap output protection.
+ * Source placement and connectivity were extracted from TI's native Altium sheet (TIDM357 sheet 2).
+ * @see https://www.ti.com/lit/pdf/TIDM357
+ */
+export const TIDA010070_OutputProtection = (props: SubcircuitProps) => (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+);
+
+export default TIDA010070_OutputProtection;
diff --git a/lib/subcircuits/__snapshots__/TIDA010070_OutputProtection.circuit-schematic.snap.svg b/lib/subcircuits/__snapshots__/TIDA010070_OutputProtection.circuit-schematic.snap.svg
new file mode 100644
index 00000000..19bcb6b1
--- /dev/null
+++ b/lib/subcircuits/__snapshots__/TIDA010070_OutputProtection.circuit-schematic.snap.svg
@@ -0,0 +1,96 @@
+
\ No newline at end of file