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