/* SPDX-License-Identifier: GPL-2.0-or-later */ #include #include #include #include #include static struct gpio_operations gpio_ops = { .get = gpio_get, .set = gpio_set, .input_pulldown = gpio_input_pulldown, .input_pullup = gpio_input_pullup, .input = gpio_input, .output = gpio_output, }; static struct device_operations block_gpio_ops = { .read_resources = noop_read_resources, .set_resources = noop_set_resources, .ops_gpio = &gpio_ops, }; void block_gpio_enable(struct device *dev) { assert(dev->path.type == DEVICE_PATH_GPIO); dev->ops = &block_gpio_ops; }