32 lines
		
	
	
		
			618 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			618 B
		
	
	
	
		
			C
		
	
	
	
// SPDX-License-Identifier: GPL-2.0+
 | 
						|
/*
 | 
						|
 * Copyright (C) 2016 Socionext Inc.
 | 
						|
 *   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
 | 
						|
 */
 | 
						|
 | 
						|
#include <common.h>
 | 
						|
#include <linux/errno.h>
 | 
						|
#include <dm.h>
 | 
						|
#include <dm/pinctrl.h>
 | 
						|
 | 
						|
#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;
 | 
						|
}
 |