/* * Copyright (C) 2016 Socionext Inc. * Author: Masahiro Yamada * * SPDX-License-Identifier: GPL-2.0+ */ #include #include #include #include #include "init.h" int uniphier_pin_init(const char *pinconfig_name) { struct udevice *pctldev, *config, *next; int ret; ret = uclass_first_device(UCLASS_PINCTRL, &pctldev); if (ret) return ret; device_foreach_child_safe(config, next, pctldev) { if (strcmp(config->name, pinconfig_name)) continue; return pinctrl_generic_set_state(pctldev, config); } return -ENODEV; }