Lines Matching refs:gpio

54 	unsigned int gpio;  member
63 struct v3020_gpio *gpio; member
122 v3020_gpio[V3020_CS].gpio = pdata->gpio_cs; in v3020_gpio_map()
123 v3020_gpio[V3020_WR].gpio = pdata->gpio_wr; in v3020_gpio_map()
124 v3020_gpio[V3020_RD].gpio = pdata->gpio_rd; in v3020_gpio_map()
125 v3020_gpio[V3020_IO].gpio = pdata->gpio_io; in v3020_gpio_map()
128 err = gpio_request(v3020_gpio[i].gpio, v3020_gpio[i].name); in v3020_gpio_map()
132 gpio_direction_output(v3020_gpio[i].gpio, 1); in v3020_gpio_map()
135 chip->gpio = v3020_gpio; in v3020_gpio_map()
141 gpio_free(v3020_gpio[i].gpio); in v3020_gpio_map()
151 gpio_free(v3020_gpio[i].gpio); in v3020_gpio_unmap()
156 gpio_direction_output(chip->gpio[V3020_IO].gpio, bit); in v3020_gpio_write_bit()
157 gpio_set_value(chip->gpio[V3020_CS].gpio, 0); in v3020_gpio_write_bit()
158 gpio_set_value(chip->gpio[V3020_WR].gpio, 0); in v3020_gpio_write_bit()
160 gpio_set_value(chip->gpio[V3020_WR].gpio, 1); in v3020_gpio_write_bit()
161 gpio_set_value(chip->gpio[V3020_CS].gpio, 1); in v3020_gpio_write_bit()
168 gpio_direction_input(chip->gpio[V3020_IO].gpio); in v3020_gpio_read_bit()
169 gpio_set_value(chip->gpio[V3020_CS].gpio, 0); in v3020_gpio_read_bit()
170 gpio_set_value(chip->gpio[V3020_RD].gpio, 0); in v3020_gpio_read_bit()
172 bit = !!gpio_get_value(chip->gpio[V3020_IO].gpio); in v3020_gpio_read_bit()
174 gpio_set_value(chip->gpio[V3020_RD].gpio, 1); in v3020_gpio_read_bit()
175 gpio_set_value(chip->gpio[V3020_CS].gpio, 1); in v3020_gpio_read_bit()
345 chip->gpio[V3020_CS].gpio, chip->gpio[V3020_WR].gpio, in rtc_probe()
346 chip->gpio[V3020_RD].gpio, chip->gpio[V3020_IO].gpio); in rtc_probe()