Lines Matching full:switches

45  * @bs_idev: The input device for non-matrix buttons and switches (or NULL).
79 * Only applicable to switches.
107 /* Switches */
206 * cros_ec_keyb_report_bs - Report non-matrixed buttons or switches
208 * This takes a bitmap of buttons or switches from the EC and reports events,
244 * suspend. Switches will be re-checked in in cros_ec_keyb_work()
283 &ckdev->ec->event_data.data.switches); in cros_ec_keyb_work()
384 * cros_ec_keyb_query_switches - Query the state of switches and report
386 * This will ask the EC about the current state of switches and report to the
402 sizeof(event_data.switches)); in cros_ec_keyb_query_switches()
407 get_unaligned_le32(&event_data.switches)); in cros_ec_keyb_query_switches()
415 * We use the resume notification as a chance to query the EC for switches.
432 * cros_ec_keyb_register_bs - Register non-matrix buttons/switches
435 * and switches, including asking the EC about which are present and telling
438 * If this device has no support for buttons and switches we'll return no error
453 u32 switches; in cros_ec_keyb_register_bs() local
466 sizeof(event_data.switches)); in cros_ec_keyb_register_bs()
469 switches = get_unaligned_le32(&event_data.switches); in cros_ec_keyb_register_bs()
471 if (!buttons && !switches) in cros_ec_keyb_register_bs()
475 * We call the non-matrix buttons/switches 'input1', if present. in cros_ec_keyb_register_bs()
503 (map->ev_type == EV_SW && (switches & BIT(map->bit)))) in cros_ec_keyb_register_bs()
509 dev_err(dev, "cannot query switches\n"); in cros_ec_keyb_register_bs()