1. 23 7月, 2020 1 次提交
    • A
      usb: dwc2: override PHY input signals with usb role switch support · bc0f0d4a
      Amelie Delaunay 提交于
      This patch adds support for usb role switch to dwc2, by using overriding
      control of the PHY voltage valid and ID input signals.
      
      iddig signal (ID) can be overridden:
      - when setting GUSBCFG_FORCEHOSTMODE, iddig input pin is overridden with 1;
      - when setting GUSBCFG_FORCEDEVMODE, iddig input pin is overridden with 0.
      
      avalid/bvalid/vbusvalid signals can be overridden respectively with:
      - GOTGCTL_AVALOEN + GOTGCTL_AVALOVAL
      - GOTGCTL_BVALOEN + GOTGCTL_BVALOVAL
      - GOTGCTL_VBVALEN + GOTGCTL_VBVALOVAL
      
      It is possible to determine valid sessions thanks to usb role switch:
      - if USB_ROLE_NONE then !avalid && !bvalid && !vbusvalid
      - if USB_ROLE_DEVICE then !avalid && bvalid && vbusvalid
      - if USB_ROLE_HOST then avalid && !bvalid && vbusvalid
      Acked-by: NMinas Harutyunyan <hminas@synopsys.com>
      Signed-off-by: NAmelie Delaunay <amelie.delaunay@st.com>
      Signed-off-by: NFelipe Balbi <balbi@kernel.org>
      bc0f0d4a
  2. 22 7月, 2020 1 次提交
  3. 21 7月, 2020 13 次提交
  4. 18 7月, 2020 1 次提交
  5. 17 7月, 2020 2 次提交
  6. 16 7月, 2020 5 次提交
  7. 15 7月, 2020 17 次提交