From 2e4e1f7e9e474f6555009238304780448d3ea238 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Tue, 5 Aug 2025 13:55:23 +0100 Subject: [dwgpio] Add driver for the DesignWare GPIO controller Signed-off-by: Michael Brown --- src/include/ipxe/devtree.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/include/ipxe/devtree.h') diff --git a/src/include/ipxe/devtree.h b/src/include/ipxe/devtree.h index cdf173938..2bf473a3b 100644 --- a/src/include/ipxe/devtree.h +++ b/src/include/ipxe/devtree.h @@ -77,9 +77,21 @@ static inline void * dt_get_drvdata ( struct dt_device *dt ) { return dt->priv; } +/** + * Get devicetree parent device + * + * @v dt Devicetree device + * @ret parent Parent devicetree device + */ +static inline struct dt_device * dt_parent ( struct dt_device *dt ) { + return container_of ( dt->dev.parent, struct dt_device, dev ); +} + extern void * dt_ioremap ( struct dt_device *dt, unsigned int offset, unsigned int index, size_t len ); extern int dt_probe_node ( struct device *parent, unsigned int offset ); extern void dt_remove_node ( struct device *parent ); +extern int dt_probe_children ( struct dt_device *parent, unsigned int offset ); +extern void dt_remove_children ( struct dt_device *parent ); #endif /* _IPXE_DEVTREE_H */ -- cgit v1.2.3-55-g7522