On Tue, Aug 13, 2019 at 01:06:55PM +0300, Heikki Krogerus wrote: > On Fri, Aug 09, 2019 at 12:55:59AM +0300, Yauhen Kharuzhy wrote: > > Existing intel_cht_int33fe ACPI pseudo-device driver assumes that > > hardware has TypeC connector and register related devices described as > > I2C connections in the _CRS resource. > > > > There at least one hardware (Lenovo Yoga Book YB1-91L/F) with microUSB > > connector exists. It has INT33FE device in the DSDT table but there are > > only two I2C connection described: PMIC and BQ27452 battery fuel gauge. > > > > Splitting existing INT33FE driver allow to maintain code for microUSB > > variant separately and make it simpler. > > > > Signed-off-by: Yauhen Kharuzhy <jekhor@xxxxxxxxx> > > --- > > drivers/platform/x86/Kconfig | 24 +++- > > drivers/platform/x86/Makefile | 5 +- > > .../platform/x86/intel_cht_int33fe_common.c | 93 ++++++++++++++++ > > .../platform/x86/intel_cht_int33fe_common.h | 23 ++++ > > drivers/platform/x86/intel_cht_int33fe_musb.c | 105 ++++++++++++++++++ > > ...ht_int33fe.c => intel_cht_int33fe_typec.c} | 26 +---- > > 6 files changed, 249 insertions(+), 27 deletions(-) > > create mode 100644 drivers/platform/x86/intel_cht_int33fe_common.c > > create mode 100644 drivers/platform/x86/intel_cht_int33fe_common.h > > create mode 100644 drivers/platform/x86/intel_cht_int33fe_musb.c > > rename drivers/platform/x86/{intel_cht_int33fe.c => intel_cht_int33fe_typec.c} (94%) > > > > diff --git a/drivers/platform/x86/Kconfig b/drivers/platform/x86/Kconfig > > index 1b67bb578f9f..a34c5615d6ef 100644 > > --- a/drivers/platform/x86/Kconfig > > +++ b/drivers/platform/x86/Kconfig > > @@ -920,15 +920,15 @@ config ACPI_CMPC > > keys as input device, backlight device, tablet and accelerometer > > devices. > > > > -config INTEL_CHT_INT33FE > > - tristate "Intel Cherry Trail ACPI INT33FE Driver" > > +config INTEL_CHT_INT33FE_TYPEC > > + tristate "Intel Cherry Trail ACPI INT33FE Driver (typeC connector)" > > depends on X86 && ACPI && I2C && REGULATOR > > depends on CHARGER_BQ24190=y || (CHARGER_BQ24190=m && m) > > depends on USB_ROLES_INTEL_XHCI=y || (USB_ROLES_INTEL_XHCI=m && m) > > depends on TYPEC_MUX_PI3USB30532=y || (TYPEC_MUX_PI3USB30532=m && m) > > - ---help--- > > + help > > This driver add support for the INT33FE ACPI device found on > > - some Intel Cherry Trail devices. > > + some Intel Cherry Trail devices with USB TypeC connector. > > > > The INT33FE ACPI device has a CRS table with I2cSerialBusV2 > > resources for 3 devices: Maxim MAX17047 Fuel Gauge Controller, > > @@ -939,6 +939,22 @@ config INTEL_CHT_INT33FE > > If you enable this driver it is advised to also select > > CONFIG_TYPEC_FUSB302=m and CONFIG_BATTERY_MAX17042=m. > > > > +config INTEL_CHT_INT33FE_MUSB > > + tristate "Intel Cherry Trail ACPI INT33FE Driver (mUSB connector)" > > Please don't use the term MUSB, musb, mUSB or microUSB. A collogue of > mine noticed this thread, and was a bit confused about the use of the > those terms here, and to be honest, so was I. MUSB is USB controller > from Mentor Graphics. This is the driver for it: drivers/usb/musb/ > > "micro-AB" and "uAB" are much more clear here. For the config option, > how about simply INTEL_CHT_INT33FE_UAB > > thanks, Thanks for this point, you are right. Actually the device handled by this driver may has mini- or micro- USB B or AB connector. I have hardware with micro USB B, for instance. So, who can propose better name? INTEL_CHT_INT33FE_SIMPLE? INTEL_CHT_INT33FE_TYPEB? INTEL_CHT_INT33FE_AB? INTEL_CHT_INT33FE_NONTYPEC? I like TYPEB. -- Yauhen Kharuzhy