From nobody Wed Feb 11 10:35:15 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2AA45C61DA4 for ; Wed, 15 Mar 2023 17:41:25 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232391AbjCORlX (ORCPT ); Wed, 15 Mar 2023 13:41:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49162 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230176AbjCORlJ (ORCPT ); Wed, 15 Mar 2023 13:41:09 -0400 Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C709F5CEC4 for ; Wed, 15 Mar 2023 10:41:01 -0700 (PDT) Received: from pps.filterd (m0098417.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 32FGg2Q4023302 for ; Wed, 15 Mar 2023 17:41:00 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : mime-version; s=pp1; bh=FUwOquj9z1MgPQVXWJffGH5SCJGct9pa82QsRDPwz70=; b=nBCbeZU68toPgmB8rafxKnC8vrALR/I7S3PtIwR+iLcxWnewVHs1UIMwKh2Wcx46Kylm h/DmPgb6xqTsH3TviJGoOPO+4o0mhEznEukzJLYaX2SaE157WT3IoirvbjJQuj2fnWRy 2iK/nCsmg06Mmcg/ymY5fDQl8ABP1lnZkXBlccynr15XjfOjayKOsgfOFdnAAhFrgr5p 5NmdboLHWsVEjB0PsBsJBhSPrUxssqQSwSaspdtifEnFeXl0zIrF4wl55jiLbOmNqwXv CJ80LJHUdXwXphwjIiRHlHVEMqWgA6YdwDHH1kbJNr0aGimF2Zyokj9BI4XzLdRDQ/NW Lg== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3pbh02tdb5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 15 Mar 2023 17:41:00 +0000 Received: from m0098417.ppops.net (m0098417.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 32FHKSQP027165 for ; Wed, 15 Mar 2023 17:41:00 GMT Received: from ppma05wdc.us.ibm.com (1b.90.2fa9.ip4.static.sl-reverse.com [169.47.144.27]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3pbh02tdav-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 15 Mar 2023 17:41:00 +0000 Received: from pps.filterd (ppma05wdc.us.ibm.com [127.0.0.1]) by ppma05wdc.us.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 32FHHi5Z022677; Wed, 15 Mar 2023 17:40:59 GMT Received: from smtprelay04.dal12v.mail.ibm.com ([9.208.130.102]) by ppma05wdc.us.ibm.com (PPS) with ESMTPS id 3pb29rvgkx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 15 Mar 2023 17:40:59 +0000 Received: from smtpav01.dal12v.mail.ibm.com (smtpav01.dal12v.mail.ibm.com [10.241.53.100]) by smtprelay04.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 32FHeuPI7078558 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 15 Mar 2023 17:40:56 GMT Received: from smtpav01.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 639B35805D; Wed, 15 Mar 2023 17:40:56 +0000 (GMT) Received: from smtpav01.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 6062258059; Wed, 15 Mar 2023 17:40:56 +0000 (GMT) Received: from gfwa600.aus.stglabs.ibm.com (unknown [9.3.84.101]) by smtpav01.dal12v.mail.ibm.com (Postfix) with ESMTPS; Wed, 15 Mar 2023 17:40:56 +0000 (GMT) Received: by gfwa600.aus.stglabs.ibm.com (Postfix, from userid 181152) id CBEDA74A47C; Wed, 15 Mar 2023 12:40:55 -0500 (CDT) From: Lakshmi Yadlapati To: linux-kernel@vger.kernel.org Cc: Lakshmi Yadlapati , ylakshmi@yahoo.com Subject: [PATCH 1/4] dt-bindings: vendor-prefixes: Add prefix for acbel Date: Wed, 15 Mar 2023 12:40:24 -0500 Message-Id: <20230315174027.3540015-2-lakshmiy@us.ibm.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20230315174027.3540015-1-lakshmiy@us.ibm.com> References: <20230315174027.3540015-1-lakshmiy@us.ibm.com> X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: fSS-5bWB1QayROItZh235Q8sfdaziMUn X-Proofpoint-GUID: Q8BgItZE7CvAp6zv3GlVmI2hPn1bEYNi Content-Transfer-Encoding: quoted-printable X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-03-15_08,2023-03-15_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 spamscore=0 malwarescore=0 bulkscore=0 adultscore=0 mlxscore=0 mlxlogscore=562 suspectscore=0 impostorscore=0 clxscore=1015 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2302240000 definitions=main-2303150142 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Add a vendor prefix entry for acbel (https://www.acbel.com) Signed-off-by: Lakshmi Yadlapati --- Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Docum= entation/devicetree/bindings/vendor-prefixes.yaml index ed64e06ecca4..9dbb8f69be65 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -37,6 +37,8 @@ patternProperties: description: Abracon Corporation "^abt,.*": description: ShenZhen Asia Better Technology Ltd. + "^acbel,.*": + description: Acbel Polytech Inc. "^acer,.*": description: Acer Inc. "^acme,.*": --=20 2.37.2 From nobody Wed Feb 11 10:35:15 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id F4092C61DA4 for ; Wed, 15 Mar 2023 17:41:20 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232455AbjCORlT (ORCPT ); Wed, 15 Mar 2023 13:41:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49148 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232313AbjCORlI (ORCPT ); Wed, 15 Mar 2023 13:41:08 -0400 Received: from mx0a-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C6E2A5C138 for ; Wed, 15 Mar 2023 10:41:01 -0700 (PDT) Received: from pps.filterd (m0098419.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 32FHP9ct001380 for ; Wed, 15 Mar 2023 17:41:00 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding; s=pp1; bh=2DAycKkNR5JzI421DzdYC9jkhTO5VG8838Qgc06IF9c=; b=nPWn7Uj5H6oxZgLx54vNRLAAL5o6tEEVWz0PkNvrhBdcpNGjV3bAYL129srzXvZvTDrn JEkq3V8rZGnvcJv59g8wQFoNQ0MLSci31RSyppdLEEYuFDlYYAOBLPyPZOOQXzRvRvg9 uPkIX37NfThtBdYRXlN2mkrG6P/RGNcDYlQEimpLKYXqOSLl94bGhOflwpWACBEHGJir Sa0cGcJutb/D2dVZRp5zOgJJgu6ueJ9/ASA6l3b9wUKqkaPY6ao0vty8R0Ny/KZ/dzjf 2AutcLgR5FC/IT5Jw2re6xxTY5rITCJ9cCmjS14yFIJKHmmgRe3A8d0Q+tmE0gr9OBSL 2w== Received: from pps.reinject (localhost [127.0.0.1]) by mx0b-001b2d01.pphosted.com (PPS) with ESMTPS id 3pbjdcgbfg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 15 Mar 2023 17:41:00 +0000 Received: from m0098419.ppops.net (m0098419.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 32FHQ8fd003305 for ; Wed, 15 Mar 2023 17:40:59 GMT Received: from ppma01dal.us.ibm.com (83.d6.3fa9.ip4.static.sl-reverse.com [169.63.214.131]) by mx0b-001b2d01.pphosted.com (PPS) with ESMTPS id 3pbjdcgbf6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 15 Mar 2023 17:40:59 +0000 Received: from pps.filterd (ppma01dal.us.ibm.com [127.0.0.1]) by ppma01dal.us.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 32FGXE2K010526; Wed, 15 Mar 2023 17:40:59 GMT Received: from smtprelay02.dal12v.mail.ibm.com ([9.208.130.97]) by ppma01dal.us.ibm.com (PPS) with ESMTPS id 3pb29tnmfq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 15 Mar 2023 17:40:59 +0000 Received: from smtpav04.wdc07v.mail.ibm.com (smtpav04.wdc07v.mail.ibm.com [10.39.53.231]) by smtprelay02.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 32FHeuBC30933702 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 15 Mar 2023 17:40:57 GMT Received: from smtpav04.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 999CE5805F; Wed, 15 Mar 2023 17:40:56 +0000 (GMT) Received: from smtpav04.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 843B55805E; Wed, 15 Mar 2023 17:40:56 +0000 (GMT) Received: from gfwa600.aus.stglabs.ibm.com (unknown [9.3.84.101]) by smtpav04.wdc07v.mail.ibm.com (Postfix) with ESMTPS; Wed, 15 Mar 2023 17:40:56 +0000 (GMT) Received: by gfwa600.aus.stglabs.ibm.com (Postfix, from userid 181152) id E440574A47D; Wed, 15 Mar 2023 12:40:55 -0500 (CDT) From: Lakshmi Yadlapati To: linux-kernel@vger.kernel.org Cc: Lakshmi Yadlapati , ylakshmi@yahoo.com Subject: [PATCH 2/4] dt-bindings: trivial-devices: Add acbel,crps Date: Wed, 15 Mar 2023 12:40:25 -0500 Message-Id: <20230315174027.3540015-3-lakshmiy@us.ibm.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20230315174027.3540015-1-lakshmiy@us.ibm.com> References: <20230315174027.3540015-1-lakshmiy@us.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-GUID: 2enhaekZWlWKtDHLJpBbzvAfJdKqnLcE X-Proofpoint-ORIG-GUID: o88e86X1rAVjNi9XWVM3T7Bnl7CvFta6 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-03-15_08,2023-03-15_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 mlxlogscore=625 clxscore=1015 phishscore=0 adultscore=0 lowpriorityscore=0 malwarescore=0 priorityscore=1501 mlxscore=0 spamscore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2302240000 definitions=main-2303150142 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Add Acbel CRPS Series power supply to trivial devices. Signed-off-by: Lakshmi Yadlapati --- Documentation/devicetree/bindings/trivial-devices.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/trivial-devices.yaml b/Docum= entation/devicetree/bindings/trivial-devices.yaml index 6f482a254a1d..ae2cf4411b39 100644 --- a/Documentation/devicetree/bindings/trivial-devices.yaml +++ b/Documentation/devicetree/bindings/trivial-devices.yaml @@ -30,6 +30,8 @@ properties: items: - enum: # SMBus/I2C Digital Temperature Sensor in 6-Pin SOT with SMBus= Alert and Over Temperature Pin + - acbel,crps + # Acbel CRPS Series power supply - ad,ad7414 # ADM9240: Complete System Hardware Monitor for uProcessor-Bas= ed Systems - ad,adm9240 --=20 2.37.2 From nobody Wed Feb 11 10:35:15 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id B0BBDC61DA4 for ; Wed, 15 Mar 2023 17:41:12 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232385AbjCORlL (ORCPT ); Wed, 15 Mar 2023 13:41:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49138 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231863AbjCORlH (ORCPT ); Wed, 15 Mar 2023 13:41:07 -0400 Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 605B35D8BB for ; Wed, 15 Mar 2023 10:41:01 -0700 (PDT) Received: from pps.filterd (m0098399.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 32FFglTC016218 for ; Wed, 15 Mar 2023 17:41:00 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding; s=pp1; bh=QNwjdI5ee+SP7XXkH0heho35d6EH1YrUqB94LyE/BoM=; b=gZQmb3xyZ8z+7S2UdoelolpAnqxkFAc3a9253Hn3rl4pCTOyZHdQ4a+hBm+w5ix/8Acm 0oPf/qDRSG4Vn1o+YPDppu5A2oHnD+6p1mMLApHsQqXV1o2n0LxhTl7Fp+T3RUWcwFub KL2ILjPclzSyen79Ofl+G4TeZW84mcYJ871T1zIhvt9Y68ad13lxYOyqt3eHxhQhRX0q 5eeK3B29oLXCN1wtB0UhZAqO9/rybcmR5mUNSfjdYkK/O5uvWQESrdCsf1EFys2tDBwK 3n5nN4DZGamc47BlsAx2ADMAmFktW9uRp1N/Uzs9X/wYhm5Rr41pfK7FnVhR0WJEcco9 yw== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3pbgwcb34a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 15 Mar 2023 17:41:00 +0000 Received: from m0098399.ppops.net (m0098399.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 32FFgjL8016086 for ; Wed, 15 Mar 2023 17:41:00 GMT Received: from ppma05wdc.us.ibm.com (1b.90.2fa9.ip4.static.sl-reverse.com [169.47.144.27]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3pbgwcb33w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 15 Mar 2023 17:40:59 +0000 Received: from pps.filterd (ppma05wdc.us.ibm.com [127.0.0.1]) by ppma05wdc.us.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 32FH9mhg022603; Wed, 15 Mar 2023 17:40:58 GMT Received: from smtprelay02.dal12v.mail.ibm.com ([9.208.130.97]) by ppma05wdc.us.ibm.com (PPS) with ESMTPS id 3pb29rvgkt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 15 Mar 2023 17:40:58 +0000 Received: from smtpav04.dal12v.mail.ibm.com (smtpav04.dal12v.mail.ibm.com [10.241.53.103]) by smtprelay02.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 32FHeuL833096412 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 15 Mar 2023 17:40:56 GMT Received: from smtpav04.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 8897D58052; Wed, 15 Mar 2023 17:40:56 +0000 (GMT) Received: from smtpav04.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 6D83A5805E; Wed, 15 Mar 2023 17:40:56 +0000 (GMT) Received: from gfwa600.aus.stglabs.ibm.com (unknown [9.3.84.101]) by smtpav04.dal12v.mail.ibm.com (Postfix) with ESMTPS; Wed, 15 Mar 2023 17:40:56 +0000 (GMT) Received: by gfwa600.aus.stglabs.ibm.com (Postfix, from userid 181152) id 045A374A47E; Wed, 15 Mar 2023 12:40:56 -0500 (CDT) From: Lakshmi Yadlapati To: linux-kernel@vger.kernel.org Cc: Lakshmi Yadlapati , ylakshmi@yahoo.com Subject: [PATCH 3/4] hwmon: (pmbus/acbel-crps) Add Acbel CRPS power supply driver Date: Wed, 15 Mar 2023 12:40:26 -0500 Message-Id: <20230315174027.3540015-4-lakshmiy@us.ibm.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20230315174027.3540015-1-lakshmiy@us.ibm.com> References: <20230315174027.3540015-1-lakshmiy@us.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-GUID: x7we6BOGBe2v7PgSsaf0iD1n2FqiRuWw X-Proofpoint-ORIG-GUID: uixRrUHzQhODwV8FTzm3BfP_j1zz7yG6 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-03-15_09,2023-03-15_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 mlxlogscore=999 malwarescore=0 suspectscore=0 phishscore=0 clxscore=1015 bulkscore=0 lowpriorityscore=0 impostorscore=0 priorityscore=1501 mlxscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2302240000 definitions=main-2303150147 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Add the driver to support Acbel CRPS power supply. Signed-off-by: Lakshmi Yadlapati --- drivers/hwmon/pmbus/Kconfig | 9 + drivers/hwmon/pmbus/Makefile | 1 + drivers/hwmon/pmbus/acbel-crps.c | 311 +++++++++++++++++++++++++++++++ 3 files changed, 321 insertions(+) create mode 100644 drivers/hwmon/pmbus/acbel-crps.c diff --git a/drivers/hwmon/pmbus/Kconfig b/drivers/hwmon/pmbus/Kconfig index 59d9a7430499..9fe7ac94cfa2 100644 --- a/drivers/hwmon/pmbus/Kconfig +++ b/drivers/hwmon/pmbus/Kconfig @@ -27,6 +27,15 @@ config SENSORS_PMBUS This driver can also be built as a module. If so, the module will be called pmbus. =20 +config SENSORS_ACBEL_CRPS + tristate "ACBEL CRPS Power Supply" + help + If you say yes here you get hardware monitoring support for the ACBEL + CRPS power supply. + + This driver can also be built as a module. If so, the module will + be called acbel-crps. + config SENSORS_ADM1266 tristate "Analog Devices ADM1266 Sequencer" select CRC8 diff --git a/drivers/hwmon/pmbus/Makefile b/drivers/hwmon/pmbus/Makefile index 3ae019916267..39aef0cb9934 100644 --- a/drivers/hwmon/pmbus/Makefile +++ b/drivers/hwmon/pmbus/Makefile @@ -5,6 +5,7 @@ =20 obj-$(CONFIG_PMBUS) +=3D pmbus_core.o obj-$(CONFIG_SENSORS_PMBUS) +=3D pmbus.o +obj-$(CONFIG_SENSORS_ACBEL_CRPS) +=3D acbel-crps.o obj-$(CONFIG_SENSORS_ADM1266) +=3D adm1266.o obj-$(CONFIG_SENSORS_ADM1275) +=3D adm1275.o obj-$(CONFIG_SENSORS_BEL_PFE) +=3D bel-pfe.o diff --git a/drivers/hwmon/pmbus/acbel-crps.c b/drivers/hwmon/pmbus/acbel-c= rps.c new file mode 100644 index 000000000000..f7779f0fbb2d --- /dev/null +++ b/drivers/hwmon/pmbus/acbel-crps.c @@ -0,0 +1,311 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/* + * Copyright 2023 IBM Corp. + */ + +#include +#include +#include +#include +#include +#include +#include +#include "pmbus.h" + +#define CRPS_MFG_ID_CMD 0x99 +#define CRPS_MFG_MODEL_CMD 0x9A +#define CRPS_MFG_REVISION_CMD 0x9B +#define CRPS_MFG_LOCATION_CMD 0x9C +#define CRPS_MFG_SERIAL_CMD 0x9E +#define CRPS_CCIN_CMD CRPS_MFG_SERIAL_CMD + +/* STATUS_VOUT */ +#define CRPS_STATUS_UV_FAULT BIT(4) +#define CRPS_STATUS_OV_FAULT BIT(7) + +/* STATUS_IOUT */ +#define CRPS_STATUS_OP_WARNING BIT(0) +#define CRPS_STATUS_OP_FAULT BIT(1) +#define CRPS_STATUS_OC_WARNING BIT(5) +#define CRPS_STATUS_OC_FAULT BIT(7) + +/* STATUS_TEMP */ +#define CRPS_STATUS_OT_WARNING BIT(6) +#define CRPS_STATUS_OT_FAULT BIT(7) + +/* STATUS_FAN12 */ +#define CRPS_FAN1_SPEED_OVERRIDE BIT(2) +#define CRPS_FAN1_WARNING BIT(5) +#define CRPS_FAN1_FAULT BIT(7) + +enum { + CRPS_DEBUGFS_MFG_ID, + CRPS_DEBUGFS_MFG_MODEL, + CRPS_DEBUGFS_MFG_REVISION, + CRPS_DEBUGFS_MFG_LOCATION, + CRPS_DEBUGFS_MFG_SERIAL, + CRPS_DEBUGFS_CCIN, + CRPS_DEBUGFS_NUM_ENTRIES +}; + +struct acbel_crps { + struct i2c_client *client; + int debugfs_entries[CRPS_DEBUGFS_NUM_ENTRIES]; +}; + +static const struct i2c_device_id acbel_crps_id[] =3D { + { "acbel_crps" }, + { } +}; +#define to_psu(x, y) container_of((x), struct acbel_crps, debugfs_entries[= (y)]) + +static ssize_t acbel_crps_debugfs_read(struct file *file, char __user *buf, + size_t count, loff_t *ppos) +{ + u8 cmd; + int rc; + int *idxp =3D file->private_data; + int idx =3D *idxp; + struct acbel_crps *psu =3D to_psu(idxp, idx); + char data[I2C_SMBUS_BLOCK_MAX + 2] =3D { 0 }; + + pmbus_set_page(psu->client, 0, 0xff); + + switch (idx) { + case CRPS_DEBUGFS_MFG_ID: + cmd =3D CRPS_MFG_ID_CMD; + break; + case CRPS_DEBUGFS_MFG_MODEL: + cmd =3D CRPS_MFG_MODEL_CMD; + break; + case CRPS_DEBUGFS_MFG_REVISION: + cmd =3D CRPS_MFG_REVISION_CMD; + break; + case CRPS_DEBUGFS_MFG_LOCATION: + cmd =3D CRPS_MFG_LOCATION_CMD; + break; + case CRPS_DEBUGFS_MFG_SERIAL: + cmd =3D CRPS_MFG_SERIAL_CMD; + break; + case CRPS_DEBUGFS_CCIN: + cmd =3D CRPS_CCIN_CMD; + rc =3D i2c_smbus_read_block_data(psu->client, cmd, data); + if (rc < 0) + return rc; + data[4] =3D '\n'; + data[5] =3D '\0'; + rc =3D 6; + goto done; + default: + return -EINVAL; + } + + rc =3D i2c_smbus_read_block_data(psu->client, cmd, data); + if (rc < 0) + return rc; + data[rc] =3D '\n'; + rc +=3D 2; +done: + return simple_read_from_buffer(buf, count, ppos, data, rc); +} + +static const struct file_operations acbel_crps_fops =3D { + .llseek =3D noop_llseek, + .read =3D acbel_crps_debugfs_read, + .open =3D simple_open, +}; + +static int acbel_crps_read_word_data(struct i2c_client *client, int page, + int phase, int reg) +{ + int ret =3D 0; + + if (page > 0) + return -ENXIO; + + switch (reg) { + case PMBUS_VOUT_OV_FAULT_LIMIT: + case PMBUS_VOUT_UV_FAULT_LIMIT: + case PMBUS_IOUT_OC_FAULT_LIMIT: + case PMBUS_IOUT_OC_WARN_LIMIT: + case PMBUS_OT_WARN_LIMIT: + case PMBUS_IIN_OC_FAULT_LIMIT: + case PMBUS_IIN_OC_WARN_LIMIT: + case PMBUS_POUT_OP_FAULT_LIMIT: + case PMBUS_POUT_OP_WARN_LIMIT: + case PMBUS_MFR_VIN_MIN: + case PMBUS_MFR_VIN_MAX: + case PMBUS_MFR_IIN_MAX: + case PMBUS_MFR_PIN_MAX: + case PMBUS_MFR_VOUT_MIN: + case PMBUS_MFR_VOUT_MAX: + case PMBUS_MFR_IOUT_MAX: + case PMBUS_MFR_POUT_MAX: + case PMBUS_PIN_OP_WARN_LIMIT: + case PMBUS_READ_VIN: + case PMBUS_READ_IIN: + case PMBUS_READ_VOUT: + case PMBUS_READ_IOUT: + case PMBUS_READ_TEMPERATURE_1: + case PMBUS_READ_TEMPERATURE_2: + case PMBUS_READ_TEMPERATURE_3: + case PMBUS_READ_FAN_SPEED_1: + case PMBUS_READ_POUT: + case PMBUS_READ_PIN: + ret =3D pmbus_read_word_data(client, page, 0xff, reg); + break; + default: + ret =3D -EOPNOTSUPP; + break; + } + return ret; +} + +static int acbel_crps_read_byte_data(struct i2c_client *client, int page, + int reg) +{ + int ret =3D 0; + int mfg_status; + + if (page >=3D 0) { + ret =3D pmbus_set_page(client, page, 0xff); + if (ret < 0) + return ret; + } + + switch (reg) { + case PMBUS_STATUS_VOUT: + case PMBUS_STATUS_IOUT: + case PMBUS_STATUS_TEMPERATURE: + case PMBUS_STATUS_FAN_12: + mfg_status =3D pmbus_read_word_data(client, 0, 0xff, + PMBUS_STATUS_MFR_SPECIFIC); + if (mfg_status < 0) + return mfg_status; + + if (reg =3D=3D PMBUS_STATUS_VOUT) { + if (mfg_status & CRPS_STATUS_OV_FAULT) + ret |=3D PB_VOLTAGE_OV_FAULT; + else if (mfg_status & CRPS_STATUS_UV_FAULT) + ret |=3D PB_VOLTAGE_UV_FAULT; + } else if (reg =3D=3D PMBUS_STATUS_IOUT) { + if (mfg_status & CRPS_STATUS_OC_FAULT) + ret |=3D PB_IOUT_OC_FAULT; + else if (mfg_status & CRPS_STATUS_OC_WARNING) + ret |=3D PB_IOUT_OC_WARNING; + else if (mfg_status & CRPS_STATUS_OP_FAULT) + ret |=3D PB_POUT_OP_FAULT; + else if (mfg_status & CRPS_STATUS_OP_WARNING) + ret |=3D PB_POUT_OP_WARNING; + } else if (reg =3D=3D PMBUS_STATUS_TEMPERATURE) { + if (mfg_status & CRPS_STATUS_OT_FAULT) + ret |=3D PB_TEMP_OT_FAULT; + else if (mfg_status & CRPS_STATUS_OT_WARNING) + ret |=3D PB_TEMP_OT_WARNING; + } else if (reg =3D=3D PMBUS_STATUS_FAN_12) { + if (mfg_status & CRPS_FAN1_FAULT) + ret |=3D PB_FAN_FAN1_FAULT; + else if (mfg_status & CRPS_FAN1_WARNING) + ret |=3D PB_FAN_FAN1_WARNING; + else if (mfg_status & CRPS_FAN1_SPEED_OVERRIDE) + ret |=3D PB_FAN_FAN1_SPEED_OVERRIDE; + } + break; + default: + ret =3D -ENODATA; + break; + } + return ret; +} + +static struct pmbus_driver_info acbel_crps_info =3D { + .pages =3D 1, + .func[0] =3D PMBUS_HAVE_VIN | PMBUS_HAVE_IIN | PMBUS_HAVE_PIN | + PMBUS_HAVE_VOUT | PMBUS_HAVE_IOUT | PMBUS_HAVE_POUT | + PMBUS_HAVE_TEMP | PMBUS_HAVE_TEMP2 | PMBUS_HAVE_TEMP3 | + PMBUS_HAVE_FAN12 | + PMBUS_HAVE_STATUS_VOUT | PMBUS_HAVE_STATUS_IOUT | + PMBUS_HAVE_STATUS_TEMP | PMBUS_HAVE_STATUS_INPUT | + PMBUS_HAVE_STATUS_FAN12 | PMBUS_MFR_IIN_MAX, + .read_word_data =3D acbel_crps_read_word_data, + .read_byte_data =3D acbel_crps_read_byte_data, +}; + + +static int acbel_crps_probe(struct i2c_client *client) +{ + struct dentry *acbel_crps_dir; + struct dentry *debugfs; + struct acbel_crps *psu; + int rc, i; + + rc =3D pmbus_do_probe(client, &acbel_crps_info); + if (rc) + return rc; + /* + * Don't fail the probe if there isn't enough memory for debugfs. + */ + psu =3D devm_kzalloc(&client->dev, sizeof(*psu), GFP_KERNEL); + if (!psu) + return 0; + + psu->client =3D client; + + debugfs =3D pmbus_get_debugfs_dir(client); + if (!debugfs) + return 0; + + acbel_crps_dir =3D debugfs_create_dir(client->name, debugfs); + if (!acbel_crps_dir) + return 0; + + for (i =3D 0; i < CRPS_DEBUGFS_NUM_ENTRIES; ++i) + psu->debugfs_entries[i] =3D i; + + debugfs_create_file("mfg_id", 0444, acbel_crps_dir, + &psu->debugfs_entries[CRPS_DEBUGFS_MFG_ID], + &acbel_crps_fops); + + debugfs_create_file("part_number", 0444, acbel_crps_dir, + &psu->debugfs_entries[CRPS_DEBUGFS_MFG_MODEL], + &acbel_crps_fops); + + debugfs_create_file("fw_version", 0444, acbel_crps_dir, + &psu->debugfs_entries[CRPS_DEBUGFS_MFG_REVISION], + &acbel_crps_fops); + + debugfs_create_file("mfg_location", 0444, acbel_crps_dir, + &psu->debugfs_entries[CRPS_DEBUGFS_MFG_LOCATION], + &acbel_crps_fops); + + debugfs_create_file("serial_number", 0444, acbel_crps_dir, + &psu->debugfs_entries[CRPS_DEBUGFS_MFG_SERIAL], + &acbel_crps_fops); + + debugfs_create_file("ccin", 0444, acbel_crps_dir, + &psu->debugfs_entries[CRPS_DEBUGFS_CCIN], + &acbel_crps_fops); + return 0; +} + +static const struct of_device_id acbel_crps_of_match[] =3D { + { .compatible =3D "acbel,crps"}, + {} +}; +MODULE_DEVICE_TABLE(of, acbel_crps_of_match); + +static struct i2c_driver acbel_crps_driver =3D { + .driver =3D { + .name =3D "acbel-crps", + .of_match_table =3D acbel_crps_of_match, + }, + .probe_new =3D acbel_crps_probe, + .id_table =3D acbel_crps_id, +}; + +module_i2c_driver(acbel_crps_driver); + +MODULE_AUTHOR("Lakshmi Yadlapati"); +MODULE_DESCRIPTION("PMBus driver for AcBel Power System power supplies"); +MODULE_LICENSE("GPL"); +MODULE_IMPORT_NS(PMBUS); --=20 2.37.2 From nobody Wed Feb 11 10:35:15 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 413F6C61DA4 for ; Wed, 15 Mar 2023 17:41:17 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232430AbjCORlP (ORCPT ); Wed, 15 Mar 2023 13:41:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49142 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232206AbjCORlI (ORCPT ); Wed, 15 Mar 2023 13:41:08 -0400 Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 604AF5D8A9 for ; Wed, 15 Mar 2023 10:41:01 -0700 (PDT) Received: from pps.filterd (m0098396.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 32FFdfc5012309 for ; Wed, 15 Mar 2023 17:41:00 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding; s=pp1; bh=47IPnaWi3GryIRG2aGPGhl/NJ5wDTsJyUvWbit6GXUg=; b=SZinK2IAfAStU3vOalSUJtyPOFcs8fqH0zO0wEJAUfWACo2uMeRYLPLY3PREAVYm/y2R HYG5HlwjKm4QOqZcEpO/iS+gUrYzpt/AnPYRTezJWwL+lUBWdP5p9t4Lxbkz0gqZ9AD6 4JJOH/8KoRhhuW72y7QT4Yx/8D34hAZ/gJAZE+vNFuvguYlmqqj9VG4QvUEQDmnCIV8S WhMIxzamWzVZ1BOzmMwXbnsRyR+15gXeurQM/6ZQsCfdviIpMz7nG774Efio/ZPfm8KK si6x5oqkemetCSZQXcKVjJngf/9IzYuDfIkSM7OrdHyrPPKqMigUbk8ilsdl1Q1rVZsz qA== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3pbg59mknk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 15 Mar 2023 17:41:00 +0000 Received: from m0098396.ppops.net (m0098396.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 32FGUMG8015502 for ; Wed, 15 Mar 2023 17:40:59 GMT Received: from ppma04dal.us.ibm.com (7a.29.35a9.ip4.static.sl-reverse.com [169.53.41.122]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3pbg59mkn6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 15 Mar 2023 17:40:59 +0000 Received: from pps.filterd (ppma04dal.us.ibm.com [127.0.0.1]) by ppma04dal.us.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 32FGXMn9014470; Wed, 15 Mar 2023 17:40:58 GMT Received: from smtprelay02.dal12v.mail.ibm.com ([9.208.130.97]) by ppma04dal.us.ibm.com (PPS) with ESMTPS id 3pb29r5mh7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 15 Mar 2023 17:40:58 +0000 Received: from smtpav06.dal12v.mail.ibm.com (smtpav06.dal12v.mail.ibm.com [10.241.53.105]) by smtprelay02.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 32FHeutd31850784 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 15 Mar 2023 17:40:56 GMT Received: from smtpav06.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 7E36B58059; Wed, 15 Mar 2023 17:40:56 +0000 (GMT) Received: from smtpav06.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 6FF1758055; Wed, 15 Mar 2023 17:40:56 +0000 (GMT) Received: from gfwa600.aus.stglabs.ibm.com (unknown [9.3.84.101]) by smtpav06.dal12v.mail.ibm.com (Postfix) with ESMTPS; Wed, 15 Mar 2023 17:40:56 +0000 (GMT) Received: by gfwa600.aus.stglabs.ibm.com (Postfix, from userid 181152) id 1E21774A47F; Wed, 15 Mar 2023 12:40:56 -0500 (CDT) From: Lakshmi Yadlapati To: linux-kernel@vger.kernel.org Cc: Lakshmi Yadlapati , ylakshmi@yahoo.com Subject: [PATCH 4/4] ARM: dts: aspeed: p10bmc: Change power supply info Date: Wed, 15 Mar 2023 12:40:27 -0500 Message-Id: <20230315174027.3540015-5-lakshmiy@us.ibm.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20230315174027.3540015-1-lakshmiy@us.ibm.com> References: <20230315174027.3540015-1-lakshmiy@us.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: Q481C5Yxr81fr4nK-dGFeonyIhmdFAMO X-Proofpoint-GUID: t46Az5bSuTrrxxAxBW0EW3GKW8unnvhc X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-03-15_08,2023-03-15_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 adultscore=0 suspectscore=0 mlxscore=0 clxscore=1015 phishscore=0 spamscore=0 malwarescore=0 impostorscore=0 bulkscore=0 priorityscore=1501 mlxlogscore=685 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2302240000 definitions=main-2303150142 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Change power supply driver and device address. Signed-off-by: Lakshmi Yadlapati --- arch/arm/boot/dts/aspeed-bmc-ibm-bonnell.dts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/arch/arm/boot/dts/aspeed-bmc-ibm-bonnell.dts b/arch/arm/boot/d= ts/aspeed-bmc-ibm-bonnell.dts index a5be0ee048ec..414191b5aeba 100644 --- a/arch/arm/boot/dts/aspeed-bmc-ibm-bonnell.dts +++ b/arch/arm/boot/dts/aspeed-bmc-ibm-bonnell.dts @@ -552,14 +552,14 @@ ucd90160@64 { &i2c3 { status =3D "okay"; =20 - power-supply@58 { - compatible =3D "ibm,cffps"; - reg =3D <0x58>; + power-supply@5a { + compatible =3D "acbel,crps"; + reg =3D <0x5a>; }; =20 - power-supply@59 { - compatible =3D "ibm,cffps"; - reg =3D <0x59>; + power-supply@5b { + compatible =3D "acbel,crps"; + reg =3D <0x5b>; }; }; =20 --=20 2.37.2