Lines Matching refs:gpio
58 struct gpio *gpio; member
105 static struct gpio v3020_gpio[] = {
117 v3020_gpio[V3020_CS].gpio = pdata->gpio_cs; in v3020_gpio_map()
118 v3020_gpio[V3020_WR].gpio = pdata->gpio_wr; in v3020_gpio_map()
119 v3020_gpio[V3020_RD].gpio = pdata->gpio_rd; in v3020_gpio_map()
120 v3020_gpio[V3020_IO].gpio = pdata->gpio_io; in v3020_gpio_map()
125 chip->gpio = v3020_gpio; in v3020_gpio_map()
137 gpio_direction_output(chip->gpio[V3020_IO].gpio, bit); in v3020_gpio_write_bit()
138 gpio_set_value(chip->gpio[V3020_CS].gpio, 0); in v3020_gpio_write_bit()
139 gpio_set_value(chip->gpio[V3020_WR].gpio, 0); in v3020_gpio_write_bit()
141 gpio_set_value(chip->gpio[V3020_WR].gpio, 1); in v3020_gpio_write_bit()
142 gpio_set_value(chip->gpio[V3020_CS].gpio, 1); in v3020_gpio_write_bit()
149 gpio_direction_input(chip->gpio[V3020_IO].gpio); in v3020_gpio_read_bit()
150 gpio_set_value(chip->gpio[V3020_CS].gpio, 0); in v3020_gpio_read_bit()
151 gpio_set_value(chip->gpio[V3020_RD].gpio, 0); in v3020_gpio_read_bit()
153 bit = !!gpio_get_value(chip->gpio[V3020_IO].gpio); in v3020_gpio_read_bit()
155 gpio_set_value(chip->gpio[V3020_RD].gpio, 1); in v3020_gpio_read_bit()
156 gpio_set_value(chip->gpio[V3020_CS].gpio, 1); in v3020_gpio_read_bit()
326 chip->gpio[V3020_CS].gpio, chip->gpio[V3020_WR].gpio, in rtc_probe()
327 chip->gpio[V3020_RD].gpio, chip->gpio[V3020_IO].gpio); in rtc_probe()