On 2/22/19 11:22 AM, Hans de Goede wrote:
Keep the orientation value when setting the mux to safe mode, this
fixes the orientation getting reset when switching alt-modes.

Signed-off-by: Hans de Goede <hdego...@redhat.com>

Reviewed-by: Guenter Roeck <li...@roeck-us.net>

---
  drivers/usb/typec/mux/pi3usb30532.c | 3 ++-
  1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/usb/typec/mux/pi3usb30532.c 
b/drivers/usb/typec/mux/pi3usb30532.c
index 64eb5983e17a..9294e85fd34b 100644
--- a/drivers/usb/typec/mux/pi3usb30532.c
+++ b/drivers/usb/typec/mux/pi3usb30532.c
@@ -84,7 +84,8 @@ static int pi3usb30532_mux_set(struct typec_mux *mux, int 
state)
switch (state) {
        case TYPEC_STATE_SAFE:
-               new_conf = PI3USB30532_CONF_OPEN;
+               new_conf = (new_conf & PI3USB30532_CONF_SWAP) |
+                          PI3USB30532_CONF_OPEN;
                break;
        case TYPEC_STATE_USB:
                new_conf = (new_conf & PI3USB30532_CONF_SWAP) |


Reply via email to