diff --git a/src/arm/am57xx-beagle-x15-gssi.dts b/src/arm/am57xx-beagle-x15-gssi.dts
index ef29cf1145e65b15dcf2bfff0e8f0554f9766e83..f1e9b3908a3250436731a9fa8720febcc5489952 100644
--- a/src/arm/am57xx-beagle-x15-gssi.dts
+++ b/src/arm/am57xx-beagle-x15-gssi.dts
@@ -3,6 +3,7 @@
 #include "gssi-27-009-rts-cyclone.dtsi"
 #include "gssi-27-009-rts-hv.dtsi"
 #include "gssi-27-009-rts-pru.dtsi"
+#include "gssi-27-009-serial.dtsi"
 #include "gssi-27-009-wl1837.dtsi"
 
 / {
diff --git a/src/arm/gssi-27-009-serial.dtsi b/src/arm/gssi-27-009-serial.dtsi
new file mode 100644
index 0000000000000000000000000000000000000000..7c4fd19a5e947bd6d39c8dddfb24748caa978676
--- /dev/null
+++ b/src/arm/gssi-27-009-serial.dtsi
@@ -0,0 +1,72 @@
+&dra7_pmx_core {
+	battery_pins: pinmux_battery_pins {
+		pinctrl-single,pins = <
+			DRA7XX_CORE_IOPAD(0x36b0, PIN_INPUT_PULLUP    | MUX_MODE10) /* J14 mcasp1_fsr   i2c4_scl */
+			DRA7XX_CORE_IOPAD(0x36ac, PIN_INPUT_PULLUP    | MUX_MODE10) /* B14 mcasp1_aclkr i2c4_sda */
+		>;
+	};
+
+    eqep1_pins: pinmux_eqep1_pins {
+        pinctrl-single,pins = <
+            DRA7XX_CORE_IOPAD(0x350c, PIN_INPUT           | MUX_MODE10) /* AG6 vin1a_d6 eQEP2A_in */
+            DRA7XX_CORE_IOPAD(0x3510, PIN_INPUT           | MUX_MODE10) /* AH4 vin1a_d7 eQEP2B_in */
+        >;
+    };
+
+    uart8_pins: pinmux_uart8_pins {
+        pinctrl-single,pins = <
+            DRA7XX_CORE_IOPAD(0x3734, PIN_INPUT_PULLUP    | MUX_MODE3 ) /* C18 mcasp4_aclkx  uart8_rxd  */
+            DRA7XX_CORE_IOPAD(0x3738, PIN_OUTPUT_PULLDOWN | MUX_MODE3 ) /* A21 mcasp4_fsx    uart8_txd  */
+        >;
+    };
+};
+
+&epwmss1 {
+    status = "okay";
+    ranges = <0x48440000 0x48440000 0x1000>;
+
+    module {
+        reg = <0x48440000 0x1000>;
+        compatible = "uio";
+        symlink = "uio/pwmss1/module";
+    };
+};
+
+&eqep1 {
+    compatible = "uio";
+    status = "okay";
+    pinctrl-names = "default";
+    pinctrl-0 = <&eqep1_pins>;
+    symlink = "uio/pwmss1/qep";
+
+    count_mode = <0>;
+    swap_inputs = <0>;
+    invert_qa = <0>;
+    invert_qb = <0>;
+    invert_qi = <0>;
+    invert_qs = <0>;
+};
+
+&i2c4 {
+    pinctrl-names = "default";
+    pinctrl-0 = <&battery_pins>;
+    status = "okay";
+
+	battery: sbs-battery@b {
+		compatible = "sbs,sbs-battery";
+		reg = <0x0b>;
+		sbs,poll-retry-count = <100>;
+		sbs,i2c-retry-count = <100>;
+	};
+
+	eeprom_ant: eeprom-ant@50 {
+		compatible = "atmel,24c32";
+		reg = <0x50>;
+	};
+};
+
+&uart8 {
+    status = "okay";
+    pinctrl-names = "default";
+    pinctrl-0 = <&uart8_pins>;
+};