mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-09-17 06:49:25 +00:00
DM USB: xHCI: Update the native DRD interfaces.
There has one new DRD driver followed usb role framework which is just upstreamed to Linux community. This patch updates the xHCI DM to be compatible with it. DM DRD code follows DRD spec to implement and make it more reasonable. Signed-off-by: Liang Yang <liang3.yang@intel.com> Reviewed-by: Xiaoguang Wu <xiaoguang.wu@intel.com> Reviewed-by: Yu Wang <yu1.wang@intel.com> Acked-by: Anthony Xu <anthony.xu@intel.com>
This commit is contained in:
@@ -253,12 +253,6 @@
|
||||
/* Intel APL xHCI DRD Configuration registers */
|
||||
#define XHCI_DRD_MUX_CFG0 0x0000
|
||||
#define XHCI_DRD_MUX_CFG1 0x0004
|
||||
#define XCHI_DRD_CFG0_MODE_MASK 0x0003
|
||||
#define XHCI_DRD_CFG0_DYN 0
|
||||
#define XHCI_DRD_CFG0_HOST_MODE 1
|
||||
#define XHCI_DRD_CFG0_DEV_MODE 2
|
||||
#define XHCI_DRD_CFG0_SYNC (1 << 2)
|
||||
#define XHCI_DRD_CFG0_SWITCH_EN (1 << 16)
|
||||
#define XHCI_DRD_CFG0_IDPIN (1 << 20)
|
||||
#define XHCI_DRD_CFG0_IDPIN_EN (1 << 21)
|
||||
#define XHCI_DRD_CFG0_VBUS_VALID (1 << 24)
|
||||
@@ -269,15 +263,16 @@
|
||||
#define XHCI_APL_DRDREGS_BASE 0x80D8
|
||||
|
||||
/* setting drd for host mode */
|
||||
#define XHCI_NATIVE_DRD_DEV_MODE "D"
|
||||
#define XHCI_NATIVE_DRD_DEV_MODE "device"
|
||||
|
||||
/* setting drd for device mode */
|
||||
#define XHCI_NATIVE_DRD_HOST_MODE "H"
|
||||
#define XHCI_NATIVE_DRD_HOST_MODE "host"
|
||||
#define XHCI_NATIVE_DRD_SWITCH_PATH \
|
||||
"/sys/devices/platform/intel_usb_dr_phy.0/mux_state"
|
||||
"/sys/class/usb_role/intel_xhci_usb_sw-role-switch/role"
|
||||
|
||||
/* return value after setting drd device node */
|
||||
#define XHCI_NATIVE_DRD_WRITE_SZ 2
|
||||
#define XHCI_NATIVE_DRD_WRITE_DEV_SZ (sizeof(XHCI_NATIVE_DRD_DEV_MODE) - 1)
|
||||
#define XHCI_NATIVE_DRD_WRITE_HOST_SZ (sizeof(XHCI_NATIVE_DRD_HOST_MODE) - 1)
|
||||
|
||||
/* XHCI register R/W wrappers */
|
||||
#define XREAD1(sc, what, a) \
|
||||
|
Reference in New Issue
Block a user