Lines Matching refs:pin_cfg
100 struct tegra_kbc_pin_cfg pin_cfg[KBC_MAX_GPIO]; member
351 switch (kbc->pin_cfg[i].type) { in tegra_kbc_config_pins()
353 row_cfg |= ((kbc->pin_cfg[i].num << 1) | 1) << r_shft; in tegra_kbc_config_pins()
357 col_cfg |= ((kbc->pin_cfg[i].num << 1) | 1) << c_shft; in tegra_kbc_config_pins()
463 const struct tegra_kbc_pin_cfg *pin_cfg = &kbc->pin_cfg[i]; in tegra_kbc_check_pin_cfg() local
465 switch (pin_cfg->type) { in tegra_kbc_check_pin_cfg()
467 if (pin_cfg->num >= kbc->hw_support->max_rows) { in tegra_kbc_check_pin_cfg()
470 i, pin_cfg->num); in tegra_kbc_check_pin_cfg()
477 if (pin_cfg->num >= kbc->hw_support->max_columns) { in tegra_kbc_check_pin_cfg()
480 i, pin_cfg->num); in tegra_kbc_check_pin_cfg()
491 pin_cfg->type, pin_cfg->num); in tegra_kbc_check_pin_cfg()
561 kbc->pin_cfg[i].type = PIN_CFG_IGNORE; in tegra_kbc_parse_dt()
578 kbc->pin_cfg[rows_cfg[i]].type = PIN_CFG_ROW; in tegra_kbc_parse_dt()
579 kbc->pin_cfg[rows_cfg[i]].num = i; in tegra_kbc_parse_dt()
583 kbc->pin_cfg[cols_cfg[i]].type = PIN_CFG_COL; in tegra_kbc_parse_dt()
584 kbc->pin_cfg[cols_cfg[i]].num = i; in tegra_kbc_parse_dt()