Lines Matching refs:reg
103 * @reg: pin register address
111 unsigned long reg;
394 unsigned long reg;
424 reg = readl((void __iomem *)pin->reg);
425 reg &= ~PIN_FUNC_MASK;
426 reg |= val;
427 writel(reg, (void __iomem *)pin->reg);
446 unsigned int reg, arg;
452 reg = (readl((void __iomem *)pin->reg) >>
455 reg = readl((void __iomem *)pin->reg);
460 arg = reg;
464 arg = (reg >> SLEEP_MODE_SHIFT) & SLEEP_MODE_MASK;
467 arg = (reg >> SLEEP_INPUT_SHIFT) & SLEEP_INPUT_MASK;
470 arg = reg & SLEEP_OUTPUT_MASK;
473 if ((reg & SLEEP_OUTPUT) || (reg & SLEEP_INPUT))
479 arg = (reg >> DRIVE_STRENGTH_SHIFT) &
484 arg = ((reg >> SLEEP_PULL_DOWN_SHIFT) &
486 arg |= (reg >> PULL_DOWN_SHIFT) & PULL_DOWN_MASK;
489 arg = (reg >> INPUT_SCHMITT_SHIFT) & INPUT_SCHMITT_MASK;
493 arg = ((reg >> SLEEP_PULL_UP_SHIFT) &
495 arg |= (reg >> PULL_UP_SHIFT) & PULL_UP_MASK;
498 if ((reg & (SLEEP_PULL_DOWN | SLEEP_PULL_UP)) ||
499 (reg & (PULL_DOWN | PULL_UP_4_7K | PULL_UP_20K)))
598 unsigned long reg;
726 reg = readl((void __iomem *)pin->reg);
727 reg &= ~(PINCTRL_BIT_MASK(pin->bit_width)
729 reg |= (val & PINCTRL_BIT_MASK(pin->bit_width))
731 writel(reg, (void __iomem *)pin->reg);
733 reg = readl((void __iomem *)pin->reg);
734 reg &= ~(mask << shift);
735 reg |= val;
736 writel(reg, (void __iomem *)pin->reg);
797 *config = (readl((void __iomem *)pin->reg) >>
800 *config = readl((void __iomem *)pin->reg);
1011 unsigned int reg;
1016 reg = sprd_soc_pin_info[i].reg;
1018 pin->reg = (unsigned long)sprd_pctl->base +
1019 PINCTRL_REG_LEN * reg;
1024 pin->reg = (unsigned long)sprd_pctl->base +
1029 pin->reg = (unsigned long)sprd_pctl->base +
1037 "bit offset = %ld, bit width = %ld, reg = 0x%lx\n",
1039 pin->bit_offset, pin->bit_width, pin->reg);