Lines Matching refs:gpiommgpio

48 	struct gpiomm_gpio *const gpiommgpio = gpiochip_get_data(chip);  in gpiomm_gpio_get_direction()  local
50 if (i8255_get_direction(gpiommgpio->ppi_state, offset)) in gpiomm_gpio_get_direction()
59 struct gpiomm_gpio *const gpiommgpio = gpiochip_get_data(chip); in gpiomm_gpio_direction_input() local
61 i8255_direction_input(gpiommgpio->ppi, gpiommgpio->ppi_state, offset); in gpiomm_gpio_direction_input()
69 struct gpiomm_gpio *const gpiommgpio = gpiochip_get_data(chip); in gpiomm_gpio_direction_output() local
71 i8255_direction_output(gpiommgpio->ppi, gpiommgpio->ppi_state, offset, in gpiomm_gpio_direction_output()
79 struct gpiomm_gpio *const gpiommgpio = gpiochip_get_data(chip); in gpiomm_gpio_get() local
81 return i8255_get(gpiommgpio->ppi, offset); in gpiomm_gpio_get()
87 struct gpiomm_gpio *const gpiommgpio = gpiochip_get_data(chip); in gpiomm_gpio_get_multiple() local
89 i8255_get_multiple(gpiommgpio->ppi, mask, bits, chip->ngpio); in gpiomm_gpio_get_multiple()
97 struct gpiomm_gpio *const gpiommgpio = gpiochip_get_data(chip); in gpiomm_gpio_set() local
99 i8255_set(gpiommgpio->ppi, gpiommgpio->ppi_state, offset, value); in gpiomm_gpio_set()
105 struct gpiomm_gpio *const gpiommgpio = gpiochip_get_data(chip); in gpiomm_gpio_set_multiple() local
107 i8255_set_multiple(gpiommgpio->ppi, gpiommgpio->ppi_state, mask, bits, in gpiomm_gpio_set_multiple()
140 struct gpiomm_gpio *gpiommgpio; in gpiomm_probe() local
144 gpiommgpio = devm_kzalloc(dev, sizeof(*gpiommgpio), GFP_KERNEL); in gpiomm_probe()
145 if (!gpiommgpio) in gpiomm_probe()
154 gpiommgpio->ppi = devm_ioport_map(dev, base[id], GPIOMM_EXTENT); in gpiomm_probe()
155 if (!gpiommgpio->ppi) in gpiomm_probe()
158 gpiommgpio->chip.label = name; in gpiomm_probe()
159 gpiommgpio->chip.parent = dev; in gpiomm_probe()
160 gpiommgpio->chip.owner = THIS_MODULE; in gpiomm_probe()
161 gpiommgpio->chip.base = -1; in gpiomm_probe()
162 gpiommgpio->chip.ngpio = GPIOMM_NGPIO; in gpiomm_probe()
163 gpiommgpio->chip.names = gpiomm_names; in gpiomm_probe()
164 gpiommgpio->chip.get_direction = gpiomm_gpio_get_direction; in gpiomm_probe()
165 gpiommgpio->chip.direction_input = gpiomm_gpio_direction_input; in gpiomm_probe()
166 gpiommgpio->chip.direction_output = gpiomm_gpio_direction_output; in gpiomm_probe()
167 gpiommgpio->chip.get = gpiomm_gpio_get; in gpiomm_probe()
168 gpiommgpio->chip.get_multiple = gpiomm_gpio_get_multiple; in gpiomm_probe()
169 gpiommgpio->chip.set = gpiomm_gpio_set; in gpiomm_probe()
170 gpiommgpio->chip.set_multiple = gpiomm_gpio_set_multiple; in gpiomm_probe()
172 i8255_state_init(gpiommgpio->ppi_state, GPIOMM_NUM_PPI); in gpiomm_probe()
173 gpiomm_init_dio(gpiommgpio->ppi, gpiommgpio->ppi_state); in gpiomm_probe()
175 err = devm_gpiochip_add_data(dev, &gpiommgpio->chip, gpiommgpio); in gpiomm_probe()