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