Lines Matching refs:reg
559 int reg)
568 switch (reg) {
580 return comm->pad_regs + reg_offset + reg;
739 void __iomem *reg = byt_gpio_reg(vg, offset, BYT_CONF0_REG);
744 value = readl(reg);
752 writel(value, reg);
761 void __iomem *reg = byt_gpio_reg(vg, offset, BYT_CONF0_REG);
776 value = readl(reg) & BYT_PIN_MUX;
779 value = readl(reg) & ~BYT_PIN_MUX;
781 writel(value, reg);
854 static void byt_get_pull_strength(u32 reg, u16 *strength)
856 switch (reg & BYT_PULL_STR_MASK) {
872 static int byt_set_pull_strength(u32 *reg, u16 strength)
874 *reg &= ~BYT_PULL_STR_MASK;
878 *reg |= BYT_PULL_STR_2K;
881 *reg |= BYT_PULL_STR_10K;
884 *reg |= BYT_PULL_STR_20K;
887 *reg |= BYT_PULL_STR_40K;
1128 void __iomem *reg = byt_gpio_reg(vg, offset, BYT_VAL_REG);
1133 val = readl(reg);
1142 void __iomem *reg = byt_gpio_reg(vg, offset, BYT_VAL_REG);
1146 if (!reg)
1150 old_val = readl(reg);
1152 writel(old_val | BYT_LEVEL, reg);
1154 writel(old_val & ~BYT_LEVEL, reg);
1161 void __iomem *reg = byt_gpio_reg(vg, offset, BYT_VAL_REG);
1165 if (!reg)
1169 value = readl(reg);
1185 u32 reg;
1189 reg = readl(val_reg);
1190 reg &= ~BYT_DIR_MASK;
1191 reg |= BYT_OUTPUT_EN;
1192 writel(reg, val_reg);
1210 u32 reg;
1216 reg = readl(val_reg);
1217 reg &= ~BYT_DIR_MASK;
1219 reg |= BYT_LEVEL;
1221 reg &= ~BYT_LEVEL;
1223 writel(reg, val_reg);
1239 void __iomem *reg;
1246 reg = byt_gpio_reg(vg, pin, BYT_CONF0_REG);
1247 if (!reg) {
1249 "Could not retrieve pin %i conf0 reg\n",
1254 conf0 = readl(reg);
1256 reg = byt_gpio_reg(vg, pin, BYT_VAL_REG);
1257 if (!reg) {
1259 "Could not retrieve pin %i val reg\n", pin);
1263 val = readl(reg);
1343 void __iomem *reg;
1345 reg = byt_gpio_reg(vg, offset, BYT_INT_STAT_REG);
1346 if (!reg)
1350 writel(BIT(offset % 32), reg);
1368 void __iomem *reg;
1371 reg = byt_gpio_reg(vg, offset, BYT_CONF0_REG);
1372 if (!reg)
1376 value = readl(reg);
1396 writel(value, reg);
1407 void __iomem *reg = byt_gpio_reg(vg, offset, BYT_CONF0_REG);
1409 if (!reg || offset >= vg->chip.ngpio)
1413 value = readl(reg);
1427 writel(value, reg);
1445 void __iomem *reg;
1451 reg = byt_gpio_reg(vg, base, BYT_INT_STAT_REG);
1453 if (!reg) {
1461 pending = readl(reg);
1476 void __iomem *reg;
1488 reg = byt_gpio_reg(vg, pin, BYT_CONF0_REG);
1489 if (!reg) {
1496 value = readl(reg);
1510 void __iomem *reg;
1515 reg = byt_gpio_reg(vg, base, BYT_INT_STAT_REG);
1517 if (!reg) {
1519 "Pin %i: could not retrieve irq status reg\n",
1524 writel(0xffffffff, reg);
1527 value = readl(reg);
1695 void __iomem *reg;
1699 reg = byt_gpio_reg(vg, pin, BYT_CONF0_REG);
1700 if (!reg) {
1706 value = readl(reg) & BYT_CONF0_RESTORE_MASK;
1709 reg = byt_gpio_reg(vg, pin, BYT_VAL_REG);
1710 value = readl(reg) & BYT_VAL_RESTORE_MASK;
1727 void __iomem *reg;
1731 reg = byt_gpio_reg(vg, pin, BYT_CONF0_REG);
1732 if (!reg) {
1738 value = readl(reg);
1743 writel(value, reg);
1747 reg = byt_gpio_reg(vg, pin, BYT_VAL_REG);
1748 value = readl(reg);
1756 writel(v, reg);