Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752663AbdIBKjp (ORCPT ); Sat, 2 Sep 2017 06:39:45 -0400 Received: from mail-qk0-f196.google.com ([209.85.220.196]:37258 "EHLO mail-qk0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752469AbdIBKjk (ORCPT ); Sat, 2 Sep 2017 06:39:40 -0400 X-Google-Smtp-Source: ADKCNb66UmGB5U1pxIlkEHWZyXbkziNi+y+9/VrJpsL0CwfvaMTo2catwR8fy/qfxeM9VSwN+KiXMsCX+mjwhbUdWSM= MIME-Version: 1.0 In-Reply-To: <20170901214845.7153-8-hdegoede@redhat.com> References: <20170901214845.7153-1-hdegoede@redhat.com> <20170901214845.7153-8-hdegoede@redhat.com> From: Andy Shevchenko Date: Sat, 2 Sep 2017 13:39:39 +0300 Message-ID: Subject: Re: [PATCH 07/11] extcon: intel-int3496: Add support for controlling the USB-role mux To: Hans de Goede Cc: MyungJoo Ham , Chanwoo Choi , Guenter Roeck , Heikki Krogerus , Darren Hart , Andy Shevchenko , Peter Rosin , Mathias Nyman , Platform Driver , devel@driverdev.osuosl.org, Kuppuswamy Sathyanarayanan , Sathyanarayanan Kuppuswamy Natarajan , "linux-kernel@vger.kernel.org" , Greg Kroah-Hartman , USB Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1137 Lines: 32 On Sat, Sep 2, 2017 at 12:48 AM, Hans de Goede wrote: > Cherry Trail SoCs have a built-in USB-role mux for switching between > the host and device controllers, rather then using an external mux > controller by a GPIO. > > There is a driver using the mux-subsys to control this mux, this > commit adds support to the intel-int3496 driver to get a mux_controller > handle for the mux and set the mux through the mux-subsys rather then > through a GPIO. > tristate "Intel INT3496 ACPI device extcon driver" > depends on GPIOLIB && ACPI && (X86 || COMPILE_TEST) > + select MULTIPLEXER > +#include > +#include I think it is going to fail when !X86 && COMPILE_TEST. > static void int3496_do_usb_id(struct work_struct *work) > { > struct int3496_data *data = > container_of(work, struct int3496_data, work.work); > - int id = gpiod_get_value_cansleep(data->gpio_usb_id); > + int ret, id = gpiod_get_value_cansleep(data->gpio_usb_id); Better to keep them on separate lines. -- With Best Regards, Andy Shevchenko