static int dp_config(int port, uint32_t *payload)
{
	/* is it a 2+2 or 4 DP lanes mode ? */
	enum typec_mux mux = PD_DP_CFG_PIN(payload[1]) & MODE_DP_PIN_MF_MASK ?
				TYPEC_MUX_DOCK : TYPEC_MUX_DP;

	if (PD_DP_CFG_DPON(payload[1]))
		gpio_set_level(GPIO_PD_SBU_ENABLE, 1);
	/* Get the DP lanes (or DP+USB SS depending on the mode) */
	usb_mux_set(port, mux, USB_SWITCH_CONNECT, pd_get_polarity(port));

	return 1;
}
Exemplo n.º 2
0
static int dp_config(int port, uint32_t *payload)
{
	if (PD_DP_CFG_DPON(payload[1]))
		gpio_set_level(GPIO_PD_SBU_ENABLE, 1);
	return 1;
}
Exemplo n.º 3
0
static int dp_config(int port, uint32_t *payload)
{
	if (PD_DP_CFG_DPON(payload[1]))
		gpio_set_level(GPIO_USBC_SS_USB_MODE, 0);
	return 1;
}