summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAhmad Fatoum <a.fatoum@pengutronix.de>2023-04-14 16:52:55 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2023-04-17 09:05:39 +0200
commit4f16f0f703b273887a5297090918443b313b310b (patch)
tree3fb15235e926d125b2b3aefd790a91a06592a3b1 /include
parent2f68c0e38591b24b836edf04dd42669811da142e (diff)
downloadbarebox-4f16f0f703b273887a5297090918443b313b310b.tar.gz
usb: dwc3: populate parent of xHCI dev
Reparent xHCIs instantiated from DWC3 controllers to their parents instead of them being direct children of the bus. Apart from improving devinfo/drvinfo output, this should introduce no functional change. Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de> Link: https://lore.barebox.org/20230414145259.3644816-2-a.fatoum@pengutronix.de Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include')
-rw-r--r--include/driver.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/include/driver.h b/include/driver.h
index 2cf0190699..68e4bf559e 100644
--- a/include/driver.h
+++ b/include/driver.h
@@ -275,13 +275,21 @@ int device_add_resource(struct device *dev, const char *resname,
int device_add_data(struct device *dev, const void *data, size_t size);
+struct device *add_child_device(struct device *parent,
+ const char* devname, int id, const char *resname,
+ resource_size_t start, resource_size_t size, unsigned int flags,
+ void *pdata);
+
/*
* register a generic device
* with only one resource
*/
-struct device *add_generic_device(const char* devname, int id, const char *resname,
+static inline struct device *add_generic_device(const char* devname, int id, const char *resname,
resource_size_t start, resource_size_t size, unsigned int flags,
- void *pdata);
+ void *pdata)
+{
+ return add_child_device(NULL, devname, id, resname, start, size, flags, pdata);
+}
/*
* register a generic device