blob: 5c40be179e8a8130abc1479039e6e96f815d2481 [file] [log] [blame]
/*
* Copyright (c) 2018 Amlogic, Inc. All rights reserved.
* Author: Xingyu Chen <xingyu.chen@amlogic.com>
*
* SPDX-License-Identifier: GPL-2.0+
*/
#include <common.h>
#include <dm/uclass.h>
#include <linux/err.h>
#include <asm/arch/pinctrl_init.h>
int pinctrl_devices_active(int pinctrl_num)
{
int ret;
int idx;
struct udevice *pinctrl;
for (idx = 0; idx < pinctrl_num; idx++) {
ret = uclass_get_device(UCLASS_PINCTRL, idx, &pinctrl);
if (ret) {
debug("%s: failed to active pinctrl device [%d]",
__func__, idx);
return -EINVAL;
}
}
return 0;
}