summaryrefslogtreecommitdiff
path: root/usrp-hw/pkg
diff options
context:
space:
mode:
Diffstat (limited to 'usrp-hw/pkg')
-rw-r--r--usrp-hw/pkg/newlib/100828
-rw-r--r--usrp-hw/pkg/newlib/ADT1-1WT20
-rw-r--r--usrp-hw/pkg/newlib/CP-2434
-rw-r--r--usrp-hw/pkg/newlib/CTS_OSC16
-rw-r--r--usrp-hw/pkg/newlib/CTS_OSC.pcb841
-rw-r--r--usrp-hw/pkg/newlib/CVS/Entries15
-rw-r--r--usrp-hw/pkg/newlib/CVS/Repository1
-rw-r--r--usrp-hw/pkg/newlib/CVS/Root1
-rw-r--r--usrp-hw/pkg/newlib/HC49US12
-rw-r--r--usrp-hw/pkg/newlib/LQFP128137
-rw-r--r--usrp-hw/pkg/newlib/MT4937DI534
-rw-r--r--usrp-hw/pkg/newlib/PMC79
-rw-r--r--usrp-hw/pkg/newlib/PMC-REVERSE79
-rw-r--r--usrp-hw/pkg/newlib/PQ240249
-rw-r--r--usrp-hw/pkg/newlib/SOT23-5-LOCAL16
-rw-r--r--usrp-hw/pkg/newlib/SOT23-617
l---------usrp-hw/pkg/newlib/SOT23_5_LOCAL1
-rw-r--r--usrp-hw/pkg/newlib/SOT_23_6_LOCAL16
-rw-r--r--usrp-hw/pkg/newlib/TQFP100109
-rw-r--r--usrp-hw/pkg/newlib/TSOT23-95P-280L1-6N__LTC_S6_Package16
-rwxr-xr-xusrp-hw/pkg/newlib/smtgen.pl336
21 files changed, 2057 insertions, 0 deletions
diff --git a/usrp-hw/pkg/newlib/1008 b/usrp-hw/pkg/newlib/1008
new file mode 100644
index 000000000..b7e3228b4
--- /dev/null
+++ b/usrp-hw/pkg/newlib/1008
@@ -0,0 +1,28 @@
+# Examining Arg = -v
+# Examining Arg = x=100
+# Found (x, 100) in argument list
+# Examining Arg = y=40
+# Found (y, 40) in argument list
+# Examining Arg = g=50
+# Found (g, 50) in argument list
+# Examining Arg = l=115
+# Found (l, 115) in argument list
+# Examining Arg = w=110
+# Found (w, 110) in argument list
+# Examining Arg = description=SMD_1008
+# Found (description, SMD_1008) in argument list
+Element[0x00000000 "SMD_1008" "" "" 0 0 0 0 3 100 0x00000000]
+(
+# Part input parameters: w=110, l=115, x=100, y=40, g=50
+# Pad is higher than wide, so draw pad line vertically.
+# Create two pads.
+ Pad(-45 -30 -45 30 40 20 48 "Pad_1" "1" 0x00000100)
+ Pad(45 -30 45 30 40 20 48 "Pad_2" "2" 0x00000100)
+# Using maximum pad size def for .
+# Using maximum pad size def for w.
+# Create package body outline on silk layer.
+ ElementLine(-91 -76 91 -76 12)
+ ElementLine(-91 76 91 76 12)
+ ElementLine(-91 -76 -91 76 12)
+ ElementLine(91 -76 91 76 12)
+)
diff --git a/usrp-hw/pkg/newlib/ADT1-1WT b/usrp-hw/pkg/newlib/ADT1-1WT
new file mode 100644
index 000000000..7724e78b2
--- /dev/null
+++ b/usrp-hw/pkg/newlib/ADT1-1WT
@@ -0,0 +1,20 @@
+# release: pcb-bin 1.99p
+# date: Sat Feb 7 13:32:03 2004
+# user: matt ()
+# host: localhost.localdomain
+
+Element[0x00000000 "" "" "" 185071 169000 0 0 0 100 0x00000000]
+(
+ Pad[7500 2500 7500 12500 6500 1000 3400 "" "6" 0x00000100]
+ Pad[17500 2500 17500 12500 6500 1000 3400 "" "5" 0x00004000]
+ Pad[27500 2500 27500 12500 6500 1000 3400 "" "4" 0x00004000]
+ Pad[7500 22500 7500 32500 6500 1000 3400 "" "1" 0x00000000]
+ Pad[17500 22500 17500 32500 6500 1000 3400 "" "2" 0x00004000]
+ Pad[27500 22500 27500 32500 6500 1000 3400 "" "3" 0x00004000]
+ ElementLine [0 0 0 35000 1000]
+ ElementLine [0 35000 35000 35000 1000]
+ ElementLine [35000 35000 35000 0 1000]
+ ElementLine [35000 0 0 0 1000]
+ ElementArc [7500 36500 2000 2000 0 360 1000]
+ )
+
diff --git a/usrp-hw/pkg/newlib/CP-24 b/usrp-hw/pkg/newlib/CP-24
new file mode 100644
index 000000000..f91e18429
--- /dev/null
+++ b/usrp-hw/pkg/newlib/CP-24
@@ -0,0 +1,34 @@
+
+Element[0x00000000 "" "" "" 8661 8268 0 0 0 100 0x00000000]
+(
+ Pad[-4921 -7873 -4921 -5904 1181 1000 2181 "" "24" 0x00000100]
+ Pad[4922 -7873 4922 -5904 1181 1000 2181 "" "19" 0x00000100]
+ Pad[2953 -7873 2953 -5904 1181 1000 2181 "" "20" 0x00000100]
+ Pad[985 -7873 985 -5904 1181 1000 2181 "" "21" 0x00000100]
+ Pad[-984 -7873 -984 -5904 1181 1000 2181 "" "22" 0x00000100]
+ Pad[-2953 -7873 -2953 -5904 1181 1000 2181 "" "23" 0x00000100]
+ Pad[2953 6103 2953 8072 1181 1000 2181 "" "11" 0x00004100]
+ Pad[985 6103 985 8072 1181 1000 2181 "" "10" 0x00004100]
+ Pad[-984 6103 -984 8072 1181 1000 2181 "" "9" 0x00004100]
+ Pad[-2953 6103 -2953 8072 1181 1000 2181 "" "8" 0x00004100]
+ Pad[-4921 6103 -4921 8072 1181 1000 2181 "" "7" 0x00004100]
+ Pad[-8070 5117 -6102 5117 1181 1000 2181 "" "6" 0x00000100]
+ Pad[4922 6103 4922 8072 1181 1000 2181 "" "12" 0x00004100]
+ Pad[5906 5117 7874 5117 1181 1000 2181 "" "13" 0x00004100]
+ Pad[5906 3149 7874 3149 1181 1000 2181 "" "14" 0x00004100]
+ Pad[5906 1181 7874 1181 1181 1000 2181 "" "15" 0x00004100]
+ Pad[5906 -787 7874 -787 1181 1000 2181 "" "16" 0x00004100]
+ Pad[5906 -2755 7874 -2755 1181 1000 2181 "" "17" 0x00004100]
+ Pad[-8070 3149 -6102 3149 1181 1000 2181 "" "5" 0x00000100]
+ Pad[-8070 1181 -6102 1181 1181 1000 2181 "" "4" 0x00000100]
+ Pad[-8070 -787 -6102 -787 1181 1000 2181 "" "3" 0x00000100]
+ Pad[-8070 -2755 -6102 -2755 1181 1000 2181 "" "2" 0x00000100]
+ Pad[-8070 -4723 -6102 -4723 1181 1000 2181 "" "1" 0x00000100]
+ Pad[5906 -4723 7874 -4723 1181 1000 2181 "" "18" 0x00004100]
+ ElementLine [-8071 -7873 7677 -7873 1000]
+ ElementLine [7677 -7873 7677 7875 1000]
+ ElementLine [7677 7875 -8071 7875 1000]
+ ElementLine [-8071 7875 -8071 -7873 1000]
+ ElementArc [-6692 -5906 787 787 0 360 1000]
+
+ )
diff --git a/usrp-hw/pkg/newlib/CTS_OSC b/usrp-hw/pkg/newlib/CTS_OSC
new file mode 100644
index 000000000..ccbe67d91
--- /dev/null
+++ b/usrp-hw/pkg/newlib/CTS_OSC
@@ -0,0 +1,16 @@
+
+Element["" "" "" "" 38880 49670 0 0 0 100 ""]
+(
+ Pad[-20 -17190 -20 -15190 7100 1596 8696 "" "4" "square"]
+ Pad[19980 -17190 19980 -15190 7100 1596 8696 "" "3" "square"]
+ Pad[-20 -690 -20 1310 7100 1596 8696 "" "1" "square,edge2"]
+ Pad[19980 -690 19980 1310 7100 1596 8696 "" "2" "square,edge2"]
+ ElementLine [-6020 -23190 25980 -23190 699]
+ ElementLine [-6020 -23190 -6020 7310 699]
+ ElementLine [-6020 7310 25980 7310 699]
+ ElementLine [25980 -23190 25980 7310 699]
+ ElementLine [-6010 -4300 -5980 -4300 699]
+ ElementLine [-5980 -4300 -2880 -7400 699]
+ ElementLine [-2880 -7400 -5850 -10370 699]
+
+ )
diff --git a/usrp-hw/pkg/newlib/CTS_OSC.pcb b/usrp-hw/pkg/newlib/CTS_OSC.pcb
new file mode 100644
index 000000000..28ceaddf1
--- /dev/null
+++ b/usrp-hw/pkg/newlib/CTS_OSC.pcb
@@ -0,0 +1,841 @@
+# release: pcb-bin 1.99q
+# date: Tue Jun 7 21:39:25 2005
+# user: matt (Matt Ettus)
+# host: localhost.localdomain
+
+PCB["" 600000 500000]
+
+Grid[10.00000000 0 0 0]
+Cursor[40000 41115 -2.407497]
+Thermal[0.500000]
+DRC[699 400 699 499]
+Flags(0x0000000000000040)
+Groups("1,s:4,c:2:3:5,6,7,8:")
+Styles["Signal,7099,3599,1799,798:Power,699,5999,3499,999:Fat,4000,6000,3500,1000:Skinny,600,2402,1181,600"]
+
+Symbol[' ' 1800]
+(
+)
+Symbol['!' 1200]
+(
+ SymbolLine[0 4500 0 5000 800]
+ SymbolLine[0 1000 0 3500 800]
+)
+Symbol['"' 1200]
+(
+ SymbolLine[0 1000 0 2000 800]
+ SymbolLine[1000 1000 1000 2000 800]
+)
+Symbol['#' 1200]
+(
+ SymbolLine[0 3500 2000 3500 800]
+ SymbolLine[0 2500 2000 2500 800]
+ SymbolLine[1500 2000 1500 4000 800]
+ SymbolLine[500 2000 500 4000 800]
+)
+Symbol['$' 1200]
+(
+ SymbolLine[1500 1500 2000 2000 800]
+ SymbolLine[500 1500 1500 1500 800]
+ SymbolLine[0 2000 500 1500 800]
+ SymbolLine[0 2000 0 2500 800]
+ SymbolLine[0 2500 500 3000 800]
+ SymbolLine[500 3000 1500 3000 800]
+ SymbolLine[1500 3000 2000 3500 800]
+ SymbolLine[2000 3500 2000 4000 800]
+ SymbolLine[1500 4500 2000 4000 800]
+ SymbolLine[500 4500 1500 4500 800]
+ SymbolLine[0 4000 500 4500 800]
+ SymbolLine[1000 1000 1000 5000 800]
+)
+Symbol['%' 1200]
+(
+ SymbolLine[0 1500 0 2000 800]
+ SymbolLine[0 1500 500 1000 800]
+ SymbolLine[500 1000 1000 1000 800]
+ SymbolLine[1000 1000 1500 1500 800]
+ SymbolLine[1500 1500 1500 2000 800]
+ SymbolLine[1000 2500 1500 2000 800]
+ SymbolLine[500 2500 1000 2500 800]
+ SymbolLine[0 2000 500 2500 800]
+ SymbolLine[0 5000 4000 1000 800]
+ SymbolLine[3500 5000 4000 4500 800]
+ SymbolLine[4000 4000 4000 4500 800]
+ SymbolLine[3500 3500 4000 4000 800]
+ SymbolLine[3000 3500 3500 3500 800]
+ SymbolLine[2500 4000 3000 3500 800]
+ SymbolLine[2500 4000 2500 4500 800]
+ SymbolLine[2500 4500 3000 5000 800]
+ SymbolLine[3000 5000 3500 5000 800]
+)
+Symbol['&' 1200]
+(
+ SymbolLine[0 4500 500 5000 800]
+ SymbolLine[0 1500 0 2500 800]
+ SymbolLine[0 1500 500 1000 800]
+ SymbolLine[0 3500 1500 2000 800]
+ SymbolLine[500 5000 1000 5000 800]
+ SymbolLine[1000 5000 2000 4000 800]
+ SymbolLine[0 2500 2500 5000 800]
+ SymbolLine[500 1000 1000 1000 800]
+ SymbolLine[1000 1000 1500 1500 800]
+ SymbolLine[1500 1500 1500 2000 800]
+ SymbolLine[0 3500 0 4500 800]
+)
+Symbol[''' 1200]
+(
+ SymbolLine[0 2000 1000 1000 800]
+)
+Symbol['(' 1200]
+(
+ SymbolLine[0 4500 500 5000 800]
+ SymbolLine[0 1500 500 1000 800]
+ SymbolLine[0 1500 0 4500 800]
+)
+Symbol[')' 1200]
+(
+ SymbolLine[0 1000 500 1500 800]
+ SymbolLine[500 1500 500 4500 800]
+ SymbolLine[0 5000 500 4500 800]
+)
+Symbol['*' 1200]
+(
+ SymbolLine[0 2000 2000 4000 800]
+ SymbolLine[0 4000 2000 2000 800]
+ SymbolLine[0 3000 2000 3000 800]
+ SymbolLine[1000 2000 1000 4000 800]
+)
+Symbol['+' 1200]
+(
+ SymbolLine[0 3000 2000 3000 800]
+ SymbolLine[1000 2000 1000 4000 800]
+)
+Symbol[',' 1200]
+(
+ SymbolLine[0 6000 1000 5000 800]
+)
+Symbol['-' 1200]
+(
+ SymbolLine[0 3000 2000 3000 800]
+)
+Symbol['.' 1200]
+(
+ SymbolLine[0 5000 500 5000 800]
+)
+Symbol['/' 1200]
+(
+ SymbolLine[0 4500 3000 1500 800]
+)
+Symbol['0' 1200]
+(
+ SymbolLine[0 4500 500 5000 800]
+ SymbolLine[0 1500 0 4500 800]
+ SymbolLine[0 1500 500 1000 800]
+ SymbolLine[500 1000 1500 1000 800]
+ SymbolLine[1500 1000 2000 1500 800]
+ SymbolLine[2000 1500 2000 4500 800]
+ SymbolLine[1500 5000 2000 4500 800]
+ SymbolLine[500 5000 1500 5000 800]
+ SymbolLine[0 4000 2000 2000 800]
+)
+Symbol['1' 1200]
+(
+ SymbolLine[500 5000 1500 5000 800]
+ SymbolLine[1000 1000 1000 5000 800]
+ SymbolLine[0 2000 1000 1000 800]
+)
+Symbol['2' 1200]
+(
+ SymbolLine[0 1500 500 1000 800]
+ SymbolLine[500 1000 2000 1000 800]
+ SymbolLine[2000 1000 2500 1500 800]
+ SymbolLine[2500 1500 2500 2500 800]
+ SymbolLine[0 5000 2500 2500 800]
+ SymbolLine[0 5000 2500 5000 800]
+)
+Symbol['3' 1200]
+(
+ SymbolLine[0 1500 500 1000 800]
+ SymbolLine[500 1000 1500 1000 800]
+ SymbolLine[1500 1000 2000 1500 800]
+ SymbolLine[2000 1500 2000 4500 800]
+ SymbolLine[1500 5000 2000 4500 800]
+ SymbolLine[500 5000 1500 5000 800]
+ SymbolLine[0 4500 500 5000 800]
+ SymbolLine[500 3000 2000 3000 800]
+)
+Symbol['4' 1200]
+(
+ SymbolLine[0 3000 2000 1000 800]
+ SymbolLine[0 3000 2500 3000 800]
+ SymbolLine[2000 1000 2000 5000 800]
+)
+Symbol['5' 1200]
+(
+ SymbolLine[0 1000 2000 1000 800]
+ SymbolLine[0 1000 0 3000 800]
+ SymbolLine[0 3000 500 2500 800]
+ SymbolLine[500 2500 1500 2500 800]
+ SymbolLine[1500 2500 2000 3000 800]
+ SymbolLine[2000 3000 2000 4500 800]
+ SymbolLine[1500 5000 2000 4500 800]
+ SymbolLine[500 5000 1500 5000 800]
+ SymbolLine[0 4500 500 5000 800]
+)
+Symbol['6' 1200]
+(
+ SymbolLine[1500 1000 2000 1500 800]
+ SymbolLine[500 1000 1500 1000 800]
+ SymbolLine[0 1500 500 1000 800]
+ SymbolLine[0 1500 0 4500 800]
+ SymbolLine[0 4500 500 5000 800]
+ SymbolLine[1500 3000 2000 3500 800]
+ SymbolLine[0 3000 1500 3000 800]
+ SymbolLine[500 5000 1500 5000 800]
+ SymbolLine[1500 5000 2000 4500 800]
+ SymbolLine[2000 3500 2000 4500 800]
+)
+Symbol['7' 1200]
+(
+ SymbolLine[0 5000 2500 2500 800]
+ SymbolLine[2500 1000 2500 2500 800]
+ SymbolLine[0 1000 2500 1000 800]
+)
+Symbol['8' 1200]
+(
+ SymbolLine[0 4500 500 5000 800]
+ SymbolLine[0 3500 0 4500 800]
+ SymbolLine[0 3500 500 3000 800]
+ SymbolLine[500 3000 1500 3000 800]
+ SymbolLine[1500 3000 2000 3500 800]
+ SymbolLine[2000 3500 2000 4500 800]
+ SymbolLine[1500 5000 2000 4500 800]
+ SymbolLine[500 5000 1500 5000 800]
+ SymbolLine[0 2500 500 3000 800]
+ SymbolLine[0 1500 0 2500 800]
+ SymbolLine[0 1500 500 1000 800]
+ SymbolLine[500 1000 1500 1000 800]
+ SymbolLine[1500 1000 2000 1500 800]
+ SymbolLine[2000 1500 2000 2500 800]
+ SymbolLine[1500 3000 2000 2500 800]
+)
+Symbol['9' 1200]
+(
+ SymbolLine[0 5000 2000 3000 800]
+ SymbolLine[2000 1500 2000 3000 800]
+ SymbolLine[1500 1000 2000 1500 800]
+ SymbolLine[500 1000 1500 1000 800]
+ SymbolLine[0 1500 500 1000 800]
+ SymbolLine[0 1500 0 2500 800]
+ SymbolLine[0 2500 500 3000 800]
+ SymbolLine[500 3000 2000 3000 800]
+)
+Symbol[':' 1200]
+(
+ SymbolLine[0 2500 500 2500 800]
+ SymbolLine[0 3500 500 3500 800]
+)
+Symbol[';' 1200]
+(
+ SymbolLine[0 5000 1000 4000 800]
+ SymbolLine[1000 2500 1000 3000 800]
+)
+Symbol['<' 1200]
+(
+ SymbolLine[0 3000 1000 2000 800]
+ SymbolLine[0 3000 1000 4000 800]
+)
+Symbol['=' 1200]
+(
+ SymbolLine[0 2500 2000 2500 800]
+ SymbolLine[0 3500 2000 3500 800]
+)
+Symbol['>' 1200]
+(
+ SymbolLine[0 2000 1000 3000 800]
+ SymbolLine[0 4000 1000 3000 800]
+)
+Symbol['?' 1200]
+(
+ SymbolLine[1000 3000 1000 3500 800]
+ SymbolLine[1000 4500 1000 5000 800]
+ SymbolLine[0 1500 0 2000 800]
+ SymbolLine[0 1500 500 1000 800]
+ SymbolLine[500 1000 1500 1000 800]
+ SymbolLine[1500 1000 2000 1500 800]
+ SymbolLine[2000 1500 2000 2000 800]
+ SymbolLine[1000 3000 2000 2000 800]
+)
+Symbol['@' 1200]
+(
+ SymbolLine[0 1000 0 4000 800]
+ SymbolLine[0 4000 1000 5000 800]
+ SymbolLine[1000 5000 4000 5000 800]
+ SymbolLine[5000 3500 5000 1000 800]
+ SymbolLine[5000 1000 4000 0 800]
+ SymbolLine[4000 0 1000 0 800]
+ SymbolLine[1000 0 0 1000 800]
+ SymbolLine[1500 2000 1500 3000 800]
+ SymbolLine[1500 3000 2000 3500 800]
+ SymbolLine[2000 3500 3000 3500 800]
+ SymbolLine[3000 3500 3500 3000 800]
+ SymbolLine[3500 3000 4000 3500 800]
+ SymbolLine[3500 3000 3500 1500 800]
+ SymbolLine[3500 2000 3000 1500 800]
+ SymbolLine[2000 1500 3000 1500 800]
+ SymbolLine[2000 1500 1500 2000 800]
+ SymbolLine[4000 3500 5000 3500 800]
+)
+Symbol['A' 1200]
+(
+ SymbolLine[0 1500 0 5000 800]
+ SymbolLine[0 1500 500 1000 800]
+ SymbolLine[500 1000 2000 1000 800]
+ SymbolLine[2000 1000 2500 1500 800]
+ SymbolLine[2500 1500 2500 5000 800]
+ SymbolLine[0 3000 2500 3000 800]
+)
+Symbol['B' 1200]
+(
+ SymbolLine[0 5000 2000 5000 800]
+ SymbolLine[2000 5000 2500 4500 800]
+ SymbolLine[2500 3500 2500 4500 800]
+ SymbolLine[2000 3000 2500 3500 800]
+ SymbolLine[500 3000 2000 3000 800]
+ SymbolLine[500 1000 500 5000 800]
+ SymbolLine[0 1000 2000 1000 800]
+ SymbolLine[2000 1000 2500 1500 800]
+ SymbolLine[2500 1500 2500 2500 800]
+ SymbolLine[2000 3000 2500 2500 800]
+)
+Symbol['C' 1200]
+(
+ SymbolLine[500 5000 2000 5000 800]
+ SymbolLine[0 4500 500 5000 800]
+ SymbolLine[0 1500 0 4500 800]
+ SymbolLine[0 1500 500 1000 800]
+ SymbolLine[500 1000 2000 1000 800]
+)
+Symbol['D' 1200]
+(
+ SymbolLine[500 1000 500 5000 800]
+ SymbolLine[2000 1000 2500 1500 800]
+ SymbolLine[2500 1500 2500 4500 800]
+ SymbolLine[2000 5000 2500 4500 800]
+ SymbolLine[0 5000 2000 5000 800]
+ SymbolLine[0 1000 2000 1000 800]
+)
+Symbol['E' 1200]
+(
+ SymbolLine[0 3000 1500 3000 800]
+ SymbolLine[0 5000 2000 5000 800]
+ SymbolLine[0 1000 0 5000 800]
+ SymbolLine[0 1000 2000 1000 800]
+)
+Symbol['F' 1200]
+(
+ SymbolLine[0 1000 0 5000 800]
+ SymbolLine[0 1000 2000 1000 800]
+ SymbolLine[0 3000 1500 3000 800]
+)
+Symbol['G' 1200]
+(
+ SymbolLine[2000 1000 2500 1500 800]
+ SymbolLine[500 1000 2000 1000 800]
+ SymbolLine[0 1500 500 1000 800]
+ SymbolLine[0 1500 0 4500 800]
+ SymbolLine[0 4500 500 5000 800]
+ SymbolLine[500 5000 2000 5000 800]
+ SymbolLine[2000 5000 2500 4500 800]
+ SymbolLine[2500 3500 2500 4500 800]
+ SymbolLine[2000 3000 2500 3500 800]
+ SymbolLine[1000 3000 2000 3000 800]
+)
+Symbol['H' 1200]
+(
+ SymbolLine[0 1000 0 5000 800]
+ SymbolLine[2500 1000 2500 5000 800]
+ SymbolLine[0 3000 2500 3000 800]
+)
+Symbol['I' 1200]
+(
+ SymbolLine[0 1000 1000 1000 800]
+ SymbolLine[500 1000 500 5000 800]
+ SymbolLine[0 5000 1000 5000 800]
+)
+Symbol['J' 1200]
+(
+ SymbolLine[0 1000 1500 1000 800]
+ SymbolLine[1500 1000 1500 4500 800]
+ SymbolLine[1000 5000 1500 4500 800]
+ SymbolLine[500 5000 1000 5000 800]
+ SymbolLine[0 4500 500 5000 800]
+)
+Symbol['K' 1200]
+(
+ SymbolLine[0 1000 0 5000 800]
+ SymbolLine[0 3000 2000 1000 800]
+ SymbolLine[0 3000 2000 5000 800]
+)
+Symbol['L' 1200]
+(
+ SymbolLine[0 1000 0 5000 800]
+ SymbolLine[0 5000 2000 5000 800]
+)
+Symbol['M' 1200]
+(
+ SymbolLine[0 1000 0 5000 800]
+ SymbolLine[0 1000 1500 2500 800]
+ SymbolLine[1500 2500 3000 1000 800]
+ SymbolLine[3000 1000 3000 5000 800]
+)
+Symbol['N' 1200]
+(
+ SymbolLine[0 1000 0 5000 800]
+ SymbolLine[0 1000 0 1500 800]
+ SymbolLine[0 1500 2500 4000 800]
+ SymbolLine[2500 1000 2500 5000 800]
+)
+Symbol['O' 1200]
+(
+ SymbolLine[0 1500 0 4500 800]
+ SymbolLine[0 1500 500 1000 800]
+ SymbolLine[500 1000 1500 1000 800]
+ SymbolLine[1500 1000 2000 1500 800]
+ SymbolLine[2000 1500 2000 4500 800]
+ SymbolLine[1500 5000 2000 4500 800]
+ SymbolLine[500 5000 1500 5000 800]
+ SymbolLine[0 4500 500 5000 800]
+)
+Symbol['P' 1200]
+(
+ SymbolLine[500 1000 500 5000 800]
+ SymbolLine[0 1000 2000 1000 800]
+ SymbolLine[2000 1000 2500 1500 800]
+ SymbolLine[2500 1500 2500 2500 800]
+ SymbolLine[2000 3000 2500 2500 800]
+ SymbolLine[500 3000 2000 3000 800]
+)
+Symbol['Q' 1200]
+(
+ SymbolLine[0 1500 0 4500 800]
+ SymbolLine[0 1500 500 1000 800]
+ SymbolLine[500 1000 1500 1000 800]
+ SymbolLine[1500 1000 2000 1500 800]
+ SymbolLine[2000 1500 2000 4500 800]
+ SymbolLine[1500 5000 2000 4500 800]
+ SymbolLine[500 5000 1500 5000 800]
+ SymbolLine[0 4500 500 5000 800]
+ SymbolLine[1000 4000 2000 5000 800]
+)
+Symbol['R' 1200]
+(
+ SymbolLine[0 1000 2000 1000 800]
+ SymbolLine[2000 1000 2500 1500 800]
+ SymbolLine[2500 1500 2500 2500 800]
+ SymbolLine[2000 3000 2500 2500 800]
+ SymbolLine[500 3000 2000 3000 800]
+ SymbolLine[500 1000 500 5000 800]
+ SymbolLine[500 3000 2500 5000 800]
+)
+Symbol['S' 1200]
+(
+ SymbolLine[2000 1000 2500 1500 800]
+ SymbolLine[500 1000 2000 1000 800]
+ SymbolLine[0 1500 500 1000 800]
+ SymbolLine[0 1500 0 2500 800]
+ SymbolLine[0 2500 500 3000 800]
+ SymbolLine[500 3000 2000 3000 800]
+ SymbolLine[2000 3000 2500 3500 800]
+ SymbolLine[2500 3500 2500 4500 800]
+ SymbolLine[2000 5000 2500 4500 800]
+ SymbolLine[500 5000 2000 5000 800]
+ SymbolLine[0 4500 500 5000 800]
+)
+Symbol['T' 1200]
+(
+ SymbolLine[0 1000 2000 1000 800]
+ SymbolLine[1000 1000 1000 5000 800]
+)
+Symbol['U' 1200]
+(
+ SymbolLine[0 1000 0 4500 800]
+ SymbolLine[0 4500 500 5000 800]
+ SymbolLine[500 5000 1500 5000 800]
+ SymbolLine[1500 5000 2000 4500 800]
+ SymbolLine[2000 1000 2000 4500 800]
+)
+Symbol['V' 1200]
+(
+ SymbolLine[0 1000 0 4000 800]
+ SymbolLine[0 4000 1000 5000 800]
+ SymbolLine[1000 5000 2000 4000 800]
+ SymbolLine[2000 1000 2000 4000 800]
+)
+Symbol['W' 1200]
+(
+ SymbolLine[0 1000 0 5000 800]
+ SymbolLine[0 5000 1500 3500 800]
+ SymbolLine[1500 3500 3000 5000 800]
+ SymbolLine[3000 1000 3000 5000 800]
+)
+Symbol['X' 1200]
+(
+ SymbolLine[0 1000 0 1500 800]
+ SymbolLine[0 1500 2500 4000 800]
+ SymbolLine[2500 4000 2500 5000 800]
+ SymbolLine[0 4000 0 5000 800]
+ SymbolLine[0 4000 2500 1500 800]
+ SymbolLine[2500 1000 2500 1500 800]
+)
+Symbol['Y' 1200]
+(
+ SymbolLine[0 1000 0 1500 800]
+ SymbolLine[0 1500 1000 2500 800]
+ SymbolLine[1000 2500 2000 1500 800]
+ SymbolLine[2000 1000 2000 1500 800]
+ SymbolLine[1000 2500 1000 5000 800]
+)
+Symbol['Z' 1200]
+(
+ SymbolLine[0 1000 2500 1000 800]
+ SymbolLine[2500 1000 2500 1500 800]
+ SymbolLine[0 4000 2500 1500 800]
+ SymbolLine[0 4000 0 5000 800]
+ SymbolLine[0 5000 2500 5000 800]
+)
+Symbol['[' 1200]
+(
+ SymbolLine[0 1000 500 1000 800]
+ SymbolLine[0 1000 0 5000 800]
+ SymbolLine[0 5000 500 5000 800]
+)
+Symbol['\' 1200]
+(
+ SymbolLine[0 1500 3000 4500 800]
+)
+Symbol[']' 1200]
+(
+ SymbolLine[0 1000 500 1000 800]
+ SymbolLine[500 1000 500 5000 800]
+ SymbolLine[0 5000 500 5000 800]
+)
+Symbol['^' 1200]
+(
+ SymbolLine[0 1500 500 1000 800]
+ SymbolLine[500 1000 1000 1500 800]
+)
+Symbol['_' 1200]
+(
+ SymbolLine[0 5000 2000 5000 800]
+)
+Symbol['a' 1200]
+(
+ SymbolLine[1500 3000 2000 3500 800]
+ SymbolLine[500 3000 1500 3000 800]
+ SymbolLine[0 3500 500 3000 800]
+ SymbolLine[0 3500 0 4500 800]
+ SymbolLine[0 4500 500 5000 800]
+ SymbolLine[2000 3000 2000 4500 800]
+ SymbolLine[2000 4500 2500 5000 800]
+ SymbolLine[500 5000 1500 5000 800]
+ SymbolLine[1500 5000 2000 4500 800]
+)
+Symbol['b' 1200]
+(
+ SymbolLine[0 1000 0 5000 800]
+ SymbolLine[0 4500 500 5000 800]
+ SymbolLine[500 5000 1500 5000 800]
+ SymbolLine[1500 5000 2000 4500 800]
+ SymbolLine[2000 3500 2000 4500 800]
+ SymbolLine[1500 3000 2000 3500 800]
+ SymbolLine[500 3000 1500 3000 800]
+ SymbolLine[0 3500 500 3000 800]
+)
+Symbol['c' 1200]
+(
+ SymbolLine[500 3000 2000 3000 800]
+ SymbolLine[0 3500 500 3000 800]
+ SymbolLine[0 3500 0 4500 800]
+ SymbolLine[0 4500 500 5000 800]
+ SymbolLine[500 5000 2000 5000 800]
+)
+Symbol['d' 1200]
+(
+ SymbolLine[2000 1000 2000 5000 800]
+ SymbolLine[1500 5000 2000 4500 800]
+ SymbolLine[500 5000 1500 5000 800]
+ SymbolLine[0 4500 500 5000 800]
+ SymbolLine[0 3500 0 4500 800]
+ SymbolLine[0 3500 500 3000 800]
+ SymbolLine[500 3000 1500 3000 800]
+ SymbolLine[1500 3000 2000 3500 800]
+)
+Symbol['e' 1200]
+(
+ SymbolLine[500 5000 2000 5000 800]
+ SymbolLine[0 4500 500 5000 800]
+ SymbolLine[0 3500 0 4500 800]
+ SymbolLine[0 3500 500 3000 800]
+ SymbolLine[500 3000 1500 3000 800]
+ SymbolLine[1500 3000 2000 3500 800]
+ SymbolLine[0 4000 2000 4000 800]
+ SymbolLine[2000 4000 2000 3500 800]
+)
+Symbol['f' 1000]
+(
+ SymbolLine[500 1500 500 5000 800]
+ SymbolLine[500 1500 1000 1000 800]
+ SymbolLine[1000 1000 1500 1000 800]
+ SymbolLine[0 3000 1000 3000 800]
+)
+Symbol['g' 1200]
+(
+ SymbolLine[1500 3000 2000 3500 800]
+ SymbolLine[500 3000 1500 3000 800]
+ SymbolLine[0 3500 500 3000 800]
+ SymbolLine[0 3500 0 4500 800]
+ SymbolLine[0 4500 500 5000 800]
+ SymbolLine[500 5000 1500 5000 800]
+ SymbolLine[1500 5000 2000 4500 800]
+ SymbolLine[0 6000 500 6500 800]
+ SymbolLine[500 6500 1500 6500 800]
+ SymbolLine[1500 6500 2000 6000 800]
+ SymbolLine[2000 3000 2000 6000 800]
+)
+Symbol['h' 1200]
+(
+ SymbolLine[0 1000 0 5000 800]
+ SymbolLine[0 3500 500 3000 800]
+ SymbolLine[500 3000 1500 3000 800]
+ SymbolLine[1500 3000 2000 3500 800]
+ SymbolLine[2000 3500 2000 5000 800]
+)
+Symbol['i' 1000]
+(
+ SymbolLine[0 2000 0 2500 800]
+ SymbolLine[0 3500 0 5000 800]
+)
+Symbol['j' 1000]
+(
+ SymbolLine[500 2000 500 2500 800]
+ SymbolLine[500 3500 500 6000 800]
+ SymbolLine[0 6500 500 6000 800]
+)
+Symbol['k' 1200]
+(
+ SymbolLine[0 1000 0 5000 800]
+ SymbolLine[0 3500 1500 5000 800]
+ SymbolLine[0 3500 1000 2500 800]
+)
+Symbol['l' 1000]
+(
+ SymbolLine[0 1000 0 4500 800]
+ SymbolLine[0 4500 500 5000 800]
+)
+Symbol['m' 1200]
+(
+ SymbolLine[500 3500 500 5000 800]
+ SymbolLine[500 3500 1000 3000 800]
+ SymbolLine[1000 3000 1500 3000 800]
+ SymbolLine[1500 3000 2000 3500 800]
+ SymbolLine[2000 3500 2000 5000 800]
+ SymbolLine[2000 3500 2500 3000 800]
+ SymbolLine[2500 3000 3000 3000 800]
+ SymbolLine[3000 3000 3500 3500 800]
+ SymbolLine[3500 3500 3500 5000 800]
+ SymbolLine[0 3000 500 3500 800]
+)
+Symbol['n' 1200]
+(
+ SymbolLine[500 3500 500 5000 800]
+ SymbolLine[500 3500 1000 3000 800]
+ SymbolLine[1000 3000 1500 3000 800]
+ SymbolLine[1500 3000 2000 3500 800]
+ SymbolLine[2000 3500 2000 5000 800]
+ SymbolLine[0 3000 500 3500 800]
+)
+Symbol['o' 1200]
+(
+ SymbolLine[0 3500 0 4500 800]
+ SymbolLine[0 3500 500 3000 800]
+ SymbolLine[500 3000 1500 3000 800]
+ SymbolLine[1500 3000 2000 3500 800]
+ SymbolLine[2000 3500 2000 4500 800]
+ SymbolLine[1500 5000 2000 4500 800]
+ SymbolLine[500 5000 1500 5000 800]
+ SymbolLine[0 4500 500 5000 800]
+)
+Symbol['p' 1200]
+(
+ SymbolLine[500 3500 500 6500 800]
+ SymbolLine[0 3000 500 3500 800]
+ SymbolLine[500 3500 1000 3000 800]
+ SymbolLine[1000 3000 2000 3000 800]
+ SymbolLine[2000 3000 2500 3500 800]
+ SymbolLine[2500 3500 2500 4500 800]
+ SymbolLine[2000 5000 2500 4500 800]
+ SymbolLine[1000 5000 2000 5000 800]
+ SymbolLine[500 4500 1000 5000 800]
+)
+Symbol['q' 1200]
+(
+ SymbolLine[2000 3500 2000 6500 800]
+ SymbolLine[1500 3000 2000 3500 800]
+ SymbolLine[500 3000 1500 3000 800]
+ SymbolLine[0 3500 500 3000 800]
+ SymbolLine[0 3500 0 4500 800]
+ SymbolLine[0 4500 500 5000 800]
+ SymbolLine[500 5000 1500 5000 800]
+ SymbolLine[1500 5000 2000 4500 800]
+)
+Symbol['r' 1200]
+(
+ SymbolLine[500 3500 500 5000 800]
+ SymbolLine[500 3500 1000 3000 800]
+ SymbolLine[1000 3000 2000 3000 800]
+ SymbolLine[0 3000 500 3500 800]
+)
+Symbol['s' 1200]
+(
+ SymbolLine[500 5000 2000 5000 800]
+ SymbolLine[2000 5000 2500 4500 800]
+ SymbolLine[2000 4000 2500 4500 800]
+ SymbolLine[500 4000 2000 4000 800]
+ SymbolLine[0 3500 500 4000 800]
+ SymbolLine[0 3500 500 3000 800]
+ SymbolLine[500 3000 2000 3000 800]
+ SymbolLine[2000 3000 2500 3500 800]
+ SymbolLine[0 4500 500 5000 800]
+)
+Symbol['t' 1000]
+(
+ SymbolLine[500 1000 500 4500 800]
+ SymbolLine[500 4500 1000 5000 800]
+ SymbolLine[0 2500 1000 2500 800]
+)
+Symbol['u' 1200]
+(
+ SymbolLine[0 3000 0 4500 800]
+ SymbolLine[0 4500 500 5000 800]
+ SymbolLine[500 5000 1500 5000 800]
+ SymbolLine[1500 5000 2000 4500 800]
+ SymbolLine[2000 3000 2000 4500 800]
+)
+Symbol['v' 1200]
+(
+ SymbolLine[0 3000 0 4000 800]
+ SymbolLine[0 4000 1000 5000 800]
+ SymbolLine[1000 5000 2000 4000 800]
+ SymbolLine[2000 3000 2000 4000 800]
+)
+Symbol['w' 1200]
+(
+ SymbolLine[0 3000 0 4500 800]
+ SymbolLine[0 4500 500 5000 800]
+ SymbolLine[500 5000 1000 5000 800]
+ SymbolLine[1000 5000 1500 4500 800]
+ SymbolLine[1500 3000 1500 4500 800]
+ SymbolLine[1500 4500 2000 5000 800]
+ SymbolLine[2000 5000 2500 5000 800]
+ SymbolLine[2500 5000 3000 4500 800]
+ SymbolLine[3000 3000 3000 4500 800]
+)
+Symbol['x' 1200]
+(
+ SymbolLine[0 3000 2000 5000 800]
+ SymbolLine[0 5000 2000 3000 800]
+)
+Symbol['y' 1200]
+(
+ SymbolLine[0 3000 0 4500 800]
+ SymbolLine[0 4500 500 5000 800]
+ SymbolLine[2000 3000 2000 6000 800]
+ SymbolLine[1500 6500 2000 6000 800]
+ SymbolLine[500 6500 1500 6500 800]
+ SymbolLine[0 6000 500 6500 800]
+ SymbolLine[500 5000 1500 5000 800]
+ SymbolLine[1500 5000 2000 4500 800]
+)
+Symbol['z' 1200]
+(
+ SymbolLine[0 3000 2000 3000 800]
+ SymbolLine[0 5000 2000 3000 800]
+ SymbolLine[0 5000 2000 5000 800]
+)
+Symbol['{' 1200]
+(
+ SymbolLine[500 1500 1000 1000 800]
+ SymbolLine[500 1500 500 2500 800]
+ SymbolLine[0 3000 500 2500 800]
+ SymbolLine[0 3000 500 3500 800]
+ SymbolLine[500 3500 500 4500 800]
+ SymbolLine[500 4500 1000 5000 800]
+)
+Symbol['|' 1200]
+(
+ SymbolLine[0 1000 0 5000 800]
+)
+Symbol['}' 1200]
+(
+ SymbolLine[0 1000 500 1500 800]
+ SymbolLine[500 1500 500 2500 800]
+ SymbolLine[500 2500 1000 3000 800]
+ SymbolLine[500 3500 1000 3000 800]
+ SymbolLine[500 3500 500 4500 800]
+ SymbolLine[0 5000 500 4500 800]
+)
+Symbol['~' 1200]
+(
+ SymbolLine[0 3500 500 3000 800]
+ SymbolLine[500 3000 1000 3000 800]
+ SymbolLine[1000 3000 1500 3500 800]
+ SymbolLine[1500 3500 2000 3500 800]
+ SymbolLine[2000 3500 2500 3000 800]
+)
+
+Element["" "" "" "" 38880 49670 0 0 0 100 ""]
+(
+ Pad[-20 -17190 -20 -15190 7100 1596 8696 "" "1" "square"]
+ Pad[19980 -17190 19980 -15190 7100 1596 8696 "" "2" "square"]
+ Pad[-20 -690 -20 1310 7100 1596 8696 "" "3" "square,edge2"]
+ Pad[19980 -690 19980 1310 7100 1596 8696 "" "4" "selected,square,edge2"]
+ ElementLine [-2880 -7400 -5850 -10370 699]
+ ElementLine [-5980 -4300 -2880 -7400 699]
+ ElementLine [-6010 -4300 -5980 -4300 699]
+ ElementLine [25980 -23190 25980 7310 699]
+ ElementLine [-6020 7310 25980 7310 699]
+ ElementLine [-6020 -23190 -6020 7310 699]
+ ElementLine [-6020 -23190 25980 -23190 699]
+
+ )
+Layer(1 "solder")
+(
+)
+Layer(2 "GND")
+(
+)
+Layer(3 "Vcc")
+(
+)
+Layer(4 "component")
+(
+)
+Layer(5 "OTHER5")
+(
+)
+Layer(6 "OTHER6")
+(
+)
+Layer(7 "OTHER7")
+(
+)
+Layer(8 "OTHER8")
+(
+)
+Layer(9 "silk")
+(
+)
+Layer(10 "silk")
+(
+)
diff --git a/usrp-hw/pkg/newlib/CVS/Entries b/usrp-hw/pkg/newlib/CVS/Entries
new file mode 100644
index 000000000..74d1e104c
--- /dev/null
+++ b/usrp-hw/pkg/newlib/CVS/Entries
@@ -0,0 +1,15 @@
+/ADT1-1WT/1.1/Sat Apr 17 01:36:35 2004//
+/CP-24/1.1/Sat Apr 17 01:36:35 2004//
+/LQFP128/1.1/Sat Apr 17 01:36:35 2004//
+/PMC/1.1/Sat Apr 17 01:36:35 2004//
+/PMC-REVERSE/1.1/Sat Apr 17 01:36:35 2004//
+/PQ240/1.1/Sat Apr 17 01:36:35 2004//
+/TQFP100/1.1/Sat Apr 17 01:36:35 2004//
+/1008/1.1/Thu Jan 27 01:27:55 2005//
+/HC49US/1.1/Fri Jan 14 05:20:39 2005//
+/MT4937DI5/1.1/Tue Feb 8 03:13:13 2005//
+/SOT23-5-LOCAL/1.1/Thu Jan 13 19:23:05 2005//
+/SOT23-6/1.1/Tue Jan 11 16:48:41 2005//
+/SOT23_5_LOCAL/1.1/Thu Jan 13 19:23:05 2005//
+/smtgen.pl/1.1/Thu Jan 27 01:16:56 2005//
+D
diff --git a/usrp-hw/pkg/newlib/CVS/Repository b/usrp-hw/pkg/newlib/CVS/Repository
new file mode 100644
index 000000000..a2df94231
--- /dev/null
+++ b/usrp-hw/pkg/newlib/CVS/Repository
@@ -0,0 +1 @@
+usrp-hw/pkg/newlib
diff --git a/usrp-hw/pkg/newlib/CVS/Root b/usrp-hw/pkg/newlib/CVS/Root
new file mode 100644
index 000000000..5cda80542
--- /dev/null
+++ b/usrp-hw/pkg/newlib/CVS/Root
@@ -0,0 +1 @@
+:ext:localhost:/opt/usrp-hw-cvs
diff --git a/usrp-hw/pkg/newlib/HC49US b/usrp-hw/pkg/newlib/HC49US
new file mode 100644
index 000000000..2fcbf0e31
--- /dev/null
+++ b/usrp-hw/pkg/newlib/HC49US
@@ -0,0 +1,12 @@
+
+Element[0x00000000 "" "" "" 70748 75055 0 0 0 100 0x00000000]
+(
+ Pad[5905 0 21653 0 6000 2000 8000 "" "2" 0x00004100]
+ Pad[-21654 0 -5906 0 6000 2000 8000 "" "1" 0x00000100]
+ ElementLine [-25591 -9842 25590 -9842 1000]
+ ElementLine [25590 -9842 25590 9843 1000]
+ ElementLine [25590 9843 -25591 9843 1000]
+ ElementLine [-25591 9843 -25591 -9842 1000]
+
+ )
+
diff --git a/usrp-hw/pkg/newlib/LQFP128 b/usrp-hw/pkg/newlib/LQFP128
new file mode 100644
index 000000000..faab84e13
--- /dev/null
+++ b/usrp-hw/pkg/newlib/LQFP128
@@ -0,0 +1,137 @@
+Element(0x00000000 "LQFP128" "" "128 pin QFP" 0 0 3 100 0x00000000)
+(
+Pad( -1 70 21 70 6 "1" 0x00000100)
+Pad( -1 86 21 86 6 "2" 0x00000100)
+Pad( -1 102 21 102 6 "3" 0x00000100)
+Pad( -1 118 21 118 6 "4" 0x00000100)
+Pad( -1 133 21 133 6 "5" 0x00000100)
+Pad( -1 149 21 149 6 "6" 0x00000100)
+Pad( -1 165 21 165 6 "7" 0x00000100)
+Pad( -1 181 21 181 6 "8" 0x00000100)
+Pad( -1 196 21 196 6 "9" 0x00000100)
+Pad( -1 212 21 212 6 "10" 0x00000100)
+Pad( -1 228 21 228 6 "11" 0x00000100)
+Pad( -1 244 21 244 6 "12" 0x00000100)
+Pad( -1 259 21 259 6 "13" 0x00000100)
+Pad( -1 275 21 275 6 "14" 0x00000100)
+Pad( -1 291 21 291 6 "15" 0x00000100)
+Pad( -1 307 21 307 6 "16" 0x00000100)
+Pad( -1 322 21 322 6 "17" 0x00000100)
+Pad( -1 338 21 338 6 "18" 0x00000100)
+Pad( -1 354 21 354 6 "19" 0x00000100)
+Pad( -1 370 21 370 6 "20" 0x00000100)
+Pad( -1 385 21 385 6 "21" 0x00000100)
+Pad( -1 401 21 401 6 "22" 0x00000100)
+Pad( -1 417 21 417 6 "23" 0x00000100)
+Pad( -1 433 21 433 6 "24" 0x00000100)
+Pad( -1 448 21 448 6 "25" 0x00000100)
+Pad( -1 464 21 464 6 "26" 0x00000100)
+Pad( -1 480 21 480 6 "27" 0x00000100)
+Pad( -1 496 21 496 6 "28" 0x00000100)
+Pad( -1 511 21 511 6 "29" 0x00000100)
+Pad( -1 527 21 527 6 "30" 0x00000100)
+Pad( -1 543 21 543 6 "31" 0x00000100)
+Pad( -1 559 21 559 6 "32" 0x00000100)
+Pad( 70 631 70 608 6 "33" 0x00000100)
+Pad( 86 631 86 608 6 "34" 0x00000100)
+Pad( 102 631 102 608 6 "35" 0x00000100)
+Pad( 118 631 118 608 6 "36" 0x00000100)
+Pad( 133 631 133 608 6 "37" 0x00000100)
+Pad( 149 631 149 608 6 "38" 0x00000100)
+Pad( 165 631 165 608 6 "39" 0x00000100)
+Pad( 181 631 181 608 6 "40" 0x00000100)
+Pad( 196 631 196 608 6 "41" 0x00000100)
+Pad( 212 631 212 608 6 "42" 0x00000100)
+Pad( 228 631 228 608 6 "43" 0x00000100)
+Pad( 244 631 244 608 6 "44" 0x00000100)
+Pad( 259 631 259 608 6 "45" 0x00000100)
+Pad( 275 631 275 608 6 "46" 0x00000100)
+Pad( 291 631 291 608 6 "47" 0x00000100)
+Pad( 307 631 307 608 6 "48" 0x00000100)
+Pad( 322 631 322 608 6 "49" 0x00000100)
+Pad( 338 631 338 608 6 "50" 0x00000100)
+Pad( 354 631 354 608 6 "51" 0x00000100)
+Pad( 370 631 370 608 6 "52" 0x00000100)
+Pad( 385 631 385 608 6 "53" 0x00000100)
+Pad( 401 631 401 608 6 "54" 0x00000100)
+Pad( 417 631 417 608 6 "55" 0x00000100)
+Pad( 433 631 433 608 6 "56" 0x00000100)
+Pad( 448 631 448 608 6 "57" 0x00000100)
+Pad( 464 631 464 608 6 "58" 0x00000100)
+Pad( 480 631 480 608 6 "59" 0x00000100)
+Pad( 496 631 496 608 6 "60" 0x00000100)
+Pad( 511 631 511 608 6 "61" 0x00000100)
+Pad( 527 631 527 608 6 "62" 0x00000100)
+Pad( 543 631 543 608 6 "63" 0x00000100)
+Pad( 559 631 559 608 6 "64" 0x00000100)
+Pad( 631 559 608 559 6 "65" 0x00000100)
+Pad( 631 543 608 543 6 "66" 0x00000100)
+Pad( 631 527 608 527 6 "67" 0x00000100)
+Pad( 631 511 608 511 6 "68" 0x00000100)
+Pad( 631 496 608 496 6 "69" 0x00000100)
+Pad( 631 480 608 480 6 "70" 0x00000100)
+Pad( 631 464 608 464 6 "71" 0x00000100)
+Pad( 631 448 608 448 6 "72" 0x00000100)
+Pad( 631 433 608 433 6 "73" 0x00000100)
+Pad( 631 417 608 417 6 "74" 0x00000100)
+Pad( 631 401 608 401 6 "75" 0x00000100)
+Pad( 631 385 608 385 6 "76" 0x00000100)
+Pad( 631 370 608 370 6 "77" 0x00000100)
+Pad( 631 354 608 354 6 "78" 0x00000100)
+Pad( 631 338 608 338 6 "79" 0x00000100)
+Pad( 631 322 608 322 6 "80" 0x00000100)
+Pad( 631 307 608 307 6 "81" 0x00000100)
+Pad( 631 291 608 291 6 "82" 0x00000100)
+Pad( 631 275 608 275 6 "83" 0x00000100)
+Pad( 631 259 608 259 6 "84" 0x00000100)
+Pad( 631 244 608 244 6 "85" 0x00000100)
+Pad( 631 228 608 228 6 "86" 0x00000100)
+Pad( 631 212 608 212 6 "87" 0x00000100)
+Pad( 631 196 608 196 6 "88" 0x00000100)
+Pad( 631 181 608 181 6 "89" 0x00000100)
+Pad( 631 165 608 165 6 "90" 0x00000100)
+Pad( 631 149 608 149 6 "91" 0x00000100)
+Pad( 631 133 608 133 6 "92" 0x00000100)
+Pad( 631 118 608 118 6 "93" 0x00000100)
+Pad( 631 102 608 102 6 "94" 0x00000100)
+Pad( 631 86 608 86 6 "95" 0x00000100)
+Pad( 631 70 608 70 6 "96" 0x00000100)
+Pad( 559 -1 559 21 6 "97" 0x00000100)
+Pad( 543 -1 543 21 6 "98" 0x00000100)
+Pad( 527 -1 527 21 6 "99" 0x00000100)
+Pad( 511 -1 511 21 6 "100" 0x00000100)
+Pad( 496 -1 496 21 6 "101" 0x00000100)
+Pad( 480 -1 480 21 6 "102" 0x00000100)
+Pad( 464 -1 464 21 6 "103" 0x00000100)
+Pad( 448 -1 448 21 6 "104" 0x00000100)
+Pad( 433 -1 433 21 6 "105" 0x00000100)
+Pad( 417 -1 417 21 6 "106" 0x00000100)
+Pad( 401 -1 401 21 6 "107" 0x00000100)
+Pad( 385 -1 385 21 6 "108" 0x00000100)
+Pad( 370 -1 370 21 6 "109" 0x00000100)
+Pad( 354 -1 354 21 6 "110" 0x00000100)
+Pad( 338 -1 338 21 6 "111" 0x00000100)
+Pad( 322 -1 322 21 6 "112" 0x00000100)
+Pad( 307 -1 307 21 6 "113" 0x00000100)
+Pad( 291 -1 291 21 6 "114" 0x00000100)
+Pad( 275 -1 275 21 6 "115" 0x00000100)
+Pad( 259 -1 259 21 6 "116" 0x00000100)
+Pad( 244 -1 244 21 6 "117" 0x00000100)
+Pad( 228 -1 228 21 6 "118" 0x00000100)
+Pad( 212 -1 212 21 6 "119" 0x00000100)
+Pad( 196 -1 196 21 6 "120" 0x00000100)
+Pad( 181 -1 181 21 6 "121" 0x00000100)
+Pad( 165 -1 165 21 6 "122" 0x00000100)
+Pad( 149 -1 149 21 6 "123" 0x00000100)
+Pad( 133 -1 133 21 6 "124" 0x00000100)
+Pad( 118 -1 118 21 6 "125" 0x00000100)
+Pad( 102 -1 102 21 6 "126" 0x00000100)
+Pad( 86 -1 86 21 6 "127" 0x00000100)
+Pad( 70 -1 70 21 6 "128" 0x00000100)
+ElementLine ( 75 25 604 25 20 )
+ElementLine ( 604 25 604 604 20 )
+ElementLine ( 604 604 25 604 20 )
+ElementLine ( 25 604 25 75 20 )
+ElementLine ( 25 75 75 25 20 )
+Mark(0 0)
+)
diff --git a/usrp-hw/pkg/newlib/MT4937DI5 b/usrp-hw/pkg/newlib/MT4937DI5
new file mode 100644
index 000000000..d301f305f
--- /dev/null
+++ b/usrp-hw/pkg/newlib/MT4937DI5
@@ -0,0 +1,34 @@
+
+Element[0x00000000 "" "" "" 399300 254200 0 0 0 100 0x00000000]
+(
+ Pin[-297800 -700 7500 2000 8100 4000 "" "18" 0x00004001]
+ Pin[-280300 -700 7500 2000 8100 4000 "" "17" 0x00004001]
+ Pin[-262800 -700 7500 2000 8100 4000 "" "16" 0x00004001]
+ Pin[-245300 -700 7500 2000 8100 4000 "" "15" 0x00004001]
+ Pin[-227800 -700 7500 2000 8100 4000 "" "14" 0x00004001]
+ Pin[-210300 -700 7500 2000 8100 4000 "" "13" 0x00004001]
+ Pin[-192800 -700 7500 2000 8100 4000 "" "12" 0x00004001]
+ Pin[-175300 -700 7500 2000 8100 4000 "" "11" 0x00004001]
+ Pin[-157800 -700 7500 2000 8100 4000 "" "10" 0x00004001]
+ Pin[-140300 -700 7500 2000 8100 4000 "" "9" 0x00004001]
+ Pin[-122800 -700 7500 2000 8100 4000 "" "8" 0x00004001]
+ Pin[-105300 -700 7500 2000 8100 4000 "" "7" 0x00004001]
+ Pin[-87800 -700 7500 2000 8100 4000 "" "6" 0x00004001]
+ Pin[-70300 -700 7500 2000 8100 4000 "" "5" 0x00004001]
+ Pin[-52800 -700 7500 2000 8100 4000 "" "4" 0x00004001]
+ Pin[-35300 -700 7500 2000 8100 4000 "" "3" 0x00004001]
+ Pin[-17800 -700 7500 2000 8100 4000 "" "2" 0x00004001]
+ Pin[-300 -700 7500 2000 8100 4000 "" "1" 0x00004001]
+ Pin[-303400 -10900 6000 2000 6600 4000 "" "21" 0x00004001]
+ Pin[-303400 -147500 6000 2000 6600 4000 "" "22" 0x00004001]
+ Pin[5300 -147500 6000 2000 6600 4000 "" "23" 0x00004001]
+ Pin[5300 -10900 6000 2000 6600 4000 "" "24" 0x00004001]
+ ElementLine [-312200 9200 -312200 -157200 1000]
+ ElementLine [-312200 -157200 14400 -157200 1000]
+ ElementLine [14400 -157200 14700 -156900 1000]
+ ElementLine [14700 -156900 14400 -156600 1000]
+ ElementLine [14400 -156600 14400 11300 1000]
+ ElementLine [14400 11300 -311600 11300 1000]
+ ElementLine [-312200 9000 -312200 11400 1000]
+
+ )
diff --git a/usrp-hw/pkg/newlib/PMC b/usrp-hw/pkg/newlib/PMC
new file mode 100644
index 000000000..e6a02f745
--- /dev/null
+++ b/usrp-hw/pkg/newlib/PMC
@@ -0,0 +1,79 @@
+# release: pcb-bin 1.99p
+# date: Sat Feb 7 13:32:03 2004
+# user: matt ()
+# host: localhost.localdomain
+
+Element[0x00000000 "" "" "" 185071 169000 0 0 0 100 0x00000000]
+(
+ Pin[-6693 -7189 7200 2000 7200 5800 "" "1" 0x00004009]
+ Pin[128740 -7189 7200 2000 7200 5800 "" "2" 0x00004009]
+ Pad[0 -19000 0 -9900 2400 1000 3400 "" "2" 0x00000000]
+ Pad[122047 -4478 122047 4622 2400 1000 3400 "" "63" 0x00004000]
+ Pad[7874 -19000 7874 -9900 2400 1000 3400 "" "6" 0x00000000]
+ Pad[3937 -19000 3937 -9900 2400 1000 3400 "" "4" 0x00000000]
+ Pad[11811 -19000 11811 -9900 2400 1000 3400 "" "8" 0x00000000]
+ Pad[0 -4478 0 4622 2400 1000 3400 "" "1" 0x00004000]
+ Pad[15748 -19000 15748 -9900 2400 1000 3400 "" "10" 0x00000000]
+ Pad[7874 -4478 7874 4622 2400 1000 3400 "" "5" 0x00004000]
+ Pad[19685 -19000 19685 -9900 2400 1000 3400 "" "12" 0x00000000]
+ Pad[11811 -4478 11811 4622 2400 1000 3400 "" "7" 0x00004000]
+ Pad[23622 -19000 23622 -9900 2400 1000 3400 "" "14" 0x00000000]
+ Pad[15748 -4478 15748 4622 2400 1000 3400 "" "9" 0x00004000]
+ Pad[27559 -19000 27559 -9900 2400 1000 3400 "" "16" 0x00000000]
+ Pad[19685 -4478 19685 4622 2400 1000 3400 "" "11" 0x00004000]
+ Pad[31496 -19000 31496 -9900 2400 1000 3400 "" "18" 0x00000000]
+ Pad[23622 -4478 23622 4622 2400 1000 3400 "" "13" 0x00004000]
+ Pad[35433 -19000 35433 -9900 2400 1000 3400 "" "20" 0x00000000]
+ Pad[27559 -4478 27559 4622 2400 1000 3400 "" "15" 0x00004000]
+ Pad[39370 -19000 39370 -9900 2400 1000 3400 "" "22" 0x00000000]
+ Pad[31496 -4478 31496 4622 2400 1000 3400 "" "17" 0x00004000]
+ Pad[35433 -4478 35433 4622 2400 1000 3400 "" "19" 0x00004000]
+ Pad[39370 -4478 39370 4622 2400 1000 3400 "" "21" 0x00004000]
+ Pad[43307 -4478 43307 4622 2400 1000 3400 "" "23" 0x00004000]
+ Pad[47244 -4478 47244 4622 2400 1000 3400 "" "25" 0x00004000]
+ Pad[51181 -4478 51181 4622 2400 1000 3400 "" "27" 0x00004000]
+ Pad[55118 -4478 55118 4622 2400 1000 3400 "" "29" 0x00004000]
+ Pad[59055 -4478 59055 4622 2400 1000 3400 "" "31" 0x00004000]
+ Pad[62992 -4478 62992 4622 2400 1000 3400 "" "33" 0x00004000]
+ Pad[66929 -4478 66929 4622 2400 1000 3400 "" "35" 0x00004000]
+ Pad[70866 -4478 70866 4622 2400 1000 3400 "" "37" 0x00004000]
+ Pad[74803 -4478 74803 4622 2400 1000 3400 "" "39" 0x00004000]
+ Pad[78740 -4478 78740 4622 2400 1000 3400 "" "41" 0x00004000]
+ Pad[82677 -4478 82677 4622 2400 1000 3400 "" "43" 0x00004000]
+ Pad[86614 -4478 86614 4622 2400 1000 3400 "" "45" 0x00004000]
+ Pad[90551 -4478 90551 4622 2400 1000 3400 "" "47" 0x00004000]
+ Pad[98425 -4478 98425 4622 2400 1000 3400 "" "51" 0x00004000]
+ Pad[94488 -4478 94488 4622 2400 1000 3400 "" "49" 0x00004000]
+ Pad[102362 -4478 102362 4622 2400 1000 3400 "" "53" 0x00004000]
+ Pad[106299 -4478 106299 4622 2400 1000 3400 "" "55" 0x00004000]
+ Pad[110236 -4478 110236 4622 2400 1000 3400 "" "57" 0x00004000]
+ Pad[114173 -4478 114173 4622 2400 1000 3400 "" "59" 0x00004000]
+ Pad[3937 -4478 3937 4622 2400 1000 3400 "" "3" 0x00004000]
+ Pad[43307 -19000 43307 -9900 2400 1000 3400 "" "24" 0x00000000]
+ Pad[47244 -19000 47244 -9900 2400 1000 3400 "" "26" 0x00000000]
+ Pad[51181 -19000 51181 -9900 2400 1000 3400 "" "28" 0x00000000]
+ Pad[55118 -19000 55118 -9900 2400 1000 3400 "" "30" 0x00000000]
+ Pad[59055 -19000 59055 -9900 2400 1000 3400 "" "32" 0x00000000]
+ Pad[62992 -19000 62992 -9900 2400 1000 3400 "" "34" 0x00000000]
+ Pad[66929 -19000 66929 -9900 2400 1000 3400 "" "36" 0x00000000]
+ Pad[70866 -19000 70866 -9900 2400 1000 3400 "" "38" 0x00000000]
+ Pad[74803 -19000 74803 -9900 2400 1000 3400 "" "40" 0x00000000]
+ Pad[78740 -19000 78740 -9900 2400 1000 3400 "" "42" 0x00000000]
+ Pad[82677 -19000 82677 -9900 2400 1000 3400 "" "44" 0x00000000]
+ Pad[86614 -19000 86614 -9900 2400 1000 3400 "" "46" 0x00000000]
+ Pad[90551 -19000 90551 -9900 2400 1000 3400 "" "48" 0x00000000]
+ Pad[94488 -19000 94488 -9900 2400 1000 3400 "" "50" 0x00000000]
+ Pad[98425 -19000 98425 -9900 2400 1000 3400 "" "52" 0x00000000]
+ Pad[102362 -19000 102362 -9900 2400 1000 3400 "" "54" 0x00000000]
+ Pad[106299 -19000 106299 -9900 2400 1000 3400 "" "56" 0x00000000]
+ Pad[110236 -19000 110236 -9900 2400 1000 3400 "" "58" 0x00000000]
+ Pad[114173 -19000 114173 -9900 2400 1000 3400 "" "60" 0x00000000]
+ Pad[118110 -19000 118110 -9900 2400 1000 3400 "" "62" 0x00000000]
+ Pad[122047 -19000 122047 -9900 2400 1000 3400 "" "64" 0x00000000]
+ Pad[118110 -4478 118110 4622 2400 1000 3400 "" "61" 0x00004000]
+ ElementLine [134000 -24000 134000 9000 1000]
+ ElementLine [-11000 -24000 134000 -24000 1000]
+ ElementLine [134000 9000 -11000 9000 1000]
+ ElementLine [-11000 9000 -11000 -24000 1000]
+ )
+
diff --git a/usrp-hw/pkg/newlib/PMC-REVERSE b/usrp-hw/pkg/newlib/PMC-REVERSE
new file mode 100644
index 000000000..7be4ecdbf
--- /dev/null
+++ b/usrp-hw/pkg/newlib/PMC-REVERSE
@@ -0,0 +1,79 @@
+# release: pcb-bin 1.99p
+# date: Sat Feb 7 13:32:03 2004
+# user: matt ()
+# host: localhost.localdomain
+
+Element[0x00000000 "" "" "" 185071 169000 0 0 0 100 0x00000000]
+(
+ Pin[-6693 -7189 7200 2000 7200 5800 "" "1" 0x00004009]
+ Pin[128740 -7189 7200 2000 7200 5800 "" "2" 0x00004009]
+ Pad[0 -19000 0 -9900 2400 1000 3400 "" "1" 0x00000000]
+ Pad[122047 -4478 122047 4622 2400 1000 3400 "" "64" 0x00004000]
+ Pad[7874 -19000 7874 -9900 2400 1000 3400 "" "5" 0x00000000]
+ Pad[3937 -19000 3937 -9900 2400 1000 3400 "" "3" 0x00000000]
+ Pad[11811 -19000 11811 -9900 2400 1000 3400 "" "7" 0x00000000]
+ Pad[0 -4478 0 4622 2400 1000 3400 "" "2" 0x00004000]
+ Pad[15748 -19000 15748 -9900 2400 1000 3400 "" "9" 0x00000000]
+ Pad[7874 -4478 7874 4622 2400 1000 3400 "" "6" 0x00004000]
+ Pad[19685 -19000 19685 -9900 2400 1000 3400 "" "11" 0x00000000]
+ Pad[11811 -4478 11811 4622 2400 1000 3400 "" "8" 0x00004000]
+ Pad[23622 -19000 23622 -9900 2400 1000 3400 "" "13" 0x00000000]
+ Pad[15748 -4478 15748 4622 2400 1000 3400 "" "10" 0x00004000]
+ Pad[27559 -19000 27559 -9900 2400 1000 3400 "" "15" 0x00000000]
+ Pad[19685 -4478 19685 4622 2400 1000 3400 "" "12" 0x00004000]
+ Pad[31496 -19000 31496 -9900 2400 1000 3400 "" "17" 0x00000000]
+ Pad[23622 -4478 23622 4622 2400 1000 3400 "" "14" 0x00004000]
+ Pad[35433 -19000 35433 -9900 2400 1000 3400 "" "19" 0x00000000]
+ Pad[27559 -4478 27559 4622 2400 1000 3400 "" "16" 0x00004000]
+ Pad[39370 -19000 39370 -9900 2400 1000 3400 "" "21" 0x00000000]
+ Pad[31496 -4478 31496 4622 2400 1000 3400 "" "18" 0x00004000]
+ Pad[35433 -4478 35433 4622 2400 1000 3400 "" "20" 0x00004000]
+ Pad[39370 -4478 39370 4622 2400 1000 3400 "" "22" 0x00004000]
+ Pad[43307 -4478 43307 4622 2400 1000 3400 "" "24" 0x00004000]
+ Pad[47244 -4478 47244 4622 2400 1000 3400 "" "26" 0x00004000]
+ Pad[51181 -4478 51181 4622 2400 1000 3400 "" "28" 0x00004000]
+ Pad[55118 -4478 55118 4622 2400 1000 3400 "" "30" 0x00004000]
+ Pad[59055 -4478 59055 4622 2400 1000 3400 "" "32" 0x00004000]
+ Pad[62992 -4478 62992 4622 2400 1000 3400 "" "34" 0x00004000]
+ Pad[66929 -4478 66929 4622 2400 1000 3400 "" "36" 0x00004000]
+ Pad[70866 -4478 70866 4622 2400 1000 3400 "" "38" 0x00004000]
+ Pad[74803 -4478 74803 4622 2400 1000 3400 "" "40" 0x00004000]
+ Pad[78740 -4478 78740 4622 2400 1000 3400 "" "42" 0x00004000]
+ Pad[82677 -4478 82677 4622 2400 1000 3400 "" "44" 0x00004000]
+ Pad[86614 -4478 86614 4622 2400 1000 3400 "" "46" 0x00004000]
+ Pad[90551 -4478 90551 4622 2400 1000 3400 "" "48" 0x00004000]
+ Pad[98425 -4478 98425 4622 2400 1000 3400 "" "52" 0x00004000]
+ Pad[94488 -4478 94488 4622 2400 1000 3400 "" "50" 0x00004000]
+ Pad[102362 -4478 102362 4622 2400 1000 3400 "" "54" 0x00004000]
+ Pad[106299 -4478 106299 4622 2400 1000 3400 "" "56" 0x00004000]
+ Pad[110236 -4478 110236 4622 2400 1000 3400 "" "58" 0x00004000]
+ Pad[114173 -4478 114173 4622 2400 1000 3400 "" "60" 0x00004000]
+ Pad[3937 -4478 3937 4622 2400 1000 3400 "" "4" 0x00004000]
+ Pad[43307 -19000 43307 -9900 2400 1000 3400 "" "23" 0x00000000]
+ Pad[47244 -19000 47244 -9900 2400 1000 3400 "" "25" 0x00000000]
+ Pad[51181 -19000 51181 -9900 2400 1000 3400 "" "27" 0x00000000]
+ Pad[55118 -19000 55118 -9900 2400 1000 3400 "" "29" 0x00000000]
+ Pad[59055 -19000 59055 -9900 2400 1000 3400 "" "31" 0x00000000]
+ Pad[62992 -19000 62992 -9900 2400 1000 3400 "" "33" 0x00000000]
+ Pad[66929 -19000 66929 -9900 2400 1000 3400 "" "35" 0x00000000]
+ Pad[70866 -19000 70866 -9900 2400 1000 3400 "" "37" 0x00000000]
+ Pad[74803 -19000 74803 -9900 2400 1000 3400 "" "39" 0x00000000]
+ Pad[78740 -19000 78740 -9900 2400 1000 3400 "" "41" 0x00000000]
+ Pad[82677 -19000 82677 -9900 2400 1000 3400 "" "43" 0x00000000]
+ Pad[86614 -19000 86614 -9900 2400 1000 3400 "" "45" 0x00000000]
+ Pad[90551 -19000 90551 -9900 2400 1000 3400 "" "47" 0x00000000]
+ Pad[94488 -19000 94488 -9900 2400 1000 3400 "" "49" 0x00000000]
+ Pad[98425 -19000 98425 -9900 2400 1000 3400 "" "51" 0x00000000]
+ Pad[102362 -19000 102362 -9900 2400 1000 3400 "" "53" 0x00000000]
+ Pad[106299 -19000 106299 -9900 2400 1000 3400 "" "55" 0x00000000]
+ Pad[110236 -19000 110236 -9900 2400 1000 3400 "" "57" 0x00000000]
+ Pad[114173 -19000 114173 -9900 2400 1000 3400 "" "59" 0x00000000]
+ Pad[118110 -19000 118110 -9900 2400 1000 3400 "" "61" 0x00000000]
+ Pad[122047 -19000 122047 -9900 2400 1000 3400 "" "63" 0x00000000]
+ Pad[118110 -4478 118110 4622 2400 1000 3400 "" "62" 0x00004000]
+ ElementLine [134000 -24000 134000 9000 1000]
+ ElementLine [-11000 -24000 134000 -24000 1000]
+ ElementLine [134000 9000 -11000 9000 1000]
+ ElementLine [-11000 9000 -11000 -24000 1000]
+ )
+
diff --git a/usrp-hw/pkg/newlib/PQ240 b/usrp-hw/pkg/newlib/PQ240
new file mode 100644
index 000000000..73984729d
--- /dev/null
+++ b/usrp-hw/pkg/newlib/PQ240
@@ -0,0 +1,249 @@
+Element(0x00000000 "pq240" "" "240 pin QFP" 0 0 3 100 0x00000000)
+(
+Pad( -2 100 25 100 9 "1" 0x00000100)
+Pad( -2 120 25 120 9 "2" 0x00000100)
+Pad( -2 139 25 139 9 "3" 0x00000100)
+Pad( -2 159 25 159 9 "4" 0x00000100)
+Pad( -2 179 25 179 9 "5" 0x00000100)
+Pad( -2 198 25 198 9 "6" 0x00000100)
+Pad( -2 218 25 218 9 "7" 0x00000100)
+Pad( -2 238 25 238 9 "8" 0x00000100)
+Pad( -2 257 25 257 9 "9" 0x00000100)
+Pad( -2 277 25 277 9 "10" 0x00000100)
+Pad( -2 297 25 297 9 "11" 0x00000100)
+Pad( -2 316 25 316 9 "12" 0x00000100)
+Pad( -2 336 25 336 9 "13" 0x00000100)
+Pad( -2 356 25 356 9 "14" 0x00000100)
+Pad( -2 375 25 375 9 "15" 0x00000100)
+Pad( -2 395 25 395 9 "16" 0x00000100)
+Pad( -2 415 25 415 9 "17" 0x00000100)
+Pad( -2 435 25 435 9 "18" 0x00000100)
+Pad( -2 454 25 454 9 "19" 0x00000100)
+Pad( -2 474 25 474 9 "20" 0x00000100)
+Pad( -2 494 25 494 9 "21" 0x00000100)
+Pad( -2 513 25 513 9 "22" 0x00000100)
+Pad( -2 533 25 533 9 "23" 0x00000100)
+Pad( -2 553 25 553 9 "24" 0x00000100)
+Pad( -2 572 25 572 9 "25" 0x00000100)
+Pad( -2 592 25 592 9 "26" 0x00000100)
+Pad( -2 612 25 612 9 "27" 0x00000100)
+Pad( -2 631 25 631 9 "28" 0x00000100)
+Pad( -2 651 25 651 9 "29" 0x00000100)
+Pad( -2 671 25 671 9 "30" 0x00000100)
+Pad( -2 690 25 690 9 "31" 0x00000100)
+Pad( -2 710 25 710 9 "32" 0x00000100)
+Pad( -2 730 25 730 9 "33" 0x00000100)
+Pad( -2 749 25 749 9 "34" 0x00000100)
+Pad( -2 769 25 769 9 "35" 0x00000100)
+Pad( -2 789 25 789 9 "36" 0x00000100)
+Pad( -2 809 25 809 9 "37" 0x00000100)
+Pad( -2 828 25 828 9 "38" 0x00000100)
+Pad( -2 848 25 848 9 "39" 0x00000100)
+Pad( -2 868 25 868 9 "40" 0x00000100)
+Pad( -2 887 25 887 9 "41" 0x00000100)
+Pad( -2 907 25 907 9 "42" 0x00000100)
+Pad( -2 927 25 927 9 "43" 0x00000100)
+Pad( -2 946 25 946 9 "44" 0x00000100)
+Pad( -2 966 25 966 9 "45" 0x00000100)
+Pad( -2 986 25 986 9 "46" 0x00000100)
+Pad( -2 1005 25 1005 9 "47" 0x00000100)
+Pad( -2 1025 25 1025 9 "48" 0x00000100)
+Pad( -2 1045 25 1045 9 "49" 0x00000100)
+Pad( -2 1064 25 1064 9 "50" 0x00000100)
+Pad( -2 1084 25 1084 9 "51" 0x00000100)
+Pad( -2 1104 25 1104 9 "52" 0x00000100)
+Pad( -2 1124 25 1124 9 "53" 0x00000100)
+Pad( -2 1143 25 1143 9 "54" 0x00000100)
+Pad( -2 1163 25 1163 9 "55" 0x00000100)
+Pad( -2 1183 25 1183 9 "56" 0x00000100)
+Pad( -2 1202 25 1202 9 "57" 0x00000100)
+Pad( -2 1222 25 1222 9 "58" 0x00000100)
+Pad( -2 1242 25 1242 9 "59" 0x00000100)
+Pad( -2 1261 25 1261 9 "60" 0x00000100)
+Pad( 100 1364 100 1336 9 "61" 0x00000100)
+Pad( 120 1364 120 1336 9 "62" 0x00000100)
+Pad( 139 1364 139 1336 9 "63" 0x00000100)
+Pad( 159 1364 159 1336 9 "64" 0x00000100)
+Pad( 179 1364 179 1336 9 "65" 0x00000100)
+Pad( 198 1364 198 1336 9 "66" 0x00000100)
+Pad( 218 1364 218 1336 9 "67" 0x00000100)
+Pad( 238 1364 238 1336 9 "68" 0x00000100)
+Pad( 257 1364 257 1336 9 "69" 0x00000100)
+Pad( 277 1364 277 1336 9 "70" 0x00000100)
+Pad( 297 1364 297 1336 9 "71" 0x00000100)
+Pad( 316 1364 316 1336 9 "72" 0x00000100)
+Pad( 336 1364 336 1336 9 "73" 0x00000100)
+Pad( 356 1364 356 1336 9 "74" 0x00000100)
+Pad( 375 1364 375 1336 9 "75" 0x00000100)
+Pad( 395 1364 395 1336 9 "76" 0x00000100)
+Pad( 415 1364 415 1336 9 "77" 0x00000100)
+Pad( 435 1364 435 1336 9 "78" 0x00000100)
+Pad( 454 1364 454 1336 9 "79" 0x00000100)
+Pad( 474 1364 474 1336 9 "80" 0x00000100)
+Pad( 494 1364 494 1336 9 "81" 0x00000100)
+Pad( 513 1364 513 1336 9 "82" 0x00000100)
+Pad( 533 1364 533 1336 9 "83" 0x00000100)
+Pad( 553 1364 553 1336 9 "84" 0x00000100)
+Pad( 572 1364 572 1336 9 "85" 0x00000100)
+Pad( 592 1364 592 1336 9 "86" 0x00000100)
+Pad( 612 1364 612 1336 9 "87" 0x00000100)
+Pad( 631 1364 631 1336 9 "88" 0x00000100)
+Pad( 651 1364 651 1336 9 "89" 0x00000100)
+Pad( 671 1364 671 1336 9 "90" 0x00000100)
+Pad( 690 1364 690 1336 9 "91" 0x00000100)
+Pad( 710 1364 710 1336 9 "92" 0x00000100)
+Pad( 730 1364 730 1336 9 "93" 0x00000100)
+Pad( 749 1364 749 1336 9 "94" 0x00000100)
+Pad( 769 1364 769 1336 9 "95" 0x00000100)
+Pad( 789 1364 789 1336 9 "96" 0x00000100)
+Pad( 809 1364 809 1336 9 "97" 0x00000100)
+Pad( 828 1364 828 1336 9 "98" 0x00000100)
+Pad( 848 1364 848 1336 9 "99" 0x00000100)
+Pad( 868 1364 868 1336 9 "100" 0x00000100)
+Pad( 887 1364 887 1336 9 "101" 0x00000100)
+Pad( 907 1364 907 1336 9 "102" 0x00000100)
+Pad( 927 1364 927 1336 9 "103" 0x00000100)
+Pad( 946 1364 946 1336 9 "104" 0x00000100)
+Pad( 966 1364 966 1336 9 "105" 0x00000100)
+Pad( 986 1364 986 1336 9 "106" 0x00000100)
+Pad(1005 1364 1005 1336 9 "107" 0x00000100)
+Pad(1025 1364 1025 1336 9 "108" 0x00000100)
+Pad(1045 1364 1045 1336 9 "109" 0x00000100)
+Pad(1064 1364 1064 1336 9 "110" 0x00000100)
+Pad(1084 1364 1084 1336 9 "111" 0x00000100)
+Pad(1104 1364 1104 1336 9 "112" 0x00000100)
+Pad(1124 1364 1124 1336 9 "113" 0x00000100)
+Pad(1143 1364 1143 1336 9 "114" 0x00000100)
+Pad(1163 1364 1163 1336 9 "115" 0x00000100)
+Pad(1183 1364 1183 1336 9 "116" 0x00000100)
+Pad(1202 1364 1202 1336 9 "117" 0x00000100)
+Pad(1222 1364 1222 1336 9 "118" 0x00000100)
+Pad(1242 1364 1242 1336 9 "119" 0x00000100)
+Pad(1261 1364 1261 1336 9 "120" 0x00000100)
+Pad(1364 1261 1336 1261 9 "121" 0x00000100)
+Pad(1364 1242 1336 1242 9 "122" 0x00000100)
+Pad(1364 1222 1336 1222 9 "123" 0x00000100)
+Pad(1364 1202 1336 1202 9 "124" 0x00000100)
+Pad(1364 1183 1336 1183 9 "125" 0x00000100)
+Pad(1364 1163 1336 1163 9 "126" 0x00000100)
+Pad(1364 1143 1336 1143 9 "127" 0x00000100)
+Pad(1364 1124 1336 1124 9 "128" 0x00000100)
+Pad(1364 1104 1336 1104 9 "129" 0x00000100)
+Pad(1364 1084 1336 1084 9 "130" 0x00000100)
+Pad(1364 1064 1336 1064 9 "131" 0x00000100)
+Pad(1364 1045 1336 1045 9 "132" 0x00000100)
+Pad(1364 1025 1336 1025 9 "133" 0x00000100)
+Pad(1364 1005 1336 1005 9 "134" 0x00000100)
+Pad(1364 986 1336 986 9 "135" 0x00000100)
+Pad(1364 966 1336 966 9 "136" 0x00000100)
+Pad(1364 946 1336 946 9 "137" 0x00000100)
+Pad(1364 927 1336 927 9 "138" 0x00000100)
+Pad(1364 907 1336 907 9 "139" 0x00000100)
+Pad(1364 887 1336 887 9 "140" 0x00000100)
+Pad(1364 868 1336 868 9 "141" 0x00000100)
+Pad(1364 848 1336 848 9 "142" 0x00000100)
+Pad(1364 828 1336 828 9 "143" 0x00000100)
+Pad(1364 809 1336 809 9 "144" 0x00000100)
+Pad(1364 789 1336 789 9 "145" 0x00000100)
+Pad(1364 769 1336 769 9 "146" 0x00000100)
+Pad(1364 749 1336 749 9 "147" 0x00000100)
+Pad(1364 730 1336 730 9 "148" 0x00000100)
+Pad(1364 710 1336 710 9 "149" 0x00000100)
+Pad(1364 690 1336 690 9 "150" 0x00000100)
+Pad(1364 671 1336 671 9 "151" 0x00000100)
+Pad(1364 651 1336 651 9 "152" 0x00000100)
+Pad(1364 631 1336 631 9 "153" 0x00000100)
+Pad(1364 612 1336 612 9 "154" 0x00000100)
+Pad(1364 592 1336 592 9 "155" 0x00000100)
+Pad(1364 572 1336 572 9 "156" 0x00000100)
+Pad(1364 553 1336 553 9 "157" 0x00000100)
+Pad(1364 533 1336 533 9 "158" 0x00000100)
+Pad(1364 513 1336 513 9 "159" 0x00000100)
+Pad(1364 494 1336 494 9 "160" 0x00000100)
+Pad(1364 474 1336 474 9 "161" 0x00000100)
+Pad(1364 454 1336 454 9 "162" 0x00000100)
+Pad(1364 435 1336 435 9 "163" 0x00000100)
+Pad(1364 415 1336 415 9 "164" 0x00000100)
+Pad(1364 395 1336 395 9 "165" 0x00000100)
+Pad(1364 375 1336 375 9 "166" 0x00000100)
+Pad(1364 356 1336 356 9 "167" 0x00000100)
+Pad(1364 336 1336 336 9 "168" 0x00000100)
+Pad(1364 316 1336 316 9 "169" 0x00000100)
+Pad(1364 297 1336 297 9 "170" 0x00000100)
+Pad(1364 277 1336 277 9 "171" 0x00000100)
+Pad(1364 257 1336 257 9 "172" 0x00000100)
+Pad(1364 238 1336 238 9 "173" 0x00000100)
+Pad(1364 218 1336 218 9 "174" 0x00000100)
+Pad(1364 198 1336 198 9 "175" 0x00000100)
+Pad(1364 179 1336 179 9 "176" 0x00000100)
+Pad(1364 159 1336 159 9 "177" 0x00000100)
+Pad(1364 139 1336 139 9 "178" 0x00000100)
+Pad(1364 120 1336 120 9 "179" 0x00000100)
+Pad(1364 100 1336 100 9 "180" 0x00000100)
+Pad(1261 -2 1261 25 9 "181" 0x00000100)
+Pad(1242 -2 1242 25 9 "182" 0x00000100)
+Pad(1222 -2 1222 25 9 "183" 0x00000100)
+Pad(1202 -2 1202 25 9 "184" 0x00000100)
+Pad(1183 -2 1183 25 9 "185" 0x00000100)
+Pad(1163 -2 1163 25 9 "186" 0x00000100)
+Pad(1143 -2 1143 25 9 "187" 0x00000100)
+Pad(1124 -2 1124 25 9 "188" 0x00000100)
+Pad(1104 -2 1104 25 9 "189" 0x00000100)
+Pad(1084 -2 1084 25 9 "190" 0x00000100)
+Pad(1064 -2 1064 25 9 "191" 0x00000100)
+Pad(1045 -2 1045 25 9 "192" 0x00000100)
+Pad(1025 -2 1025 25 9 "193" 0x00000100)
+Pad(1005 -2 1005 25 9 "194" 0x00000100)
+Pad( 986 -2 986 25 9 "195" 0x00000100)
+Pad( 966 -2 966 25 9 "196" 0x00000100)
+Pad( 946 -2 946 25 9 "197" 0x00000100)
+Pad( 927 -2 927 25 9 "198" 0x00000100)
+Pad( 907 -2 907 25 9 "199" 0x00000100)
+Pad( 887 -2 887 25 9 "200" 0x00000100)
+Pad( 868 -2 868 25 9 "201" 0x00000100)
+Pad( 848 -2 848 25 9 "202" 0x00000100)
+Pad( 828 -2 828 25 9 "203" 0x00000100)
+Pad( 809 -2 809 25 9 "204" 0x00000100)
+Pad( 789 -2 789 25 9 "205" 0x00000100)
+Pad( 769 -2 769 25 9 "206" 0x00000100)
+Pad( 749 -2 749 25 9 "207" 0x00000100)
+Pad( 730 -2 730 25 9 "208" 0x00000100)
+Pad( 710 -2 710 25 9 "209" 0x00000100)
+Pad( 690 -2 690 25 9 "210" 0x00000100)
+Pad( 671 -2 671 25 9 "211" 0x00000100)
+Pad( 651 -2 651 25 9 "212" 0x00000100)
+Pad( 631 -2 631 25 9 "213" 0x00000100)
+Pad( 612 -2 612 25 9 "214" 0x00000100)
+Pad( 592 -2 592 25 9 "215" 0x00000100)
+Pad( 572 -2 572 25 9 "216" 0x00000100)
+Pad( 553 -2 553 25 9 "217" 0x00000100)
+Pad( 533 -2 533 25 9 "218" 0x00000100)
+Pad( 513 -2 513 25 9 "219" 0x00000100)
+Pad( 494 -2 494 25 9 "220" 0x00000100)
+Pad( 474 -2 474 25 9 "221" 0x00000100)
+Pad( 454 -2 454 25 9 "222" 0x00000100)
+Pad( 435 -2 435 25 9 "223" 0x00000100)
+Pad( 415 -2 415 25 9 "224" 0x00000100)
+Pad( 395 -2 395 25 9 "225" 0x00000100)
+Pad( 375 -2 375 25 9 "226" 0x00000100)
+Pad( 356 -2 356 25 9 "227" 0x00000100)
+Pad( 336 -2 336 25 9 "228" 0x00000100)
+Pad( 316 -2 316 25 9 "229" 0x00000100)
+Pad( 297 -2 297 25 9 "230" 0x00000100)
+Pad( 277 -2 277 25 9 "231" 0x00000100)
+Pad( 257 -2 257 25 9 "232" 0x00000100)
+Pad( 238 -2 238 25 9 "233" 0x00000100)
+Pad( 218 -2 218 25 9 "234" 0x00000100)
+Pad( 198 -2 198 25 9 "235" 0x00000100)
+Pad( 179 -2 179 25 9 "236" 0x00000100)
+Pad( 159 -2 159 25 9 "237" 0x00000100)
+Pad( 139 -2 139 25 9 "238" 0x00000100)
+Pad( 120 -2 120 25 9 "239" 0x00000100)
+Pad( 100 -2 100 25 9 "240" 0x00000100)
+ElementLine ( 80 30 1331 30 20 )
+ElementLine ( 1331 30 1331 1331 20 )
+ElementLine ( 1331 1331 30 1331 20 )
+ElementLine ( 30 1331 30 80 20 )
+ElementLine ( 30 80 80 30 20 )
+Mark(0 0)
+)
diff --git a/usrp-hw/pkg/newlib/SOT23-5-LOCAL b/usrp-hw/pkg/newlib/SOT23-5-LOCAL
new file mode 100644
index 000000000..b13ad361f
--- /dev/null
+++ b/usrp-hw/pkg/newlib/SOT23-5-LOCAL
@@ -0,0 +1,16 @@
+Element(0x0 "" "" "" -44 -121 0 100 0x0)
+(
+ Pad(-64 -37 -40 -37 24 "" "1" 0x0100)
+ Pad(-64 0 -40 0 24 "" "2" 0x0100)
+ Pad(-64 37 -40 37 24 "" "3" 0x0100)
+ Pad(40 37 64 37 24 "" "4" 0x0100)
+ Pad(40 -37 64 -37 24 "" "5" 0x0100)
+ ElementLine(-18 -22 -18 -49 10)
+ ElementLine(-18 -49 -5 -61 10)
+ ElementLine(-5 -61 18 -61 10)
+ ElementLine(18 -61 18 -22 10)
+ ElementLine(-18 22 -18 61 10)
+ ElementLine(-18 61 18 61 10)
+ ElementLine(18 61 18 22 10)
+ Mark(0 0)
+)
diff --git a/usrp-hw/pkg/newlib/SOT23-6 b/usrp-hw/pkg/newlib/SOT23-6
new file mode 100644
index 000000000..85956b2e2
--- /dev/null
+++ b/usrp-hw/pkg/newlib/SOT23-6
@@ -0,0 +1,17 @@
+Element(0x0 "SOT-23-LTC-S6" "" "" -44 -121 0 100 0x0)
+(
+ Pad(-64 -37 -40 -37 24 "" "1" 0x0100)
+ Pad(-64 0 -40 0 24 "" "2" 0x0100)
+ Pad(-64 37 -40 37 24 "" "3" 0x0100)
+ Pad(40 37 64 37 24 "" "4" 0x0100)
+ Pad(40 0 64 0 24 "" "5" 0x0100)
+ Pad(40 -37 64 -37 24 "" "6" 0x0100)
+ ElementLine(-18 -22 -18 -49 10)
+ ElementLine(-18 -49 -5 -61 10)
+ ElementLine(-5 -61 18 -61 10)
+ ElementLine(18 -61 18 -22 10)
+ ElementLine(-18 22 -18 61 10)
+ ElementLine(-18 61 18 61 10)
+ ElementLine(18 61 18 22 10)
+ Mark(0 0)
+)
diff --git a/usrp-hw/pkg/newlib/SOT23_5_LOCAL b/usrp-hw/pkg/newlib/SOT23_5_LOCAL
new file mode 120000
index 000000000..b8ce7e546
--- /dev/null
+++ b/usrp-hw/pkg/newlib/SOT23_5_LOCAL
@@ -0,0 +1 @@
+SOT23-5-LOCAL \ No newline at end of file
diff --git a/usrp-hw/pkg/newlib/SOT_23_6_LOCAL b/usrp-hw/pkg/newlib/SOT_23_6_LOCAL
new file mode 100644
index 000000000..b13ad361f
--- /dev/null
+++ b/usrp-hw/pkg/newlib/SOT_23_6_LOCAL
@@ -0,0 +1,16 @@
+Element(0x0 "" "" "" -44 -121 0 100 0x0)
+(
+ Pad(-64 -37 -40 -37 24 "" "1" 0x0100)
+ Pad(-64 0 -40 0 24 "" "2" 0x0100)
+ Pad(-64 37 -40 37 24 "" "3" 0x0100)
+ Pad(40 37 64 37 24 "" "4" 0x0100)
+ Pad(40 -37 64 -37 24 "" "5" 0x0100)
+ ElementLine(-18 -22 -18 -49 10)
+ ElementLine(-18 -49 -5 -61 10)
+ ElementLine(-5 -61 18 -61 10)
+ ElementLine(18 -61 18 -22 10)
+ ElementLine(-18 22 -18 61 10)
+ ElementLine(-18 61 18 61 10)
+ ElementLine(18 61 18 22 10)
+ Mark(0 0)
+)
diff --git a/usrp-hw/pkg/newlib/TQFP100 b/usrp-hw/pkg/newlib/TQFP100
new file mode 100644
index 000000000..32f34ffa9
--- /dev/null
+++ b/usrp-hw/pkg/newlib/TQFP100
@@ -0,0 +1,109 @@
+Element(0x00000000 "pq100" "" "100 pin QFP" 0 0 3 100 0x00000000)
+(
+Pad( -2 78 25 78 9 "1" 0x00000100)
+Pad( -2 98 25 98 9 "2" 0x00000100)
+Pad( -2 118 25 118 9 "3" 0x00000100)
+Pad( -2 137 25 137 9 "4" 0x00000100)
+Pad( -2 157 25 157 9 "5" 0x00000100)
+Pad( -2 177 25 177 9 "6" 0x00000100)
+Pad( -2 196 25 196 9 "7" 0x00000100)
+Pad( -2 216 25 216 9 "8" 0x00000100)
+Pad( -2 236 25 236 9 "9" 0x00000100)
+Pad( -2 255 25 255 9 "10" 0x00000100)
+Pad( -2 275 25 275 9 "11" 0x00000100)
+Pad( -2 295 25 295 9 "12" 0x00000100)
+Pad( -2 314 25 314 9 "13" 0x00000100)
+Pad( -2 334 25 334 9 "14" 0x00000100)
+Pad( -2 354 25 354 9 "15" 0x00000100)
+Pad( -2 374 25 374 9 "16" 0x00000100)
+Pad( -2 393 25 393 9 "17" 0x00000100)
+Pad( -2 413 25 413 9 "18" 0x00000100)
+Pad( -2 433 25 433 9 "19" 0x00000100)
+Pad( -2 452 25 452 9 "20" 0x00000100)
+Pad( -2 472 25 472 9 "21" 0x00000100)
+Pad( -2 492 25 492 9 "22" 0x00000100)
+Pad( -2 511 25 511 9 "23" 0x00000100)
+Pad( -2 531 25 531 9 "24" 0x00000100)
+Pad( -2 551 25 551 9 "25" 0x00000100)
+Pad( 78 632 78 603 9 "26" 0x00000100)
+Pad( 98 632 98 603 9 "27" 0x00000100)
+Pad( 118 632 118 603 9 "28" 0x00000100)
+Pad( 137 632 137 603 9 "29" 0x00000100)
+Pad( 157 632 157 603 9 "30" 0x00000100)
+Pad( 177 632 177 603 9 "31" 0x00000100)
+Pad( 196 632 196 603 9 "32" 0x00000100)
+Pad( 216 632 216 603 9 "33" 0x00000100)
+Pad( 236 632 236 603 9 "34" 0x00000100)
+Pad( 255 632 255 603 9 "35" 0x00000100)
+Pad( 275 632 275 603 9 "36" 0x00000100)
+Pad( 295 632 295 603 9 "37" 0x00000100)
+Pad( 314 632 314 603 9 "38" 0x00000100)
+Pad( 334 632 334 603 9 "39" 0x00000100)
+Pad( 354 632 354 603 9 "40" 0x00000100)
+Pad( 374 632 374 603 9 "41" 0x00000100)
+Pad( 393 632 393 603 9 "42" 0x00000100)
+Pad( 413 632 413 603 9 "43" 0x00000100)
+Pad( 433 632 433 603 9 "44" 0x00000100)
+Pad( 452 632 452 603 9 "45" 0x00000100)
+Pad( 472 632 472 603 9 "46" 0x00000100)
+Pad( 492 632 492 603 9 "47" 0x00000100)
+Pad( 511 632 511 603 9 "48" 0x00000100)
+Pad( 531 632 531 603 9 "49" 0x00000100)
+Pad( 551 632 551 603 9 "50" 0x00000100)
+Pad( 632 551 603 551 9 "51" 0x00000100)
+Pad( 632 531 603 531 9 "52" 0x00000100)
+Pad( 632 511 603 511 9 "53" 0x00000100)
+Pad( 632 492 603 492 9 "54" 0x00000100)
+Pad( 632 472 603 472 9 "55" 0x00000100)
+Pad( 632 452 603 452 9 "56" 0x00000100)
+Pad( 632 433 603 433 9 "57" 0x00000100)
+Pad( 632 413 603 413 9 "58" 0x00000100)
+Pad( 632 393 603 393 9 "59" 0x00000100)
+Pad( 632 374 603 374 9 "60" 0x00000100)
+Pad( 632 354 603 354 9 "61" 0x00000100)
+Pad( 632 334 603 334 9 "62" 0x00000100)
+Pad( 632 314 603 314 9 "63" 0x00000100)
+Pad( 632 295 603 295 9 "64" 0x00000100)
+Pad( 632 275 603 275 9 "65" 0x00000100)
+Pad( 632 255 603 255 9 "66" 0x00000100)
+Pad( 632 236 603 236 9 "67" 0x00000100)
+Pad( 632 216 603 216 9 "68" 0x00000100)
+Pad( 632 196 603 196 9 "69" 0x00000100)
+Pad( 632 177 603 177 9 "70" 0x00000100)
+Pad( 632 157 603 157 9 "71" 0x00000100)
+Pad( 632 137 603 137 9 "72" 0x00000100)
+Pad( 632 118 603 118 9 "73" 0x00000100)
+Pad( 632 98 603 98 9 "74" 0x00000100)
+Pad( 632 78 603 78 9 "75" 0x00000100)
+Pad( 551 -2 551 25 9 "76" 0x00000100)
+Pad( 531 -2 531 25 9 "77" 0x00000100)
+Pad( 511 -2 511 25 9 "78" 0x00000100)
+Pad( 492 -2 492 25 9 "79" 0x00000100)
+Pad( 472 -2 472 25 9 "80" 0x00000100)
+Pad( 452 -2 452 25 9 "81" 0x00000100)
+Pad( 433 -2 433 25 9 "82" 0x00000100)
+Pad( 413 -2 413 25 9 "83" 0x00000100)
+Pad( 393 -2 393 25 9 "84" 0x00000100)
+Pad( 374 -2 374 25 9 "85" 0x00000100)
+Pad( 354 -2 354 25 9 "86" 0x00000100)
+Pad( 334 -2 334 25 9 "87" 0x00000100)
+Pad( 314 -2 314 25 9 "88" 0x00000100)
+Pad( 295 -2 295 25 9 "89" 0x00000100)
+Pad( 275 -2 275 25 9 "90" 0x00000100)
+Pad( 255 -2 255 25 9 "91" 0x00000100)
+Pad( 236 -2 236 25 9 "92" 0x00000100)
+Pad( 216 -2 216 25 9 "93" 0x00000100)
+Pad( 196 -2 196 25 9 "94" 0x00000100)
+Pad( 177 -2 177 25 9 "95" 0x00000100)
+Pad( 157 -2 157 25 9 "96" 0x00000100)
+Pad( 137 -2 137 25 9 "97" 0x00000100)
+Pad( 118 -2 118 25 9 "98" 0x00000100)
+Pad( 98 -2 98 25 9 "99" 0x00000100)
+Pad( 78 -2 78 25 9 "100" 0x00000100)
+ElementLine ( 80 30 599 30 20 )
+ElementLine ( 599 30 599 599 20 )
+ElementLine ( 599 599 30 599 20 )
+ElementLine ( 30 599 30 80 20 )
+ElementLine ( 30 80 80 30 20 )
+Mark(0 0)
+)
diff --git a/usrp-hw/pkg/newlib/TSOT23-95P-280L1-6N__LTC_S6_Package b/usrp-hw/pkg/newlib/TSOT23-95P-280L1-6N__LTC_S6_Package
new file mode 100644
index 000000000..f82fb3b5d
--- /dev/null
+++ b/usrp-hw/pkg/newlib/TSOT23-95P-280L1-6N__LTC_S6_Package
@@ -0,0 +1,16 @@
+Element[0x0 "TSOT23-95P-280L1-6N__LTC_S6_Package" "" "" 0 0 -5500 -11700 0 100 0x0]
+(
+ Pad[-6350 -3700 -3950 -3700 2400 2000 4400 "" "1" 0x0100]
+ Pad[-6350 0 -3950 0 2400 2000 4400 "" "2" 0x0100]
+ Pad[-6350 3700 -3950 3700 2400 2000 4400 "" "3" 0x0100]
+ Pad[3950 3700 6350 3700 2400 2000 4400 "" "4" 0x0100]
+ Pad[3950 0 6350 0 2400 2000 4400 "" "5" 0x0100]
+ Pad[3950 -3700 6350 -3700 2400 2000 4400 "" "6" 0x0100]
+ ElementLine[-1750 -2200 -1750 -4475 1000]
+ ElementLine[-1750 -4475 -525 -5700 1000]
+ ElementLine[-525 -5700 1750 -5700 1000]
+ ElementLine[1750 -5700 1750 -2200 1000]
+ ElementLine[-1750 2200 -1750 5700 1000]
+ ElementLine[-1750 5700 1750 5700 1000]
+ ElementLine[1750 5700 1750 2200 1000]
+)
diff --git a/usrp-hw/pkg/newlib/smtgen.pl b/usrp-hw/pkg/newlib/smtgen.pl
new file mode 100755
index 000000000..7b00710fb
--- /dev/null
+++ b/usrp-hw/pkg/newlib/smtgen.pl
@@ -0,0 +1,336 @@
+#! /usr/bin/env perl
+#
+# smtgen.pl -- Perl script which generates PCB land patterns for two pad
+# passives.
+#
+# Copyright (C) 2005 Stuart D. Brorson.
+#
+#======================================================================
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA
+#======================================================================
+#
+# Revision history
+#
+# 20050117 -- Initial release. SDB.
+#
+#======================================================================
+
+
+use POSIX;
+
+# global variables
+$VERBOSE = 0; # set to 1 for lots of spew
+$l = $w = $x = $y = $g = -1; # initialize geometry to unrealistic value.
+
+
+# These numbers taken from the Cutler-Hammer design guidelines doc which is
+# avaliable on the web at the San Diego chapter of the IPC:
+# http://dcchapters.ipc.org/SanDiego/library1.htm
+# Note that they are very conservative numbers & produce large land patterns.
+# You can replace them with number more to your liking if desired.
+#
+$SilkWidth = 12; # Silkscreen line width
+$SilkClearance = 20+$SilkWidth/2; # Clearance from end of pad metal to beginning of silk.
+$MaskClearance = 8; # Clearance from end of pad metal to beginning of mask.
+$PadPlaneClearance = 20; # Clearance from end of pad metal to any
+ # surrounding metal planes. This can be made smaller if
+ # desired.
+
+$description = ""; # Text which is put into the footprint
+$pcb_name = "";
+$value = "";
+
+$UsageString = "
+===============================================================================
+smtgen -- Copyright 2005 by Stuart Brorson. This script is GPL'ed software
+Please look at the source to read licencing details.
+
+This script creates PCB footprint files for two pad SMT passives such as 0805
+resistors and caps. You specify the actual pad dimensions on the command
+line, and the program outputs (to STDOUT) the corresponding newlib footprint.
+Redirect STDOUT to a file when you want to store your results.
+
+
+Args:
+
+ -v (Optional) Use verbose mode when running (for debug purposes).
+ --help (Optional) Prints this help menu.
+ y=<number> (Mandatory) Set pad width to <number>. Dimensions are mils. Refer to
+ pad drawing below for explanation of geometric parameters.
+ x=<number> (Mandatory) Set pad length to <number>. Dimensions are mils. Refer to
+ pad drawing below for explanation of geometric parameters.
+ g=<number> (Mandatory) Set pad to pad distance to <number>. Dimensions are mils.
+ Refer to pad drawing below for explanation of geometric parameters.
+ l=<number> (Optional) Set footprint length to <number>. Dimensions are mils.
+ Refer to pad drawing below for explanation of geometric parameters.
+ If this is not declared, then the silkscreen is placed one clearance distance
+ away from the pad edge.
+ w=<number> (Optional) Set footprint width to <number>. Dimensions are mils.
+ Refer to pad drawing below for explanation of geometric parameters.
+ If this is not declared, then the silkscreen is placed one clearance distance
+ away from the pad edge.
+ description (Optional) String description which goes into Element declaration.
+ value (Optional) String description which goes into Element declaration.
+ pcb_name (Optional) String description (of refdes) which goes into Element declaration.
+
+
+Example usage:
+
+perl smtgen.pl -v l=85 w=55 g=32 x=38 y=59 description=SMD_Res_0805
+
+All values are in mil. The pad is always drawn horizontally. smtgen assumes
+the following geometrical description of the landing pattern:
+
+
+ |<-------------------- l -------------------->|
+ | |
+ | |
+ | |
+
+ --- *************************************************
+ ^ * *
+ | * -------------- -------------- * ---
+ | * | | | | * ^
+ * | | | | * |
+ w * | | + | | * x
+ * | | | \\ | * |
+ | * | | | \\| * v
+ | * -------------- -------------\\ * ---
+ v * \\ *
+ --- **********************************************\\**
+ \\ \\
+ | | | |\\ \\------ Pad.
+ | | | | \\
+ |<--- y -->|<-- g -->|<--- y -->| \\
+ \\------ Silkscreen outline.
+
+
+===============================================================================
+";
+
+
+# Get args.
+@ArgList = @ARGV;
+ParseArgs(@ArgList); # Args are global variables, so they just appear after this call.
+
+
+################# Write out Element preamble ####################
+print("Element[0x00000000 \"$description\" \"$pcb_name\" \"$value\" 0 0 0 0 3 100 0x00000000]\n");
+print("(\n");
+
+print("# Part input parameters: w=$w, l=$l, x=$x, y=$y, g=$g \n");
+
+################# This bit creates the two pads ####################
+
+if ($y > $x) {
+ # pad is longer than wide, so draw pad line horizontally
+ print_verbose("# Pad is wider than high, so draw pad line horizontally.\n");
+ $wp = $y - $x; # length of line defining pad
+ $t = ceil($x); # pad thickness parameter
+
+ # Note that units are screwey here. x1 & y1 are PCB's units
+ # units (x increases to the right, y increases down). Above, x and y
+ # were those defined by the IPC to describe footprints.
+ ($x1, $y1) = ( -ceil( ($g/2 + $y/2)), 0); # center point of left pad.
+ ($x1L, $y1B) = ( ceil($x1-$wp/2), 0) ; # start point of left pad.
+ ($x1R, $y1T) = ( ceil($x1+$wp/2), 0 ); # end point of left pad.
+
+ ($x2, $y2) = ( ceil(+($g/2 + $y/2)), 0); # center point of right pad.
+ ($x2L, $y2B) = ( ceil($x2-$wp/2), 0 ); # start point of left pad.
+ ($x2R, $y2T) = ( ceil($x2+$wp/2), 0 ); # end point of left pad.
+} else {
+ # pad is higher than wide, so draw pad line vertically
+ print_verbose("# Pad is higher than wide, so draw pad line vertically.\n");
+ $hp = $x - $y; # length of line defining pad
+ $t = ceil($y); # pad thickness parameter
+
+ ($x1, $y1) = ( ceil( -($g/2 + $y/2)), 0); # center point of left pad.
+ ($x1L, $y1B) = ( $x1, -ceil($hp/2)) ; # start point of left pad.
+ ($x1R, $y1T) = ( $x1, ceil($hp/2)); # end point of left pad.
+
+ ($x2, $y2) = ( ceil(+($g/2 + $y/2)), 0); # center point of right pad.
+ ($x2L, $y2B) = ( $x2, -ceil($hp/2)) ; # start point of left pad.
+ ($x2R, $y2T) = ( $x2, ceil($hp/2)); # end point of left pad.
+}
+
+$Mask = $t + $MaskClearance;
+
+print("# Create two pads.\n");
+print(" Pad($x1L $y1B $x1R $y1T $t $PadPlaneClearance $Mask \"Pad_1\" \"1\" 0x00000100)\n");
+print(" Pad($x2L $y2B $x2R $y2T $t $PadPlaneClearance $Mask \"Pad_2\" \"2\" 0x00000100)\n");
+
+
+################# Create the four silk lines ####################
+# The silkscreen lines are either determined by the larger of:
+# the body width (WxL), or
+# the max extent of the pads + $SilkClearance
+
+# X extents:
+if (ceil($l/2) > ceil($g/2 + $y + $SilkClearance)) {
+ # User's l is larger. Use it.
+ print_verbose("# Using user's def for l.\n");
+ $XL_M = - ceil($l/2);
+ $XL_P = ceil($l/2);
+} else {
+ # Silk defined by pad size is larger.
+ print_verbose("# Using maximum pad size def for .\n");
+ $XL_M = - ceil($g/2 + $y + $SilkClearance);
+ $XL_P = ceil($g/2 + $y + $SilkClearance);
+}
+
+# Y extents:
+if (ceil($w/2) > ceil($x/2 + $SilkClearance)) {
+ # User's w is larger. Use it.
+ print_verbose("# Using user's def for w.\n");
+ $YL_M = - ceil($w/2);
+ $YL_P = ceil($w/2);
+} else {
+ # Silk defined by pad size is larger.
+ print_verbose("# Using maximum pad size def for w.\n");
+ $YL_M = - ceil($x/2 + $SilkClearance);
+ $YL_P = ceil($x/2 + $SilkClearance);
+}
+
+print("# Create package body outline on silk layer.\n");
+print(" ElementLine($XL_M $YL_M $XL_P $YL_M $SilkWidth)\n");
+print(" ElementLine($XL_M $YL_P $XL_P $YL_P $SilkWidth)\n");
+print(" ElementLine($XL_M $YL_M $XL_M $YL_P $SilkWidth)\n");
+print(" ElementLine($XL_P $YL_M $XL_P $YL_P $SilkWidth)\n");
+
+
+################# Write out closing paren ####################
+print(")\n");
+
+exit(0);
+
+
+######################### Subs ########################
+sub ParseArgs {
+# This subroutine runs through the arg list submitted on the command line
+# and stuffs the values found into the appropriate variable. If an
+# inappropriate value is found, it just prints out the usage info and
+# calls exit(-1). Remember that all variables in Perl are global unless
+# otherwise declared; I take advantage of this feature heavily! :-)
+ my $Arg;
+
+ # First figure out if we are in verbose mode.
+ foreach $Arg (@_) {
+ #match -v
+ if ( $Arg =~ m/-v/ ) {
+ $VERBOSE = 1;
+ break;
+ }
+ }
+
+ # OK, having settled that, we now process real args.
+ foreach $Arg (@_) {
+ print_verbose("# Examining Arg = $Arg\n");
+
+ # match w=
+ if ( $Arg =~ m/w=[\d+][\.]*[\d]*/ ) {
+ ($ArgType, $w) = split(/=/, $Arg);
+ print_verbose("# Found ($ArgType, $w) in argument list\n");
+ }
+
+ # match l=
+ elsif ( $Arg =~ m/l=[\d+][\.]*[\d]*/ ) {
+ ($ArgType, $l) = split(/=/, $Arg);
+ print_verbose("# Found ($ArgType, $l) in argument list\n");
+ }
+
+ # match g=
+ elsif ( $Arg =~ m/g=[\d+][\.]*[\d]*/ ) {
+ ($ArgType, $g) = split(/=/, $Arg);
+ print_verbose("# Found ($ArgType, $g) in argument list\n");
+ }
+
+ #match x=
+ elsif ( $Arg =~ m/x=[\d+][\.]*[\d]*/ ) {
+ ($ArgType, $x) = split(/=/, $Arg);
+ print_verbose("# Found ($ArgType, $x) in argument list\n");
+ }
+
+ #match y=
+ elsif ( $Arg =~ m/y=[\d+][\.]*[\d]*/ ) {
+ ($ArgType, $y) = split(/=/, $Arg);
+ print_verbose("# Found ($ArgType, $y) in argument list\n");
+ }
+
+ #match description=
+ elsif ( $Arg =~ m/description=\w/ ) {
+ ($ArgType, $description) = split(/=/, $Arg);
+ print_verbose("# Found ($ArgType, $description) in argument list\n");
+ }
+
+ #match pcb_name=
+ elsif ( $Arg =~ m/pcb_name=\w/ ) {
+ ($ArgType, $pcb_name) = split(/=/, $Arg);
+ print_verbose("# Found ($ArgType, $pcb_name) in argument list\n");
+ }
+
+ #match value=
+ elsif ( $Arg =~ m/value=\w/ ) {
+ ($ArgType, $value) = split(/=/, $Arg);
+ print_verbose("# Found ($ArgType, $value) in argument list\n");
+ }
+
+ #match -v
+ elsif ( $Arg =~ m/-v/ ) {
+ break;
+ }
+
+ #match ---help
+ elsif ( $Arg =~ m/--help/ ) {
+ print($UsageString);
+ exit(0);
+ }
+
+ #match -h
+ elsif ( $Arg =~ m/-h/ ) {
+ print($UsageString);
+ exit(0);
+ }
+
+
+ # Unknown token on input line.
+ else {
+ print("Unknown token on input line. Required parameters are:\n");
+ print(" x=<pad width (vertical) in mils>\n");
+ print(" y=<pad length (horizontal) in mils>\n");
+ print(" g=<pad to pad distance in mils>\n");
+ print("Example usage:\n");
+ print(" perl smtgen.pl x=30 y=25 g=25\n");
+ print("type \"perl smtgen.pl --help\" for more information.\n\n");
+ exit(-1)
+ }
+ } # foreach
+
+ if ( ($x == -1) || ($y == -1) || ($g == -1) ) {
+ # We didn't get enough information. Tell user and exit.
+ printf("You need to specify x, y, and g on the command line. One\n");
+ printf("or more of those parameters was missing. Please try again.\n");
+ exit(-1);
+ }
+
+ return
+
+}
+
+sub print_verbose() {
+ if ($VERBOSE == 1) {
+ print(@_);
+ }
+ return
+}