blob: 5e714970243977519e4b0504416e183ac6cfed59 [file] [log] [blame]
Michael Niewöhnerdbb667a2020-12-11 21:26:02 +01001/* SPDX-License-Identifier: GPL-2.0-only */
2
3#include <console/console.h>
4#include <device/device.h>
5#include <device/gpio.h>
6
7const struct gpio_operations *dev_get_gpio_ops(struct device *dev)
8{
9 if (!dev) {
10 printk(BIOS_ERR, "Could not get gpio operations, device is NULL.");
11 return NULL;
12 } else if (!dev->ops) {
13 printk(BIOS_ERR, "Could not get gpio operations, dev->ops is NULL.");
14 return NULL;
15 } else if (!dev->ops->ops_gpio) {
16 printk(BIOS_ERR, "Could not get gpio operations, ops_gpio is NULL.");
17 return NULL;
18 }
19
20 return dev->ops->ops_gpio;
21}