summaryrefslogtreecommitdiffstats
path: root/meta-rcar-gen3-adas/recipes-kernel
diff options
context:
space:
mode:
Diffstat (limited to 'meta-rcar-gen3-adas/recipes-kernel')
-rw-r--r--meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0035-regulator-fixed-probe-after-i2c.patch53
1 files changed, 53 insertions, 0 deletions
diff --git a/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0035-regulator-fixed-probe-after-i2c.patch b/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0035-regulator-fixed-probe-after-i2c.patch
new file mode 100644
index 0000000..31c79ce
--- /dev/null
+++ b/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0035-regulator-fixed-probe-after-i2c.patch
@@ -0,0 +1,53 @@
+From ef0ae334de1e1b318f4fb26bc8045451318a60c4 Mon Sep 17 00:00:00 2001
+From: Vladimir Barinov <vladimir.barinov@cogentembedded.com>
+Date: Sun, 26 Nov 2017 21:35:54 +0300
+Subject: [PATCH] regulator: fixed: probe after i2c
+
+This is a workaround for LVDS cameras that use I2C gpio expanders.
+Set fixed regulator booted after i2c expander to have PoC
+power controlled in LVDS driver.
+
+Signed-off-by: Vladimir Barinov <vladimir.barinov@cogentembedded.com>
+---
+ drivers/Makefile | 4 +++-
+ drivers/regulator/fixed.c | 2 +-
+ 2 files changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/drivers/Makefile b/drivers/Makefile
+index 194d20b..f49ed8f 100644
+--- a/drivers/Makefile
++++ b/drivers/Makefile
+@@ -41,6 +41,8 @@ obj-y += soc/
+ obj-$(CONFIG_VIRTIO) += virtio/
+ obj-$(CONFIG_XEN) += xen/
+
++obj-y += i2c/
++
+ # regulators early, since some subsystems rely on them to initialize
+ obj-$(CONFIG_REGULATOR) += regulator/
+
+@@ -105,7 +107,7 @@ obj-$(CONFIG_SERIO) += input/serio/
+ obj-$(CONFIG_GAMEPORT) += input/gameport/
+ obj-$(CONFIG_INPUT) += input/
+ obj-$(CONFIG_RTC_LIB) += rtc/
+-obj-y += i2c/ media/
++obj-y += media/
+ obj-$(CONFIG_PPS) += pps/
+ obj-$(CONFIG_PTP_1588_CLOCK) += ptp/
+ obj-$(CONFIG_W1) += w1/
+diff --git a/drivers/regulator/fixed.c b/drivers/regulator/fixed.c
+index 988a747..44a169c 100644
+--- a/drivers/regulator/fixed.c
++++ b/drivers/regulator/fixed.c
+@@ -211,7 +211,7 @@ static int __init regulator_fixed_voltage_init(void)
+ {
+ return platform_driver_register(&regulator_fixed_voltage_driver);
+ }
+-subsys_initcall(regulator_fixed_voltage_init);
++module_init(regulator_fixed_voltage_init);
+
+ static void __exit regulator_fixed_voltage_exit(void)
+ {
+--
+1.9.1
+