Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp3809748iob; Mon, 2 May 2022 06:18:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx5m7gpYVcNX8aoyNhPfx1LwVLAwJMmy2Bt1Kr466VOiPkgixzRycA/B1R4XeU7X7uoTqg0 X-Received: by 2002:a17:902:a981:b0:156:52b2:40d6 with SMTP id bh1-20020a170902a98100b0015652b240d6mr12124861plb.34.1651497500774; Mon, 02 May 2022 06:18:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651497500; cv=none; d=google.com; s=arc-20160816; b=qB04HZJJhJzo4Hgem9A4nMlQm5jYycOn87+oftXsUVwlakPSZLF0eMethp6bqOv11I Z4AISMiRUBRDWHgvyf+f8x784AtZGJGcknaFzrGCs5ZWMjGYN2zl2S5HOrEY5++Po9aS fCnSelkV0oSH9AlzK81/2z0sbbF+EH+iN7JfCxoBS5UB2Dc47AnZZDUHmKCpdwlomI43 Pb3Z1v4j6+r026U9Ob87u9QXGQ/qIRBUVkbIRdT3Hp5eFdrixdTgPjlF1lxrIFzJ1jJw CuxJO1D8OCjAPB+sNRjpBX5iK6sbdsL2Wx9lZkgTZyxEmgbuyzNlqoNPsrJ/4IVhTvqz IBQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=NeX9xgwCxAOelZqHBgSZs5bTcMxCCR6gaJ5rcDBAWXg=; b=gSTEvuHdNQcAkkubvTp+qzrrBWXVIhIu5c7hj3yCdQpjC/qzYHWo4bHgDHxQS3mNxK uuFYncfskFFzO69Yx0KIuNEreYph+IbFEBzSYr/Cm1E9XLCJigvKs0aJQ+nuu7PWIV/m tH0BfiS0oC5UvkWvIfrvDfy6RrKdF9r6rXUAWz2GmTyGWZiAna0mpCD9Hr/Bwr8bmZzb a264y6UnOiC99U5jtdo6DAuUQY14NXjzkaRlPaOL0IGjNxfoAt6KeCPfQNlOqvpTqg74 NZySK/pEiDLTeWtC3cB7OVJUaMI97gYNXttqJICgGHfcf8SCqy3+DA66a4L2J+B2fhu0 9ULA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@axis.com header.s=axis-central1 header.b=QeP5ts13; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=axis.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q11-20020a65494b000000b003ab2425a22esi14637608pgs.583.2022.05.02.06.18.03; Mon, 02 May 2022 06:18:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@axis.com header.s=axis-central1 header.b=QeP5ts13; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=axis.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1384153AbiEBJXY (ORCPT + 99 others); Mon, 2 May 2022 05:23:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48632 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1384177AbiEBJXQ (ORCPT ); Mon, 2 May 2022 05:23:16 -0400 Received: from smtp1.axis.com (smtp1.axis.com [195.60.68.17]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3EEEF3BBEA; Mon, 2 May 2022 02:19:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; q=dns/txt; s=axis-central1; t=1651483186; x=1683019186; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=NeX9xgwCxAOelZqHBgSZs5bTcMxCCR6gaJ5rcDBAWXg=; b=QeP5ts13DKn5wi0OeWrUKQBmQlEr0vUP93tUN2WaGoj2U+1hKCYqv9Id wnY0yb6joxuxwHfidyKpEllAyfVPj2N+D4b7dcgqeszWW4XcUkyCVYLdP 8JFf5dV5SAfiZlVz4J1b79HfKeOvOu9Cg8+nZlQFOqa82AFrR4bRjX6NM JWq15mx1y3GbS47jqnGwgI0D5pu3Q9hciLtAvHHykJ/FQ0Zzawf2TmGVJ 0lCKr2zKNLmUsf/x8WoIbbZDlH8EHALlBgenMenUu+1kuAKD+ecA9Uts6 cxL85EBZj2f7ilsaRfE8OFMs2yjljPy6PZIn1YIdPyUwofSLvpv4z8KTE Q==; From: Camel Guo To: Guenter Roeck , Jean Delvare CC: Camel Guo , , , Subject: [PATCH v2] hwmon: (tmp401) Add of_match_table Date: Mon, 2 May 2022 11:19:42 +0200 Message-ID: <20220502091942.1083067-1-camel.guo@axis.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When tmp401 is built as kernel module, it won't be automatically loaded even through there is a device node in the devicetree. e.g: i2c { #address-cells = <1>; #size-cells = <0>; sensor@4c { compatible = "ti,tmp401"; reg = <0x4c>; }; }; In order to make sure it is loaded automatically, this commit adds of_match_table for tmp401. Signed-off-by: Camel Guo --- Notes: v2: - Put evidence and circumstances in commit message drivers/hwmon/tmp401.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/hwmon/tmp401.c b/drivers/hwmon/tmp401.c index b86d9df7105d..52c9e7d3f2ae 100644 --- a/drivers/hwmon/tmp401.c +++ b/drivers/hwmon/tmp401.c @@ -708,10 +708,21 @@ static int tmp401_probe(struct i2c_client *client) return 0; } +static const struct of_device_id __maybe_unused tmp4xx_of_match[] = { + { .compatible = "ti,tmp401", }, + { .compatible = "ti,tmp411", }, + { .compatible = "ti,tmp431", }, + { .compatible = "ti,tmp432", }, + { .compatible = "ti,tmp435", }, + { }, +}; +MODULE_DEVICE_TABLE(of, tmp4xx_of_match); + static struct i2c_driver tmp401_driver = { .class = I2C_CLASS_HWMON, .driver = { .name = "tmp401", + .of_match_table = of_match_ptr(tmp4xx_of_match), }, .probe_new = tmp401_probe, .id_table = tmp401_id, base-commit: 38d741cb70b30741c0e802cbed7bd9cf4fd15fa4 -- 2.30.2