tscircuit/ti

ti tscircuit library

Version
1.0.186
License
unset
Stars
0

lib/chips/TPS25910RSA.circuit.tsx

import type { ChipProps } from "@tscircuit/props";
import "tscircuit";
import { TPS25910RSA_FOOTPRINT } from "./jlcpcb-footprints";

export const TPS25910RSA_PIN_LABELS = {
  pin1: ["IN1"],
  pin2: ["IN2"],
  pin3: ["IN3"],
  pin4: ["GATE"],
  pin5: ["GND1"],
  pin6: ["GND2"],
  pin7: ["ILIM"],
  pin8: ["GND3"],
  pin9: ["GND4"],
  pin10: ["OUT1"],
  pin11: ["OUT2"],
  pin12: ["OUT3"],
  pin13: ["GND5"],
  pin14: ["GND6"],
  pin15: ["FLT_NOT"],
  pin16: ["EN_NOT"],
  pin17: ["PWPD"],
} as const;

export const TPS25910RSA = (
  props: ChipProps<typeof TPS25910RSA_PIN_LABELS>,
) => (
  <chip
    manufacturerPartNumber="TPS25910RSA"
    supplierPartNumbers={{ jlcpcb: ["C2649427"] }}
    footprint={TPS25910RSA_FOOTPRINT}
    pinLabels={TPS25910RSA_PIN_LABELS}
    showPinAliases={false}
    schWidth={2}
    schHeight={1.8}
    schPinArrangement={{
      leftSide: {
        direction: "top-to-bottom",
        pins: [
          "EN_NOT",
          "FLT_NOT",
          "OUT1",
          "OUT2",
          "OUT3",
          "GND6",
          "GND5",
          "GND4",
        ],
      },
      rightSide: {
        direction: "top-to-bottom",
        pins: ["IN1", "IN2", "IN3", "GATE", "GND1", "GND2", "GND3", "ILIM"],
      },
      bottomSide: { direction: "left-to-right", pins: ["PWPD"] },
    }}
    {...props}
  />
);

export default TPS25910RSA;