diff options
author | Tom Rini <trini@konsulko.com> | 2023-02-22 18:21:40 -0500 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2023-02-22 18:21:48 -0500 |
commit | 97b92f7d1741a8bd5e0de64cd24f67bb4301c2e6 (patch) | |
tree | 555b2cca6eb8494628edbcef91e89d91ff012833 /drivers/usb/dwc3/dwc3-generic.h | |
parent | 2bfd217a16978794b43f0a30111b7472fba232b6 (diff) | |
parent | aeb8b59f2f4aeb02ac87ec39f834177a0e260f85 (diff) |
Merge branch 'next' of git://source.denx.de/u-boot-usb into next
- dwc3-generic rework and then switch uniphier to it
Diffstat (limited to 'drivers/usb/dwc3/dwc3-generic.h')
-rw-r--r-- | drivers/usb/dwc3/dwc3-generic.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/drivers/usb/dwc3/dwc3-generic.h b/drivers/usb/dwc3/dwc3-generic.h new file mode 100644 index 0000000000..40902c8923 --- /dev/null +++ b/drivers/usb/dwc3/dwc3-generic.h @@ -0,0 +1,33 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * dwc3-generic.h - Generic DWC3 Glue layer header + * + * Copyright (C) 2016 - 2018 Xilinx, Inc. + * Copyright (C) 2023 Socionext Inc. + */ + +#ifndef __DRIVERS_USB_DWC3_GENERIC_H +#define __DRIVERS_USB_DWC3_GENERIC_H + +#include <clk.h> +#include <reset.h> +#include <dwc3-uboot.h> + +struct dwc3_glue_data { + struct clk_bulk clks; + struct reset_ctl_bulk resets; + fdt_addr_t regs; + fdt_size_t size; +}; + +struct dwc3_glue_ops { + int (*glue_get_ctrl_dev)(struct udevice *parent, ofnode *node); + void (*glue_configure)(struct udevice *dev, int index, + enum usb_dr_mode mode); +}; + +int dwc3_glue_bind(struct udevice *parent); +int dwc3_glue_probe(struct udevice *dev); +int dwc3_glue_remove(struct udevice *dev); + +#endif |