Lines Matching defs:offset

48 static void sprd_gpio_update(struct gpio_chip *chip, unsigned int offset,
53 offset / SPRD_GPIO_BANK_NR);
61 tmp |= BIT(SPRD_GPIO_BIT(offset));
63 tmp &= ~BIT(SPRD_GPIO_BIT(offset));
69 static int sprd_gpio_read(struct gpio_chip *chip, unsigned int offset, u16 reg)
73 offset / SPRD_GPIO_BANK_NR);
75 return !!(readl_relaxed(base + reg) & BIT(SPRD_GPIO_BIT(offset)));
78 static int sprd_gpio_request(struct gpio_chip *chip, unsigned int offset)
80 sprd_gpio_update(chip, offset, SPRD_GPIO_DMSK, 1);
84 static void sprd_gpio_free(struct gpio_chip *chip, unsigned int offset)
86 sprd_gpio_update(chip, offset, SPRD_GPIO_DMSK, 0);
90 unsigned int offset)
92 sprd_gpio_update(chip, offset, SPRD_GPIO_DIR, 0);
93 sprd_gpio_update(chip, offset, SPRD_GPIO_INEN, 1);
98 unsigned int offset, int value)
100 sprd_gpio_update(chip, offset, SPRD_GPIO_DIR, 1);
101 sprd_gpio_update(chip, offset, SPRD_GPIO_INEN, 0);
102 sprd_gpio_update(chip, offset, SPRD_GPIO_DATA, value);
106 static int sprd_gpio_get(struct gpio_chip *chip, unsigned int offset)
108 return sprd_gpio_read(chip, offset, SPRD_GPIO_DATA);
111 static void sprd_gpio_set(struct gpio_chip *chip, unsigned int offset,
114 sprd_gpio_update(chip, offset, SPRD_GPIO_DATA, value);
120 u32 offset = irqd_to_hwirq(data);
122 sprd_gpio_update(chip, offset, SPRD_GPIO_IE, 0);
123 gpiochip_disable_irq(chip, offset);
129 u32 offset = irqd_to_hwirq(data);
131 sprd_gpio_update(chip, offset, SPRD_GPIO_IC, 1);
137 u32 offset = irqd_to_hwirq(data);
139 sprd_gpio_update(chip, offset, SPRD_GPIO_IE, 1);
140 gpiochip_enable_irq(chip, offset);
147 u32 offset = irqd_to_hwirq(data);
151 sprd_gpio_update(chip, offset, SPRD_GPIO_IS, 0);
152 sprd_gpio_update(chip, offset, SPRD_GPIO_IBE, 0);
153 sprd_gpio_update(chip, offset, SPRD_GPIO_IEV, 1);
154 sprd_gpio_update(chip, offset, SPRD_GPIO_IC, 1);
158 sprd_gpio_update(chip, offset, SPRD_GPIO_IS, 0);
159 sprd_gpio_update(chip, offset, SPRD_GPIO_IBE, 0);
160 sprd_gpio_update(chip, offset, SPRD_GPIO_IEV, 0);
161 sprd_gpio_update(chip, offset, SPRD_GPIO_IC, 1);
165 sprd_gpio_update(chip, offset, SPRD_GPIO_IS, 0);
166 sprd_gpio_update(chip, offset, SPRD_GPIO_IBE, 1);
167 sprd_gpio_update(chip, offset, SPRD_GPIO_IC, 1);
171 sprd_gpio_update(chip, offset, SPRD_GPIO_IS, 1);
172 sprd_gpio_update(chip, offset, SPRD_GPIO_IBE, 0);
173 sprd_gpio_update(chip, offset, SPRD_GPIO_IEV, 1);
177 sprd_gpio_update(chip, offset, SPRD_GPIO_IS, 1);
178 sprd_gpio_update(chip, offset, SPRD_GPIO_IBE, 0);
179 sprd_gpio_update(chip, offset, SPRD_GPIO_IEV, 0);