From 1eed0a75b1c421dafd87cae936217cd2cfcb0084 Mon Sep 17 00:00:00 2001 From: lijilai Date: Mon, 16 Jul 2018 15:32:20 +0800 Subject: [PATCH] BSP: IFPMIC Haptic device driver [9609][WING] drivers: Haptic device driver for HW Bug:HQ00000000 Workaround:no Change-Id: I505807b054e99adac17b17abe109ee039c9d5d85 Signed-off-by: Jinchul Kim --- .../arm64/boot/dts/exynos/exynos9609-wing.dts | 23 +++++++++++++++++++ arch/arm64/configs/wing_defconfig | 1 + 2 files changed, 24 insertions(+) diff --git a/arch/arm64/boot/dts/exynos/exynos9609-wing.dts b/arch/arm64/boot/dts/exynos/exynos9609-wing.dts index 475033bb17ba..038d46eec3c4 100755 --- a/arch/arm64/boot/dts/exynos/exynos9609-wing.dts +++ b/arch/arm64/boot/dts/exynos/exynos9609-wing.dts @@ -227,6 +227,13 @@ samsung,pins = "gpg0-7"; samsung,pin-con-pdn = <3>; }; + + motor_pwm: motor_pwm { + samsung,pins = "gpg4-2"; + samsung,pin-function = <2>; + samsung,pin-pud = <1>; + samsung,pin-drv = <0>; + }; }; @@ -2033,6 +2040,15 @@ }; }; + s2mu106-haptic { + status = "okay"; + haptic,pwm_id = <1>; + haptic,operation_mode = <2>; /* 0 : ERM_I2C, 1 : ERM_GPIO, 2 : LRA */ + haptic,hbst_en; + haptic,hbst_automode; + haptic,boost_level = <5000>; + }; + s2mcs02-charger@41 { compatible = "samsung,s2mcs02-charger"; reg = <0x41>; @@ -2066,6 +2082,13 @@ }; }; +&sec_pwm { + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&motor_pwm>; +}; + + &fmp_0 { exynos,block-type = "sda"; exynos,fips-block_offset = <5>; diff --git a/arch/arm64/configs/wing_defconfig b/arch/arm64/configs/wing_defconfig index f881c5560d7e..30bbf3f2be14 100644 --- a/arch/arm64/configs/wing_defconfig +++ b/arch/arm64/configs/wing_defconfig @@ -241,6 +241,7 @@ CONFIG_SCSC_WLAN_WIFI_SHARING=y # CONFIG_SCSC_WLAN_SINGLE_ANTENNA is not set CONFIG_INPUT_EVDEV=y CONFIG_INPUT_KEYRESET=y +CONFIG_INPUT_S2MU106_HAPTIC=y CONFIG_KEYBOARD_GPIO=y CONFIG_KEYBOARD_SAMSUNG=y # CONFIG_INPUT_MOUSE is not set -- 2.20.1