]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - include/linux/fwnode.h
hugetlb, memory_hotplug: prefer to use reserved pages for migration
[karo-tx-linux.git] / include / linux / fwnode.h
1 /*
2  * fwnode.h - Firmware device node object handle type definition.
3  *
4  * Copyright (C) 2015, Intel Corporation
5  * Author: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License version 2 as
9  * published by the Free Software Foundation.
10  */
11
12 #ifndef _LINUX_FWNODE_H_
13 #define _LINUX_FWNODE_H_
14
15 enum fwnode_type {
16         FWNODE_INVALID = 0,
17         FWNODE_OF,
18         FWNODE_ACPI,
19         FWNODE_ACPI_DATA,
20         FWNODE_ACPI_STATIC,
21         FWNODE_PDATA,
22         FWNODE_IRQCHIP
23 };
24
25 struct fwnode_handle {
26         enum fwnode_type type;
27         struct fwnode_handle *secondary;
28 };
29
30 /**
31  * struct fwnode_endpoint - Fwnode graph endpoint
32  * @port: Port number
33  * @id: Endpoint id
34  * @local_fwnode: reference to the related fwnode
35  */
36 struct fwnode_endpoint {
37         unsigned int port;
38         unsigned int id;
39         const struct fwnode_handle *local_fwnode;
40 };
41
42 #endif