Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/ohci/root_hub.c

    r112d159 rf35b294  
    115115
    116116static const uint32_t hub_set_feature_valid_mask =
    117         (1 << USB_HUB_FEATURE_C_HUB_OVER_CURRENT);
     117        (1 << USB_HUB_FEATURE_C_HUB_OVER_CURRENT) |
     118(1 << USB_HUB_FEATURE_C_HUB_LOCAL_POWER);
    118119
    119120
     
    209210        instance->registers = regs;
    210211        instance->device = dev;
    211         instance->port_count =
    212             (instance->registers->rh_desc_a >> RHDA_NDS_SHIFT) & RHDA_NDS_MASK;
     212        instance->port_count = instance->registers->rh_desc_a & 0xff;
    213213        rh_init_descriptors(instance);
    214214        // set port power mode to no-power-switching
     
    587587        if (!((1 << feature) & hub_set_feature_valid_mask))
    588588                return EINVAL;
     589        if(feature == USB_HUB_FEATURE_C_HUB_LOCAL_POWER)
     590                feature = USB_HUB_FEATURE_C_HUB_LOCAL_POWER << 16;
    589591        instance->registers->rh_status =
    590592                (instance->registers->rh_status | (1 << feature))
Note: See TracChangeset for help on using the changeset viewer.