From 66b4dfcf520122f7ddaeb5e774af35840105d53e Mon Sep 17 00:00:00 2001
From: Robert Nelson <robertcnelson@gmail.com>
Date: Thu, 28 Jan 2016 12:56:49 -0600
Subject: [PATCH] add: dmtimer and 1ghz hack for all am335x

Signed-off-by: Robert Nelson <robertcnelson@gmail.com>
---
 patch.sh                                      |  16 +-
 .../0001-am335x-broken-voltdm.patch           | 242 ++++++++++++++++++
 ...am335x-boneblack-add-cpu0-opp-points.patch |  97 -------
 ...Add-PWM-dmtimer-platform-data-quirks.patch |  67 +++++
 ...ata-quirks-for-sgx-deassert_hardrese.patch |  14 +-
 version.sh                                    |   2 +-
 6 files changed, 332 insertions(+), 106 deletions(-)
 create mode 100644 patches/beaglebone/broken-voltdm/0001-am335x-broken-voltdm.patch
 delete mode 100644 patches/beaglebone/dts/0001-am335x-boneblack-add-cpu0-opp-points.patch
 create mode 100644 patches/lts44_backports/dmtimer/0003-ARM-OMAP-Add-PWM-dmtimer-platform-data-quirks.patch

diff --git a/patch.sh b/patch.sh
index daa6d3788..edf1b73e0 100644
--- a/patch.sh
+++ b/patch.sh
@@ -135,6 +135,8 @@ lts44_backports () {
 		${git} "${DIR}/patches/lts44_backports/dmtimer/0002-pwm-omap-dmtimer-Potential-NULL-dereference-on-error.patch"
 	fi
 	unset is_44
+
+		${git} "${DIR}/patches/lts44_backports/dmtimer/0003-ARM-OMAP-Add-PWM-dmtimer-platform-data-quirks.patch"
 }
 
 reverts () {
@@ -414,7 +416,6 @@ beaglebone () {
 		start_cleanup
 	fi
 
-	${git} "${DIR}/patches/beaglebone/dts/0001-am335x-boneblack-add-cpu0-opp-points.patch"
 	#${git} "${DIR}/patches/beaglebone/dts/0001-hack-bbb-enable-1ghz-operation.patch"
 	${git} "${DIR}/patches/beaglebone/dts/0002-dts-am335x-bone-common-fixup-leds-to-match-3.8.patch"
 	${git} "${DIR}/patches/beaglebone/dts/0003-arm-dts-am335x-bone-common-add-collision-and-carrier.patch"
@@ -596,6 +597,19 @@ beaglebone () {
 		cleanup
 	fi
 
+	echo "dir: beaglebone/broken-voltdm"
+	#regenerate="enable"
+	if [ "x${regenerate}" = "xenable" ] ; then
+		start_cleanup
+	fi
+
+	${git} "${DIR}/patches/beaglebone/broken-voltdm/0001-am335x-broken-voltdm.patch"
+
+	if [ "x${regenerate}" = "xenable" ] ; then
+		number=1
+		cleanup
+	fi
+
 	####
 	#dtb makefile
 	echo "dir: beaglebone/generated"
diff --git a/patches/beaglebone/broken-voltdm/0001-am335x-broken-voltdm.patch b/patches/beaglebone/broken-voltdm/0001-am335x-broken-voltdm.patch
new file mode 100644
index 000000000..2133e4a9a
--- /dev/null
+++ b/patches/beaglebone/broken-voltdm/0001-am335x-broken-voltdm.patch
@@ -0,0 +1,242 @@
+From fefab7779bb81451b067c0661ee5b18bc74fd8e3 Mon Sep 17 00:00:00 2001
+From: Robert Nelson <robertcnelson@gmail.com>
+Date: Thu, 28 Jan 2016 10:35:37 -0600
+Subject: [PATCH] am335x broken voltdm
+
+Signed-off-by: Robert Nelson <robertcnelson@gmail.com>
+---
+ arch/arm/boot/dts/am335x-abbbi.dts                 |  1 +
+ arch/arm/boot/dts/am335x-arduino-tre.dts           |  1 +
+ arch/arm/boot/dts/am335x-bbb-broken-voltdm.dtsi    | 27 ++++++++++++++++++++++
+ arch/arm/boot/dts/am335x-boneblack-bbb-exp-c.dts   |  1 +
+ arch/arm/boot/dts/am335x-boneblack-bbb-exp-r.dts   |  1 +
+ arch/arm/boot/dts/am335x-boneblack-bbbmini.dts     |  1 +
+ .../boot/dts/am335x-boneblack-cape-bone-argus.dts  |  1 +
+ .../arm/boot/dts/am335x-boneblack-emmc-overlay.dts |  1 +
+ .../arm/boot/dts/am335x-boneblack-hdmi-overlay.dts |  1 +
+ .../boot/dts/am335x-boneblack-nhdmi-overlay.dts    |  1 +
+ arch/arm/boot/dts/am335x-boneblack-overlay.dts     |  1 +
+ arch/arm/boot/dts/am335x-boneblack-wl1835mod.dts   |  1 +
+ arch/arm/boot/dts/am335x-boneblack.dts             |  1 +
+ arch/arm/boot/dts/am335x-bonegreen-overlay.dts     |  1 +
+ arch/arm/boot/dts/am335x-bonegreen-wireless.dts    |  1 +
+ arch/arm/boot/dts/am335x-bonegreen.dts             |  1 +
+ 16 files changed, 42 insertions(+)
+ create mode 100644 arch/arm/boot/dts/am335x-bbb-broken-voltdm.dtsi
+
+diff --git a/arch/arm/boot/dts/am335x-abbbi.dts b/arch/arm/boot/dts/am335x-abbbi.dts
+index cc9b1f4..e7aac54 100644
+--- a/arch/arm/boot/dts/am335x-abbbi.dts
++++ b/arch/arm/boot/dts/am335x-abbbi.dts
+@@ -11,6 +11,7 @@
+ #include "am33xx.dtsi"
+ #include "am335x-bone-common.dtsi"
+ #include "am33xx-overlay-edma-fix.dtsi"
++#include "am335x-bbb-broken-voltdm.dtsi"
+ 
+ / {
+ 	model = "Arrow BeagleBone Black Industrial";
+diff --git a/arch/arm/boot/dts/am335x-arduino-tre.dts b/arch/arm/boot/dts/am335x-arduino-tre.dts
+index 9e27df0..5b91487 100644
+--- a/arch/arm/boot/dts/am335x-arduino-tre.dts
++++ b/arch/arm/boot/dts/am335x-arduino-tre.dts
+@@ -8,6 +8,7 @@
+ /dts-v1/;
+ 
+ #include "am33xx.dtsi"
++#include "am335x-bbb-broken-voltdm.dtsi"
+ 
+ / {
+ 	model = "TI AM335x Arduino Tre";
+diff --git a/arch/arm/boot/dts/am335x-bbb-broken-voltdm.dtsi b/arch/arm/boot/dts/am335x-bbb-broken-voltdm.dtsi
+new file mode 100644
+index 0000000..1fb10a0
+--- /dev/null
++++ b/arch/arm/boot/dts/am335x-bbb-broken-voltdm.dtsi
+@@ -0,0 +1,27 @@
++/*
++ * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
++ *
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License version 2 as
++ * published by the Free Software Foundation.
++ */
++
++/ {
++	cpus {
++		cpu@0 {
++			cpu0-supply = <&dcdc2_reg>;
++			/*
++			 * To consider voltage drop between PMIC and SoC,
++			 * tolerance value is reduced to 2% from 4% and
++			 * voltage value is increased as a precaution.
++			 */
++			operating-points = <
++				/* kHz    uV */
++				1000000	1325000
++				800000	1300000
++				600000	1112000
++				300000	969000
++			>;
++		};
++	};
++};
+diff --git a/arch/arm/boot/dts/am335x-boneblack-bbb-exp-c.dts b/arch/arm/boot/dts/am335x-boneblack-bbb-exp-c.dts
+index 938a26a..55238fb 100644
+--- a/arch/arm/boot/dts/am335x-boneblack-bbb-exp-c.dts
++++ b/arch/arm/boot/dts/am335x-boneblack-bbb-exp-c.dts
+@@ -9,6 +9,7 @@
+ 
+ #include "am33xx.dtsi"
+ #include "am335x-bone-common-no-capemgr.dtsi"
++#include "am335x-bbb-broken-voltdm.dtsi"
+ 
+ / {
+ 	model = "TI AM335x BeagleBone Black";
+diff --git a/arch/arm/boot/dts/am335x-boneblack-bbb-exp-r.dts b/arch/arm/boot/dts/am335x-boneblack-bbb-exp-r.dts
+index 6cf786f..1deece5 100644
+--- a/arch/arm/boot/dts/am335x-boneblack-bbb-exp-r.dts
++++ b/arch/arm/boot/dts/am335x-boneblack-bbb-exp-r.dts
+@@ -9,6 +9,7 @@
+ 
+ #include "am33xx.dtsi"
+ #include "am335x-bone-common-no-capemgr.dtsi"
++#include "am335x-bbb-broken-voltdm.dtsi"
+ 
+ / {
+ 	model = "TI AM335x BeagleBone Black";
+diff --git a/arch/arm/boot/dts/am335x-boneblack-bbbmini.dts b/arch/arm/boot/dts/am335x-boneblack-bbbmini.dts
+index adb317c..5dd5d40 100644
+--- a/arch/arm/boot/dts/am335x-boneblack-bbbmini.dts
++++ b/arch/arm/boot/dts/am335x-boneblack-bbbmini.dts
+@@ -10,6 +10,7 @@
+ 
+ #include "am33xx.dtsi"
+ #include "am335x-bone-common.dtsi"
++#include "am335x-bbb-broken-voltdm.dtsi"
+ 
+ #include <dt-bindings/board/am335x-bbw-bbb-base.h>
+ #include <dt-bindings/pinctrl/am33xx.h>
+diff --git a/arch/arm/boot/dts/am335x-boneblack-cape-bone-argus.dts b/arch/arm/boot/dts/am335x-boneblack-cape-bone-argus.dts
+index cecb0fcc..6ec2ea8 100644
+--- a/arch/arm/boot/dts/am335x-boneblack-cape-bone-argus.dts
++++ b/arch/arm/boot/dts/am335x-boneblack-cape-bone-argus.dts
+@@ -9,6 +9,7 @@
+ 
+ #include "am33xx.dtsi"
+ #include "am335x-bone-common-no-capemgr.dtsi"
++#include "am335x-bbb-broken-voltdm.dtsi"
+ 
+ / {
+ 	model = "TI AM335x BeagleBone Black";
+diff --git a/arch/arm/boot/dts/am335x-boneblack-emmc-overlay.dts b/arch/arm/boot/dts/am335x-boneblack-emmc-overlay.dts
+index 5946a7e..33a8a0e 100644
+--- a/arch/arm/boot/dts/am335x-boneblack-emmc-overlay.dts
++++ b/arch/arm/boot/dts/am335x-boneblack-emmc-overlay.dts
+@@ -10,6 +10,7 @@
+ #include "am33xx.dtsi"
+ #include "am335x-bone-common.dtsi"
+ #include "am33xx-overlay-edma-fix.dtsi"
++#include "am335x-bbb-broken-voltdm.dtsi"
+ 
+ / {
+ 	model = "TI AM335x BeagleBone Black";
+diff --git a/arch/arm/boot/dts/am335x-boneblack-hdmi-overlay.dts b/arch/arm/boot/dts/am335x-boneblack-hdmi-overlay.dts
+index 9b0a7ba..2eb0253 100644
+--- a/arch/arm/boot/dts/am335x-boneblack-hdmi-overlay.dts
++++ b/arch/arm/boot/dts/am335x-boneblack-hdmi-overlay.dts
+@@ -10,6 +10,7 @@
+ #include "am33xx.dtsi"
+ #include "am335x-bone-common.dtsi"
+ #include "am33xx-overlay-edma-fix.dtsi"
++#include "am335x-bbb-broken-voltdm.dtsi"
+ 
+ / {
+ 	model = "TI AM335x BeagleBone Black";
+diff --git a/arch/arm/boot/dts/am335x-boneblack-nhdmi-overlay.dts b/arch/arm/boot/dts/am335x-boneblack-nhdmi-overlay.dts
+index 9b0a7ba..2eb0253 100644
+--- a/arch/arm/boot/dts/am335x-boneblack-nhdmi-overlay.dts
++++ b/arch/arm/boot/dts/am335x-boneblack-nhdmi-overlay.dts
+@@ -10,6 +10,7 @@
+ #include "am33xx.dtsi"
+ #include "am335x-bone-common.dtsi"
+ #include "am33xx-overlay-edma-fix.dtsi"
++#include "am335x-bbb-broken-voltdm.dtsi"
+ 
+ / {
+ 	model = "TI AM335x BeagleBone Black";
+diff --git a/arch/arm/boot/dts/am335x-boneblack-overlay.dts b/arch/arm/boot/dts/am335x-boneblack-overlay.dts
+index 880629c..b8daf01 100644
+--- a/arch/arm/boot/dts/am335x-boneblack-overlay.dts
++++ b/arch/arm/boot/dts/am335x-boneblack-overlay.dts
+@@ -10,6 +10,7 @@
+ #include "am33xx.dtsi"
+ #include "am335x-bone-common.dtsi"
+ #include "am33xx-overlay-edma-fix.dtsi"
++#include "am335x-bbb-broken-voltdm.dtsi"
+ 
+ / {
+ 	model = "TI AM335x BeagleBone Black";
+diff --git a/arch/arm/boot/dts/am335x-boneblack-wl1835mod.dts b/arch/arm/boot/dts/am335x-boneblack-wl1835mod.dts
+index e376613..60cdc98 100644
+--- a/arch/arm/boot/dts/am335x-boneblack-wl1835mod.dts
++++ b/arch/arm/boot/dts/am335x-boneblack-wl1835mod.dts
+@@ -9,6 +9,7 @@
+ 
+ #include "am33xx.dtsi"
+ #include "am335x-bone-common-no-capemgr.dtsi"
++#include "am335x-bbb-broken-voltdm.dtsi"
+ 
+ / {
+ 	model = "TI AM335x BeagleBone Black";
+diff --git a/arch/arm/boot/dts/am335x-boneblack.dts b/arch/arm/boot/dts/am335x-boneblack.dts
+index db5beb5..6d77d2e 100644
+--- a/arch/arm/boot/dts/am335x-boneblack.dts
++++ b/arch/arm/boot/dts/am335x-boneblack.dts
+@@ -10,6 +10,7 @@
+ #include "am33xx.dtsi"
+ #include "am335x-bone-common.dtsi"
+ #include "am33xx-overlay-edma-fix.dtsi"
++#include "am335x-bbb-broken-voltdm.dtsi"
+ 
+ / {
+ 	model = "TI AM335x BeagleBone Black";
+diff --git a/arch/arm/boot/dts/am335x-bonegreen-overlay.dts b/arch/arm/boot/dts/am335x-bonegreen-overlay.dts
+index b87a606..14f3431 100644
+--- a/arch/arm/boot/dts/am335x-bonegreen-overlay.dts
++++ b/arch/arm/boot/dts/am335x-bonegreen-overlay.dts
+@@ -10,6 +10,7 @@
+ #include "am33xx.dtsi"
+ #include "am335x-bone-common.dtsi"
+ #include "am33xx-overlay-edma-fix.dtsi"
++#include "am335x-bbb-broken-voltdm.dtsi"
+ 
+ / {
+ 	model = "TI AM335x BeagleBone Green";
+diff --git a/arch/arm/boot/dts/am335x-bonegreen-wireless.dts b/arch/arm/boot/dts/am335x-bonegreen-wireless.dts
+index 788a2bd..0da0331 100644
+--- a/arch/arm/boot/dts/am335x-bonegreen-wireless.dts
++++ b/arch/arm/boot/dts/am335x-bonegreen-wireless.dts
+@@ -10,6 +10,7 @@
+ #include "am33xx.dtsi"
+ #include "am335x-bone-common.dtsi"
+ #include "am335x-bonegreen-wl1835.dtsi"
++#include "am335x-bbb-broken-voltdm.dtsi"
+ 
+ / {
+ 	model = "TI AM335x BeagleBone Green";
+diff --git a/arch/arm/boot/dts/am335x-bonegreen.dts b/arch/arm/boot/dts/am335x-bonegreen.dts
+index 42ac698..8bf93e6 100644
+--- a/arch/arm/boot/dts/am335x-bonegreen.dts
++++ b/arch/arm/boot/dts/am335x-bonegreen.dts
+@@ -10,6 +10,7 @@
+ #include "am33xx.dtsi"
+ #include "am335x-bone-common.dtsi"
+ #include "am33xx-overlay-edma-fix.dtsi"
++#include "am335x-bbb-broken-voltdm.dtsi"
+ 
+ / {
+ 	model = "TI AM335x BeagleBone Green";
+-- 
+2.7.0.rc3
+
diff --git a/patches/beaglebone/dts/0001-am335x-boneblack-add-cpu0-opp-points.patch b/patches/beaglebone/dts/0001-am335x-boneblack-add-cpu0-opp-points.patch
deleted file mode 100644
index 7018ffdc5..000000000
--- a/patches/beaglebone/dts/0001-am335x-boneblack-add-cpu0-opp-points.patch
+++ /dev/null
@@ -1,97 +0,0 @@
-From a3535363c3983a7f65f2115cbb72b25c2cc17d2c Mon Sep 17 00:00:00 2001
-From: Robert Nelson <robertcnelson@gmail.com>
-Date: Tue, 23 Dec 2014 15:27:26 -0600
-Subject: [PATCH 1/5] am335x-boneblack: add cpu0 opp points
-
-Signed-off-by: Robert Nelson <robertcnelson@gmail.com>
----
- arch/arm/boot/dts/am335x-boneblack-1ghz.dtsi   | 27 ++++++++++++++++++++++++++
- arch/arm/boot/dts/am335x-boneblack-800mhz.dtsi | 26 +++++++++++++++++++++++++
- arch/arm/boot/dts/am335x-boneblack.dts         |  4 ++++
- 3 files changed, 57 insertions(+)
- create mode 100644 arch/arm/boot/dts/am335x-boneblack-1ghz.dtsi
- create mode 100644 arch/arm/boot/dts/am335x-boneblack-800mhz.dtsi
-
-diff --git a/arch/arm/boot/dts/am335x-boneblack-1ghz.dtsi b/arch/arm/boot/dts/am335x-boneblack-1ghz.dtsi
-new file mode 100644
-index 0000000..1fb10a0
---- /dev/null
-+++ b/arch/arm/boot/dts/am335x-boneblack-1ghz.dtsi
-@@ -0,0 +1,27 @@
-+/*
-+ * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ */
-+
-+/ {
-+	cpus {
-+		cpu@0 {
-+			cpu0-supply = <&dcdc2_reg>;
-+			/*
-+			 * To consider voltage drop between PMIC and SoC,
-+			 * tolerance value is reduced to 2% from 4% and
-+			 * voltage value is increased as a precaution.
-+			 */
-+			operating-points = <
-+				/* kHz    uV */
-+				1000000	1325000
-+				800000	1300000
-+				600000	1112000
-+				300000	969000
-+			>;
-+		};
-+	};
-+};
-diff --git a/arch/arm/boot/dts/am335x-boneblack-800mhz.dtsi b/arch/arm/boot/dts/am335x-boneblack-800mhz.dtsi
-new file mode 100644
-index 0000000..6d57fd1
---- /dev/null
-+++ b/arch/arm/boot/dts/am335x-boneblack-800mhz.dtsi
-@@ -0,0 +1,26 @@
-+/*
-+ * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ */
-+
-+/ {
-+	cpus {
-+		cpu@0 {
-+			cpu0-supply = <&dcdc2_reg>;
-+			/*
-+			 * To consider voltage drop between PMIC and SoC,
-+			 * tolerance value is reduced to 2% from 4% and
-+			 * voltage value is increased as a precaution.
-+			 */
-+			operating-points = <
-+				/* kHz    uV */
-+				800000	1300000
-+				600000	1112000
-+				300000	969000
-+			>;
-+		};
-+	};
-+};
-diff --git a/arch/arm/boot/dts/am335x-boneblack.dts b/arch/arm/boot/dts/am335x-boneblack.dts
-index 5c42d25..577d67c 100644
---- a/arch/arm/boot/dts/am335x-boneblack.dts
-+++ b/arch/arm/boot/dts/am335x-boneblack.dts
-@@ -15,6 +15,10 @@
- 	compatible = "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx";
- };
- 
-+/* Max Core Speed */
-+#include "am335x-boneblack-1ghz.dtsi"
-+/* #include "am335x-boneblack-800mhz.dtsi" */
-+
- &ldo3_reg {
- 	regulator-min-microvolt = <1800000>;
- 	regulator-max-microvolt = <1800000>;
--- 
-2.1.4
-
diff --git a/patches/lts44_backports/dmtimer/0003-ARM-OMAP-Add-PWM-dmtimer-platform-data-quirks.patch b/patches/lts44_backports/dmtimer/0003-ARM-OMAP-Add-PWM-dmtimer-platform-data-quirks.patch
new file mode 100644
index 000000000..b2078e4c3
--- /dev/null
+++ b/patches/lts44_backports/dmtimer/0003-ARM-OMAP-Add-PWM-dmtimer-platform-data-quirks.patch
@@ -0,0 +1,67 @@
+From b0ccd976e87ec0abd9c72d7f587c4a7b48b154e0 Mon Sep 17 00:00:00 2001
+From: Neil Armstrong <narmstrong@baylibre.com>
+Date: Fri, 22 Jan 2016 17:15:51 +0100
+Subject: [PATCH 3/3] ARM: OMAP: Add PWM dmtimer platform data quirks
+
+In order to set the currently platform dependent dmtimer
+functions pointers as platform data for the pwm-omap-dmtimer
+platform driver, add it to plat-omap auxdata_lookup table.
+
+Suggested-by: Tony Lindgren <tony@atomide.com>
+Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
+Signed-off-by: Tony Lindgren <tony@atomide.com>
+---
+ arch/arm/mach-omap2/pdata-quirks.c | 23 +++++++++++++++++++++++
+ 1 file changed, 23 insertions(+)
+
+diff --git a/arch/arm/mach-omap2/pdata-quirks.c b/arch/arm/mach-omap2/pdata-quirks.c
+index e781e4f..a935d28 100644
+--- a/arch/arm/mach-omap2/pdata-quirks.c
++++ b/arch/arm/mach-omap2/pdata-quirks.c
+@@ -23,6 +23,8 @@
+ #include <linux/platform_data/pinctrl-single.h>
+ #include <linux/platform_data/iommu-omap.h>
+ #include <linux/platform_data/wkup_m3.h>
++#include <linux/platform_data/pwm_omap_dmtimer.h>
++#include <plat/dmtimer.h>
+ 
+ #include "common.h"
+ #include "common-board-devices.h"
+@@ -449,6 +451,24 @@ void omap_auxdata_legacy_init(struct device *dev)
+ 	dev->platform_data = &twl_gpio_auxdata;
+ }
+ 
++/* Dual mode timer PWM callbacks platdata */
++#if IS_ENABLED(CONFIG_OMAP_DM_TIMER)
++struct pwm_omap_dmtimer_pdata pwm_dmtimer_pdata = {
++	.request_by_node = omap_dm_timer_request_by_node,
++	.free = omap_dm_timer_free,
++	.enable = omap_dm_timer_enable,
++	.disable = omap_dm_timer_disable,
++	.get_fclk = omap_dm_timer_get_fclk,
++	.start = omap_dm_timer_start,
++	.stop = omap_dm_timer_stop,
++	.set_load = omap_dm_timer_set_load,
++	.set_match = omap_dm_timer_set_match,
++	.set_pwm = omap_dm_timer_set_pwm,
++	.set_prescaler = omap_dm_timer_set_prescaler,
++	.write_counter = omap_dm_timer_write_counter,
++};
++#endif
++
+ /*
+  * Few boards still need auxdata populated before we populate
+  * the dev entries in of_platform_populate().
+@@ -502,6 +522,9 @@ static struct of_dev_auxdata omap_auxdata_lookup[] __initdata = {
+ 	OF_DEV_AUXDATA("ti,am4372-wkup-m3", 0x44d00000, "44d00000.wkup_m3",
+ 		       &wkup_m3_data),
+ #endif
++#if IS_ENABLED(CONFIG_OMAP_DM_TIMER)
++	OF_DEV_AUXDATA("ti,omap-dmtimer-pwm", 0, NULL, &pwm_dmtimer_pdata),
++#endif
+ #if defined(CONFIG_ARCH_OMAP4) || defined(CONFIG_SOC_OMAP5)
+ 	OF_DEV_AUXDATA("ti,omap4-iommu", 0x4a066000, "4a066000.mmu",
+ 		       &omap4_iommu_pdata),
+-- 
+2.7.0.rc3
+
diff --git a/patches/sgx/0004-ARM-OMAP2-Use-pdata-quirks-for-sgx-deassert_hardrese.patch b/patches/sgx/0004-ARM-OMAP2-Use-pdata-quirks-for-sgx-deassert_hardrese.patch
index e04c3f6a2..410f9902f 100644
--- a/patches/sgx/0004-ARM-OMAP2-Use-pdata-quirks-for-sgx-deassert_hardrese.patch
+++ b/patches/sgx/0004-ARM-OMAP2-Use-pdata-quirks-for-sgx-deassert_hardrese.patch
@@ -17,18 +17,18 @@ Signed-off-by: Darren Etheridge <detheridge@ti.com>
  create mode 100644 include/linux/platform_data/sgx-omap.h
 
 diff --git a/arch/arm/mach-omap2/pdata-quirks.c b/arch/arm/mach-omap2/pdata-quirks.c
-index 5814477..3bd1d243 100644
+index 339b859..573d72f 100644
 --- a/arch/arm/mach-omap2/pdata-quirks.c
 +++ b/arch/arm/mach-omap2/pdata-quirks.c
-@@ -23,6 +23,7 @@
- #include <linux/platform_data/pinctrl-single.h>
+@@ -24,6 +24,7 @@
  #include <linux/platform_data/iommu-omap.h>
  #include <linux/platform_data/wkup_m3.h>
+ #include <linux/platform_data/pwm_omap_dmtimer.h>
 +#include <linux/platform_data/sgx-omap.h>
+ #include <plat/dmtimer.h>
  
  #include "common.h"
- #include "common-board-devices.h"
-@@ -41,6 +42,13 @@ struct pdata_init {
+@@ -43,6 +44,13 @@ struct pdata_init {
  static struct of_dev_auxdata omap_auxdata_lookup[];
  static struct twl4030_gpio_platform_data twl_gpio_auxdata;
  
@@ -42,7 +42,7 @@ index 5814477..3bd1d243 100644
  #ifdef CONFIG_MACH_NOKIA_N8X0
  static void __init omap2420_n8x0_legacy_init(void)
  {
-@@ -464,6 +472,10 @@ static struct of_dev_auxdata omap_auxdata_lookup[] __initdata = {
+@@ -484,6 +492,10 @@ static struct of_dev_auxdata omap_auxdata_lookup[] __initdata = {
  	OF_DEV_AUXDATA("ti,am3352-wkup-m3", 0x44d00000, "44d00000.wkup_m3",
  		       &wkup_m3_data),
  #endif
@@ -82,5 +82,5 @@ index 0000000..aa59b2c
 +	int (*deassert_reset)(struct platform_device *pdev, const char *name);
 +};
 -- 
-2.6.4
+2.7.0.rc3
 
diff --git a/version.sh b/version.sh
index cdc8d5c7a..1b94d1e5f 100644
--- a/version.sh
+++ b/version.sh
@@ -25,7 +25,7 @@ toolchain="gcc_linaro_gnueabihf_5"
 #Kernel/Build
 KERNEL_REL=4.5
 KERNEL_TAG=${KERNEL_REL}-rc1
-BUILD=${build_prefix}1.2
+BUILD=${build_prefix}1.3
 kernel_rt=".X-rtY"
 
 #v4.X-rcX + upto SHA
-- 
GitLab