Home | History | Annotate | Download | only in isa

Lines Matching refs:nb

304 	struct nct_bank *nb;
353 nb = &sc->sc_bank[0];
354 nb->nb_firstpin = 0;
355 nb->nb_numpins = 8;
356 nb->nb_enabled = 0xff;
357 nb->nb_reg_dir = LD7_GPIO0_DIRECTION;
358 nb->nb_reg_data = LD7_GPIO0_DATA;
359 nb->nb_reg_inv = LD7_GPIO0_INVERSION;
360 nb->nb_reg_stat = LD7_GPIO0_STATUS;
361 nb->nb_reg_mode = LDF_GPIO0_OUTMODE;
363 nb = &sc->sc_bank[1];
364 nb->nb_firstpin = 8;
365 nb->nb_numpins = 8;
366 nb->nb_enabled = 0xff;
367 nb->nb_reg_dir = LD7_GPIO1_DIRECTION;
368 nb->nb_reg_data = LD7_GPIO1_DATA;
369 nb->nb_reg_inv = LD7_GPIO1_INVERSION;
370 nb->nb_reg_stat = LD7_GPIO1_STATUS;
371 nb->nb_reg_mode = LDF_GPIO1_OUTMODE;
373 nb = &sc->sc_bank[2];
374 nb->nb_firstpin = 16;
375 nb->nb_numpins = 1;
376 nb->nb_reg_dir = LD7_GPIO67_DIRECTION;
377 nb->nb_reg_data = LD7_GPIO67_DATA;
378 nb->nb_reg_stat = LD7_GPIO67_STATUS;
379 nb->nb_reg_mode = LDF_GPIO67_OUTMODE;
383 nb->nb_enabled = 0x01;
406 nb = &sc->sc_bank[i];
408 nb->nb_val_dir = nct_rd(sc, nb->nb_reg_dir);
409 nb->nb_val_inv = nct_rd(sc, nb->nb_reg_inv);
410 nb->nb_val_mode = nct_rd(sc, nb->nb_reg_mode);
412 for (j = 0; j < nb->nb_numpins; j++) {
413 gpio_pin_t *pin = &sc->sc_pins[nb->nb_firstpin + j];
414 pin->pin_num = nb->nb_firstpin + j;
416 if ((nb->nb_enabled & (1 << j)) == 0) {
525 struct nct_bank *nb;
528 nb = &sc->sc_bank[pin >> 3];
529 KASSERT(pin >= nb->nb_firstpin);
530 KASSERT((pin & 7) < nb->nb_numpins);
531 *mask = (u_int8_t)(1 << (pin & 7)) & nb->nb_enabled;
532 return nb;
542 struct nct_bank *nb;
546 nb = nct_sel(sc, pin, &mask);
549 data = nct_rd(sc, nb->nb_reg_data);
565 struct nct_bank *nb;
568 nb = nct_sel(sc, pin, &mask);
571 data = nct_rd(sc, nb->nb_reg_data);
577 nct_wr(sc, nb->nb_reg_data, data);
589 struct nct_bank *nb;
592 nb = nct_sel(sc, pin, &mask);
601 data = nb->nb_val_dir;
605 if (data != nb->nb_val_dir) {
606 nct_wr(sc, nb->nb_reg_dir, data);
607 nb->nb_val_dir = data;
613 data = nb->nb_val_inv;
622 if (data != nb->nb_val_inv) {
623 nct_wr(sc, nb->nb_reg_inv, data);
624 nb->nb_val_inv = data;
630 data = nb->nb_val_mode;
636 if (data != nb->nb_val_mode) {
637 nct_wr(sc, nb->nb_reg_mode, data);
638 nb->nb_val_mode = data;
644 data = nb->nb_val_dir;
648 if (data != nb->nb_val_dir) {
649 nct_wr(sc, nb->nb_reg_dir, data);
650 nb->nb_val_dir = data;