xref: /openbmc/u-boot/arch/x86/lib/lpc-uclass.c (revision c5f18a0b)
1 /*
2  * Copyright (c) 2015 Google, Inc
3  * Written by Simon Glass <sjg@chromium.org>
4  *
5  * SPDX-License-Identifier:	GPL-2.0+
6  */
7 
8 #include <common.h>
9 #include <dm.h>
10 #include <dm/root.h>
11 
12 DECLARE_GLOBAL_DATA_PTR;
13 
14 static int lpc_uclass_post_bind(struct udevice *bus)
15 {
16 	/*
17 	 * Scan the device tree for devices
18 	 *
19 	 * Before relocation, only bind devices marked for pre-relocation
20 	 * use.
21 	 */
22 	return dm_scan_fdt_node(bus, gd->fdt_blob, bus->of_offset,
23 				gd->flags & GD_FLG_RELOC ? false : true);
24 }
25 
26 UCLASS_DRIVER(lpc) = {
27 	.id		= UCLASS_LPC,
28 	.name		= "lpc",
29 	.post_bind	= lpc_uclass_post_bind,
30 };
31