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