From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752642AbdIBKnD (ORCPT ); Sat, 2 Sep 2017 06:43:03 -0400 Received: from mail-qk0-f193.google.com ([209.85.220.193]:38568 "EHLO mail-qk0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751539AbdIBKnA (ORCPT ); Sat, 2 Sep 2017 06:43:00 -0400 X-Google-Smtp-Source: ADKCNb44ul+5DxR0FUSPJ85CZm5BOYP1+9F1w6NXY9Hg3mzWqFLZoU0j80PClTAXWvcknn/6cWQltub2cJeQsvl1Jh4= MIME-Version: 1.0 In-Reply-To: <20170901214845.7153-12-hdegoede@redhat.com> References: <20170901214845.7153-1-hdegoede@redhat.com> <20170901214845.7153-12-hdegoede@redhat.com> From: Andy Shevchenko Date: Sat, 2 Sep 2017 13:42:59 +0300 Message-ID: Subject: Re: [PATCH 11/11] platform/x86: intel_cht_int33fe: Add mux mappings for the Type-C port 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 On Sat, Sep 2, 2017 at 12:48 AM, Hans de Goede wrote: > We need to add mappings for the mux subsys to be able to find the > muxes for the fusb302 driver to be able to control the PI3USB30532 > Type-C mux and the device/host mux integrated in the CHT SoC. > I suppose it will go via not PDx86 tree, so Acked-by: Andy Shevchenko > Signed-off-by: Hans de Goede > --- > drivers/platform/x86/Kconfig | 1 + > drivers/platform/x86/intel_cht_int33fe.c | 23 +++++++++++++++++++++++ > 2 files changed, 24 insertions(+) > > diff --git a/drivers/platform/x86/Kconfig b/drivers/platform/x86/Kconfig > index c5554577681a..4256e05ee584 100644 > --- a/drivers/platform/x86/Kconfig > +++ b/drivers/platform/x86/Kconfig > @@ -794,6 +794,7 @@ config ACPI_CMPC > config INTEL_CHT_INT33FE > tristate "Intel Cherry Trail ACPI INT33FE Driver" > depends on X86 && ACPI && I2C && REGULATOR > + select MULTIPLEXER > ---help--- > This driver add support for the INT33FE ACPI device found on > some Intel Cherry Trail devices. > diff --git a/drivers/platform/x86/intel_cht_int33fe.c b/drivers/platform/x86/intel_cht_int33fe.c > index 24a1662be81d..611b8af9cefd 100644 > --- a/drivers/platform/x86/intel_cht_int33fe.c > +++ b/drivers/platform/x86/intel_cht_int33fe.c > @@ -24,6 +24,7 @@ > #include > #include > #include > +#include > #include > #include > > @@ -35,6 +36,19 @@ struct cht_int33fe_data { > struct i2c_client *pi3usb30532; > }; > > +static struct mux_lookup cht_int33fe_mux_lookup[] = { > + { > + .provider = "i2c-pi3usb30532", > + .dev_id = "i2c-fusb302", > + .mux_name = "type-c-mode-mux", > + }, > + { > + .provider = "intel_cht_usb_mux", > + .dev_id = "i2c-fusb302", > + .mux_name = "usb-role-mux", > + }, > +}; > + > /* > * Grrr I severly dislike buggy BIOS-es. At least one BIOS enumerates > * the max17047 both through the INT33FE ACPI device (it is right there > @@ -170,6 +184,9 @@ static int cht_int33fe_probe(struct i2c_client *client) > board_info.properties = fusb302_props; > board_info.irq = fusb302_irq; > > + mux_add_table(cht_int33fe_mux_lookup, > + ARRAY_SIZE(cht_int33fe_mux_lookup)); > + > data->fusb302 = i2c_acpi_new_device(dev, 2, &board_info); > if (!data->fusb302) > goto out_unregister_max17047; > @@ -193,6 +210,9 @@ static int cht_int33fe_probe(struct i2c_client *client) > if (data->max17047) > i2c_unregister_device(data->max17047); > > + mux_remove_table(cht_int33fe_mux_lookup, > + ARRAY_SIZE(cht_int33fe_mux_lookup)); > + > return -EPROBE_DEFER; /* Wait for the i2c-adapter to load */ > } > > @@ -205,6 +225,9 @@ static int cht_int33fe_remove(struct i2c_client *i2c) > if (data->max17047) > i2c_unregister_device(data->max17047); > > + mux_remove_table(cht_int33fe_mux_lookup, > + ARRAY_SIZE(cht_int33fe_mux_lookup)); > + > return 0; > } > > -- > 2.13.5 > -- With Best Regards, Andy Shevchenko