xref: /openbmc/u-boot/include/dm/lists.h (revision bf7716d6)
1 /*
2  * Copyright (c) 2013 Google, Inc
3  *
4  * (C) Copyright 2012
5  * Pavel Herrmann <morpheus.ibis@gmail.com>
6  *
7  * SPDX-License-Identifier:	GPL-2.0+
8  */
9 
10 #ifndef _DM_LISTS_H_
11 #define _DM_LISTS_H_
12 
13 #include <dm/uclass-id.h>
14 
15 /**
16  * lists_driver_lookup_name() - Return u_boot_driver corresponding to name
17  *
18  * This function returns a pointer to a driver given its name. This is used
19  * for binding a driver given its name and platdata.
20  *
21  * @name: Name of driver to look up
22  * @return pointer to driver, or NULL if not found
23  */
24 struct driver *lists_driver_lookup_name(const char *name);
25 
26 /**
27  * lists_uclass_lookup() - Return uclass_driver based on ID of the class
28  * id:		ID of the class
29  *
30  * This function returns the pointer to uclass_driver, which is the class's
31  * base structure based on the ID of the class. Returns NULL on error.
32  */
33 struct uclass_driver *lists_uclass_lookup(enum uclass_id id);
34 
35 int lists_bind_drivers(struct device *parent);
36 
37 int lists_bind_fdt(struct device *parent, const void *blob, int offset);
38 
39 #endif
40