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 | struct fwnode_handle { | 17 | struct fwnode_handle { |
| 18 | struct fwnode_handle *secondary; | 18 | struct fwnode_handle *secondary; |
| 19 | const struct fwnode_operations *ops; | 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 | if (fwnode_has_op(fwnode, op)) \ | 124 | if (fwnode_has_op(fwnode, op)) \ |
| 124 | (fwnode)->ops->op(fwnode, ## __VA_ARGS__); \ | 125 | (fwnode)->ops->op(fwnode, ## __VA_ARGS__); \ |
| 125 | } while (false) | 126 | } while (false) |
| 127 | #define get_dev_from_fwnode(fwnode) get_device((fwnode)->dev) | ||
| 126 | 128 | ||
| 127 | #endif | 129 | #endif |