From patchwork Sat Aug 10 08:03:50 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Inochi Amaoto X-Patchwork-Id: 13759444 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10olkn2067.outbound.protection.outlook.com [40.92.42.67]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7E72B34CE5; Sat, 10 Aug 2024 08:04:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.92.42.67 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1723277078; cv=fail; b=RIVmOlBqcT0wNrxC6z7odcAkRaoZ4TMD5qPCbnf6RcOxwhHHYGlz9gZ+MXIjnERQI5prFx7xxbhxAbB6n+T9NuEfvLHDzs8aQxUK4HXR7TRfDEle4XniaQZD1reZ06eVt8CoANoJRv/m3t+HQEkvkdN0YmCL1N5+4NEZolVjeyQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1723277078; c=relaxed/simple; bh=pUUlnEYQLKGFDYNNgM7qDiyyi9r4EzIJ9carsmiNCvM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=bZ4xi2xAcHKHg6ND5Is6PrS/+ZFJX1r0pF+BCFdeEolDKOwH7S4fRi00cY3TrS0WXDHzXAtS6CBT19mAJZhd+UovibW4JzXuZ8LSqYoqPf4KYqmMPWCZo/2/y6XWZqgIPKzUtGSd9nxJGydR2+GLdzx82s7IpnSV4CPOKz3dYCk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com; spf=pass smtp.mailfrom=outlook.com; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b=KjWiWT44; arc=fail smtp.client-ip=40.92.42.67 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=outlook.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b="KjWiWT44" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Tu5Ac5qiQ2JzUcGy3T5PlKAGJavgmdOqdMbNc6LK4oQAarTui+g6hsqZqoSPHWJ/Q9/DxzlZ6Gu93pFa12oqmmjagtsWuDN44CqH/VmlKNAc6Xw5zTUzSPc1wUG2anr9VMwq4jGKhG7fIGdY6/r0/Z1j/v7w69NLSGKNUr4bjurIcIzdxjBacMo7IYM14imwW4vuhxDrrJMRjfoWW2cxMmzEuE+X/46degImZeJM7pq4/9Rtli7vXkyqSoWyrqticMGevxwNqWNMX4raAcpF61ZkWEze6VjseMUmbBO3updFIPbzagc/OZsuSzkbbOUelZYDBrR1UcRPfHOuxXlD+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=pYrG99WMMaEn/7nhZeUcYwO99UpIRAGGmfiQygB+tpI=; b=dhvC3la2cO/qWkx6PXqZ2uMeMvI05/CVBV1OjqDMDdLQ38yyLtN7Fq8q768mn4zlksLvbQb+vWeyg/wMOeZnoxIWDF/Ci65w6CBXPrcHct5jk27woCdzQ9cUBwbsqYVXhU6FSENK+FOHs0Wpq3yjZ7DPI/B1uWR7Wd74/j4TQN17MtbGXI8cwoAHj9f4kJPwUeHriHrqXnDZZxUr+85ueVbGOkeQaUDwPH1jC+7GPdd8Pv2O4Wb16x9OqnZxefqhEZH7EqDbalLnUUi1dPk4GjvivrPfIKqDCno2sSbsV2+j0DQvGRDpHmckMjmlrNd5uiWKKXobvWPWVFgVQNSqnA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pYrG99WMMaEn/7nhZeUcYwO99UpIRAGGmfiQygB+tpI=; b=KjWiWT44L1Hy2l8egfwdScKWvWFEyXhrAv0Q97sTIBAtgzc5vvA0Tdd3pta4fff4vmZhbGKpmCr4idvwfRUKo9ATrYP9HuzislLA8ZdFUlwpJ06915LFS85qMa9l6DkvnBioBUxOhtMhp/MX/Vb+g9Jz6T7jounhwW5fH5GbpRVxxn43pRI8tLxpjaDxCJ8iSaIj4EhEYOdTgdhAUc+1M8prD+OkY66PLHZbfX+P3/MpGeV4Fwrc2ot9y3ZiyaqAxqsCRCq+RndLQ1GIoY1oAWR8hv8o2F6CJH3VSvf5ujt/JTw90eHzZ91Zqsra9FnejZ8alnnzUkUKhAi+Amq8PA== Received: from IA1PR20MB4953.namprd20.prod.outlook.com (2603:10b6:208:3af::19) by PH7PR20MB5117.namprd20.prod.outlook.com (2603:10b6:510:1b0::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7828.24; Sat, 10 Aug 2024 08:04:32 +0000 Received: from IA1PR20MB4953.namprd20.prod.outlook.com ([fe80::ab0b:c0d3:1f91:d149]) by IA1PR20MB4953.namprd20.prod.outlook.com ([fe80::ab0b:c0d3:1f91:d149%4]) with mapi id 15.20.7849.015; Sat, 10 Aug 2024 08:04:32 +0000 From: Inochi Amaoto To: Jean Delvare , Guenter Roeck , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen Wang , Inochi Amaoto , Jonathan Corbet , Paul Walmsley , Palmer Dabbelt , Albert Ou , Guo Ren , Chao Wei , Lad Prabhakar , Drew Fustini , Sunil V L , Hal Feng Cc: linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-riscv@lists.infradead.org, Conor Dooley Subject: [PATCH v10 1/4] dt-bindings: hwmon: Add Sophgo SG2042 external hardware monitor support Date: Sat, 10 Aug 2024 16:03:50 +0800 Message-ID: X-Mailer: git-send-email 2.46.0 In-Reply-To: References: X-TMN: [zQSdtavhWEVe/rGB2h4nInpjdIXI/+pYw4fmVa5YY5k=] X-ClientProxiedBy: TYAPR01CA0165.jpnprd01.prod.outlook.com (2603:1096:404:7e::33) To IA1PR20MB4953.namprd20.prod.outlook.com (2603:10b6:208:3af::19) X-Microsoft-Original-Message-ID: <20240810080354.387820-1-inochiama@outlook.com> Precedence: bulk X-Mailing-List: linux-hwmon@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA1PR20MB4953:EE_|PH7PR20MB5117:EE_ X-MS-Office365-Filtering-Correlation-Id: 7e660935-11a2-4260-2001-08dcb9131169 X-Microsoft-Antispam: BCL:0;ARA:14566002|8060799006|19110799003|15080799003|5072599009|461199028|1602099012|440099028|4302099013|3412199025|1710799026; X-Microsoft-Antispam-Message-Info: 1HWW7h6PoYcPsyKmz5iZ2cdY8jKQrZ7LRVyOMdKU0IQZsPC2N3dsPoJJ6mOrYMuevjFJ8M2IkMVb2GQP06UL0Lgx6UzBWWAHS7nBGeCpIcznAv0YhxN9YhjK3bFJ73UgaklCP4rX/Oop6wh1wVt7p0sbnjWtmVoFDkEMJnAxNWKd9Q62vzfFsdzfhCS5Ap3WkWjG6cAxA7M7yEPlPS2nlWlizuO5Tb6f9wK8+CuST88hjIU0AGB0nEPjG/yjdr4nsugbd6Bdvm4er6AAiJC7k9YqdGnRzJaYKTJrYnto6rfLXcxRwimJ7oUF5/DawMxGgW8CluJE/qEGhtS7jLjjmISB0uXgNc0J5VzCfyyyhn8p6uUmyKYuPO/V8EaUzSMoHJEjkoIJxMpEn0/lBPerpb+Hul5fifPctaHe/9z39/KsoB7OSLOEvVTE1kq2Jeo6DlUkJwTBMrlxxXJrjbAiwG7MPzipitvz0cAWqYEdkaQ5MQes2ncxK4eZnTq9qBmq+MtWa7YNha9XcWDdWtYU6l9mhT2lk1BkRUmWIEI/ph7xDNVvaqy5C9pyIA6rwUee2M8Ww7eNz/pwvlmfeN1VnMI0Ok35Nll9cONos8CWnJbO3TkbSm7I7B6GgjDVFo44bRgB23FJ35CihyJDW1PPjrAYF3oDoz++FGk8kECkTYo973ZMZgpIqvHRP0lKiVvrOKeEX9derTC0qCv0+0WHG9UWQhZFO9htRlMpnNBxP6iJh06gAxLcYgKI8xF7KBfQnSiIVr+BfVgW9EVrGnATplaIwSSInlDaYca9yf7icL5Apgktk0PC1Ja6hSCtDPw3tbX43ImjNdcVKnP/o84fXkd2uewTJpGmiGPCBajU1pk= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: xb7oryYwn2zZ+ie4dDJ6NH0v7AGTf6kX1acUPY9ACPDEtfDvo2JcRb4rC0JW/50ASj43Z07UkadDxnxifIE3Syt2lxg76ajNVytaK5wJjkolQu3YRJ3VxnMVRKOTlYXFbHOne49CIboRYwLJE1hfJXrpf52roukbrk1W6OPDZ0jR46FyBzZ4nDXX0TbstJyu9Y2XJ/1TsgqxqZdDGZhWWRSRM776aG3HKVbBWAQNzv0DVgr400k/hSEO+ORQi7/5gjBx0IsIrx1bHzVurJIevOl6++M2GCsH7grLWT/XJ4nVouzyDcd5CdNWILbNuXdxoO5rf9c7SiMf6rFBFOP1uE6CbjBPy0Gh0o+EHzF0wPKrp7258OSQ1leFTMO9O580m1gk9h1foHWwpMkT33KT+jXCS94mg1hrKtmWxugUvAoqk5GE8TSILubHBXKOGoBGkYz/xRHzjLbftRkaeHot7N+kPEQRsM/FMOzDg1a4KhpP84p0yS40CE9TasgXSvrmfOldhIDn2KzZPJwEIRCDARlluwg+UOjQ7sHLUu+QdgxQBM9k+dXjgwNsQwSNjbI22JpnuR+PydGwFDRfCWxqyzC0cPEMnii2pr3kEUpUhJREeJaw5pjWza1jkVGaed4aUgp1yNTEcHMJsa4pWuvYWnB9NLKo/fcw2EtFyebyRNvK8kWCs+wGq0ziL4eJXpPtrLKAHAeFeDEQnDgz4ap2Okr/b1CBsav4dnACUvbiEsMDyKPTi3zU6CQIDjJi1u+6Flrr0pZ6vh2T93AOtFnnckMgJobV1mL9AdUx0OgpaP1t8DQZA9S1WlgL77fEaEWAWmRYCXC6coRvf05xyouugHgPvhVfi93xGCwz2qDpmACbZlIEXJER/wwb3uZ5txM5DhtMueydWYKKGHV0UW5CefY4syO6HXZVO2hNxqpyubla4TKVJNa+q+4naFC70dVv/qGuYTZGqyVZ2DP5/Gxhr//ocT2CB3wkUl8y2jUoJX8SPFQOh8ZTsOqR84HLZf6KukQKpFYHEAbv6mQoSammv8+bm2iA66C/mTSi0zI5LYtJW1YTTMKIMdIe/yVE3oo7FvaHqPl050BafDI7rVvbd83R+drCQAw4np9dRCHtJO9mfUEfTZ/5VxBmmpm/tp3+ES9zuXBzKCNI8LetYexcUPmZVsqipbbpKPKh9FbCXFUEw6BGKsTEwSaridmb2Jpa311+ck5fVjbmGz+DH/jGA5iU2xwYorK4ROzT7LVjyTgf7bePtcULNWEDpkc8XtJ8 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7e660935-11a2-4260-2001-08dcb9131169 X-MS-Exchange-CrossTenant-AuthSource: IA1PR20MB4953.namprd20.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2024 08:04:32.8883 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR20MB5117 Due to the design, Sophgo SG2042 use an external MCU to provide hardware information, thermal information and reset control. Add bindings for this monitor device. Signed-off-by: Inochi Amaoto Reviewed-by: Conor Dooley Tested-by: Chen Wang Reviewed-by: Chen Wang --- .../hwmon/sophgo,sg2042-hwmon-mcu.yaml | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Documentation/devicetree/bindings/hwmon/sophgo,sg2042-hwmon-mcu.yaml diff --git a/Documentation/devicetree/bindings/hwmon/sophgo,sg2042-hwmon-mcu.yaml b/Documentation/devicetree/bindings/hwmon/sophgo,sg2042-hwmon-mcu.yaml new file mode 100644 index 000000000000..f0667ac41d75 --- /dev/null +++ b/Documentation/devicetree/bindings/hwmon/sophgo,sg2042-hwmon-mcu.yaml @@ -0,0 +1,43 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/hwmon/sophgo,sg2042-hwmon-mcu.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Sophgo SG2042 onboard MCU support + +maintainers: + - Inochi Amaoto + +properties: + compatible: + const: sophgo,sg2042-hwmon-mcu + + reg: + maxItems: 1 + + "#thermal-sensor-cells": + const: 1 + +required: + - compatible + - reg + - "#thermal-sensor-cells" + +allOf: + - $ref: /schemas/thermal/thermal-sensor.yaml# + +unevaluatedProperties: false + +examples: + - | + i2c { + #address-cells = <1>; + #size-cells = <0>; + + hwmon@17 { + compatible = "sophgo,sg2042-hwmon-mcu"; + reg = <0x17>; + #thermal-sensor-cells = <1>; + }; + }; From patchwork Sat Aug 10 08:03:51 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Inochi Amaoto X-Patchwork-Id: 13759449 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04olkn2012.outbound.protection.outlook.com [40.92.45.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C314E14B950; Sat, 10 Aug 2024 08:04:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.92.45.12 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1723277083; cv=fail; b=nh1RC+0iVMrOcoeQn5Llco7LuGG83uYvrj/bYEiKADKcNb/VsjCRFBBccMm/kWsi8/JF/fwFcwl+36KZSJmb8mcBIrKd1NLz4OuDBM3iPvQUmAgHP1yJ+hpZ2zFHsztXZa1AwHOLKIU2ysU1xkiY4G3AnDTLS1jb/B5xkYw5NsI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1723277083; c=relaxed/simple; bh=57m44TR4qwVwgqWh036kdcXadjl6jhvy7yZX0A3Mpg4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=h++QG28fwWh1Uh6YSX7i2SqH5qTgjpkXr1rEJB+jTwBpA5sKz5LhmMv6e6r2jiR+MRyygNKU5BKv8y5FGrMhfaiGjxkaCJcihMYEqNUkESD2ZDUatTOQfD+TZRTsSD3SBHtwV3HUvM5ITwdlepM0kcV7Sem6UrOULoIFss9T98w= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com; spf=pass smtp.mailfrom=outlook.com; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b=Z2/olUIc; arc=fail smtp.client-ip=40.92.45.12 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=outlook.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b="Z2/olUIc" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yiUorNKdYxr9P/DJ2hoQ72m8jJuZKetrCuEUP5xdTB9p0a92KsZb+cXVJvry84vIosDh5gQDVGsVoQUgo9HjVyl2WLJAMXSUQmP6385gwsKUx7I7NronTyLvf31jzZV4qdDBFLWCZYau7S/d762YVn4DU8Ia3G8a/7aWBskIgtxM9ocn0hA4lKjJGL9cwF7uRjm8JotsFBWMQdP4R9eJFNIK3I7X2d13++F0575UdN5gQ5bIwEzM1nwClUMsqXG54OMuZeki9ZCfAaSVKBZVAFqud9o2CxIbVhilZoyhKNWOQFXAJ1PJjg7jGRdnRWxo83WcgNF12B97DM4inyjlXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=cUSLdN0Pz1lTnDkJF2bquwJKwZsoHrJIb1FukklMHcQ=; b=lv5+1SVBChjqGuxScE4Q0bdbzOuiyanHw1zFcR9FUOIJKUT6W+x2G+voS5G8cCrZh29lGEv3YhsQDApWMwflUDo6eVCo9QJORC84gbLbLSwCm66ti2GFlNbiJ840WTb+EXTFEayPXGLj5IZJEyb7IzeCQZ4f9KABZFVbGwL1GsKFKH/I3zoksMIeJDVq9AFt6wZoXwKoaFEVPSHDBsJ//ftCZRI6zsObu5LYpiWCozLFhleXb1NtJ3xCygia+co4w5jQY7boPlBp21J8PvYx6aFFJa2sfmUoEe/Ii+6x31SmIdyo5MUY5KalziNMPC7pDcYhMAZK63aI19GDWx9Rbw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cUSLdN0Pz1lTnDkJF2bquwJKwZsoHrJIb1FukklMHcQ=; b=Z2/olUIcmihbderi8zaI4ieJMEWD5KjqOGYGTyVsQinzpRnyj3ONnyjxYdoaL/mOPW/Ey5cLc69P7/2PC8jfVquxxaIUCURhk7GHxsu3mVxgVYzhANneAMPB2SqajYHWutqvpJ/XyufrvfSrWUFMWk2nOGffjZkC9uWRY43GNHw9UrgU+nXBT9dUIDnyYvK0vtnnidaZx+vOnwezeumGxJABq7gAQarQwCge6OS712P2RYUNhwwG0YKk7gJmpbWLlULrRoYX6DZO9zFQzFk5S6lpbXcYGxbAnMtIYC/yJZ2ueGuYISQFIliodQeCyHv2V0lVbMIpjSC1tsPJ8xJDXg== Received: from IA1PR20MB4953.namprd20.prod.outlook.com (2603:10b6:208:3af::19) by PH7PR20MB5117.namprd20.prod.outlook.com (2603:10b6:510:1b0::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7828.24; Sat, 10 Aug 2024 08:04:37 +0000 Received: from IA1PR20MB4953.namprd20.prod.outlook.com ([fe80::ab0b:c0d3:1f91:d149]) by IA1PR20MB4953.namprd20.prod.outlook.com ([fe80::ab0b:c0d3:1f91:d149%4]) with mapi id 15.20.7849.015; Sat, 10 Aug 2024 08:04:37 +0000 From: Inochi Amaoto To: Jean Delvare , Guenter Roeck , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen Wang , Inochi Amaoto , Jonathan Corbet , Paul Walmsley , Palmer Dabbelt , Albert Ou , Guo Ren , Chao Wei , Lad Prabhakar , Drew Fustini , Sunil V L , Hal Feng Cc: linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-riscv@lists.infradead.org Subject: [PATCH v10 2/4] drivers: hwmon: sophgo: Add SG2042 external hardware monitor support Date: Sat, 10 Aug 2024 16:03:51 +0800 Message-ID: X-Mailer: git-send-email 2.46.0 In-Reply-To: References: X-TMN: [c4uYBFSAtPEV9nMJ+PCZ08w8RuMPoYEml1Q3LvIRw6s=] X-ClientProxiedBy: TYCP286CA0001.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:26c::7) To IA1PR20MB4953.namprd20.prod.outlook.com (2603:10b6:208:3af::19) X-Microsoft-Original-Message-ID: <20240810080354.387820-2-inochiama@outlook.com> Precedence: bulk X-Mailing-List: linux-hwmon@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA1PR20MB4953:EE_|PH7PR20MB5117:EE_ X-MS-Office365-Filtering-Correlation-Id: 7c2461f7-bcd9-42fe-f25e-08dcb9131406 X-Microsoft-Antispam: BCL:0;ARA:14566002|8060799006|19110799003|15080799003|5072599009|461199028|440099028|3412199025|1710799026; X-Microsoft-Antispam-Message-Info: GgyTAAQCkPplR3zle3uAuIXNXBnZI1t93lEj6sbbMZf1hHpua9NEuPWsEYPa1PRB1g0cJuIp4uTrsbcV3o8+yt/Dt5StUDaS3s2ZLFgxa8Y74RQ8u4bnjtV+hFZ56WT8BWUKCnMoT3/Y79s1rC9fsNspxDvO60fNp9Ny3+ajeZLF4XQmy4D9U/3Ji0JCpNJJdwTNS6eaChb1h7ypKVQCmmcgXZAy5s68htZHU0tlgyx4ee+/IAj0ubDkPwmCSFaKx5WYDf3GSocvoruNK2T3h8YIwb73i5dLOYRZV4u+fj5uFSMzG3dkXMRL9QOP8qEUDfQiJT9N51xQOA4XqC0RaO+q7JVL4sQDSFa9roMydaf7wqFFZtnfAhi19m6ambzojLKSZMyzIB7xsj76eQni6qD82jL3UTSlIq5pc6DnCQpwKfAutbXroqpbcO8ug5CpyEGTwbsgbCKeCAMCglWpOMiqxwQ8V3jTlWMdypxnzD9TneS9+AzR9mvJxUN4SA78iRU1vSngRlCb2og6N77aszzOzGblKReX7WjKyr7NJnpS66NkU9AHtrSUovhTQW7KrGRSGgxPLXX4elmgSBnFWhXbQ8HCTWt0YAgkTr6z+kWOYBEDCoiQDg+603xqksHezj+mMyBaE4HUugOOCZFzF4gK9Jmuddp8b4O8Jnn5m9a1dxvgKnmQMPPZq1KUShzPGNrg8RWQy4MljsUTyGye5/bs2kny8K78x9NRemd6HBY= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: GE4rCrtRejW4K17rZudF+7zU7ChAWSiuRc2y0Xpo1zuNULZ5788V+gLGxGjX5xTqa/a0BIez1me3SCrSZEeNBessTeN+QwqsUaYZsuxCPnBm4v1Mj6RbMAL11zsi/AcLuBNQtCwm2dWjXCNM6wvzLgwhN+LBNUtI0+nIwah1ZKuHROU84KDD2sUFPCQuQo0v6eGu7dUue01ac4BTils80c1aHGaE6KkNWdJGfZMCmtbzfR5FYOpDpU4/3P+wnsKXEkI2hVyP7vINDSF6K5i69QutV9hC9VA3uEBW17SHSqZr58XgnQ2f0MSvQTsB0ZXiteQgBMnoM23LXTmRvdQQ+KFVgDD/oQupPpIzFwRyQaTct4mx61n8g5EOM3ob2e4tx3ntFkC1kZjlVWRs15HG1uPEC5VH8Pd3x+dB0ORYfZgDSk9Bddi5UL4nEg7IsAMuNHY6tBp0FTjB0WKqhRNWgU/c7kWbrn17qAnD98Nlffm8rY1lzC7ubTRI9gAedJGNgss4Cqs+mbL69dAKlccm2FmbYwDuD5myx9gnCFAJHnxq1CeP+9chzKEwH+KW5dr1HKnVAku499ciMxyUGBEybdYUPaKeSdTwqGoteYGGdMJQe4/hwuzY1FNQnQRokcgz6gHWceIZ9Ml8bSbhqJB46y0sknggz273x7W4VgnWhBd48MAt/l0sZGzslM5lQNaVylmiXpqdnDz7i3RUo1+ttz0GgNyP2qz9Vx05XWrpEM3kijss1R1QBmh99AeE56sE7izvqflTjRErvJia2dkp7Vr91lfV8OJtQsAI5XmZqYzsSn6au0jTHQgxVoXTZlLclBVFoovvqnACV0FWn/nGbqTf2LCK3/ybxpTlUUsmQX9q7zB6j1l1/MsWb+b5kX/C89FU5uqJv3meR7Ozsg+appysSzm27c23N0UnjbAutKgxWbgMZKBNi2Aw8NCYdqjEFcFIZGsm0DqzCAEKUd4ToXZ6BLjJNc1QXwPK9MzQeZxJd8EOncBa4RFF0McUM9quhjXItmpcgDoWe+lnBTz/gbFOVGmGyMATk8f/uHNZtgeL26s7aelVz8iO7kgDAR+AeMG0i2l+gMg2WvhbRtZxNUiliryAPwn2FhJiXtmek38SZpXT8uuK2/IR9qdASZeq33+9B+AOIYtFBwWHOcquk78K9WXlFIVtYtny5iCN0tMy1eiLV2uZ7TIqpl+sl9JA/wNZ8Xc/fczvF0absptMGBpf/3bNIjl+C9FQ58/mI6pitIEUiZNzMdXpAAlPDh9O X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7c2461f7-bcd9-42fe-f25e-08dcb9131406 X-MS-Exchange-CrossTenant-AuthSource: IA1PR20MB4953.namprd20.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2024 08:04:37.3404 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR20MB5117 SG2042 use an external MCU to provide basic hardware information and thermal sensors. Add driver support for the onboard MCU of SG2042. Signed-off-by: Inochi Amaoto Tested-by: Chen Wang Reviewed-by: Chen Wang --- Documentation/hwmon/index.rst | 1 + Documentation/hwmon/sg2042-mcu.rst | 77 ++++++ drivers/hwmon/Kconfig | 11 + drivers/hwmon/Makefile | 1 + drivers/hwmon/sg2042-mcu.c | 388 +++++++++++++++++++++++++++++ 5 files changed, 478 insertions(+) create mode 100644 Documentation/hwmon/sg2042-mcu.rst create mode 100644 drivers/hwmon/sg2042-mcu.c diff --git a/Documentation/hwmon/index.rst b/Documentation/hwmon/index.rst index 913c11390a45..ea3b5be8fe4f 100644 --- a/Documentation/hwmon/index.rst +++ b/Documentation/hwmon/index.rst @@ -206,6 +206,7 @@ Hardware Monitoring Kernel Drivers sch5636 scpi-hwmon sfctemp + sg2042-mcu sht15 sht21 sht3x diff --git a/Documentation/hwmon/sg2042-mcu.rst b/Documentation/hwmon/sg2042-mcu.rst new file mode 100644 index 000000000000..18a3578ac213 --- /dev/null +++ b/Documentation/hwmon/sg2042-mcu.rst @@ -0,0 +1,77 @@ +.. SPDX-License-Identifier: GPL-2.0 + +Kernel driver sg2042-mcu +======================== + +Supported chips: + + * Onboard MCU for sg2042 + + Addresses scanned: - + + Prefix: 'sg2042-mcu' + +Authors: + + - Inochi Amaoto + +Description +----------- + +This driver supprts hardware monitoring for onboard MCU with +i2c interface. + +Usage Notes +----------- + +This driver does not auto-detect devices. You will have to instantiate +the devices explicitly. +Please see Documentation/i2c/instantiating-devices.rst for details. + +Sysfs Attributes +---------------- + +The following table shows the standard entries support by the driver: + +================= ===================================================== +Name Description +================= ===================================================== +temp1_input Measured temperature of SoC +temp1_crit Critical high temperature +temp1_crit_hyst hysteresis temperature restore from Critical +temp2_input Measured temperature of the base board +================= ===================================================== + +The following table shows the extra entries support by the platform: + +================= ======= ============================================= +Name Perm Description +================= ======= ============================================= +reset_count RO Reset count of the SoC +uptime RO Seconds after the MCU is powered +reset_reason RO Reset reason for the last reset +repower_policy RW Execution policy when triggering repower +================= ======= ============================================= + +``repower_policy`` + The repower is triggered when the temperature of the SoC falls below + the hysteresis temperature after triggering a shutdown due to + reaching the critical temperature. + The valid value for this entry is "repower" or "keep". "keep" will + leave the SoC down when the triggering repower, and "repower" will + boot the SoC. + +Debugfs Interfaces +------------------ + +If debugfs is available, this driver exposes some hardware specific +data in ``/sys/kernel/debug/sg2042-mcu/*/``. + +================= ======= ============================================= +Name Format Description +================= ======= ============================================= +firmware_version 0x%02x firmware version of the MCU +pcb_version 0x%02x version number of the base board +board_type 0x%02x identifiers for the base board +mcu_type %d type of the MCU: 0 is STM32, 1 is GD32 +================= ======= ============================================= diff --git a/drivers/hwmon/Kconfig b/drivers/hwmon/Kconfig index b60fe2e58ad6..7aa6c3f322e5 100644 --- a/drivers/hwmon/Kconfig +++ b/drivers/hwmon/Kconfig @@ -2066,6 +2066,17 @@ config SENSORS_SFCTEMP This driver can also be built as a module. If so, the module will be called sfctemp. +config SENSORS_SG2042_MCU + tristate "Sophgo onboard MCU support" + depends on I2C + depends on ARCH_SOPHGO || COMPILE_TEST + help + Support for onboard MCU of Sophgo SG2042 SoCs. This mcu provides + power control and some basic information. + + This driver can be built as a module. If so, the module + will be called sg2042-mcu. + config SENSORS_SURFACE_FAN tristate "Surface Fan Driver" depends on SURFACE_AGGREGATOR diff --git a/drivers/hwmon/Makefile b/drivers/hwmon/Makefile index b1c7056c37db..0bbe812a67ae 100644 --- a/drivers/hwmon/Makefile +++ b/drivers/hwmon/Makefile @@ -194,6 +194,7 @@ obj-$(CONFIG_SENSORS_SCH56XX_COMMON)+= sch56xx-common.o obj-$(CONFIG_SENSORS_SCH5627) += sch5627.o obj-$(CONFIG_SENSORS_SCH5636) += sch5636.o obj-$(CONFIG_SENSORS_SFCTEMP) += sfctemp.o +obj-$(CONFIG_SENSORS_SG2042_MCU) += sg2042-mcu.o obj-$(CONFIG_SENSORS_SL28CPLD) += sl28cpld-hwmon.o obj-$(CONFIG_SENSORS_SHT15) += sht15.o obj-$(CONFIG_SENSORS_SHT21) += sht21.o diff --git a/drivers/hwmon/sg2042-mcu.c b/drivers/hwmon/sg2042-mcu.c new file mode 100644 index 000000000000..0a2e072511b6 --- /dev/null +++ b/drivers/hwmon/sg2042-mcu.c @@ -0,0 +1,388 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (c) 2024 Inochi Amaoto + * + * Sophgo power control mcu for SG2042 + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +/* fixed MCU registers */ +#define REG_BOARD_TYPE 0x00 +#define REG_MCU_FIRMWARE_VERSION 0x01 +#define REG_PCB_VERSION 0x02 +#define REG_PWR_CTRL 0x03 +#define REG_SOC_TEMP 0x04 +#define REG_BOARD_TEMP 0x05 +#define REG_RST_COUNT 0x0a +#define REG_UPTIME 0x0b +#define REG_RESET_REASON 0x0d +#define REG_MCU_TYPE 0x18 +#define REG_REPOWER_POLICY 0x65 +#define REG_CRITICAL_TEMP 0x66 +#define REG_REPOWER_TEMP 0x67 + +#define REPOWER_POLICY_REBOOT 1 +#define REPOWER_POLICY_KEEP_OFF 2 + +#define MCU_POWER_MAX 0xff + +#define DEFINE_MCU_DEBUG_ATTR(_name, _reg, _format) \ + static int _name##_show(struct seq_file *seqf, \ + void *unused) \ + { \ + struct sg2042_mcu_data *mcu = seqf->private; \ + int ret; \ + ret = i2c_smbus_read_byte_data(mcu->client, (_reg)); \ + if (ret < 0) \ + return ret; \ + seq_printf(seqf, _format "\n", ret); \ + return 0; \ + } \ + DEFINE_SHOW_ATTRIBUTE(_name) \ + +struct sg2042_mcu_data { + struct i2c_client *client; + struct dentry *debugfs; + struct mutex mutex; +}; + +static struct dentry *sgmcu_debugfs; + +static ssize_t reset_count_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct sg2042_mcu_data *mcu = dev_get_drvdata(dev); + int ret; + + ret = i2c_smbus_read_byte_data(mcu->client, REG_RST_COUNT); + if (ret < 0) + return ret; + + return sprintf(buf, "%d\n", ret); +} + +static ssize_t uptime_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct sg2042_mcu_data *mcu = dev_get_drvdata(dev); + u8 time_val[2]; + int ret; + + ret = i2c_smbus_read_i2c_block_data(mcu->client, REG_UPTIME, + sizeof(time_val), time_val); + if (ret < 0) + return ret; + + return sprintf(buf, "%d\n", + (time_val[0]) | (time_val[1] << 8)); +} + +static ssize_t reset_reason_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct sg2042_mcu_data *mcu = dev_get_drvdata(dev); + int ret; + + ret = i2c_smbus_read_byte_data(mcu->client, REG_RESET_REASON); + if (ret < 0) + return ret; + + return sprintf(buf, "0x%02x\n", ret); +} + +static ssize_t repower_policy_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct sg2042_mcu_data *mcu = dev_get_drvdata(dev); + int ret; + const char *action; + + ret = i2c_smbus_read_byte_data(mcu->client, REG_REPOWER_POLICY); + if (ret < 0) + return ret; + + if (ret == REPOWER_POLICY_REBOOT) + action = "repower"; + else if (ret == REPOWER_POLICY_KEEP_OFF) + action = "keep"; + else + action = "unknown"; + + return sprintf(buf, "%s\n", action); +} + +static ssize_t repower_policy_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct sg2042_mcu_data *mcu = dev_get_drvdata(dev); + u8 value; + int ret; + + if (sysfs_streq("repower", buf)) + value = REPOWER_POLICY_REBOOT; + else if (sysfs_streq("keep", buf)) + value = REPOWER_POLICY_KEEP_OFF; + else + return -EINVAL; + + ret = i2c_smbus_write_byte_data(mcu->client, + REG_REPOWER_POLICY, value); + if (ret < 0) + return ret; + + return count; +} + +static DEVICE_ATTR_RO(reset_count); +static DEVICE_ATTR_RO(uptime); +static DEVICE_ATTR_RO(reset_reason); +static DEVICE_ATTR_RW(repower_policy); + +DEFINE_MCU_DEBUG_ATTR(firmware_version, REG_MCU_FIRMWARE_VERSION, "0x%02x"); +DEFINE_MCU_DEBUG_ATTR(pcb_version, REG_PCB_VERSION, "0x%02x"); +DEFINE_MCU_DEBUG_ATTR(board_type, REG_BOARD_TYPE, "0x%02x"); +DEFINE_MCU_DEBUG_ATTR(mcu_type, REG_MCU_TYPE, "%d"); + +static struct attribute *sg2042_mcu_attrs[] = { + &dev_attr_reset_count.attr, + &dev_attr_uptime.attr, + &dev_attr_reset_reason.attr, + &dev_attr_repower_policy.attr, + NULL +}; + +static const struct attribute_group sg2042_mcu_attr_group = { + .attrs = sg2042_mcu_attrs, +}; + +static const struct attribute_group *sg2042_mcu_groups[] = { + &sg2042_mcu_attr_group, + NULL +}; + +static const struct hwmon_channel_info * const sg2042_mcu_info[] = { + HWMON_CHANNEL_INFO(chip, HWMON_C_REGISTER_TZ), + HWMON_CHANNEL_INFO(temp, HWMON_T_INPUT | HWMON_T_CRIT | + HWMON_T_CRIT_HYST, + HWMON_T_INPUT), + NULL +}; + +static int sg2042_mcu_read(struct device *dev, + enum hwmon_sensor_types type, + u32 attr, int channel, long *val) +{ + struct sg2042_mcu_data *mcu = dev_get_drvdata(dev); + int tmp; + u8 reg; + + switch (attr) { + case hwmon_temp_input: + reg = channel ? REG_BOARD_TEMP : REG_SOC_TEMP; + break; + case hwmon_temp_crit: + reg = REG_CRITICAL_TEMP; + break; + case hwmon_temp_crit_hyst: + reg = REG_REPOWER_TEMP; + break; + default: + return -EOPNOTSUPP; + } + + tmp = i2c_smbus_read_byte_data(mcu->client, reg); + if (tmp < 0) + return tmp; + *val = tmp * 1000; + + return 0; +} + +static int sg2042_mcu_write(struct device *dev, + enum hwmon_sensor_types type, + u32 attr, int channel, long val) +{ + struct sg2042_mcu_data *mcu = dev_get_drvdata(dev); + int temp = val / 1000; + int hyst_temp, crit_temp; + u8 reg; + + temp = clamp_val(temp, 0, MCU_POWER_MAX); + + guard(mutex)(&mcu->mutex); + + switch (attr) { + case hwmon_temp_crit: + hyst_temp = i2c_smbus_read_byte_data(mcu->client, + REG_REPOWER_TEMP); + if (hyst_temp < 0) + return hyst_temp; + + crit_temp = temp; + reg = REG_CRITICAL_TEMP; + break; + case hwmon_temp_crit_hyst: + crit_temp = i2c_smbus_read_byte_data(mcu->client, + REG_CRITICAL_TEMP); + if (crit_temp < 0) + return crit_temp; + + hyst_temp = temp; + reg = REG_REPOWER_TEMP; + break; + default: + return -EOPNOTSUPP; + } + + /* + * ensure hyst_temp is smaller to avoid MCU from + * keeping triggering repower event. + */ + if (crit_temp < hyst_temp) + return -EINVAL; + + return i2c_smbus_write_byte_data(mcu->client, reg, temp); +} + +static umode_t sg2042_mcu_is_visible(const void *_data, + enum hwmon_sensor_types type, + u32 attr, int channel) +{ + switch (type) { + case hwmon_temp: + switch (attr) { + case hwmon_temp_input: + return 0444; + case hwmon_temp_crit: + case hwmon_temp_crit_hyst: + if (channel == 0) + return 0664; + break; + default: + break; + } + break; + default: + break; + } + return 0; +} + +static const struct hwmon_ops sg2042_mcu_ops = { + .is_visible = sg2042_mcu_is_visible, + .read = sg2042_mcu_read, + .write = sg2042_mcu_write, +}; + +static const struct hwmon_chip_info sg2042_mcu_chip_info = { + .ops = &sg2042_mcu_ops, + .info = sg2042_mcu_info, +}; + +static void sg2042_mcu_debugfs_init(struct sg2042_mcu_data *mcu, + struct device *dev) +{ + mcu->debugfs = debugfs_create_dir(dev_name(dev), sgmcu_debugfs); + + debugfs_create_file("firmware_version", 0444, mcu->debugfs, + mcu, &firmware_version_fops); + debugfs_create_file("pcb_version", 0444, mcu->debugfs, mcu, + &pcb_version_fops); + debugfs_create_file("mcu_type", 0444, mcu->debugfs, mcu, + &mcu_type_fops); + debugfs_create_file("board_type", 0444, mcu->debugfs, mcu, + &board_type_fops); +} + +static int sg2042_mcu_i2c_probe(struct i2c_client *client) +{ + struct device *dev = &client->dev; + struct sg2042_mcu_data *mcu; + struct device *hwmon_dev; + + if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA | + I2C_FUNC_SMBUS_BLOCK_DATA)) + return -ENODEV; + + mcu = devm_kmalloc(dev, sizeof(*mcu), GFP_KERNEL); + if (!mcu) + return -ENOMEM; + + mutex_init(&mcu->mutex); + mcu->client = client; + + i2c_set_clientdata(client, mcu); + + hwmon_dev = devm_hwmon_device_register_with_info(dev, "sg2042_mcu", + mcu, + &sg2042_mcu_chip_info, + NULL); + if (IS_ERR(hwmon_dev)) + return PTR_ERR(hwmon_dev); + + sg2042_mcu_debugfs_init(mcu, dev); + + return 0; +} + +static void sg2042_mcu_i2c_remove(struct i2c_client *client) +{ + struct sg2042_mcu_data *mcu = i2c_get_clientdata(client); + + debugfs_remove_recursive(mcu->debugfs); +} + +static const struct i2c_device_id sg2042_mcu_id[] = { + { "sg2042-hwmon-mcu", 0 }, + {}, +}; +MODULE_DEVICE_TABLE(i2c, sg2042_mcu_id); + +static const struct of_device_id sg2042_mcu_of_id[] = { + { .compatible = "sophgo,sg2042-hwmon-mcu" }, + {}, +}; +MODULE_DEVICE_TABLE(of, sg2042_mcu_of_id); + +static struct i2c_driver sg2042_mcu_driver = { + .driver = { + .name = "sg2042-mcu", + .of_match_table = sg2042_mcu_of_id, + .dev_groups = sg2042_mcu_groups, + }, + .probe = sg2042_mcu_i2c_probe, + .remove = sg2042_mcu_i2c_remove, + .id_table = sg2042_mcu_id, +}; + +static int __init sg2042_mcu_init(void) +{ + sgmcu_debugfs = debugfs_create_dir("sg2042-mcu", NULL); + return i2c_add_driver(&sg2042_mcu_driver); +} + +static void __exit sg2042_mcu_exit(void) +{ + debugfs_remove_recursive(sgmcu_debugfs); + i2c_del_driver(&sg2042_mcu_driver); +} + +module_init(sg2042_mcu_init); +module_exit(sg2042_mcu_exit); + +MODULE_AUTHOR("Inochi Amaoto "); +MODULE_DESCRIPTION("MCU I2C driver for SG2042 soc platform"); +MODULE_LICENSE("GPL"); From patchwork Sat Aug 10 08:03:52 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Inochi Amaoto X-Patchwork-Id: 13759450 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04olkn2088.outbound.protection.outlook.com [40.92.47.88]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C9E2D14C587; Sat, 10 Aug 2024 08:04:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.92.47.88 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1723277087; cv=fail; b=X17OtfTnG7sUK19CDbze3QYsPej4jdsmANLxvUPlK83TXfiZWeRnJaUN46CGn3m6h05bL1LCCBjP3kguMk/TLat8rX4fIYXeO/aIvRy27WfUfN7oNgCdNBP06RNAMj4O9Xxld3dj1TbJS/7Hpo09AACtS78d04ZCD3Vc4ICvj9c= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1723277087; c=relaxed/simple; bh=geJq3s5fiHbTiRFcKHoVOXp0idsDu6lWvk8T6ej/v5o=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=e6C9A21OnLaYOV+DNcWCTqD+y5TA3XrOJcMtoTUyYq8EnG/8pPt3akx5gUrF9+OA34jbx/7zzmMm5DH1iaKdPb0Y2Z5JPULpDnWmu6mVTCXLP+8gGK7DINxbOR3setaTtuyx/bfgOu+XWr6PLToTd4lRgxIaaAZTtZfLhcK5rRY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com; spf=pass smtp.mailfrom=outlook.com; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b=QUc1W8Z5; arc=fail smtp.client-ip=40.92.47.88 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=outlook.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b="QUc1W8Z5" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=G5hD6tnnFiBkc3PFxdjV0bzfqKrvuFvvyQOSSS/6EDiudf/d6/6ZY5Qj/Udkre8cf3/J7bZtK3rzc4A9ZBX6WHxElc6u/QOJR36f0r+mcuv4srDbwiTz9e7UR11x+0bYki7zXRLdY9esc5xeM+ozdsqYLrz4uuzOFh4g7GQQXEeASmRe4ycT63XIAdZFoltuicIpCcn0qqiJoxEb9HDBVaEZwAtRT0IBkUvXTE2eyhXEm4MElcPY2bs9fi9epDXt2D/J13sOwH/o77oWkP0PwGzazoqM5aOXw+D+dPcJKSTspBkbICXxv+9eWxvFfQ+boNRzhsMClKM0LCEj7NFesg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=FHEUQngGJDx0vOokAPvghmYJe9j03nCnYapbJwhGE3s=; b=r0l3IWzFaPUcZLMHw3CPHm57RjcFnhygFfFvETmUrsC7O1qy/PEpjM/fh1pMTaCtFJDafXoyQxbvitcHIDR4yUKv6WgY93R+kXPfsbTXK8L2JFhhgMaVnVZWQrWautKxv0rZKBDGQej5qrLdTi6o6iz4JTc2KdrcX6wHU5NBf37gEGpqEP++RAxq5u/sQ3ocS0BH8TE5P0Lzf+t0+5L6i/zkWKjjjrjqqQa/cvbQfUu8fulifZavXP/+DDnTB0LAuKYxNW3T97CpUikGWGSCuKmtF48cuvgFyCE0JLMzIjmY3DdOeXvkPDr8LIFAepf1OLtTCxwywI4BnOO6Y7+2DQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FHEUQngGJDx0vOokAPvghmYJe9j03nCnYapbJwhGE3s=; b=QUc1W8Z5LLL8JWHFrRrmEqnu2KYqPf92Nw9egSd0SZfw1W8ouzJwqOBgLwuiCJZ/l/qB3X0BIbyP/bfDQhn0/e2pz47s4apBxIc5m6d7E3ENvAnvZRKw0WpJhN1w9cmyBSi8yFxdkI3jpV64PFcyCARakXXb2IxQMnefZMybpEK1fynGLbo80YBWQze06x8MMjjqweikMbZYsaK3lAqLXiYCBghlH3oHBr/Pi1W31HN/ol7J+TAdIKQ1sNItqOuRSVjGu/zlORnOowNGJh3fK/R0IFAfBfrNwzoTzW5KAoyexEOsZg1eqiGH8oyM6dX7tVaxR6/6eRbsjm8acj869g== Received: from IA1PR20MB4953.namprd20.prod.outlook.com (2603:10b6:208:3af::19) by PH7PR20MB5117.namprd20.prod.outlook.com (2603:10b6:510:1b0::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7828.24; Sat, 10 Aug 2024 08:04:41 +0000 Received: from IA1PR20MB4953.namprd20.prod.outlook.com ([fe80::ab0b:c0d3:1f91:d149]) by IA1PR20MB4953.namprd20.prod.outlook.com ([fe80::ab0b:c0d3:1f91:d149%4]) with mapi id 15.20.7849.015; Sat, 10 Aug 2024 08:04:41 +0000 From: Inochi Amaoto To: Jean Delvare , Guenter Roeck , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen Wang , Inochi Amaoto , Jonathan Corbet , Paul Walmsley , Palmer Dabbelt , Albert Ou , Guo Ren , Chao Wei , Lad Prabhakar , Drew Fustini , Sunil V L , Hal Feng Cc: linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-riscv@lists.infradead.org Subject: [PATCH v10 3/4] riscv: dts: sophgo: Add mcu device for Milk-V Pioneer Date: Sat, 10 Aug 2024 16:03:52 +0800 Message-ID: X-Mailer: git-send-email 2.46.0 In-Reply-To: References: X-TMN: [VFrc+uNKKfujaNkm18V9MpBRHORk8XoDDgSis5Lqglw=] X-ClientProxiedBy: TYAPR01CA0147.jpnprd01.prod.outlook.com (2603:1096:404:7e::15) To IA1PR20MB4953.namprd20.prod.outlook.com (2603:10b6:208:3af::19) X-Microsoft-Original-Message-ID: <20240810080354.387820-3-inochiama@outlook.com> Precedence: bulk X-Mailing-List: linux-hwmon@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA1PR20MB4953:EE_|PH7PR20MB5117:EE_ X-MS-Office365-Filtering-Correlation-Id: d8bf06a0-ae13-4b79-8acd-08dcb91316bd X-Microsoft-Antispam: BCL:0;ARA:14566002|8060799006|19110799003|15080799003|5072599009|461199028|440099028|3412199025|1710799026; X-Microsoft-Antispam-Message-Info: KvAwK6bL6iIDkdOiXk/nHD9CJea2ro66JLNZ6MvMKnpxFMZtnQyBzrN6Ld5pmm5UjjHM2kOrrxnHA1QS++a7Qt1ipMx/xvfiUrVQZUVGj08tQXFra5iiSfMswDrMFQCN3xBKShsjrMj2hATam6IqWeUQKNJ9xfBQz9ysSLPQ3KjcGvBFAQyFyn8FuL52GpBfEfAtbAYWbkyc4spC5HDGpqMM/YJ9XL2QXD9RIUJYrk7OneMAn55Vje1XyWN6SNuUq31qWw1BGL+Yl9B7i5o6yY/ACGKlowKTDljy/zzGNvuxNQF0PVbqHaazY7qiHwTRKx9z2KAlNSaIx2k4kLl87lEBPgVgACILGsf/kOIGKsnqXGY6QQ61q9lPE8e1fmtMnLOi91qBA3fV1b7lluLIhm8aUeIifDKC4f7Z3vqri/yZ2uBm1bThtESb/jJWLO6ZcEO5oQIEH8sYcaq+h7pw2dstWT0yO3NB6w8LvguzE43uLRqJzMiyoUJvi068Cj8WpWBUjCsFhApftPeb+MeJye0bJHz5NUtXi6W5UY8v2JAmaGIWSj63EIrVKiQKmJlVfWU6NS8Ch1o5KbUwzdYw98KLrlM2LrESFxYIYlXoFgn76Sok36noSVNh4xcwUvVO4WF3CZuTPFKY0hQej6yL1+6kGzGM74VTgVvQxyecjfp8VYFdQQQK8FV8nVDgwW3ca3kLDS+DxF8bYpfhMtPfsuI+yvrTjjl5Pmt58ZadAIE= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: cYKguqLwz84ipgfffSMgL0g7qqu4hLokblnPVmVXh+lRDGVBWQWas3UveGUD6AveOG27mY87W5a3n04QdlDR73S4B00FsydX4dliBhmmHXZDgy0vwX80ZBEOVBM/1Mkjxj6CDMTDA7GXeAxSRntFQnwPSH+a4FdRPqZEEUmlx2Tf5QVaOOC+XN9l6++IwBvdMc1zyU3cpS/+c+KUWLbS82El+ORGa47ECkRGP86Eg7ArYrtY7LZXAQ+IXoWnVd+oRtAUN4Kr8PV9NUcS/klzoOciKmrCZQ83/iETABUQq1qP6PUY2dy8VwERzulPiRq5blQ/R+fz7Xn+cP1EVMKd5hVy2rej5d7Zvn+52Pf6HM/S6R+4XcBDllk5r0v/xm/hGQa+mZ6buk8D9UFo02vZKaj+1OH3eFOZtWJLH2vLxnmFBXMVR47LeFk6+1KlcnC4DAoMNUO6UohPPmGWa3JTRAe80NkAGGFCTkyD7cFnHMleES5rEKzy0O7OtMoR1fcMPWhLnERCneW+fR3VT3gN7ymI8E7r1z3YJmvrkiVvXcauVdLDwrmbVD+CpKauh4UUVDHJ5lkDW/qWB25QjHUrgFO8Cr6jejUG508UCa8AODyFho5Oo9qRmLcx4QSGPrEkEOLKnAvJOE1d5fI56hWm9G4YsjEHTa2NikjPCmwClmmdiUuWJuuzeO3twSfSeG+PquoASpXrsrQ5Qy4hI6/Kx0n76ipLDfrqk2Ylf9yvjpqknZESkVNIEANRAl4+0W31jjcjiw3hH2nAm8Dt/lURV7NtKzLR4CxpgFRzwRAa8kTwts8NWZLV4ecCxmmdctUOOPJ7BWlpix7VgZY+Qyygd9vLVq/c3AlTYiT6NpkN8XK0SnwTsp6Ya8/ZHMC5XsnSLHqrpUUE07rBSIOjkQUcbFT4GnaDvIyufPRXHrLaTQzrp4ODEksYyCWJ44RR7BcpPCKbf4ySMwgWZ1HRbcdkHznDqBqzLQ1igMSIHZKCgPro/fcweC/DBEpjhgqaLSKA3z5sqqOL3jrpfIihsABUjl2rR8vIEI7jd80TVLyoL5DZv936+28vxUYlr3CW0IL8CHINl5BzKFD61pGJVaA3z5fbs9twKB0/fmWRwgcXgM5hoJD5BygQOSWSKlPvvoTHyXjbgciQa5jKujMtxri90CmUWcv6PYr/xZTScviGP+wbjotGz/9GKyvKcCp669v8AZNSHsz3w2s3x5tMLVue+bi98hf3xcgupdKIZRBs6R8jqOjcKaN5UxiAmgBPBsJe X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d8bf06a0-ae13-4b79-8acd-08dcb91316bd X-MS-Exchange-CrossTenant-AuthSource: IA1PR20MB4953.namprd20.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2024 08:04:41.8284 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR20MB5117 Add mcu device and thermal zones node for Milk-V Pioneer. Signed-off-by: Inochi Amaoto Tested-by: Chen Wang Reviewed-by: Chen Wang --- .../boot/dts/sophgo/sg2042-milkv-pioneer.dts | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/arch/riscv/boot/dts/sophgo/sg2042-milkv-pioneer.dts b/arch/riscv/boot/dts/sophgo/sg2042-milkv-pioneer.dts index 80cb017974d8..76375e25a495 100644 --- a/arch/riscv/boot/dts/sophgo/sg2042-milkv-pioneer.dts +++ b/arch/riscv/boot/dts/sophgo/sg2042-milkv-pioneer.dts @@ -26,6 +26,66 @@ &cgi_dpll1 { clock-frequency = <25000000>; }; +&i2c1 { + status = "okay"; + + mcu: syscon@17 { + compatible = "sophgo,sg2042-hwmon-mcu"; + reg = <0x17>; + #thermal-sensor-cells = <1>; + }; +}; + &uart0 { status = "okay"; }; + +/ { + thermal-zones { + soc-thermal { + polling-delay-passive = <1000>; + polling-delay = <1000>; + thermal-sensors = <&mcu 0>; + + trips { + soc_active1: soc-active1 { + temperature = <30000>; + hysteresis = <8000>; + type = "active"; + }; + + soc_active2: soc-active2 { + temperature = <58000>; + hysteresis = <12000>; + type = "active"; + }; + + soc_active3: soc-active3 { + temperature = <70000>; + hysteresis = <10000>; + type = "active"; + }; + + soc_hot: soc-hot { + temperature = <80000>; + hysteresis = <5000>; + type = "hot"; + }; + }; + }; + + board-thermal { + polling-delay-passive = <1000>; + polling-delay = <1000>; + thermal-sensors = <&mcu 1>; + + trips { + board_active: board-active { + temperature = <75000>; + hysteresis = <8000>; + type = "active"; + }; + }; + }; + }; +}; From patchwork Sat Aug 10 08:03:53 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Inochi Amaoto X-Patchwork-Id: 13759451 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04olkn2093.outbound.protection.outlook.com [40.92.47.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2753714D71E; Sat, 10 Aug 2024 08:04:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.92.47.93 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1723277091; cv=fail; b=mQ7HA9hxJbxdBwm70Gxpan8s71RchUMMo9B5yav3tP8LtRNbCMDzfjlvEnp1FF4WAVQDCLI1VmMm1YXoKRLlhZdaGyop4GSmSwy6mGagJn5N1oOiu9UKqst1xMx1br+t+g9H4quhTGT2UA3lBdkwgKJCzYvO0wtgfZZhors2dpc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1723277091; c=relaxed/simple; bh=0RQj/2N28nLENxgeeuSHKE6QLsW6jiwxyfSICCm/3gg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=KNZNl7t3K2v3h/yrXzgBOCIOXsC8y5Eao62/1H0SiRhkQWDm1Tm2dvi78nx5cxowNhGs5TLA4YoYN1Ku8TSW/XqpBuACsDTnuGAu3/fWS3xq6HXKaI55BRk9Fb66KpoarQ/FX0QOyIPkR2/Obzv4XFjLhFqWIi42vGeqclPZc9I= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com; spf=pass smtp.mailfrom=outlook.com; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b=UQb58pLH; arc=fail smtp.client-ip=40.92.47.93 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=outlook.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b="UQb58pLH" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HwrbVoWb4Bh84L22E79TnqKWbjpq2sszZveJgfyjogrFtalpoh8FsafC6H6JkIyGGIyKUmC7y1UBN4KQ+juOT0gRWcHAwntOnggGlnlIyksrpx8zwdhFSqD0VuWmUy3OrJ7WwQgtKE9bS7F7hn/YakVdRDZVGkYnfDOpubVXeDJM6dkJLUQO33HlBflJUUxUKd6Ly/XhTtgPdAwF/lA/kd4eUcGwehLqolnp0fRc1jAQwLzFmv0wHzGZBuvHbU0/D85REb1vCfKjnMjt3CpP1W0ybiwiz/UEpl0XmB8hiDW6S+Fxv3xM/YLp86kQ9ewUCBCRXTIoAjayJeK8Dc6k8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=t1jAVsTw8hZ/KN1DR2QpYyBsseR5e1kBRaw4LadbN7o=; b=WFB3xEZl6o+DnsCn612HvFuNoljnXLUzkDC7JYrW1+oZJ2XJHb8qPcfiGekJAisSEoRQxpQkL9gIClbPXxkhbujiDTSRXXbu1iLS/2tUC8vG2/f3njsC3RX1mGsowWANtdcsfF9d414+zP772F0yswreeHu6AT9RlBZLFidTuBOIyvMhgGnauNPV8ECt9Kd9WI1ih88moluHb9EaL//OOxqSD21j4UwFESnoUX92vV8wLleZ8wVlNRSdddvRM9Lcn/g2soHjrSLcvfmdjBTs8MykVoRy0TqvziWg/EozxXd6WeBd5VPo+1sHLsikH4s/miBqBlAIawfKMp/tJtYwkA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=t1jAVsTw8hZ/KN1DR2QpYyBsseR5e1kBRaw4LadbN7o=; b=UQb58pLHAxPMMGDhzCXQTz9CiGOmSjy/A8IREEGfa7Yh0otSrQ9MeH2EaIB2j9dOEG2s1UGGiicrPX1i5RVXGnHId9mGUC4kawWyTflg7PL6NRdbF9M/4GJSemenHpjC7N6gBJ4dSxxzAELeNZWlBKpEGkFeEJHtYSoz2n/zjyEegHvrTvil31DVu5+JE1tH7lt2j0H51A2soOkWP6vmSGyuNKJsD3I8UfEw4vFmHdt0y0j2w/bH06QYyXN0qzVCeTiuZsIip6hTGUweN2csKd2958jSyFFHfWD1oYIUxunH3fX6PK+F6tc7fH12mcyf98L2c6XCrYA+0AO+0kNXvA== Received: from IA1PR20MB4953.namprd20.prod.outlook.com (2603:10b6:208:3af::19) by PH7PR20MB5117.namprd20.prod.outlook.com (2603:10b6:510:1b0::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7828.24; Sat, 10 Aug 2024 08:04:46 +0000 Received: from IA1PR20MB4953.namprd20.prod.outlook.com ([fe80::ab0b:c0d3:1f91:d149]) by IA1PR20MB4953.namprd20.prod.outlook.com ([fe80::ab0b:c0d3:1f91:d149%4]) with mapi id 15.20.7849.015; Sat, 10 Aug 2024 08:04:46 +0000 From: Inochi Amaoto To: Jean Delvare , Guenter Roeck , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen Wang , Inochi Amaoto , Jonathan Corbet , Paul Walmsley , Palmer Dabbelt , Albert Ou , Guo Ren , Chao Wei , Lad Prabhakar , Drew Fustini , Sunil V L , Hal Feng Cc: linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-riscv@lists.infradead.org Subject: [PATCH v10 4/4] riscv: defconfig: Enable MCU support for SG2042 Date: Sat, 10 Aug 2024 16:03:53 +0800 Message-ID: X-Mailer: git-send-email 2.46.0 In-Reply-To: References: X-TMN: [zwc/UzstrbZaMYimlA/zCxx/sR3eAmlebfUckKOLqhs=] X-ClientProxiedBy: TYCP286CA0109.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:29c::6) To IA1PR20MB4953.namprd20.prod.outlook.com (2603:10b6:208:3af::19) X-Microsoft-Original-Message-ID: <20240810080354.387820-4-inochiama@outlook.com> Precedence: bulk X-Mailing-List: linux-hwmon@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA1PR20MB4953:EE_|PH7PR20MB5117:EE_ X-MS-Office365-Filtering-Correlation-Id: b70250ef-b498-4abc-7997-08dcb913196a X-Microsoft-Antispam: BCL:0;ARA:14566002|8060799006|19110799003|15080799003|5072599009|461199028|440099028|3412199025|1710799026; X-Microsoft-Antispam-Message-Info: cyrXeCkvDrd3eK3sPB4sKI7Eev5I7qqTyzXVtEX2Reb0blThX9A3yXN/Ns8GF8KRUGOpftW14UDhjB/TnS/kGwduJdtbxz9ab0Fov6YYMnoXUNquqmVhDee1VrE3ZzxBVsEEefcNGNJsd9nBZQQs+lu2ZpfROgjHD7AuDj8iDp08fMVVaMs2/bEV36CjANWv6eEec/EqLhNi+o5nOvyQMmgli256mYL5+h/MY1Qbykwt4jgvfRB2mNcMFzmw8T7v5mZOnNlBcE0+llRWnEuOOMXB+/D1LBOdJJFe4tcijnpr4ZWpY5lcOp9qmWuwP4NTakKGMfiAofcOlZSDJg1GuFme8p0qCXkVMxPtA7ei8uLbNaKqHJ+bNRu1HISgsw83kccz9tEfTaN86qSCwOWculupXNZLslyHmbNFkqiU9uSERFL5EnLi8jTiN6SgmthKs8IW3tSMES1jeaA5hA2w79A86sSejRsacYJ1deGYpZ2aPHrH013lfhdXwlfOrft/uo2gog/PKmdoVN+M2Ps+u/p9lN99BbSPyoreQVf8cD8Jro/ud5cLCZBAyEBckIZP6PHnSxx3/4mSDqtNpS7Sr5s9ECwgofC0fssSSvKnqU4TpIG0Yk4WtloRK6PEi7MhIwZgoKwyg6AfeU6mehFwYr4zc8jefhsjxIt7WSwKdDQoMsAVyYeFSRK4eqHuHNoW3s1Vpmcs409JA8vZ9GKX2e0Ojg0gaSH1OuHyyXVj/0U= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: PkzeE90EwFz3YzXEUt7NSHXjEgXkRimiGrteI4e8CAcmSQfo7MlvZOg0KZViZHXFlrBZdV+HYlVM0G6I1jt8S6kw2Ie8udbOOjjhz47eBj5VYbbKMVEG2GL81odq2RBHvl2jiYYEUdIKYz5PGlGQUUyUwQxNdLG5CKE7nO7M6Mmy+Vam8yutXSy8F7Ya7V2CVS4wG3jaqvWVq82NhUqD85qs1cmXFOyo4mMhXDpb0p2tGVGlvGhNIh0uLRxcuBV1YoOrVKK/d/lYrDhVMF7ifW9fFNCrhJZTPO/dG1xo0+9VFNN/HmzqgI8gGcLoozjkXysbd/5hbiBCbWXUjl4jl2AanuTYjq2w0MUJAiHzo3xsQDqXM0TGRlVroJ+h4pVBp6CQMWOTLksTETFX7THCfd5VPoQsWwOJkmG90AAvB2masNYhOCrNRAifwOFxUVIpXIEBZiaJZxKMUKcoCgZ3Tafleym8zeurONZymgVmDHTC5TnFASizzvGPjwn/9GrzZXOnY290yhmyjnljlubkPQJJZzTRtL4Xy+3qZ5DGKYe9dLtuF1p0KNK9Cfv1daWaLUriPHA6vg/RV5BVmDPAaTt6D/8b8m2maDWOBRxrele+r68F3/iaLrlHlWfL3fYQQroNqKXhHynO6mF5OWiyuEOlr25VrucddzvCXoXycDWIGGHkPiuCMvyE6CWLo4yFHjkZ4I48bnH0hMSxZWmQKsvzlnh7c9wqG2xdFjb6Pq7AP6J8KMvM2qnHs0extd4lKCqUF5iYsXjB6DFYd7yI7xM8Zx1Y9RnTvhU+YPBD9Zlwz/QYojRkWwVeP8aFbN3miNZF6MJ3v0pcZv4+Rbjjam0EP7BOUV+fvZjF0AUO9JLv4BLfaxhgki9JDPiucBUbFTGPZbdih4ZXCuNMlF/f5hVO/W2cSTUVmO8FVmS7qgS39PjfoukcWC+Yid6qY5NbAjM6rBkQnXMiqWPAwvVy4wQWnL9KneZ1K/NMvm+QalBQaJOgfvZ1ag1xb35uLJcZjTjKBZVUGpthCKjOFz4XeSCZL+KnRd0MlaNa/imn90HkV2P76umiaFS4D8jWPkWrS8NbaC0SWetJpFLRadXjdXpLWLa55EPJ+i2libZ94Wrynrmt0f8aPDJWkFzakbJb2JWRt1/NCI47CJ7Lndvj2e8yC5e46BBRh9MHGkk4sl+DhdV9bhQF8Ze3VzQT3ZyIW9jG3LX+WmW1zdePwurRwnqlSJDKtXTNAca1uI5RSagIwrO5xHmQfgz4fZQ8g9bj X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b70250ef-b498-4abc-7997-08dcb913196a X-MS-Exchange-CrossTenant-AuthSource: IA1PR20MB4953.namprd20.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2024 08:04:46.4536 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR20MB5117 Enable MCU driver for SG2042 to provide thermal and reboot support. Signed-off-by: Inochi Amaoto Tested-by: Chen Wang Reviewed-by: Chen Wang --- arch/riscv/configs/defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/riscv/configs/defconfig b/arch/riscv/configs/defconfig index 0d678325444f..a0f346301df6 100644 --- a/arch/riscv/configs/defconfig +++ b/arch/riscv/configs/defconfig @@ -170,6 +170,7 @@ CONFIG_SPI_SUN6I=y CONFIG_GPIO_SIFIVE=y CONFIG_POWER_RESET_GPIO_RESTART=y CONFIG_SENSORS_SFCTEMP=m +CONFIG_SENSORS_SG2042_MCU=y CONFIG_CPU_THERMAL=y CONFIG_DEVFREQ_THERMAL=y CONFIG_RZG2L_THERMAL=y