Lines Matching refs:priv
50 struct xilinx_gpio_priv *priv = NULL; in gpio_get_controller() local
53 priv = list_entry(entry, struct xilinx_gpio_priv, list); in gpio_get_controller()
54 if (gpio >= priv->gpio_min && gpio <= priv->gpio_max) { in gpio_get_controller()
56 (u32)priv->regs, priv->gpio_min, priv->gpio_max); in gpio_get_controller()
57 return priv; in gpio_get_controller()
68 struct xilinx_gpio_priv *priv; in get_name() local
72 priv = gpio_get_controller(gpio); in get_name()
73 if (priv) { in get_name()
74 gpio_priv = gpio - priv->gpio_min; in get_name()
76 return *priv->gpio_name[gpio_priv].name ? in get_name()
77 priv->gpio_name[gpio_priv].name : "UNKNOWN"; in get_name()
86 struct xilinx_gpio_priv *priv = gpio_get_controller(gpio); in gpio_get_output_value() local
88 if (priv) { in gpio_get_output_value()
89 gpio_priv = gpio - priv->gpio_min; in gpio_get_output_value()
90 val = !!(priv->gpiodata_store & (1 << gpio_priv)); in gpio_get_output_value()
92 (u32)priv->regs, gpio_priv, val); in gpio_get_output_value()
104 struct xilinx_gpio_priv *priv = gpio_get_controller(gpio); in gpio_get_input_value() local
106 if (priv) { in gpio_get_input_value()
107 regs = priv->regs; in gpio_get_input_value()
108 gpio_priv = gpio - priv->gpio_min; in gpio_get_input_value()
112 (u32)priv->regs, gpio_priv, val); in gpio_get_input_value()
124 struct xilinx_gpio_priv *priv = gpio_get_controller(gpio); in gpio_set_direction() local
126 if (priv) { in gpio_set_direction()
127 regs = priv->regs; in gpio_set_direction()
130 gpio_priv = gpio - priv->gpio_min; in gpio_set_direction()
138 (u32)priv->regs, gpio_priv, val); in gpio_set_direction()
151 struct xilinx_gpio_priv *priv = gpio_get_controller(gpio); in gpio_get_direction() local
153 if (priv) { in gpio_get_direction()
154 regs = priv->regs; in gpio_get_direction()
155 gpio_priv = gpio - priv->gpio_min; in gpio_get_direction()
159 (u32)priv->regs, gpio_priv, val); in gpio_get_direction()
189 struct xilinx_gpio_priv *priv = gpio_get_controller(gpio); in gpio_set_output_value() local
191 if (priv) { in gpio_set_output_value()
192 regs = priv->regs; in gpio_set_output_value()
193 gpio_priv = gpio - priv->gpio_min; in gpio_set_output_value()
194 val = priv->gpiodata_store; in gpio_set_output_value()
202 (u32)priv->regs, gpio_priv, val); in gpio_set_output_value()
203 priv->gpiodata_store = val; in gpio_set_output_value()
245 struct xilinx_gpio_priv *priv = NULL; in gpio_info() local
248 priv = list_entry(entry, struct xilinx_gpio_priv, list); in gpio_info()
249 printf("\n%s: %s/%x (%d-%d)\n", __func__, priv->name, in gpio_info()
250 (u32)priv->regs, priv->gpio_min, priv->gpio_max); in gpio_info()
252 for (gpio = priv->gpio_min; gpio <= priv->gpio_max; gpio++) { in gpio_info()
267 struct xilinx_gpio_priv *priv; in gpio_request() local
272 priv = gpio_get_controller(gpio); in gpio_request()
273 if (priv) { in gpio_request()
274 gpio_priv = gpio - priv->gpio_min; in gpio_request()
277 strncpy(priv->gpio_name[gpio_priv].name, label, in gpio_request()
279 priv->gpio_name[gpio_priv].name[GPIO_NAME_SIZE - 1] = in gpio_request()
291 struct xilinx_gpio_priv *priv; in gpio_free() local
296 priv = gpio_get_controller(gpio); in gpio_free()
297 if (priv) { in gpio_free()
298 gpio_priv = gpio - priv->gpio_min; in gpio_free()
299 priv->gpio_name[gpio_priv].name[0] = '\0'; in gpio_free()
310 struct xilinx_gpio_priv *priv; in gpio_alloc() local
312 priv = calloc(1, sizeof(struct xilinx_gpio_priv)); in gpio_alloc()
316 strncpy(priv->name, name, GPIO_NAME_SIZE); in gpio_alloc()
317 priv->name[GPIO_NAME_SIZE - 1] = '\0'; in gpio_alloc()
319 priv->regs = (struct gpio_regs *)baseaddr; in gpio_alloc()
321 priv->gpio_min = xilinx_gpio_max; in gpio_alloc()
322 xilinx_gpio_max = priv->gpio_min + gpio_no; in gpio_alloc()
323 priv->gpio_max = xilinx_gpio_max - 1; in gpio_alloc()
325 priv->gpio_name = calloc(gpio_no, sizeof(struct gpio_names)); in gpio_alloc()
327 INIT_LIST_HEAD(&priv->list); in gpio_alloc()
328 list_add_tail(&priv->list, &gpio_list); in gpio_alloc()
331 priv->gpio_min, priv->gpio_max); in gpio_alloc()
334 return priv->gpio_min; in gpio_alloc()