Add boost/buck v2 to enable IMU communications

This interfaces with the new IMU board over differential SPI

Change-Id: I56a7e5899c04c549394f84d118a504268c83a0d8
Signed-off-by: Austin Schuh <austin.linux@gmail.com>
diff --git a/motors/packages/0430451400.fp b/motors/packages/0430451400.fp
new file mode 100644
index 0000000..6cc9b7b
--- /dev/null
+++ b/motors/packages/0430451400.fp
@@ -0,0 +1,39 @@
+Element["" "Connector" "J1" "" 0.0mm 0.0mm -13.209mm 7.375mm 0 100 ""]
+(
+ElementLine[3.828976mm 0mm 5.352976mm -0.635mm 0.254mm]
+ElementLine[5.352976mm -0.635mm 5.352976mm 0.635mm 0.254mm]
+ElementLine[5.352976mm 0.635mm 3.828976mm 0mm 0.254mm]
+ElementLine[-21.574973mm -3.320001mm -21.574973mm 8.92mm 0.254mm]
+ElementLine[-21.574973mm 8.92mm 3.574976mm 8.92mm 0.254mm]
+ElementLine[3.574976mm 8.92mm 3.574976mm -3.320001mm 0.254mm]
+ElementLine[3.574976mm -3.320001mm 1.031545mm -3.320001mm 0.254mm]
+ElementLine[-1.031545mm -3.320001mm -1.968454mm -3.320001mm 0.254mm]
+ElementLine[-4.031544mm -3.320001mm -4.968453mm -3.320001mm 0.254mm]
+ElementLine[-7.031543mm -3.320001mm -7.968452mm -3.320001mm 0.254mm]
+ElementLine[-10.031542mm -3.320001mm -10.968451mm -3.320001mm 0.254mm]
+ElementLine[-13.031541mm -3.320001mm -13.96845mm -3.320001mm 0.254mm]
+ElementLine[-16.031541mm -3.320001mm -16.968449mm -3.320001mm 0.254mm]
+ElementLine[-19.03154mm -3.320001mm -21.574973mm -3.320001mm 0.254mm]
+
+	Pin[0mm 0mm 62.0mil 0.508mm 72mil 1.02mm "1" "1" "square"]
+	Pin[-3mm 0mm 62.0mil 0.508mm 72mil 1.02mm "2" "2" ""]
+	Pin[-6mm 0mm 62.0mil 0.508mm 72mil 1.02mm "3" "3" ""]
+	Pin[-9mm 0mm 62.0mil 0.508mm 72mil 1.02mm "4" "4" ""]
+	Pin[-12mm 0.0mm 62.0mil 0.508mm 72mil 1.02mm "5" "5" ""]
+	Pin[-15mm 0.0mm 62.0mil 0.508mm 72mil 1.02mm "6" "6" ""]
+	Pin[-18mm 0.0mm 62.0mil 0.508mm 72mil 1.02mm "7" "7" ""]
+	Pin[0mm -3.0mm 62.0mil 0.508mm 72mil 1.02mm "8" "8" ""]
+	Pin[-3mm -3.0mm 62.0mil 0.508mm 72mil 1.02mm "9" "9" ""]
+	Pin[-6mm -3.0mm 62.0mil 0.508mm 72mil 1.02mm "10" "10" ""]
+	Pin[-9mm -3.0mm 62.0mil 0.508mm 72mil 1.02mm "11" "11" ""]
+	Pin[-12mm -3.0mm 62.0mil 0.508mm 72mil 1.02mm "12" "12" ""]
+	Pin[-15mm -3.0mm 62.0mil 0.508mm 72mil 1.02mm "13" "13" ""]
+	Pin[-18mm -3.0mm 62.0mil 0.508mm 72mil 1.02mm "14" "14" ""]
+
+	Pin[-2.14mm 4.32mm 2.41mm 0.508mm 3mm 3mm "" "" "hole"]
+	Pin[-15.84mm 4.32mm 2.41mm 0.508mm 3mm 3mm "" "" "hole"]
+
+
+        Attribute("description" "Connector, Molex, Micro-Fit 43045, 14 pins")
+	)
+
diff --git a/motors/packages/1206.fp b/motors/packages/1206.fp
new file mode 100644
index 0000000..5dd1ed3
--- /dev/null
+++ b/motors/packages/1206.fp
@@ -0,0 +1,11 @@
+# line radius (LR) depicts offset to pads lines and pad "band width"
+Element(0x00 "smd chip 1206" "" "SMD_CHIP 1206" 0 0 0 25 0x00)
+(
+        Pad(25 25 25 50 45      "" 0x100)
+        Pad(145 25 145 50 45      "" 0x100)
+        ElementLine(-10 -10 180 -10 5)
+        ElementLine(180 -10 180 86 5)
+        ElementLine(180 86 -10 86 5)
+        ElementLine(-10 86 -10 -10 5)
+        Mark(85 37.5)
+)
diff --git a/motors/packages/1824420000.fp b/motors/packages/1824420000.fp
new file mode 100644
index 0000000..ca40ec7
--- /dev/null
+++ b/motors/packages/1824420000.fp
@@ -0,0 +1,14 @@
+# This is the footprint for a Weidmuller 1824420000
+# (4 position Horizontal push in terminal block).
+Element[0x0 "" "" "" 0 0 0 0 0 100 0x0]
+(
+	Pin[-5.25mm 0 1.95mm 30mil 2.15mm 1.15mm "1" "1" ""]
+	Pin[-5.25mm 7mm 1.95mm 30mil 2.15mm 1.15mm "1" "1" ""]
+	Pin[-1.75mm 0 1.95mm 30mil 2.15mm 1.15mm "2" "2" ""]
+	Pin[-1.75mm 7mm 1.95mm 30mil 2.15mm 1.15mm "2" "2" ""]
+
+	ElementLine[-7.35mm -2mm 0.35mm -2mm 800]
+	ElementLine[0.35mm -2mm 0.35mm 10mm 800]
+	ElementLine[0.35mm 10mm -7.35mm 10mm 800]
+	ElementLine[-7.35mm -2mm -7.35mm 10mm 800]
+)
diff --git a/motors/packages/SOT223.fp b/motors/packages/SOT223.fp
new file mode 100644
index 0000000..0db8909
--- /dev/null
+++ b/motors/packages/SOT223.fp
@@ -0,0 +1,13 @@
+
+Element["" "SMT transistor, 4 pins" "" "SOT223" 57.00mil 334.00mil 253.00mil -329.00mil 3 100 ""]
+(
+	Pad[0.0000 -33.00mil 0.0000 33.00mil 56.00mil 30.00mil 62.00mil "1" "1" "square,edge2"]
+	Pad[90.00mil -33.00mil 90.00mil 33.00mil 56.00mil 30.00mil 62.00mil "2" "2" "square,edge2"]
+	Pad[181.00mil -33.00mil 181.00mil 33.00mil 56.00mil 30.00mil 62.00mil "3" "3" "selected,square,edge2"]
+	Pad[45.00mil -244.00mil 135.00mil -244.00mil 122.00mil 30.00mil 128.00mil "4" "4" "square"]
+	ElementLine [-52.00mil -329.00mil -52.00mil 85.00mil 10.00mil]
+	ElementLine [-52.00mil 85.00mil 233.00mil 85.00mil 10.00mil]
+	ElementLine [233.00mil 85.00mil 233.00mil -329.00mil 10.00mil]
+	ElementLine [233.00mil -329.00mil -52.00mil -329.00mil 10.00mil]
+
+	)
diff --git a/motors/packages/TO252AE.fp b/motors/packages/TO252AE.fp
new file mode 100644
index 0000000..1072768
--- /dev/null
+++ b/motors/packages/TO252AE.fp
@@ -0,0 +1,45 @@
+	# pad 1,2,3 width (1/100 mil)
+	# pad 1,2,3 length (1/100 mil)
+	# x value for pads 1,3 (1/100 mil)
+	# y value for pads 1,2,3 (1/100 mil)
+	# tab pad width (1/100 mil)
+	# ideally we would be able to have a polygon
+	# pad because the recommendation is a T shape where
+	# the width is 328 mil on the thinner part and 425 mil on the
+	# thicker part
+	# tab pad length (1/100 mil)
+	#define(`PADL2',  `27500')
+	# x value for the tab pad (1/100 mil)
+	# y value for the tab pad (1/100 mil)
+	#define(`PADY2', `-21025')
+	# package width (1/100 mil)
+	# package height (1/100 mil)
+	# y values for drawing the pad.  Recall we draw the pad with an aperture
+	# we need a line segment of length PADL1 - PADW1 so we have end points:
+	# PADY1 +/- 0.5*(PADL1 - PADW1)
+	# width of soldermask relief (5 mil on each side)
+	# silkscreen width (1/100 mils)
+	# clearance to polygons (1/100 mils)
+	# how much space to leave around the part before the
+	# silk screen (1/100 mils)
+	# X values for silk on sides and top
+	# X values for silk on sides and bottom
+# Element [SFlags "Desc" "Name" "Value" MX MY TX TY TDir TScale TSFlags]
+Element[ "" "Transistor" "" "TO252AE" 0 0 0 0 0 100 ""]
+(
+# Pad [rX1 rY1 rX2 rY2 Thickness Clearance Mask "Name" "Number" SFlags]
+# the signal pads
+Pad[ -9000 13200 -9000 11200 5500 2000 5200 "1"  "1" "square"]
+#Pad[      0 37500      0 30700 4100 2000 5200 "2"  "2" "square"]
+Pad[  9000 13200  9000 11200 5500 2000 5200 "3"  "3" "square"]
+# the tab pad
+Pad[ 250  -10900  -250  -10900  23500  2000 22000  "4"  "4" "square"]
+#Pad[ 17500 -24150 -17500 -24150 7500 2000 8500 "4"  "4" "square"]
+# ElementLine[ x1 y1 x2 y2 width]
+# top and upper sides:
+ElementLine[ 14000 17450  14000 -24150 1000 ]
+ElementLine[ 14000 -24150  -14000 -24150 1000 ]
+ElementLine[ -14000 -24150  -14000 17450 1000 ]
+# bottom and lower sides
+ElementLine[ -14000 17450  14000 17450 1000 ]
+)
diff --git a/motors/packages/TO263-2.fp b/motors/packages/TO263-2.fp
index 45bae57..95e6463 100644
--- a/motors/packages/TO263-2.fp
+++ b/motors/packages/TO263-2.fp
@@ -29,22 +29,22 @@
 (
 # Pad [rX1 rY1 rX2 rY2 Thickness Clearance Mask "Name" "Number" SFlags]
 # the signal pads
-Pad[ -10000 23175 -10000 18875 4200 2000 5200 "1"  "1" "square"]
-#Pad[      0 23175      0 18875 4200 2000 5200 "2"  "2" "square"]
-Pad[  10000 23175  10000 18875 4200 2000 5200 "3"  "3" "square"]
+Pad[ -10000 37500 -10000 30700 4100 2000 5200 "1"  "1" "square"]
+#Pad[      0 37500      0 30700 4100 2000 5200 "2"  "2" "square"]
+Pad[  10000 37500  10000 30700 4100 2000 5200 "3"  "3" "square"]
 # the tab pad
-Pad[ 5900  -10900  -5900  -10900  21000  2000 22000  "4"  "4" "square"]
-Pad[ 17500 -24150 -17500 -24150 7500 2000 8500 "4"  "4" "square"]
+Pad[ 5000  -10900  -5000  -10900  35000  2000 22000  "4"  "4" "square"]
+#Pad[ 17500 -24150 -17500 -24150 7500 2000 8500 "4"  "4" "square"]
 # ElementLine[ x1 y1 x2 y2 width]
 # top and upper sides:
-ElementLine[ 22550 15475  22550 -29200 1000 ]
-ElementLine[ 22550 -29200  -22550 -29200 1000 ]
-ElementLine[ -22550 -29200  -22550 15475 1000 ]
+ElementLine[ 24000 27100  24000 -29900 1000 ]
+ElementLine[ 24000 -29900  -24000 -29900 1000 ]
+ElementLine[ -24000 -29900  -24000 27100 1000 ]
 # bottom and lower sides
-ElementLine[ -15500 15475 -15500 26575 1000 ]
-ElementLine[ -15500 26575  15500 26575 1000 ]
-ElementLine[  15500 26575  15500 15475 1000 ]
+ElementLine[ -15500 27100 -15500 41000 1000 ]
+ElementLine[ -15500 41000  15500 41000 1000 ]
+ElementLine[  15500 41000  15500 27100 1000 ]
 # and the two connecting lines
-ElementLine[ -22550 15475 -15500 15475 1000 ]
-ElementLine[ 22550 15475  15500 15475 1000 ]
+ElementLine[ -24000 27100 -15500 27100 1000 ]
+ElementLine[ 24000 27100  15500 27100 1000 ]
 )