Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1132786ybt; Tue, 7 Jul 2020 08:29:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxIWeLI9xXwb+Xl6xk17qfUWa3+rQspDN4TimwUIjKdBpTQQ0VP3rqDCDO910cdhXIkhIMn X-Received: by 2002:a17:906:2b92:: with SMTP id m18mr50864510ejg.218.1594135744916; Tue, 07 Jul 2020 08:29:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594135744; cv=none; d=google.com; s=arc-20160816; b=YDSCjJ7VKyQLg8ZOnfJlXYq5Qrf/K1T+snq3JL2F5WCzl9nsnZ09iNDyDrf+kaaYX7 PgXZlfr00V10cqOjnx5MHW665rWCdyKEVjOmoVRLkdjjrINWN8RRUF9jdQTfKbAwvaBF g/z/FssvSp1xrQll8bHXuVhQlAgQmFrj4niagjbi367PYvURW3BKkIZJRs7bAPKctMqh 0x3i08xxeg561x4Z4kFLXT8ukvMl16yj0K2F04f2pbNznrjDcCLUUXR/U9aTK1pKkz6n tx2UtzbAXeBGaqFgS3nn4MgQLTwARlo18HheiRxjeOpOFH04DDc7AHTlKMTc8WyPhHsS B2DA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=G/tpV9Ay/49akVTiwpQMnPizt3GlHzsE74yTQt0dAEM=; b=aNSx3FHA2V/K9jxYE6xPN7XFiXczcoGrTsNeyl+PAJK4a0uPIk4TQY9hItu4fnxSV4 zvDm4Cca8MFFZJj9uc/eETTLRT985vF8U6GUajUe7IUMaxfIMJN+4ihBG3xKejekETAQ bp9mRhvtnh/fxb6xJFRtprh0XXaZP0pfgXrNqzJzpvg/oAVo51Sf7mOQ/EhBHkhVfO5m e4FvDwqk2DDUZndOPUqdcmfg3IarUJaETKn+PNKRICwh460ExXSovXC2W5XDlGRkCbRS Jcf1t0mnwEyY5UbmMpnA89aBcPSOf8rrlWmU42VaC/7ABUJvnNJHjM68XnOddJXkbwJY I4hA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=BO3JBi2A; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d13si15042894edh.256.2020.07.07.08.28.41; Tue, 07 Jul 2020 08:29:04 -0700 (PDT) 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=@kernel.org header.s=default header.b=BO3JBi2A; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729202AbgGGPZr (ORCPT + 99 others); Tue, 7 Jul 2020 11:25:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:39878 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730239AbgGGPZm (ORCPT ); Tue, 7 Jul 2020 11:25:42 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id F0C462088E; Tue, 7 Jul 2020 15:25:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1594135542; bh=u5hZZbFiRo5yvKUXbV5TVcAyrT/PdqV0ctTx9a77ELA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BO3JBi2A2KnkJ0xUlg13Z+2aZXhOAiJKPOlWVrscxyK8eZPdZjsW39owCpklYp4V+ dN4EDX4gag446GBOkf3SOyq/ME0tCaIHd3AsjQ4iONYz4+vUNVZIsXEeSuVzGHY+Jt CGO8Zhb6VJmEefbEKV0TYQtck+hMWVdW1xow0Umc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ricardo Ribalda , Andy Shevchenko , Jarkko Nikula , Wolfram Sang , Sasha Levin Subject: [PATCH 5.7 082/112] i2c: designware: platdrv: Set class based on DMI Date: Tue, 7 Jul 2020 17:17:27 +0200 Message-Id: <20200707145804.885886148@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200707145800.925304888@linuxfoundation.org> References: <20200707145800.925304888@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ricardo Ribalda [ Upstream commit db2a8b6f1df93d5311970cca03052c01178de674 ] Current AMD's zen-based APUs use this core for some of its i2c-buses. With this patch we re-enable autodetection of hwmon-alike devices, so lm-sensors will be able to work automatically. It does not affect the boot-time of embedded devices, as the class is set based on the DMI information. DMI is probed only on Qtechnology QT5222 Industrial Camera Platform. DocLink: https://qtec.com/camera-technology-camera-platforms/ Fixes: 3eddad96c439 ("i2c: designware: reverts "i2c: designware: Add support for AMD I2C controller"") Signed-off-by: Ricardo Ribalda Reviewed-by: Andy Shevchenko Acked-by: Jarkko Nikula Signed-off-by: Wolfram Sang Signed-off-by: Sasha Levin --- drivers/i2c/busses/i2c-designware-platdrv.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/drivers/i2c/busses/i2c-designware-platdrv.c b/drivers/i2c/busses/i2c-designware-platdrv.c index 5536673060cc6..3a9c2cfbef974 100644 --- a/drivers/i2c/busses/i2c-designware-platdrv.c +++ b/drivers/i2c/busses/i2c-designware-platdrv.c @@ -234,6 +234,17 @@ static const u32 supported_speeds[] = { I2C_MAX_STANDARD_MODE_FREQ, }; +static const struct dmi_system_id dw_i2c_hwmon_class_dmi[] = { + { + .ident = "Qtechnology QT5222", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Qtechnology"), + DMI_MATCH(DMI_PRODUCT_NAME, "QT5222"), + }, + }, + { } /* terminate list */ +}; + static int dw_i2c_plat_probe(struct platform_device *pdev) { struct dw_i2c_platform_data *pdata = dev_get_platdata(&pdev->dev); @@ -349,7 +360,8 @@ static int dw_i2c_plat_probe(struct platform_device *pdev) adap = &dev->adapter; adap->owner = THIS_MODULE; - adap->class = I2C_CLASS_DEPRECATED; + adap->class = dmi_check_system(dw_i2c_hwmon_class_dmi) ? + I2C_CLASS_HWMON : I2C_CLASS_DEPRECATED; ACPI_COMPANION_SET(&adap->dev, ACPI_COMPANION(&pdev->dev)); adap->dev.of_node = pdev->dev.of_node; adap->nr = -1; -- 2.25.1