Lines Matching refs:offset
72 static inline void rockchip_gpio_writel(struct rockchip_pin_bank *bank, u32 value, unsigned int offset)
74 void __iomem *reg = bank->reg_base + offset;
83 static inline u32 rockchip_gpio_readl(struct rockchip_pin_bank *bank, unsigned int offset)
85 void __iomem *reg = bank->reg_base + offset;
97 static inline void rockchip_gpio_writel_bit(struct rockchip_pin_bank *bank, u32 bit, u32 value, unsigned int offset)
99 void __iomem *reg = bank->reg_base + offset;
119 static inline u32 rockchip_gpio_readl_bit(struct rockchip_pin_bank *bank, u32 bit, unsigned int offset)
121 void __iomem *reg = bank->reg_base + offset;
135 static void rockchip_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
141 rockchip_gpio_writel_bit(bank, offset, value, bank->gpio_regs->port_dr);
145 static int rockchip_gpio_get(struct gpio_chip *gc, unsigned int offset)
151 data >>= offset;
157 static int rockchip_gpio_get_direction(struct gpio_chip *chip, unsigned int offset)
162 data = rockchip_gpio_readl_bit(bank, offset, bank->gpio_regs->port_ddr);
167 static int rockchip_gpio_set_direction(struct gpio_chip *chip, unsigned int offset, bool input)
172 rockchip_gpio_writel_bit(bank, offset, data, bank->gpio_regs->port_ddr);
177 static int rockchip_gpio_direction_input(struct gpio_chip *gc, unsigned int offset)
179 return rockchip_gpio_set_direction(gc, offset, true);
182 static int rockchip_gpio_direction_output(struct gpio_chip *gc, unsigned int offset, int value)
184 rockchip_gpio_set(gc, offset, value);
186 return rockchip_gpio_set_direction(gc, offset, false);
189 static int rockchip_gpio_set_debounce(struct gpio_chip *gc, unsigned int offset, unsigned int debounce)
225 rockchip_gpio_writel_bit(bank, offset, 1, reg->dbclk_div_en);
228 rockchip_gpio_writel_bit(bank, offset, 1, reg->debounce);
231 rockchip_gpio_writel_bit(bank, offset, 0, reg->dbclk_div_en);
234 rockchip_gpio_writel_bit(bank, offset, 0, reg->debounce);
256 static int rockchip_gpio_set_config(struct gpio_chip *gc, unsigned int offset, unsigned long config)
275 rockchip_gpio_set_debounce(gc, offset, debounce);
290 static int rockchip_gpio_to_irq(struct gpio_chip *gc, unsigned int offset)
299 virq = irq_create_mapping(bank->domain, offset);