xref: /rk3399_rockchip-uboot/drivers/power/io-domain/io-domain-uclass.c (revision 41bb8b737ca44deae0c0cd3a81d67972ec27dc36)
14f43646eSJianqun Xu // SPDX-License-Identifier:     GPL-2.0+
24f43646eSJianqun Xu /*
34f43646eSJianqun Xu  * (C) Copyright 2018 Rockchip Electronics Co., Ltd
44f43646eSJianqun Xu  */
54f43646eSJianqun Xu 
64f43646eSJianqun Xu #include <common.h>
74f43646eSJianqun Xu #include <console.h>
84f43646eSJianqun Xu #include <io-domain.h>
94f43646eSJianqun Xu 
io_domain_init(void)10fe404743SJoseph Chen int io_domain_init(void)
114f43646eSJianqun Xu {
124f43646eSJianqun Xu 	struct udevice *dev;
13fe404743SJoseph Chen 	struct uclass *uc;
14fe404743SJoseph Chen 	int ret;
154f43646eSJianqun Xu 
16fe404743SJoseph Chen 	ret = uclass_get(UCLASS_IO_DOMAIN, &uc);
174f43646eSJianqun Xu 	if (ret)
18fe404743SJoseph Chen 		return ret;
19fe404743SJoseph Chen 
20fe404743SJoseph Chen 	for (uclass_first_device(UCLASS_IO_DOMAIN, &dev);
21fe404743SJoseph Chen 	     dev;
22fe404743SJoseph Chen 	     uclass_next_device(&dev))
23fe404743SJoseph Chen 		;
24fe404743SJoseph Chen 
25*ae80c85fSJoseph Chen 	printf("io-domain: OK\n");
26*ae80c85fSJoseph Chen 
27fe404743SJoseph Chen 	return 0;
284f43646eSJianqun Xu }
294f43646eSJianqun Xu 
304f43646eSJianqun Xu UCLASS_DRIVER(io_domain) = {
314f43646eSJianqun Xu 	.id		= UCLASS_IO_DOMAIN,
324f43646eSJianqun Xu 	.name		= "io_domain",
334f43646eSJianqun Xu };
34