}
EXPORT_SYMBOL_GPL(greybus_create_hd);
-int greybus_endo_setup(struct greybus_host_device *hd, u16 endo_id,
- u8 ap_intf_id)
-{
- struct gb_endo *endo;
-
- endo = gb_endo_create(hd, endo_id, ap_intf_id);
- if (IS_ERR(endo))
- return PTR_ERR(endo);
- hd->endo = endo;
-
- return 0;
-}
-EXPORT_SYMBOL_GPL(greybus_endo_setup);
-
void greybus_remove_hd(struct greybus_host_device *hd)
{
/*
device_unregister(&endo->dev);
}
+int greybus_endo_setup(struct greybus_host_device *hd, u16 endo_id,
+ u8 ap_intf_id)
+{
+ struct gb_endo *endo;
+
+ endo = gb_endo_create(hd, endo_id, ap_intf_id);
+ if (IS_ERR(endo))
+ return PTR_ERR(endo);
+ hd->endo = endo;
+
+ return 0;
+}
+EXPORT_SYMBOL_GPL(greybus_endo_setup);
+
int __init gb_endo_init(void)
{
ida_init(&greybus_endo_id_map);
struct gb_endo *gb_endo_create(struct greybus_host_device *hd,
u16 endo_id, u8 ap_intf_id);
void gb_endo_remove(struct gb_endo *endo);
+int greybus_endo_setup(struct greybus_host_device *hd, u16 endo_id,
+ u8 ap_intf_id);
u8 endo_get_module_id(struct gb_endo *endo, u8 interface_id);
struct device *parent,
size_t buffer_size_max,
size_t num_cports);
-int greybus_endo_setup(struct greybus_host_device *hd, u16 endo_id,
- u8 ap_intf_id);
void greybus_remove_hd(struct greybus_host_device *hd);
struct greybus_driver {