A method of configuring a connector (220, 420) of a host device (200, 400) for connecting to a connector (270, 1070) of an accessory device (250, 1050), comprising: at the host device (200, 400), receiving accessory device information from the accessory device (250, 1050), wherein the accessory device (250, 1050) is releasably attached to the host device (200, 400); selecting, based in part on the received accessory device information, one or more first functions to be enabled for connecting the host device (200, 400) to the accessory device (250, 1050), wherein the selecting one or more first functions is further based in part on one or more host device licenses; configuring one or more pins (228, 426) of the host device connector (220, 420), the configuring comprising enabling the one or more first selected functions at the host device connector (220, 420); instructing the accessory device (250, 1050) to configure one or more pins (278, 1078) of the accessory device connector (270, 1070) to support the one or more first selected functions; determining or receiving an indication that a host device license, of the one or more host device licenses, has been renewed or upgraded or that a new host device license is available; selecting one or more second functions to be enabled for connecting the host device (200, 400) to the accessory device (250, 1050) based in part on the renewed, upgraded or new host device license; configuring one or more pins (228, 426) of the host device connector (220, 420), the configuring comprising enabling the one or more second selected functions at the host device connector (220, 420); and instructing the accessory device (250, 1050) to configure one or more pins (278, 1078) of the accessory device connector (270, 1070) to support the one or more second selected functions. at the host device (200, 400), receiving accessory device information from the accessory device (250, 1050), wherein the accessory device (250, 1050) is releasably attached to the host device (200, 400); selecting, based in part on the received accessory device information, one or more first functions to be enabled for connecting the host device (200, 400) to the accessory device (250, 1050), wherein the selecting one or more first functions is further based in part on one or more host device licenses; configuring one or more pins (228, 426) of the host device connector (220, 420), the configuring comprising enabling the one or more first selected functions at the host device connector (220, 420); instructing the accessory device (250, 1050) to configure one or more pins (278, 1078) of the accessory device connector (270, 1070) to support the one or more first selected functions; determining or receiving an indication that a host device license, of the one or more host device licenses, has been renewed or upgraded or that a new host device license is available; selecting one or more second functions to be enabled for connecting the host device (200, 400) to the accessory device (250, 1050) based in part on the renewed, upgraded or new host device license; configuring one or more pins (228, 426) of the host device connector (220, 420), the configuring comprising enabling the one or more second selected functions at the host device connector (220, 420); and instructing the accessory device (250, 1050) to configure one or more pins (278, 1078) of the accessory device connector (270, 1070) to support the one or more second selected functions.