From 886d69a001dc950918922b8d013e3fdc24e47178 Mon Sep 17 00:00:00 2001
From: Robert Nelson <robertcnelson@gmail.com>
Date: Tue, 26 Jan 2016 10:48:07 -0600
Subject: [PATCH] fix: CONFIG_DRM_I2C_ADIHDMI

Signed-off-by: Robert Nelson <robertcnelson@gmail.com>
---
 patch.sh                                      | 12 ++++-
 ...alternative-adv7511-driver-with-audi.patch |  6 +--
 ...dmi-componentize-driver-and-huge-ref.patch |  6 +--
 ...dihdmi-Drop-dummy-save-restore-hooks.patch | 52 +++++++++++++++++++
 ...dihdmi-Pass-name-to-drm_encoder_init.patch | 26 ++++++++++
 ...row-BeagleBone-Black-Industrial-dts.patch} |  4 +-
 patches/defconfig                             |  2 +-
 version.sh                                    |  2 +-
 8 files changed, 98 insertions(+), 12 deletions(-)
 create mode 100644 patches/beaglebone/abbbi/0003-drm-adihdmi-Drop-dummy-save-restore-hooks.patch
 create mode 100644 patches/beaglebone/abbbi/0004-drm-adihdmi-Pass-name-to-drm_encoder_init.patch
 rename patches/beaglebone/abbbi/{0003-ARM-dts-add-Arrow-BeagleBone-Black-Industrial-dts.patch => 0005-ARM-dts-add-Arrow-BeagleBone-Black-Industrial-dts.patch} (97%)

diff --git a/patch.sh b/patch.sh
index 6aa1afa4c..daa6d3788 100644
--- a/patch.sh
+++ b/patch.sh
@@ -487,10 +487,18 @@ beaglebone () {
 
 	${git} "${DIR}/patches/beaglebone/abbbi/0001-gpu-drm-i2c-add-alternative-adv7511-driver-with-audi.patch"
 	${git} "${DIR}/patches/beaglebone/abbbi/0002-gpu-drm-i2c-adihdmi-componentize-driver-and-huge-ref.patch"
-	${git} "${DIR}/patches/beaglebone/abbbi/0003-ARM-dts-add-Arrow-BeagleBone-Black-Industrial-dts.patch"
+
+	is_45="enable"
+	if [ "x${is_45}" = "xenable" ] ; then
+		${git} "${DIR}/patches/beaglebone/abbbi/0003-drm-adihdmi-Drop-dummy-save-restore-hooks.patch"
+		${git} "${DIR}/patches/beaglebone/abbbi/0004-drm-adihdmi-Pass-name-to-drm_encoder_init.patch"
+	fi
+	unset is_45
+
+	${git} "${DIR}/patches/beaglebone/abbbi/0005-ARM-dts-add-Arrow-BeagleBone-Black-Industrial-dts.patch"
 
 	if [ "x${regenerate}" = "xenable" ] ; then
-		number=3
+		number=5
 		cleanup
 	fi
 
diff --git a/patches/beaglebone/abbbi/0001-gpu-drm-i2c-add-alternative-adv7511-driver-with-audi.patch b/patches/beaglebone/abbbi/0001-gpu-drm-i2c-add-alternative-adv7511-driver-with-audi.patch
index a9b237c22..8106c5634 100644
--- a/patches/beaglebone/abbbi/0001-gpu-drm-i2c-add-alternative-adv7511-driver-with-audi.patch
+++ b/patches/beaglebone/abbbi/0001-gpu-drm-i2c-add-alternative-adv7511-driver-with-audi.patch
@@ -1,7 +1,7 @@
-From a0809a15bd9a9211a42760b27d2338c0f4e53fef Mon Sep 17 00:00:00 2001
+From 7cedc08184396d2e466534a118f08f762a72126e Mon Sep 17 00:00:00 2001
 From: Jason Kridner <jdk@ti.com>
 Date: Thu, 10 Sep 2015 23:39:40 +0000
-Subject: [PATCH 1/3] gpu: drm: i2c: add alternative adv7511 driver with audio
+Subject: [PATCH 1/5] gpu: drm: i2c: add alternative adv7511 driver with audio
  support
 
 Hacked driver that has audio support. Use this temporarily until
@@ -1437,5 +1437,5 @@ index 0000000..8ffef6c
 +MODULE_DESCRIPTION("ADIHDMI HDMI transmitter driver");
 +MODULE_LICENSE("GPL");
 -- 
-2.6.2
+2.7.0.rc3
 
diff --git a/patches/beaglebone/abbbi/0002-gpu-drm-i2c-adihdmi-componentize-driver-and-huge-ref.patch b/patches/beaglebone/abbbi/0002-gpu-drm-i2c-adihdmi-componentize-driver-and-huge-ref.patch
index 6993d2848..8a93427ee 100644
--- a/patches/beaglebone/abbbi/0002-gpu-drm-i2c-adihdmi-componentize-driver-and-huge-ref.patch
+++ b/patches/beaglebone/abbbi/0002-gpu-drm-i2c-adihdmi-componentize-driver-and-huge-ref.patch
@@ -1,7 +1,7 @@
-From df269ab036158f7cc7a253731d8b2aaf1a4698f7 Mon Sep 17 00:00:00 2001
+From 130743e86aa5c33440a5dae8c4bed6568faed54d Mon Sep 17 00:00:00 2001
 From: Matt Porter <mporter@konsulko.com>
 Date: Fri, 6 Nov 2015 09:00:09 -0500
-Subject: [PATCH 2/3] gpu: drm: i2c: adihdmi: componentize driver and huge
+Subject: [PATCH 2/5] gpu: drm: i2c: adihdmi: componentize driver and huge
  reformat/cleanup
 
 Convert the driver over the the device model component framework, making
@@ -2123,5 +2123,5 @@ index 8ffef6c..907bdf9 100644
  module_exit(adihdmi_exit);
  
 -- 
-2.6.2
+2.7.0.rc3
 
diff --git a/patches/beaglebone/abbbi/0003-drm-adihdmi-Drop-dummy-save-restore-hooks.patch b/patches/beaglebone/abbbi/0003-drm-adihdmi-Drop-dummy-save-restore-hooks.patch
new file mode 100644
index 000000000..35c0f1769
--- /dev/null
+++ b/patches/beaglebone/abbbi/0003-drm-adihdmi-Drop-dummy-save-restore-hooks.patch
@@ -0,0 +1,52 @@
+From 1efd5dfd6e3d930a49cefdd06ab551cc1a9f81b9 Mon Sep 17 00:00:00 2001
+From: Robert Nelson <robertcnelson@gmail.com>
+Date: Tue, 26 Jan 2016 10:39:31 -0600
+Subject: [PATCH 3/5] drm/adihdmi: Drop dummy save/restore hooks
+
+Signed-off-by: Robert Nelson <robertcnelson@gmail.com>
+---
+ drivers/gpu/drm/i2c/adihdmi_drv.c | 14 --------------
+ 1 file changed, 14 deletions(-)
+
+diff --git a/drivers/gpu/drm/i2c/adihdmi_drv.c b/drivers/gpu/drm/i2c/adihdmi_drv.c
+index 907bdf9..dd25f7d 100644
+--- a/drivers/gpu/drm/i2c/adihdmi_drv.c
++++ b/drivers/gpu/drm/i2c/adihdmi_drv.c
+@@ -956,16 +956,6 @@ static void adihdmi_encoder_mode_set(struct drm_encoder *encoder,
+ 			adihdmi->f_tmds = mode->clock;
+ }
+ 
+-static void adihdmi_encoder_restore(struct drm_encoder *encoder)
+-{
+-	pr_debug("%s - %d\n", __FUNCTION__, __LINE__);
+-}
+-
+-static void adihdmi_encoder_save(struct drm_encoder *encoder)
+-{
+-	pr_debug("%s - %d\n", __FUNCTION__, __LINE__);
+-}
+-
+ static void adihdmi_encoder_prepare(struct drm_encoder *encoder)
+ {
+ 	adihdmi_encoder_dpms(encoder, DRM_MODE_DPMS_OFF);
+@@ -978,8 +968,6 @@ static void adihdmi_encoder_commit(struct drm_encoder *encoder)
+ 
+ static struct drm_encoder_helper_funcs adihdmi_encoder_helper_funcs = {
+ 	.dpms		= adihdmi_encoder_dpms,
+-	.save		= adihdmi_encoder_save,
+-	.restore	= adihdmi_encoder_restore,
+ 	.mode_fixup	= adihdmi_encoder_mode_fixup,
+ 	.prepare	= adihdmi_encoder_prepare,
+ 	.commit		= adihdmi_encoder_commit,
+@@ -1049,8 +1037,6 @@ static struct drm_encoder_slave_funcs adihdmi_encoder_slave_funcs = {
+ 	.mode_fixup         = adihdmi_encoder_mode_fixup,
+ 	.mode_set           = adihdmi_encoder_mode_set,
+ 	.mode_valid         = adihdmi_encoder_mode_valid,
+-	.restore            = adihdmi_encoder_restore,
+-	.save               = adihdmi_encoder_save,
+ 	.set_config         = adihdmi_encoder_slave_set_config,
+ 	.set_property       = adihdmi_encoder_set_property,
+ };
+-- 
+2.7.0.rc3
+
diff --git a/patches/beaglebone/abbbi/0004-drm-adihdmi-Pass-name-to-drm_encoder_init.patch b/patches/beaglebone/abbbi/0004-drm-adihdmi-Pass-name-to-drm_encoder_init.patch
new file mode 100644
index 000000000..5fa60d642
--- /dev/null
+++ b/patches/beaglebone/abbbi/0004-drm-adihdmi-Pass-name-to-drm_encoder_init.patch
@@ -0,0 +1,26 @@
+From d4fcbece96edc567cd1e6b23400350a3638752d1 Mon Sep 17 00:00:00 2001
+From: Robert Nelson <robertcnelson@gmail.com>
+Date: Tue, 26 Jan 2016 10:44:46 -0600
+Subject: [PATCH 4/5] drm/adihdmi: Pass 'name' to drm_encoder_init()
+
+Signed-off-by: Robert Nelson <robertcnelson@gmail.com>
+---
+ drivers/gpu/drm/i2c/adihdmi_drv.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/drivers/gpu/drm/i2c/adihdmi_drv.c b/drivers/gpu/drm/i2c/adihdmi_drv.c
+index dd25f7d..3d38626 100644
+--- a/drivers/gpu/drm/i2c/adihdmi_drv.c
++++ b/drivers/gpu/drm/i2c/adihdmi_drv.c
+@@ -1133,7 +1133,7 @@ static int adihdmi_bind(struct device *dev, struct device *master, void *data)
+ 
+ 	drm_encoder_helper_add(&priv->encoder, &adihdmi_encoder_helper_funcs);
+ 	ret = drm_encoder_init(drm, &priv->encoder, &adihdmi_encoder_funcs,
+-			DRM_MODE_ENCODER_TMDS);
++			DRM_MODE_ENCODER_TMDS, NULL);
+ 	if (ret)
+ 		goto err_encoder;
+ 
+-- 
+2.7.0.rc3
+
diff --git a/patches/beaglebone/abbbi/0003-ARM-dts-add-Arrow-BeagleBone-Black-Industrial-dts.patch b/patches/beaglebone/abbbi/0005-ARM-dts-add-Arrow-BeagleBone-Black-Industrial-dts.patch
similarity index 97%
rename from patches/beaglebone/abbbi/0003-ARM-dts-add-Arrow-BeagleBone-Black-Industrial-dts.patch
rename to patches/beaglebone/abbbi/0005-ARM-dts-add-Arrow-BeagleBone-Black-Industrial-dts.patch
index 6edff3b75..ea482767c 100644
--- a/patches/beaglebone/abbbi/0003-ARM-dts-add-Arrow-BeagleBone-Black-Industrial-dts.patch
+++ b/patches/beaglebone/abbbi/0005-ARM-dts-add-Arrow-BeagleBone-Black-Industrial-dts.patch
@@ -1,7 +1,7 @@
-From 8541d80b2dce1cf6cbd78601205d0ed3772e8887 Mon Sep 17 00:00:00 2001
+From f6ca1227979fe75e91d45ff3b55f98ac94af8450 Mon Sep 17 00:00:00 2001
 From: Matt Porter <mporter@konsulko.com>
 Date: Tue, 3 Nov 2015 15:37:54 -0500
-Subject: [PATCH 3/3] ARM: dts: add Arrow BeagleBone Black Industrial dts
+Subject: [PATCH 5/5] ARM: dts: add Arrow BeagleBone Black Industrial dts
 
 Adds a dts file for the Arrow BeagleBone Black Industrial board.
 This BBB variant differs in that it uses an industrial temp rated
diff --git a/patches/defconfig b/patches/defconfig
index 6589ec971..dea78efa5 100644
--- a/patches/defconfig
+++ b/patches/defconfig
@@ -3796,7 +3796,7 @@ CONFIG_DRM_KMS_CMA_HELPER=y
 # I2C encoder or helper chips
 #
 CONFIG_DRM_I2C_ADV7511=m
-# CONFIG_DRM_I2C_ADIHDMI is not set
+CONFIG_DRM_I2C_ADIHDMI=m
 CONFIG_DRM_I2C_CH7006=m
 CONFIG_DRM_I2C_SIL164=m
 CONFIG_DRM_I2C_NXP_TDA998X=m
diff --git a/version.sh b/version.sh
index 2ed8e7df7..f4a6493b7 100644
--- a/version.sh
+++ b/version.sh
@@ -24,7 +24,7 @@ toolchain="gcc_linaro_gnueabihf_5"
 #Kernel/Build
 KERNEL_REL=4.5
 KERNEL_TAG=${KERNEL_REL}-rc1
-BUILD=${build_prefix}1.1
+BUILD=${build_prefix}1.2
 kernel_rt=".X-rtY"
 
 #v4.X-rcX + upto SHA
-- 
GitLab