Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp1284399pxb; Fri, 21 Jan 2022 14:20:02 -0800 (PST) X-Google-Smtp-Source: ABdhPJxjKc0mdpg8imG4OCvMncYsXrAVWOOf8hJYquSRGfmH+8trCzfgrK+Ip6FmA/N2679tO96/ X-Received: by 2002:a63:1d07:: with SMTP id d7mr1442646pgd.504.1642803602506; Fri, 21 Jan 2022 14:20:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642803602; cv=none; d=google.com; s=arc-20160816; b=kcoxN3i9eDg/HP8Ho/8U6cmQVB9yTuQ4wHyij8py1kJreOLjV2obTD5xxfe9dSA8ZD S7Hh3Y5hAqXvb5RbvvMAh9LUZFg1NOvJxR/HtcfJKQizg9SpyUSzMVN+Wyp3gx/g9Bb3 y3xh1/n1VHRkcYBSKGeTzpiKvuOkGs+Fr6iGk2KCaafkTKiVVb4CM3m2jyuO07mgApvq z54VmbefpjU4MLK/ddXDhrmCSBgP68A7/zBn9ILm3pOtT33eET+5r0QcqVhMJTJQ9kee gLNsr+maasFh6Q7irvqzmMxDfT5lc4RAq2ceE62rc/upNZpyK6E0F8rmekacVyyakJpw eKGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=MznXZkr8tTainEeJK/O5yHKZF4B5LxQN1m2M1Hu0BmA=; b=Bbns9cBpE9DWb4cAMym8hbLQqvu7P3j8kyTQg0u54FMXAwAoXDYnV8ujYPoPesW26o alDlm8prrimRoSsYKUmeTlJ6sT6AvmV/PpmBVWlW7s+8HHussnsN2rNbmoVTJfCOT0I8 wU2xOCNDv9eAC5V8r5A/rzMk40Pg+5I6Qn+S03ZokgHAK+ZhnZsveDe7a3kLBEWE2Uf3 QLwvWWABl2A45YqLHHsULH+p2+/nv/gjd6B1fd2XbseSUKSYjWIQ7FtZDszjxjgzq0m0 NXcP4mv5aBXrBwAWeLPaW7Rcb6Po4+SCNRdgAS3edmGQirKlaBpf6/LiEWCKVvzfBoxK N19A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=SXWroMI6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f17si7241473pgv.733.2022.01.21.14.19.48; Fri, 21 Jan 2022 14:20:02 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=SXWroMI6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1376444AbiATPFb (ORCPT + 99 others); Thu, 20 Jan 2022 10:05:31 -0500 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:22402 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1376420AbiATPF3 (ORCPT ); Thu, 20 Jan 2022 10:05:29 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1642691128; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=MznXZkr8tTainEeJK/O5yHKZF4B5LxQN1m2M1Hu0BmA=; b=SXWroMI6TSTxaSuXTsIM0j/L1Ig6r6lHFQ9vMJO4hDczThF3y37O9sI5sW0UxazXbj7dN6 ERGWb0flm1OxNiusKPXLknnvEpJ91/bFGBrOxZHz8I1zDHUJwOAa+K/z+vS5fwBefFfr0U qygFok4Mh3XQ2NVBU/OANR+vr/CL+0Y= Received: from mail-ed1-f69.google.com (mail-ed1-f69.google.com [209.85.208.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-302-kX463SAeNn2vAznpJZmsNw-1; Thu, 20 Jan 2022 10:05:27 -0500 X-MC-Unique: kX463SAeNn2vAznpJZmsNw-1 Received: by mail-ed1-f69.google.com with SMTP id k10-20020a50cb8a000000b00403c8326f2aso6181866edi.6 for ; Thu, 20 Jan 2022 07:05:27 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=MznXZkr8tTainEeJK/O5yHKZF4B5LxQN1m2M1Hu0BmA=; b=gRgzPQ5z7djYrHLh57IAFrrkn9YYVrwa5CSaTxnj4zwTOCJci5FiN+kWXHcYcrf7as 7bu+cxrL4nv9yvevrHeSxIH0N1BHuK3VJk9TMYaRWiynDD3NObZHOmRE3/csbky209ze UKpoiPBm2zWUT3b+NrwSoAVTHuAAUn31dFvbCZKdZsFmJusxAcKVoaesmG/VXBIHoYsg +7K3m9h4+ooIfoX8Z0YXFVvCRVAT52y5/r1jSqEMumAt6EcMDVERLGlulxmnsn/WWNFe b3VB+/DUxm2cheYHpP8g95Vt/ApfSSs3doObGnF9Bu4MRzHmpIdydSMZW39lYQ/B1gZk /isA== X-Gm-Message-State: AOAM532nAlO2SwKAwTUNOvYxUEYLdBhfX67Z5mQCaCCANJJv91ZB9RgW dKFHoKzNApAfrjYlxbRm5OOu5b5azaXSQvYxH2Kxz2sodDxP+tJm11Xg02UrJd3Rbao/4WWMEFZ EqHVhuYESozX3o39VKEC777ui X-Received: by 2002:a05:6402:51cf:: with SMTP id r15mr12733232edd.213.1642691125898; Thu, 20 Jan 2022 07:05:25 -0800 (PST) X-Received: by 2002:a05:6402:51cf:: with SMTP id r15mr12733209edd.213.1642691125605; Thu, 20 Jan 2022 07:05:25 -0800 (PST) Received: from ?IPV6:2001:1c00:c1e:bf00:1db8:22d3:1bc9:8ca1? (2001-1c00-0c1e-bf00-1db8-22d3-1bc9-8ca1.cable.dynamic.v6.ziggo.nl. [2001:1c00:c1e:bf00:1db8:22d3:1bc9:8ca1]) by smtp.gmail.com with ESMTPSA id pg25sm1135150ejb.174.2022.01.20.07.05.24 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 20 Jan 2022 07:05:25 -0800 (PST) Message-ID: Date: Thu, 20 Jan 2022 16:05:24 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.3.0 Subject: Re: [PATCH v4 5/9] platform/x86: i2c-multi-instantiate: Rename it for a generic bus driver name Content-Language: en-US To: Stefan Binding , Mark Brown , "Rafael J . Wysocki" , Len Brown , Mark Gross , Jaroslav Kysela , Takashi Iwai Cc: alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, linux-spi@vger.kernel.org, linux-acpi@vger.kernel.org, platform-driver-x86@vger.kernel.org, patches@opensource.cirrus.com, Lucas Tanure References: <20220120134326.5295-1-sbinding@opensource.cirrus.com> <20220120134326.5295-6-sbinding@opensource.cirrus.com> From: Hans de Goede In-Reply-To: <20220120134326.5295-6-sbinding@opensource.cirrus.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 1/20/22 14:43, Stefan Binding wrote: > From: Lucas Tanure > > Rename I2C multi instantiate driver to bus-multi-instantiate for > upcoming addition of SPI support > > Signed-off-by: Lucas Tanure > Signed-off-by: Stefan Binding Thanks, patch looks good to me: Reviewed-by: Hans de Goede Regards, Hans > --- > MAINTAINERS | 4 +- > drivers/acpi/scan.c | 2 +- > drivers/platform/x86/Kconfig | 4 +- > drivers/platform/x86/Makefile | 2 +- > ...-instantiate.c => bus-multi-instantiate.c} | 89 +++++++++---------- > 5 files changed, 50 insertions(+), 51 deletions(-) > rename drivers/platform/x86/{i2c-multi-instantiate.c => bus-multi-instantiate.c} (53%) > > diff --git a/MAINTAINERS b/MAINTAINERS > index 4e828542b089..4a7e3cff9245 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -388,11 +388,11 @@ L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) > S: Maintained > F: drivers/acpi/arm64 > > -ACPI I2C MULTI INSTANTIATE DRIVER > +ACPI BUS MULTI INSTANTIATE DRIVER > M: Hans de Goede > L: platform-driver-x86@vger.kernel.org > S: Maintained > -F: drivers/platform/x86/i2c-multi-instantiate.c > +F: drivers/platform/x86/bus-multi-instantiate.c > > ACPI PCC(Platform Communication Channel) MAILBOX DRIVER > M: Sudeep Holla > diff --git a/drivers/acpi/scan.c b/drivers/acpi/scan.c > index 1331756d4cfc..e4fda14572e7 100644 > --- a/drivers/acpi/scan.c > +++ b/drivers/acpi/scan.c > @@ -1738,7 +1738,7 @@ static bool acpi_device_enumeration_by_parent(struct acpi_device *device) > * must be instantiated for each, each with its own i2c_device_id. > * Normally we only instantiate an i2c-client for the first resource, > * using the ACPI HID as id. These special cases are handled by the > - * drivers/platform/x86/i2c-multi-instantiate.c driver, which knows > + * drivers/platform/x86/bus-multi-instantiate.c driver, which knows > * which i2c_device_id to use for each resource. > */ > {"BSG1160", }, > diff --git a/drivers/platform/x86/Kconfig b/drivers/platform/x86/Kconfig > index 24deeeb29af2..616da06aa6b9 100644 > --- a/drivers/platform/x86/Kconfig > +++ b/drivers/platform/x86/Kconfig > @@ -990,7 +990,7 @@ config TOPSTAR_LAPTOP > > If you have a Topstar laptop, say Y or M here. > > -config I2C_MULTI_INSTANTIATE > +config BUS_MULTI_INSTANTIATE > tristate "I2C multi instantiate pseudo device driver" > depends on I2C && ACPI > help > @@ -999,7 +999,7 @@ config I2C_MULTI_INSTANTIATE > for each device in the firmware-node. > > To compile this driver as a module, choose M here: the module > - will be called i2c-multi-instantiate. > + will be called bus-multi-instantiate. > > config MLX_PLATFORM > tristate "Mellanox Technologies platform support" > diff --git a/drivers/platform/x86/Makefile b/drivers/platform/x86/Makefile > index c12a9b044fd8..b5852e3fbab1 100644 > --- a/drivers/platform/x86/Makefile > +++ b/drivers/platform/x86/Makefile > @@ -110,7 +110,7 @@ obj-$(CONFIG_TOPSTAR_LAPTOP) += topstar-laptop.o > > # Platform drivers > obj-$(CONFIG_FW_ATTR_CLASS) += firmware_attributes_class.o > -obj-$(CONFIG_I2C_MULTI_INSTANTIATE) += i2c-multi-instantiate.o > +obj-$(CONFIG_BUS_MULTI_INSTANTIATE) += bus-multi-instantiate.o > obj-$(CONFIG_MLX_PLATFORM) += mlx-platform.o > obj-$(CONFIG_TOUCHSCREEN_DMI) += touchscreen_dmi.o > obj-$(CONFIG_WIRELESS_HOTKEY) += wireless-hotkey.o > diff --git a/drivers/platform/x86/i2c-multi-instantiate.c b/drivers/platform/x86/bus-multi-instantiate.c > similarity index 53% > rename from drivers/platform/x86/i2c-multi-instantiate.c > rename to drivers/platform/x86/bus-multi-instantiate.c > index 4956a1df5b90..982dfecfd27c 100644 > --- a/drivers/platform/x86/i2c-multi-instantiate.c > +++ b/drivers/platform/x86/bus-multi-instantiate.c > @@ -1,6 +1,6 @@ > // SPDX-License-Identifier: GPL-2.0+ > /* > - * I2C multi-instantiate driver, pseudo driver to instantiate multiple > + * Bus multi-instantiate driver, pseudo driver to instantiate multiple > * i2c-clients from a single fwnode. > * > * Copyright 2018 Hans de Goede > @@ -21,29 +21,29 @@ > #define IRQ_RESOURCE_GPIO 1 > #define IRQ_RESOURCE_APIC 2 > > -struct i2c_inst_data { > +struct bmi_instance { > const char *type; > unsigned int flags; > int irq_idx; > }; > > -struct i2c_multi_inst_data { > - int num_clients; > - struct i2c_client *clients[]; > +struct bmi { > + int i2c_num; > + struct i2c_client *i2c_devs[]; > }; > > -static int i2c_multi_inst_probe(struct platform_device *pdev) > +static int bmi_probe(struct platform_device *pdev) > { > - struct i2c_multi_inst_data *multi; > - const struct i2c_inst_data *inst_data; > struct i2c_board_info board_info = {}; > + const struct bmi_instance *inst; > struct device *dev = &pdev->dev; > struct acpi_device *adev; > + struct bmi *bmi; > char name[32]; > int i, ret; > > - inst_data = device_get_match_data(dev); > - if (!inst_data) { > + inst = device_get_match_data(dev); > + if (!inst) { > dev_err(dev, "Error ACPI match data is missing\n"); > return -ENODEV; > } > @@ -55,33 +55,32 @@ static int i2c_multi_inst_probe(struct platform_device *pdev) > if (ret < 0) > return ret; > > - multi = devm_kmalloc(dev, struct_size(multi, clients, ret), GFP_KERNEL); > - if (!multi) > + bmi = devm_kmalloc(dev, struct_size(bmi, i2c_devs, ret), GFP_KERNEL); > + if (!bmi) > return -ENOMEM; > > - multi->num_clients = ret; > + bmi->i2c_num = ret; > > - for (i = 0; i < multi->num_clients && inst_data[i].type; i++) { > + for (i = 0; i < bmi->i2c_num && inst[i].type; i++) { > memset(&board_info, 0, sizeof(board_info)); > - strlcpy(board_info.type, inst_data[i].type, I2C_NAME_SIZE); > - snprintf(name, sizeof(name), "%s-%s.%d", dev_name(dev), > - inst_data[i].type, i); > + strlcpy(board_info.type, inst[i].type, I2C_NAME_SIZE); > + snprintf(name, sizeof(name), "%s-%s.%d", dev_name(dev), inst[i].type, i); > board_info.dev_name = name; > - switch (inst_data[i].flags & IRQ_RESOURCE_TYPE) { > + switch (inst[i].flags & IRQ_RESOURCE_TYPE) { > case IRQ_RESOURCE_GPIO: > - ret = acpi_dev_gpio_irq_get(adev, inst_data[i].irq_idx); > + ret = acpi_dev_gpio_irq_get(adev, inst[i].irq_idx); > if (ret < 0) { > dev_err(dev, "Error requesting irq at index %d: %d\n", > - inst_data[i].irq_idx, ret); > + inst[i].irq_idx, ret); > goto error; > } > board_info.irq = ret; > break; > case IRQ_RESOURCE_APIC: > - ret = platform_get_irq(pdev, inst_data[i].irq_idx); > + ret = platform_get_irq(pdev, inst[i].irq_idx); > if (ret < 0) { > dev_dbg(dev, "Error requesting irq at index %d: %d\n", > - inst_data[i].irq_idx, ret); > + inst[i].irq_idx, ret); > goto error; > } > board_info.irq = ret; > @@ -90,48 +89,48 @@ static int i2c_multi_inst_probe(struct platform_device *pdev) > board_info.irq = 0; > break; > } > - multi->clients[i] = i2c_acpi_new_device(dev, i, &board_info); > - if (IS_ERR(multi->clients[i])) { > - ret = dev_err_probe(dev, PTR_ERR(multi->clients[i]), > + bmi->i2c_devs[i] = i2c_acpi_new_device(dev, i, &board_info); > + if (IS_ERR(bmi->i2c_devs[i])) { > + ret = dev_err_probe(dev, PTR_ERR(bmi->i2c_devs[i]), > "Error creating i2c-client, idx %d\n", i); > goto error; > } > } > - if (i < multi->num_clients) { > + if (i < bmi->i2c_num) { > dev_err(dev, "Error finding driver, idx %d\n", i); > ret = -ENODEV; > goto error; > } > > - platform_set_drvdata(pdev, multi); > + platform_set_drvdata(pdev, bmi); > return 0; > > error: > while (--i >= 0) > - i2c_unregister_device(multi->clients[i]); > + i2c_unregister_device(bmi->i2c_devs[i]); > > return ret; > } > > -static int i2c_multi_inst_remove(struct platform_device *pdev) > +static int bmi_remove(struct platform_device *pdev) > { > - struct i2c_multi_inst_data *multi = platform_get_drvdata(pdev); > + struct bmi *bmi = platform_get_drvdata(pdev); > int i; > > - for (i = 0; i < multi->num_clients; i++) > - i2c_unregister_device(multi->clients[i]); > + for (i = 0; i < bmi->i2c_num; i++) > + i2c_unregister_device(bmi->i2c_devs[i]); > > return 0; > } > > -static const struct i2c_inst_data bsg1160_data[] = { > +static const struct bmi_instance bsg1160_data[] = { > { "bmc150_accel", IRQ_RESOURCE_GPIO, 0 }, > { "bmc150_magn" }, > { "bmg160" }, > {} > }; > > -static const struct i2c_inst_data bsg2150_data[] = { > +static const struct bmi_instance bsg2150_data[] = { > { "bmc150_accel", IRQ_RESOURCE_GPIO, 0 }, > { "bmc150_magn" }, > /* The resources describe a 3th client, but it is not really there. */ > @@ -139,7 +138,7 @@ static const struct i2c_inst_data bsg2150_data[] = { > {} > }; > > -static const struct i2c_inst_data int3515_data[] = { > +static const struct bmi_instance int3515_data[] = { > { "tps6598x", IRQ_RESOURCE_APIC, 0 }, > { "tps6598x", IRQ_RESOURCE_APIC, 1 }, > { "tps6598x", IRQ_RESOURCE_APIC, 2 }, > @@ -148,27 +147,27 @@ static const struct i2c_inst_data int3515_data[] = { > }; > > /* > - * Note new device-ids must also be added to i2c_multi_instantiate_ids in > + * Note new device-ids must also be added to bus_multi_instantiate_ids in > * drivers/acpi/scan.c: acpi_device_enumeration_by_parent(). > */ > -static const struct acpi_device_id i2c_multi_inst_acpi_ids[] = { > +static const struct acpi_device_id bmi_acpi_ids[] = { > { "BSG1160", (unsigned long)bsg1160_data }, > { "BSG2150", (unsigned long)bsg2150_data }, > { "INT3515", (unsigned long)int3515_data }, > { } > }; > -MODULE_DEVICE_TABLE(acpi, i2c_multi_inst_acpi_ids); > +MODULE_DEVICE_TABLE(acpi, bmi_acpi_ids); > > -static struct platform_driver i2c_multi_inst_driver = { > +static struct platform_driver bmi_driver = { > .driver = { > - .name = "I2C multi instantiate pseudo device driver", > - .acpi_match_table = i2c_multi_inst_acpi_ids, > + .name = "Bus multi instantiate pseudo device driver", > + .acpi_match_table = bmi_acpi_ids, > }, > - .probe = i2c_multi_inst_probe, > - .remove = i2c_multi_inst_remove, > + .probe = bmi_probe, > + .remove = bmi_remove, > }; > -module_platform_driver(i2c_multi_inst_driver); > +module_platform_driver(bmi_driver); > > -MODULE_DESCRIPTION("I2C multi instantiate pseudo device driver"); > +MODULE_DESCRIPTION("Bus multi instantiate pseudo device driver"); > MODULE_AUTHOR("Hans de Goede "); > MODULE_LICENSE("GPL"); >