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