Lines Matching refs:reg_base
36 void __iomem *reg_base; member
50 writeb(bval, lgpio->reg_base + lgpio->chip_data->conf_offset + pin); in loongson_commit_direction()
57 writeb(bval, lgpio->reg_base + lgpio->chip_data->out_offset + pin); in loongson_commit_level()
91 bval = readb(lgpio->reg_base + lgpio->chip_data->in_offset + pin); in loongson_gpio_get()
102 bval = readb(lgpio->reg_base + lgpio->chip_data->conf_offset + pin); in loongson_gpio_get_direction()
127 u = readl(lgpio->reg_base + lgpio->chip_data->inten_offset + (offset / 32) * 4); in loongson_gpio_to_irq()
129 writel(u, lgpio->reg_base + lgpio->chip_data->inten_offset + (offset / 32) * 4); in loongson_gpio_to_irq()
131 writeb(1, lgpio->reg_base + lgpio->chip_data->inten_offset + offset); in loongson_gpio_to_irq()
138 void __iomem *reg_base) in loongson_gpio_init() argument
143 lgpio->reg_base = reg_base; in loongson_gpio_init()
146 lgpio->reg_base + lgpio->chip_data->in_offset, in loongson_gpio_init()
147 lgpio->reg_base + lgpio->chip_data->out_offset, in loongson_gpio_init()
149 lgpio->reg_base + lgpio->chip_data->conf_offset, in loongson_gpio_init()
177 void __iomem *reg_base; in loongson_gpio_probe() local
187 reg_base = devm_platform_ioremap_resource(pdev, 0); in loongson_gpio_probe()
188 if (IS_ERR(reg_base)) in loongson_gpio_probe()
189 return PTR_ERR(reg_base); in loongson_gpio_probe()
191 return loongson_gpio_init(dev, lgpio, reg_base); in loongson_gpio_probe()