Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1391937 > unrolled thread

[PATCH 0/2] Add support for Elan touchpad varionts of Peppy and Wolf

Started byBenson Leung <bleung@chromium.org>
First post2016-05-02 03:00 +0200
Last post2016-05-11 21:10 +0200
Articles 3 — 2 participants

Back to article view | Back to linux.kernel


Contents

  [PATCH 0/2] Add support for Elan touchpad varionts of Peppy and Wolf Benson Leung <bleung@chromium.org> - 2016-05-02 03:00 +0200
    [PATCH 1/2] platform/chrome: chromeos_laptop - Add elan trackpad option for C720 Benson Leung <bleung@chromium.org> - 2016-05-02 03:00 +0200
    Re: [PATCH 0/2] Add support for Elan touchpad varionts of Peppy and  Wolf Olof Johansson <olof@lixom.net> - 2016-05-11 21:10 +0200

#1391937 — [PATCH 0/2] Add support for Elan touchpad varionts of Peppy and Wolf

FromBenson Leung <bleung@chromium.org>
Date2016-05-02 03:00 +0200
Subject[PATCH 0/2] Add support for Elan touchpad varionts of Peppy and Wolf
Message-ID<ruano-23m-3@gated-at.bofh.it>
The chromeos-3.8 kernel has support for a second-sourced elan device for
two Haswell based systems, Peppy and Wolf.

Benson Leung (1):
  platform/chrome: chromeos_laptop - Add elan trackpad option for C720

Charlie Mooney (1):
  platform/chrome: chromeos_laptop - Add Elan touchpad for Wolf

 drivers/platform/chrome/chromeos_laptop.c | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

-- 
2.8.0.rc3.226.g39d4020

[toc] | [next] | [standalone]


#1391938 — [PATCH 1/2] platform/chrome: chromeos_laptop - Add elan trackpad option for C720

FromBenson Leung <bleung@chromium.org>
Date2016-05-02 03:00 +0200
Subject[PATCH 1/2] platform/chrome: chromeos_laptop - Add elan trackpad option for C720
Message-ID<ruano-23m-7@gated-at.bofh.it>
In reply to#1391937
Add the elan trackpad to the Acer C720 (peppy) list, as it is an alternate
trackpad option. It may exist at i2c address 0x15.

Based on this change from the chromeos kernel :
https://chromium-review.googlesource.com/186253

Signed-off-by: Benson Leung <bleung@chromium.org>
---
 drivers/platform/chrome/chromeos_laptop.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/drivers/platform/chrome/chromeos_laptop.c b/drivers/platform/chrome/chromeos_laptop.c
index 2b441e9..2a510b8 100644
--- a/drivers/platform/chrome/chromeos_laptop.c
+++ b/drivers/platform/chrome/chromeos_laptop.c
@@ -34,6 +34,7 @@
 #define ATMEL_TS_I2C_ADDR	0x4a
 #define ATMEL_TS_I2C_BL_ADDR	0x26
 #define CYAPA_TP_I2C_ADDR	0x67
+#define ELAN_TP_I2C_ADDR	0x15
 #define ISL_ALS_I2C_ADDR	0x44
 #define TAOS_ALS_I2C_ADDR	0x29
 
@@ -73,7 +74,7 @@ struct i2c_peripheral {
 	int tries;
 };
 
-#define MAX_I2C_PERIPHERALS 3
+#define MAX_I2C_PERIPHERALS 4
 
 struct chromeos_laptop {
 	struct i2c_peripheral i2c_peripherals[MAX_I2C_PERIPHERALS];
@@ -86,6 +87,11 @@ static struct i2c_board_info cyapa_device = {
 	.flags		= I2C_CLIENT_WAKE,
 };
 
+static struct i2c_board_info elantech_device = {
+	I2C_BOARD_INFO("elan_i2c", ELAN_TP_I2C_ADDR),
+	.flags		= I2C_CLIENT_WAKE,
+};
+
 static struct i2c_board_info isl_als_device = {
 	I2C_BOARD_INFO("isl29018", ISL_ALS_I2C_ADDR),
 };
@@ -306,6 +312,16 @@ static int setup_atmel_224s_tp(enum i2c_adapter_type type)
 	return (!tp) ? -EAGAIN : 0;
 }
 
+static int setup_elantech_tp(enum i2c_adapter_type type)
+{
+	if (tp)
+		return 0;
+
+	/* add elantech touchpad */
+	tp = add_i2c_device("trackpad", type, &elantech_device);
+	return (!tp) ? -EAGAIN : 0;
+}
+
 static int setup_atmel_1664s_ts(enum i2c_adapter_type type)
 {
 	const unsigned short addr_list[] = { ATMEL_TS_I2C_BL_ADDR,
@@ -475,6 +491,8 @@ static struct chromeos_laptop acer_c720 = {
 		{ .add = setup_atmel_1664s_ts, I2C_ADAPTER_DESIGNWARE_1 },
 		/* Touchpad. */
 		{ .add = setup_cyapa_tp, I2C_ADAPTER_DESIGNWARE_0 },
+		/* Elan Touchpad option. */
+		{ .add = setup_elantech_tp, I2C_ADAPTER_DESIGNWARE_0 },
 		/* Light Sensor. */
 		{ .add = setup_isl29018_als, I2C_ADAPTER_DESIGNWARE_1 },
 	},
-- 
2.8.0.rc3.226.g39d4020

[toc] | [prev] | [next] | [standalone]


#1399431 — Re: [PATCH 0/2] Add support for Elan touchpad varionts of Peppy and Wolf

FromOlof Johansson <olof@lixom.net>
Date2016-05-11 21:10 +0200
SubjectRe: [PATCH 0/2] Add support for Elan touchpad varionts of Peppy and Wolf
Message-ID<rxHGa-6be-11@gated-at.bofh.it>
In reply to#1391937
On Mon, May 02, 2016 at 08:57:15AM +0800, Benson Leung wrote:
> The chromeos-3.8 kernel has support for a second-sourced elan device for
> two Haswell based systems, Peppy and Wolf.
> 
> Benson Leung (1):
>   platform/chrome: chromeos_laptop - Add elan trackpad option for C720
> 
> Charlie Mooney (1):
>   platform/chrome: chromeos_laptop - Add Elan touchpad for Wolf
> 
>  drivers/platform/chrome/chromeos_laptop.c | 22 +++++++++++++++++++++-
>  1 file changed, 21 insertions(+), 1 deletion(-)

Applied both. Thanks!


-Olof

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web