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);
128 u32 offset = irqd_to_hwirq(data);
130 sprd_gpio_update(chip, offset, SPRD_GPIO_IC, 1);
136 u32 offset = irqd_to_hwirq(data);
138 sprd_gpio_update(chip, offset, SPRD_GPIO_IE, 1);
145 u32 offset = irqd_to_hwirq(data);
149 sprd_gpio_update(chip, offset, SPRD_GPIO_IS, 0);
150 sprd_gpio_update(chip, offset, SPRD_GPIO_IBE, 0);
151 sprd_gpio_update(chip, offset, SPRD_GPIO_IEV, 1);
152 sprd_gpio_update(chip, offset, SPRD_GPIO_IC, 1);
156 sprd_gpio_update(chip, offset, SPRD_GPIO_IS, 0);
157 sprd_gpio_update(chip, offset, SPRD_GPIO_IBE, 0);
158 sprd_gpio_update(chip, offset, SPRD_GPIO_IEV, 0);
159 sprd_gpio_update(chip, offset, SPRD_GPIO_IC, 1);
163 sprd_gpio_update(chip, offset, SPRD_GPIO_IS, 0);
164 sprd_gpio_update(chip, offset, SPRD_GPIO_IBE, 1);
165 sprd_gpio_update(chip, offset, SPRD_GPIO_IC, 1);
169 sprd_gpio_update(chip, offset, SPRD_GPIO_IS, 1);
170 sprd_gpio_update(chip, offset, SPRD_GPIO_IBE, 0);
171 sprd_gpio_update(chip, offset, SPRD_GPIO_IEV, 1);
175 sprd_gpio_update(chip, offset, SPRD_GPIO_IS, 1);
176 sprd_gpio_update(chip, offset, SPRD_GPIO_IBE, 0);
177 sprd_gpio_update(chip, offset, SPRD_GPIO_IEV, 0);