• Al Cooper's avatar
    phy: usb: phy-brcm-usb: Add ability to force DRD mode to host or device · 415060b2
    Al Cooper authored
    When the usb phy device mode is set to "drd", the USB port will
    switch between device and host modes depending on what's plugged
    into the port. Customers have asked for the ability to force
    host or device mode from software. This commit adds sysfs
    entries to the phy device that allow this. The sysfs for the phy
    device can be found at:
    /sys/bus/platform/drivers/brcmstb-usb-phy/*.usb-phy
    
    The following sysfs entries were added:
    - "dr_mode" (RO) - The current phy "dr_mode" setting.
      It will be set to one of the following values:
      - "host" - host mode
      - "peripheral " - device mode
      - "drd" - switch between device and host mode based on
        installed device
      - "typec-pd" - device/host mode is controller by the USB
        Type-C PD protocol.
    
    If "dr_mode" is "drd"
    - "drd_select" (RW) -
      It will be set to one of the following values:
      - "host" - force host mode
      - "device" - force device mode
      - "auto" - allow normal auto selection of host/device based on
        inserted USB device
    Signed-off-by: default avatarAl Cooper <alcooperx@gmail.com>
    Signed-off-by: default avatarKishon Vijay Abraham I <kishon@ti.com>
    415060b2
phy-brcm-usb.c 11.5 KB