Lines Matching refs:pin
639 * We must read the pin register again, in case the
721 unsigned int pin,
731 pin_reg = readl(gpio_dev->base + pin*4);
761 static int amd_pinconf_set(struct pinctrl_dev *pctldev, unsigned int pin,
776 pin_reg = readl(gpio_dev->base + pin*4);
780 ret = amd_gpio_set_debounce(gpio_dev, pin, arg);
806 writel(pin_reg, gpio_dev->base + pin*4);
850 static int amd_gpio_set_config(struct gpio_chip *gc, unsigned int pin,
855 return amd_pinconf_set(gpio_dev->pctrl, pin, &config, 1);
876 int pin = desc->pins[i].number;
877 const struct pin_desc *pd = pin_desc_get(gpio_dev->pctrl, pin);
884 pin_reg = readl(gpio_dev->base + pin * 4);
886 writel(pin_reg, gpio_dev->base + pin * 4);
893 static bool amd_gpio_should_save(struct amd_gpio *gpio_dev, unsigned int pin)
895 const struct pin_desc *pd = pin_desc_get(gpio_dev->pctrl, pin);
901 * Only restore the pin if it is actually in use by the kernel (or
905 gpiochip_line_is_irq(&gpio_dev->gc, pin))
919 int pin = desc->pins[i].number;
921 if (!amd_gpio_should_save(gpio_dev, pin))
925 gpio_dev->saved_regs[i] = readl(gpio_dev->base + pin * 4) & ~PIN_IRQ_PENDING;
930 gpio_dev->base + pin * 4);
932 pin);
949 int pin = desc->pins[i].number;
951 if (!amd_gpio_should_save(gpio_dev, pin))
955 gpio_dev->saved_regs[i] |= readl(gpio_dev->base + pin * 4) & PIN_IRQ_PENDING;
956 writel(gpio_dev->saved_regs[i], gpio_dev->base + pin * 4);
1157 dev_err(&pdev->dev, "Failed to add pin range\n");