Input: bcm5974 - add MacBookAir4,1 trackpad support
This patch adds trackpad support for the MacBookAir4,1, released in July 2011. It is very similar to the MacBookAir4,2 patch submitted by Joshua Dillon and Chase Douglas. Signed-off-by: Pieter-Augustijn Van Malleghem <p-a@scarlet.be> Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
This commit is contained in:
parent
3512069eef
commit
1c601beaf2
1 changed files with 20 additions and 0 deletions
|
@ -67,6 +67,10 @@
|
||||||
#define USB_DEVICE_ID_APPLE_WELLSPRING5_ANSI 0x0245
|
#define USB_DEVICE_ID_APPLE_WELLSPRING5_ANSI 0x0245
|
||||||
#define USB_DEVICE_ID_APPLE_WELLSPRING5_ISO 0x0246
|
#define USB_DEVICE_ID_APPLE_WELLSPRING5_ISO 0x0246
|
||||||
#define USB_DEVICE_ID_APPLE_WELLSPRING5_JIS 0x0247
|
#define USB_DEVICE_ID_APPLE_WELLSPRING5_JIS 0x0247
|
||||||
|
/* MacbookAir4,1 (unibody, July 2011) */
|
||||||
|
#define USB_DEVICE_ID_APPLE_WELLSPRING6A_ANSI 0x0249
|
||||||
|
#define USB_DEVICE_ID_APPLE_WELLSPRING6A_ISO 0x024a
|
||||||
|
#define USB_DEVICE_ID_APPLE_WELLSPRING6A_JIS 0x024b
|
||||||
/* MacbookAir4,2 (unibody, July 2011) */
|
/* MacbookAir4,2 (unibody, July 2011) */
|
||||||
#define USB_DEVICE_ID_APPLE_WELLSPRING6_ANSI 0x024c
|
#define USB_DEVICE_ID_APPLE_WELLSPRING6_ANSI 0x024c
|
||||||
#define USB_DEVICE_ID_APPLE_WELLSPRING6_ISO 0x024d
|
#define USB_DEVICE_ID_APPLE_WELLSPRING6_ISO 0x024d
|
||||||
|
@ -112,6 +116,10 @@ static const struct usb_device_id bcm5974_table[] = {
|
||||||
BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING5_ANSI),
|
BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING5_ANSI),
|
||||||
BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING5_ISO),
|
BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING5_ISO),
|
||||||
BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING5_JIS),
|
BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING5_JIS),
|
||||||
|
/* MacbookAir4,1 */
|
||||||
|
BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING6A_ANSI),
|
||||||
|
BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING6A_ISO),
|
||||||
|
BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING6A_JIS),
|
||||||
/* MacbookAir4,2 */
|
/* MacbookAir4,2 */
|
||||||
BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING6_ANSI),
|
BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING6_ANSI),
|
||||||
BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING6_ISO),
|
BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING6_ISO),
|
||||||
|
@ -334,6 +342,18 @@ static const struct bcm5974_config bcm5974_config_table[] = {
|
||||||
{ DIM_X, DIM_X / SN_COORD, -4750, 5280 },
|
{ DIM_X, DIM_X / SN_COORD, -4750, 5280 },
|
||||||
{ DIM_Y, DIM_Y / SN_COORD, -150, 6730 }
|
{ DIM_Y, DIM_Y / SN_COORD, -150, 6730 }
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
USB_DEVICE_ID_APPLE_WELLSPRING6A_ANSI,
|
||||||
|
USB_DEVICE_ID_APPLE_WELLSPRING6A_ISO,
|
||||||
|
USB_DEVICE_ID_APPLE_WELLSPRING6A_JIS,
|
||||||
|
HAS_INTEGRATED_BUTTON,
|
||||||
|
0x84, sizeof(struct bt_data),
|
||||||
|
0x81, TYPE2, FINGER_TYPE2, FINGER_TYPE2 + SIZEOF_ALL_FINGERS,
|
||||||
|
{ DIM_PRESSURE, DIM_PRESSURE / SN_PRESSURE, 0, 300 },
|
||||||
|
{ DIM_WIDTH, DIM_WIDTH / SN_WIDTH, 0, 2048 },
|
||||||
|
{ DIM_X, DIM_X / SN_COORD, -4620, 5140 },
|
||||||
|
{ DIM_Y, DIM_Y / SN_COORD, -150, 6600 }
|
||||||
|
},
|
||||||
{}
|
{}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Reference in a new issue