* limitations under the License.
*/
-#ifndef __HW_USB_GADGET_SIMPLE_TRANSLATOR_H__
-
#include <hw/usb_gadget.h>
-#include <stdlib.h>
-#include <errno.h>
-
-#define zalloc(amount) calloc(1, amount)
-
-static void emul_cleanup_gadget(struct usb_gadget *gadget)
-{
-}
-
-static int emul_id_to_gadget(struct usb_gadget_id *gadget_id,
- struct usb_gadget **_gadget)
-{
- return -ENOTSUP;
-}
-
-static int emul_translator_open(struct hw_info *info,
- const char *id, struct hw_common **common)
-{
- struct usb_gadget_translator *simple_translator;
-
- if (!info || !common)
- return -EINVAL;
-
- simple_translator = zalloc(sizeof(*simple_translator));
- if (!simple_translator)
- return -ENOMEM;
-
- simple_translator->common.info = info;
- simple_translator->id_to_gadget = emul_id_to_gadget;
- simple_translator->cleanup_gadget = emul_cleanup_gadget;
-
- *common = &simple_translator->common;
- return 0;
-}
-
-static int emul_translator_close(struct hw_common *common)
-{
- struct usb_gadget_translator *simple_translator;
-
- if (!common)
- return -EINVAL;
-
- simple_translator = container_of(common, struct usb_gadget_translator,
- common);
-
- free(simple_translator);
- return 0;
-}
-
HARDWARE_MODULE_STRUCTURE = {
.magic = HARDWARE_INFO_TAG,
.hal_version = HARDWARE_INFO_VERSION,
.device_version = USB_GADGET_DEVICE_VERSION,
.id = USB_GADGET_DEVICE_ID,
.name = "simple_translator",
- .open = emul_translator_open,
- .close = emul_translator_close,
+ .open = simple_translator_open,
+ .close = simple_translator_close,
};
-
-#endif