Lines Matching refs:gpio_regs
47 struct stm32_gpio_regs *gpio_regs; in stm32_gpio_config() local
60 gpio_regs = (struct stm32_gpio_regs *)io_base[dsc->port]; in stm32_gpio_config()
63 clrsetbits_le32(&gpio_regs->afr[dsc->pin >> 3], 0xF << i, ctl->af << i); in stm32_gpio_config()
67 clrsetbits_le32(&gpio_regs->moder, 0x3 << i, ctl->mode << i); in stm32_gpio_config()
68 clrsetbits_le32(&gpio_regs->otyper, 0x3 << i, ctl->otype << i); in stm32_gpio_config()
69 clrsetbits_le32(&gpio_regs->ospeedr, 0x3 << i, ctl->speed << i); in stm32_gpio_config()
70 clrsetbits_le32(&gpio_regs->pupdr, 0x3 << i, ctl->pupd << i); in stm32_gpio_config()
79 struct stm32_gpio_regs *gpio_regs; in stm32_gpout_set() local
87 gpio_regs = (struct stm32_gpio_regs *)io_base[dsc->port]; in stm32_gpout_set()
90 writel(1 << dsc->pin, &gpio_regs->bsrr); in stm32_gpout_set()
92 writel(1 << (dsc->pin + 16), &gpio_regs->bsrr); in stm32_gpout_set()
101 struct stm32_gpio_regs *gpio_regs; in stm32_gpin_get() local
109 gpio_regs = (struct stm32_gpio_regs *)io_base[dsc->port]; in stm32_gpin_get()
110 rv = readl(&gpio_regs->idr) & (1 << dsc->pin); in stm32_gpin_get()