It's often useful to look up a device that corresponds to a fwnode. So add an API to do that irrespective of the bus on which the device has been added to.
Showing the changes to include/linux (1 of 2 files). Show all
Unified · Split
| @@ -17,6 +17,7 @@ struct device; · 16 unmodified lines | ||
| 17 | 17 | struct fwnode_handle { |
| 18 | 18 | struct fwnode_handle *secondary; |
| 19 | 19 | const struct fwnode_operations *ops; |
| 20 | + struct device *dev; | |
| 20 | 21 | }; |
| 21 | 22 | |
| 22 | 23 | /** |
| @@ -123,5 +124,6 @@ struct fwnode_operations { · 100 unmodified lines | ||
| 123 | 124 | if (fwnode_has_op(fwnode, op)) \ |
| 124 | 125 | (fwnode)->ops->op(fwnode, ## __VA_ARGS__); \ |
| 125 | 126 | } while (false) |
| 127 | +#define get_dev_from_fwnode(fwnode) get_device((fwnode)->dev) | |
| 126 | 128 | |
| 127 | 129 | #endif |