Skip to content
  • Jagan Teki's avatar
    usb: sunxi: Use proper reg_mask for clock gate, reset · 9c22aec4
    Jagan Teki authored and Marek Vasut's avatar Marek Vasut committed
    
    
    Masking clock gate, reset register bits based on the
    probed controller is proper only due to the assumption
    that masking should start with 0 even thought the controller
    has separate PHY or shared between OTG.
    
    unfortunately these are fixed due to lack of separate
    clock, reset drivers.
    
    Say for example EHCI1 - EHCI3 in the datasheet (EHCI0 is for the OTG)
    so we need to start reg_mask 0 - 2.
    
    This patch calculated the mask, based on the register base
    so that we can get the proper bits to set with respect to
    probed controller.
    
    We even do this masking by using PHY index specifier from dt,
    but dev_read_addr_size is failing for 64-bit boards.
    
    Signed-off-by: default avatarJagan Teki <jagan@amarulasolutions.com>
    9c22aec4