cros_ec_keyb
static bool cros_ec_keyb_has_ghosting(struct cros_ec_keyb *ckdev, u8 *buf)
static void cros_ec_keyb_process_key_plain(struct cros_ec_keyb *ckdev,
static void cros_ec_keyb_process_key_fn_map(struct cros_ec_keyb *ckdev,
static void cros_ec_keyb_process_col(struct cros_ec_keyb *ckdev, int col,
static void cros_ec_keyb_process(struct cros_ec_keyb *ckdev, u8 *kb_state, int len)
static void cros_ec_keyb_report_bs(struct cros_ec_keyb *ckdev,
struct cros_ec_keyb *ckdev = container_of(nb, struct cros_ec_keyb,
static void cros_ec_keyb_compute_valid_keys(struct cros_ec_keyb *ckdev)
static int cros_ec_keyb_query_switches(struct cros_ec_keyb *ckdev)
struct cros_ec_keyb *ckdev = dev_get_drvdata(dev);
static int cros_ec_keyb_register_bs(struct cros_ec_keyb *ckdev,
static void cros_ec_keyb_parse_vivaldi_physmap(struct cros_ec_keyb *ckdev)
static bool cros_ec_keyb_has_fn_key(struct cros_ec_keyb *ckdev)
static bool cros_ec_keyb_has_fn_map(struct cros_ec_keyb *ckdev)
struct cros_ec_keyb *ckdev = input_get_drvdata(idev);
static int cros_ec_keyb_register_matrix(struct cros_ec_keyb *ckdev)
const struct cros_ec_keyb *ckdev = dev_get_drvdata(dev);
struct cros_ec_keyb *ckdev = dev_get_drvdata(dev);
__ATTRIBUTE_GROUPS(cros_ec_keyb);
struct cros_ec_keyb *ckdev;
struct cros_ec_keyb *ckdev = dev_get_drvdata(&pdev->dev);