• Stanley Chang's avatar
    usb: phy: add usb phy notify port status API · a08799cf
    Stanley Chang authored
    In Realtek SoC, the parameter of usb phy is designed to can dynamic
    tuning base on port status. Therefore, add a notify callback of phy
    driver when usb port status change.
    
    The Realtek phy driver is designed to dynamically adjust disconnection
    level and calibrate phy parameters. When the device connected bit changes
    and when the disconnected bit changes, do port status change notification:
    
    Check if portstatus is USB_PORT_STAT_CONNECTION and portchange is
    USB_PORT_STAT_C_CONNECTION.
    1. The device is connected, the driver lowers the disconnection level and
       calibrates the phy parameters.
    2. The device disconnects, the driver increases the disconnect level and
       calibrates the phy parameters.
    
    When controller to notify connect that device is already ready. If we
    adjust the disconnection level in notify_connect, the disconnect may have
    been triggered at this stage. So we need to change that as early as
    possible. The status change of connection is before port reset.
    Therefore, we add an api to notify phy the port status changes. In this
    stage, the device is not port enable, and it will not trigger
    disconnection.
    Signed-off-by: default avatarStanley Chang <stanley_chang@realtek.com>
    Link: https://lore.kernel.org/r/20230725033318.8361-1-stanley_chang@realtek.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    a08799cf
hub.c 182 KB