From 673abd92f999829bdd67d0273c43570a62123a63 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Fri, 18 Feb 2011 15:32:57 +0000 Subject: conf/machine: Drop older machines with no recent updates These are all moving to meta-extras. Ideally in the future machines such as these will be maintained to topic specific layers as we move to a more layer oriented model. If this causes a problem for anyone please discuss it on the mailing list. Signed-off-by: Richard Purdie --- ...x-2.6.34-input-synaptics-clickpad-support.patch | 142 --------------------- 1 file changed, 142 deletions(-) delete mode 100644 meta/recipes-kernel/linux/linux-netbook-2.6.33.2/linux-2.6.34-input-synaptics-clickpad-support.patch (limited to 'meta/recipes-kernel/linux/linux-netbook-2.6.33.2/linux-2.6.34-input-synaptics-clickpad-support.patch') diff --git a/meta/recipes-kernel/linux/linux-netbook-2.6.33.2/linux-2.6.34-input-synaptics-clickpad-support.patch b/meta/recipes-kernel/linux/linux-netbook-2.6.33.2/linux-2.6.34-input-synaptics-clickpad-support.patch deleted file mode 100644 index 92bde9f8e..000000000 --- a/meta/recipes-kernel/linux/linux-netbook-2.6.33.2/linux-2.6.34-input-synaptics-clickpad-support.patch +++ /dev/null @@ -1,142 +0,0 @@ -From 5f57d67da87332a9a1ba8fa7a33bf0680e1c76e7 Mon Sep 17 00:00:00 2001 -From: Takashi Iwai -Date: Mon, 19 Apr 2010 10:37:21 -0700 -Subject: [PATCH 1/2] Input: Add support of Synaptics Clickpad device -Patch-mainline: 2.6.34 -Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git -Git-commit: 5f57d67da87332a9a1ba8fa7a33bf0680e1c76e7 -References: BMC#99 - -The new type of touchpads can be detected via a new query command -0x0c. The clickpad flags are in cap[0]:4 and cap[1]:0 bits. - -When the device is detected, the driver now reports only the left -button as the supported buttons so that X11 driver can detect that -the device is Clickpad. A Clickpad device gives the button events -only as the middle button. The kernel driver morphs to the left -button. The real handling of Clickpad is done rather in X driver -side. - -Signed-off-by: Takashi Iwai -Signed-off-by: Dmitry Torokhov -Acked-by: Jian-feng Ding ---- - drivers/input/mouse/synaptics.c | 35 ++++++++++++++++++++++++++++++----- - drivers/input/mouse/synaptics.h | 4 ++++ - 2 files changed, 34 insertions(+), 5 deletions(-) - -diff --git a/drivers/input/mouse/synaptics.c b/drivers/input/mouse/synaptics.c -index d3f5243..9ab9ff0 100644 ---- a/drivers/input/mouse/synaptics.c -+++ b/drivers/input/mouse/synaptics.c -@@ -136,7 +136,8 @@ static int synaptics_capability(struct psmouse *psmouse) - if (synaptics_send_cmd(psmouse, SYN_QUE_CAPABILITIES, cap)) - return -1; - priv->capabilities = (cap[0] << 16) | (cap[1] << 8) | cap[2]; -- priv->ext_cap = 0; -+ priv->ext_cap = priv->ext_cap_0c = 0; -+ - if (!SYN_CAP_VALID(priv->capabilities)) - return -1; - -@@ -149,7 +150,7 @@ static int synaptics_capability(struct psmouse *psmouse) - if (SYN_EXT_CAP_REQUESTS(priv->capabilities) >= 1) { - if (synaptics_send_cmd(psmouse, SYN_QUE_EXT_CAPAB, cap)) { - printk(KERN_ERR "Synaptics claims to have extended capabilities," -- " but I'm not able to read them."); -+ " but I'm not able to read them.\n"); - } else { - priv->ext_cap = (cap[0] << 16) | (cap[1] << 8) | cap[2]; - -@@ -161,6 +162,16 @@ static int synaptics_capability(struct psmouse *psmouse) - priv->ext_cap &= 0xff0fff; - } - } -+ -+ if (SYN_EXT_CAP_REQUESTS(priv->capabilities) >= 4) { -+ if (synaptics_send_cmd(psmouse, SYN_QUE_EXT_CAPAB_0C, cap)) { -+ printk(KERN_ERR "Synaptics claims to have extended capability 0x0c," -+ " but I'm not able to read it.\n"); -+ } else { -+ priv->ext_cap_0c = (cap[0] << 16) | (cap[1] << 8) | cap[2]; -+ } -+ } -+ - return 0; - } - -@@ -347,7 +358,15 @@ static void synaptics_parse_hw_state(unsigned char buf[], struct synaptics_data - hw->left = (buf[0] & 0x01) ? 1 : 0; - hw->right = (buf[0] & 0x02) ? 1 : 0; - -- if (SYN_CAP_MIDDLE_BUTTON(priv->capabilities)) { -+ if (SYN_CAP_CLICKPAD(priv->ext_cap_0c)) { -+ /* -+ * Clickpad's button is transmitted as middle button, -+ * however, since it is primary button, we will report -+ * it as BTN_LEFT. -+ */ -+ hw->left = ((buf[0] ^ buf[3]) & 0x01) ? 1 : 0; -+ -+ } else if (SYN_CAP_MIDDLE_BUTTON(priv->capabilities)) { - hw->middle = ((buf[0] ^ buf[3]) & 0x01) ? 1 : 0; - if (hw->w == 2) - hw->scroll = (signed char)(buf[1]); -@@ -592,6 +611,12 @@ static void set_input_params(struct input_dev *dev, struct synaptics_data *priv) - - dev->absres[ABS_X] = priv->x_res; - dev->absres[ABS_Y] = priv->y_res; -+ -+ if (SYN_CAP_CLICKPAD(priv->ext_cap_0c)) { -+ /* Clickpads report only left button */ -+ __clear_bit(BTN_RIGHT, dev->keybit); -+ __clear_bit(BTN_MIDDLE, dev->keybit); -+ } - } - - static void synaptics_disconnect(struct psmouse *psmouse) -@@ -696,10 +721,10 @@ int synaptics_init(struct psmouse *psmouse) - - priv->pkt_type = SYN_MODEL_NEWABS(priv->model_id) ? SYN_NEWABS : SYN_OLDABS; - -- printk(KERN_INFO "Synaptics Touchpad, model: %ld, fw: %ld.%ld, id: %#lx, caps: %#lx/%#lx\n", -+ printk(KERN_INFO "Synaptics Touchpad, model: %ld, fw: %ld.%ld, id: %#lx, caps: %#lx/%#lx/%#lx\n", - SYN_ID_MODEL(priv->identity), - SYN_ID_MAJOR(priv->identity), SYN_ID_MINOR(priv->identity), -- priv->model_id, priv->capabilities, priv->ext_cap); -+ priv->model_id, priv->capabilities, priv->ext_cap, priv->ext_cap_0c); - - set_input_params(psmouse->dev, priv); - -diff --git a/drivers/input/mouse/synaptics.h b/drivers/input/mouse/synaptics.h -index f0f40a3..ae37c5d 100644 ---- a/drivers/input/mouse/synaptics.h -+++ b/drivers/input/mouse/synaptics.h -@@ -18,6 +18,7 @@ - #define SYN_QUE_SERIAL_NUMBER_SUFFIX 0x07 - #define SYN_QUE_RESOLUTION 0x08 - #define SYN_QUE_EXT_CAPAB 0x09 -+#define SYN_QUE_EXT_CAPAB_0C 0x0c - - /* synatics modes */ - #define SYN_BIT_ABSOLUTE_MODE (1 << 7) -@@ -48,6 +49,8 @@ - #define SYN_CAP_VALID(c) ((((c) & 0x00ff00) >> 8) == 0x47) - #define SYN_EXT_CAP_REQUESTS(c) (((c) & 0x700000) >> 20) - #define SYN_CAP_MULTI_BUTTON_NO(ec) (((ec) & 0x00f000) >> 12) -+#define SYN_CAP_PRODUCT_ID(ec) (((ec) & 0xff0000) >> 16) -+#define SYN_CAP_CLICKPAD(ex0c) ((ex0c) & 0x100100) - - /* synaptics modes query bits */ - #define SYN_MODE_ABSOLUTE(m) ((m) & (1 << 7)) -@@ -96,6 +99,7 @@ struct synaptics_data { - unsigned long int model_id; /* Model-ID */ - unsigned long int capabilities; /* Capabilities */ - unsigned long int ext_cap; /* Extended Capabilities */ -+ unsigned long int ext_cap_0c; /* Ext Caps from 0x0c query */ - unsigned long int identity; /* Identification */ - int x_res; /* X resolution in units/mm */ - int y_res; /* Y resolution in units/mm */ --- -1.6.3.3 - -- cgit v1.2.3