]> git.ipfire.org Git - thirdparty/u-boot.git/blame - arch/arm/mach-uniphier/pinctrl-glue.c
SPDX: Convert all of our single license tags to Linux Kernel style
[thirdparty/u-boot.git] / arch / arm / mach-uniphier / pinctrl-glue.c
CommitLineData
83d290c5 1// SPDX-License-Identifier: GPL-2.0+
5ac9dfbe
MY
2/*
3 * Copyright (C) 2016 Socionext Inc.
4 * Author: Masahiro Yamada <yamada.masahiro@socionext.com>
5ac9dfbe
MY
5 */
6
4af0d7e8 7#include <common.h>
0f4ec05b 8#include <linux/errno.h>
9d922450 9#include <dm.h>
5ac9dfbe 10#include <dm/pinctrl.h>
5ac9dfbe
MY
11
12#include "init.h"
13
14int uniphier_pin_init(const char *pinconfig_name)
15{
16 struct udevice *pctldev, *config, *next;
17 int ret;
18
19 ret = uclass_first_device(UCLASS_PINCTRL, &pctldev);
20 if (ret)
21 return ret;
22
23 device_foreach_child_safe(config, next, pctldev) {
24 if (strcmp(config->name, pinconfig_name))
25 continue;
26
27 return pinctrl_generic_set_state(pctldev, config);
28 }
29
30 return -ENODEV;
31}