It works for most Type C devices but it requires the Type-C port to feaure the video output function to utilize the HDMI 2.0 port. Typically, USB C 2.0 or 3.0 cannot achieve that. Not compatible for Nintendo Switch.