On Wed, May 02, 2018 at 11:23:35AM +0300, Heikki Krogerus wrote: > Hi Mats, > > On Wed, May 02, 2018 at 12:21:07AM +0200, Mats Karrman wrote: > > The current naming used for tcpc_mux_mode constants makes > > too much assumptioms about the usage of the signals. > > This patch replaces the names with generic names more closely > > tied to the Type-C specifications and also adds some new ones. > > At the same time TCPC_MUX_* defines are removed as they do not > > fit the new concept and currently have no in-tree users. > > I'm afraid trying to generalize the modal connector states even like > this is not going to work. We can't make any assumptions about how the > alternate modes configure the pins, or the connector in general. > > The only way this will work is that every alternate mode has its own > configurations defined separately, and I'm talking about the actual > pin configurations that the specifications for each alternate mode > defines, so something like TYPEC_MUX_DP and TYPEC_MUX_DOCK will not > work for sure. > > The connector states that are defined in USB Type-C specification (so > basically USB Operation and USB Safe State) can be generalized, but > those states just should not be defined in tcpm.h. We need to use > them in other drivers as well. > > I'm in the middle of preparing more complete support for alternate > modes. If you check the RFC [1] I send previously, in the first patch > of the series I'm adding documentation that should explain the > plan. Sorry, I forgot the link: [1] https://www.spinics.net/lists/linux-usb/msg166520.html Cheers, -- heikki -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html