Lines Matching defs:pin_cfg
87 struct tegra_kbc_pin_cfg pin_cfg[KBC_MAX_GPIO];
338 switch (kbc->pin_cfg[i].type) {
340 row_cfg |= ((kbc->pin_cfg[i].num << 1) | 1) << r_shft;
344 col_cfg |= ((kbc->pin_cfg[i].num << 1) | 1) << c_shft;
453 const struct tegra_kbc_pin_cfg *pin_cfg = &kbc->pin_cfg[i];
455 switch (pin_cfg->type) {
457 if (pin_cfg->num >= kbc->hw_support->max_rows) {
459 "pin_cfg[%d]: invalid row number %d\n",
460 i, pin_cfg->num);
467 if (pin_cfg->num >= kbc->hw_support->max_columns) {
469 "pin_cfg[%d]: invalid column number %d\n",
470 i, pin_cfg->num);
480 "pin_cfg[%d]: invalid entry type %d\n",
481 pin_cfg->type, pin_cfg->num);
550 kbc->pin_cfg[i].type = PIN_CFG_IGNORE;
567 kbc->pin_cfg[rows_cfg[i]].type = PIN_CFG_ROW;
568 kbc->pin_cfg[rows_cfg[i]].num = i;
572 kbc->pin_cfg[cols_cfg[i]].type = PIN_CFG_COL;
573 kbc->pin_cfg[cols_cfg[i]].num = i;