HUP_GENERIC_DESKTOP
#define BCM5974_TLC_PAGE HUP_GENERIC_DESKTOP
{ HIDMAP_ABS(HUP_GENERIC_DESKTOP, HUG_##usage, code) }
{ HIDMAP_ANY_CB(HUP_GENERIC_DESKTOP, HUG_##usage, callback) }
{ HIDMAP_ANY_CB_RANGE(HUP_GENERIC_DESKTOP, \
{ HID_TLC(HUP_GENERIC_DESKTOP, HUG_JOYSTICK),
{ HID_TLC(HUP_GENERIC_DESKTOP, HUG_GAME_PAD),
HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_MOUSE))
HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_X) &&
HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_Y) &&
HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_KEYBOARD)))
{ HID_TLC(HUP_GENERIC_DESKTOP, HUG_KEYBOARD) },
{ HID_TLC(HUP_GENERIC_DESKTOP, HUG_POINTER) },
{ HID_TLC(HUP_GENERIC_DESKTOP, HUG_MOUSE) },
{ HIDMAP_ABS(HUP_GENERIC_DESKTOP, usage, code) }
{ HIDMAP_REL(HUP_GENERIC_DESKTOP, usage, code) }
{ HIDMAP_REL(HUP_GENERIC_DESKTOP, usage, code), .invert_value = true }
.usage = HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_X),
.usage = HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_Y),
.usage = HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_X),
.usage = HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_Y),
HIDMAP_ABS(HUP_GENERIC_DESKTOP, HUG_##usage, code)
{ HIDMAP_KEY(HUP_GENERIC_DESKTOP, HUG_SYSTEM_##usage, code) }
{ HID_TLC(HUP_GENERIC_DESKTOP, HUG_SYSTEM_CONTROL) },
{ HID_TLC(HUP_GENERIC_DESKTOP, HUG_MOUSE), HID_BUS(BUS_I2C), HID_PNP(pnp) }
0x05, HUP_GENERIC_DESKTOP, /* Usage Page (Generic Desktop Ctrls) */
0x05, HUP_GENERIC_DESKTOP, /* Usage Page (Generic Desktop Ctrls) */
sc->calib_data[0].usage = HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_RX);
sc->calib_data[1].usage = HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_RY);
sc->calib_data[2].usage = HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_RZ);
sc->calib_data[3].usage = HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_X);
sc->calib_data[4].usage = HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_Y);
sc->calib_data[5].usage = HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_Z);
{ HIDMAP_ABS(HUP_GENERIC_DESKTOP, HUG_##usage, code) }
{ HIDMAP_ABS(HUP_GENERIC_DESKTOP, HUG_##usage, code), .flat = 15 }
{ HIDMAP_ANY_CB(HUP_GENERIC_DESKTOP, HUG_##usage, callback) }
{ HIDMAP_ABS_CB(HUP_GENERIC_DESKTOP, HUG_X, ps4dsmtp_data_cb) },
{ HIDMAP_ABS_CB(HUP_GENERIC_DESKTOP, HUG_Y, ps4dsmtp_data_cb) },
HID_TLC(HUP_GENERIC_DESKTOP, HUG_GAME_PAD) },
HID_TLC(HUP_GENERIC_DESKTOP, HUG_GAME_PAD) },
HID_TLC(HUP_GENERIC_DESKTOP, HUG_GAME_PAD) },
HID_TLC(HUP_GENERIC_DESKTOP, HUG_MULTIAXIS_CNTROLLER) },
HID_TLC(HUP_GENERIC_DESKTOP, HUG_MULTIAXIS_CNTROLLER) },
HID_TLC(HUP_GENERIC_DESKTOP, HUG_MULTIAXIS_CNTROLLER) },
{ HIDMAP_ABS(HUP_GENERIC_DESKTOP, HUG_##usage, code) }
{ HIDMAP_ABS(HUP_GENERIC_DESKTOP, HUG_##usage, code), \
{ HIDMAP_ABS(HUP_GENERIC_DESKTOP, HUG_##usage, code), \
{ HIDMAP_ANY_CB_RANGE(HUP_GENERIC_DESKTOP, \
if (hid_locate(buf, len, HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_X),
if (hid_locate(buf, len, HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_Y),
if (hid_locate(buf, len, HID_USAGE2(HUP_GENERIC_DESKTOP,
hid_locate(buf, len, HID_USAGE2(HUP_GENERIC_DESKTOP,
if (hid_locate(buf, len, HID_USAGE2(HUP_GENERIC_DESKTOP,
} else if (hid_locate(buf, len, HID_USAGE2(HUP_GENERIC_DESKTOP,
if (hid_locate(buf, len, HID_USAGE2(HUP_GENERIC_DESKTOP,
.usage = HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_X),
.usage = HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_Y),
.usage = HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_X),
.usage = HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_Y),
case HUP_GENERIC_DESKTOP:
HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_MOUSE))
HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_X) &&
HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_Y) &&
HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_WHEEL) &&