diff mmtb1/schem+bom/vsrc/interface.v @ 0:0f9bdd60ce50

fc-small-hw separated from old freecalypso-schem repo
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 21 Oct 2019 00:53:38 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mmtb1/schem+bom/vsrc/interface.v	Mon Oct 21 00:53:38 2019 +0000
@@ -0,0 +1,76 @@
+/*
+ * This module encapsulates the FPC interface connector.
+ */
+
+module interface (GND, VBAT, PWON, nTESTRESET, Vio,
+		  TX_IRDA, RX_IRDA,
+		  TX_MODEM, RX_MODEM, RTS_MODEM, CTS_MODEM,
+		  GPIO2_DCD, GPIO3_DTR,
+		  VSIM, SIM_IO, SIM_CLK, SIM_RST,
+		  EARP, EARN, MICP, MICN);
+
+input GND, VBAT, PWON, nTESTRESET;
+output Vio;
+
+input GPIO3_DTR, RX_MODEM, CTS_MODEM, RX_IRDA;
+output GPIO2_DCD, TX_MODEM, RTS_MODEM, TX_IRDA;
+
+output VSIM, SIM_CLK, SIM_RST;
+inout SIM_IO;
+
+output EARP, EARN;
+input MICP, MICN;
+
+/* instantiate the connector! */
+
+conn_40pin_plus2 fpc_conn (.pin_1(VBAT),
+			   .pin_2(VBAT),
+			   .pin_3(VBAT),
+			   .pin_4(VBAT),
+			   .pin_5(VBAT),
+			   .pin_6(GND),
+			   .pin_7(GND),
+			   .pin_8(GND),
+			   .pin_9(GND),
+			   .pin_10(GND),
+			   .pin_11(TX_IRDA),
+			   .pin_12(RX_IRDA),
+			   .pin_13(Vio),
+			   .pin_14(),		/* no connect to ADC */
+			   .pin_15(PWON),
+			   .pin_16(),		/* no connect to GPIO1 */
+			   .pin_17(),		/* no connect to GPIO0 */
+			   .pin_18(TX_MODEM),
+			   .pin_19(RX_MODEM),
+			   .pin_20(RTS_MODEM),
+			   .pin_21(CTS_MODEM),
+			   .pin_22(GPIO3_DTR),
+			   .pin_23(GPIO2_DCD),
+			   .pin_24(Vio),	/* SIM_CD to Vio per TI/OM/FC */
+			   .pin_25(SIM_RST),
+			   .pin_26(SIM_IO),
+			   .pin_27(SIM_CLK),
+			   .pin_28(VSIM),
+			   .pin_29(GND),	/* for SIM */
+			   .pin_30(),		/* no connect to Vbackup */
+			   .pin_31(nTESTRESET),
+			   /*
+			    * Pins 32-40 differ between GTM900 and FCM40.
+			    * We connect EARP&EARN and MICP&MICN per GTM900
+			    * and leave the rest unconnected on MMTB1.
+			    */
+			   .pin_32(),
+			   .pin_33(),
+			   .pin_34(),
+			   .pin_35(EARP),
+			   .pin_36(EARN),
+			   .pin_37(MICP),
+			   .pin_38(MICN),
+			   .pin_39(),
+			   .pin_40(),
+			   /* ground the two mounting pads */
+			   .pin_41(GND),
+			   .pin_42(GND)
+	);
+
+endmodule