xref: /OK3568_Linux_fs/u-boot/drivers/power/io-domain/io-domain-uclass.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun // SPDX-License-Identifier:     GPL-2.0+
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * (C) Copyright 2018 Rockchip Electronics Co., Ltd
4*4882a593Smuzhiyun  */
5*4882a593Smuzhiyun 
6*4882a593Smuzhiyun #include <common.h>
7*4882a593Smuzhiyun #include <console.h>
8*4882a593Smuzhiyun #include <io-domain.h>
9*4882a593Smuzhiyun 
io_domain_init(void)10*4882a593Smuzhiyun int io_domain_init(void)
11*4882a593Smuzhiyun {
12*4882a593Smuzhiyun 	struct udevice *dev;
13*4882a593Smuzhiyun 	struct uclass *uc;
14*4882a593Smuzhiyun 	int ret;
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun 	ret = uclass_get(UCLASS_IO_DOMAIN, &uc);
17*4882a593Smuzhiyun 	if (ret)
18*4882a593Smuzhiyun 		return ret;
19*4882a593Smuzhiyun 
20*4882a593Smuzhiyun 	for (uclass_first_device(UCLASS_IO_DOMAIN, &dev);
21*4882a593Smuzhiyun 	     dev;
22*4882a593Smuzhiyun 	     uclass_next_device(&dev))
23*4882a593Smuzhiyun 		;
24*4882a593Smuzhiyun 
25*4882a593Smuzhiyun 	printf("io-domain: OK\n");
26*4882a593Smuzhiyun 
27*4882a593Smuzhiyun 	return 0;
28*4882a593Smuzhiyun }
29*4882a593Smuzhiyun 
30*4882a593Smuzhiyun UCLASS_DRIVER(io_domain) = {
31*4882a593Smuzhiyun 	.id		= UCLASS_IO_DOMAIN,
32*4882a593Smuzhiyun 	.name		= "io_domain",
33*4882a593Smuzhiyun };
34