| #ifndef IMX_USB_PHY_H |
| #define IMX_USB_PHY_H |
| |
| #include "hw/sysbus.h" |
| #include "qemu/bitops.h" |
| #include "qom/object.h" |
| |
| enum IMXUsbPhyRegisters { |
| USBPHY_PWD, |
| USBPHY_PWD_SET, |
| USBPHY_PWD_CLR, |
| USBPHY_PWD_TOG, |
| USBPHY_TX, |
| USBPHY_TX_SET, |
| USBPHY_TX_CLR, |
| USBPHY_TX_TOG, |
| USBPHY_RX, |
| USBPHY_RX_SET, |
| USBPHY_RX_CLR, |
| USBPHY_RX_TOG, |
| USBPHY_CTRL, |
| USBPHY_CTRL_SET, |
| USBPHY_CTRL_CLR, |
| USBPHY_CTRL_TOG, |
| USBPHY_STATUS, |
| USBPHY_DEBUG = 0x14, |
| USBPHY_DEBUG_SET, |
| USBPHY_DEBUG_CLR, |
| USBPHY_DEBUG_TOG, |
| USBPHY_DEBUG0_STATUS, |
| USBPHY_DEBUG1 = 0x1c, |
| USBPHY_DEBUG1_SET, |
| USBPHY_DEBUG1_CLR, |
| USBPHY_DEBUG1_TOG, |
| USBPHY_VERSION, |
| USBPHY_MAX |
| }; |
| |
| #define USBPHY_CTRL_SFTRST BIT(31) |
| |
| #define TYPE_IMX_USBPHY "imx.usbphy" |
| OBJECT_DECLARE_SIMPLE_TYPE(IMXUSBPHYState, IMX_USBPHY) |
| |
| struct IMXUSBPHYState { |
| /* <private> */ |
| SysBusDevice parent_obj; |
| |
| /* <public> */ |
| MemoryRegion iomem; |
| |
| uint32_t usbphy[USBPHY_MAX]; |
| }; |
| |
| #endif /* IMX_USB_PHY_H */ |