Lines Matching refs:pin_shift
216 get_bank(int gpio_number, struct gpio_bank *bank, int *pin_shift)
228 *pin_shift = (gpio_number - n);
303 int pin_shift;
314 if (get_bank(gpio_number, &bank, &pin_shift) != 0)
339 reg |= (0xf << (pin_shift * 4));
357 reg &= ~(0x7 << (pin_shift * 4));
362 reg &= ~(1 << pin_shift);
389 int pin_shift;
427 if (get_bank(i, &bank, &pin_shift) != 0)
430 pin_shift *= 4;
433 if (reg & (PIN_OUT << pin_shift))
529 int pin_shift;
541 if (get_bank(pin, &bank, &pin_shift) != 0)
545 if (READ4(sc, bank.port, bank.con + 0x4) & (1 << pin_shift))
559 int pin_shift;
572 if (get_bank(pin, &bank, &pin_shift) != 0)
577 if (reg & (1 << pin_shift))
578 reg &= ~(1 << pin_shift);
580 reg |= (1 << pin_shift);
593 int pin_shift;
604 if (get_bank(pin->gp_pin, &bank, &pin_shift) != 0)
607 pin_shift *= 4;
610 printf("bank is 0x%08x pin_shift %d\n", bank.con, pin_shift);
616 reg &= ~(0xf << pin_shift);
617 reg |= (PIN_OUT << pin_shift);
622 reg &= ~(0xf << pin_shift);
656 int pin_shift;
669 if (get_bank(pin, &bank, &pin_shift) != 0)
674 reg &= ~(PIN_OUT << pin_shift);
676 reg |= (PIN_OUT << pin_shift);