diff options
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.patch | 53 |
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(®ulator_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 + |