Message ID | 20230418152824.110823-1-nick.hawkins@hpe.com |
---|---|
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp2944948vqo; Tue, 18 Apr 2023 08:35:47 -0700 (PDT) X-Google-Smtp-Source: AKy350ag2+rgq3mtl/JeHVt7F0YmOZUOd7w39bbJi38y3WPIi/zBN+U7ZVj+P7BG1dLu+Se53BaM X-Received: by 2002:a05:6a20:3c86:b0:f0:4a5e:b686 with SMTP id b6-20020a056a203c8600b000f04a5eb686mr95916pzj.29.1681832147468; Tue, 18 Apr 2023 08:35:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681832147; cv=none; d=google.com; s=arc-20160816; b=fyYBSUb+mfRmqFd/JOdOCzDZOGuqOdg6uqHSXjj+KUMGhUyM7lPhjl3jyK0b7vv6aC LL/gb9g3yhXdKlbB1VJQODaSHJJaa5zB72Tp2HxknSMvX0UG9GIXdWja+CmLB9z/wT0Q 2fy8v5RfDFHOZFMPQuFO6ar9Z7L/QTT+CJm0d7c5RHrV6StQucieneJ6ArQL1QwSCs/h DoRRQfDT0W4O4qf0TbdRrZZGptqii+EymKthUHA6R2ODL5F+jnDfSW/pFuxdfRBhsjeC v1Tlp12yimpbErm09b1oARbxtsi6pyZe2yWic2DB7krP7Y61qZcJD9gokd6e6gJmCpfM SKrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:to:from:dkim-signature; bh=gNqosOg24PM4UxT4OZVIS4Pu6MOFBOrsEePLjXVlfzs=; b=LTg3F9Cqm2yXlpRe2dXT5Y5cuBzpcGY9h5tHVQxPonTUxonBfeFxW4pXij8q+WP0Ku btj74ZzltIV1c/czx+2NG5Jz3B/xg6Qjf5zuUy+TnDp7bTzTekkIf+gztXkTltjeUkQ5 nZki6ETtdPTiAdHf2oCw7lgTIvTeoUkjSUjh1e0yt188hY3XGMds4wv9SQz8lAA8+cfp 3WwVulkq/fh7rk+U4T3sNVMoSgANuQMc8ZJdYyNXwYTKHqMaR4TsQiwvM9/yvCDk5QGb On5EACWBdIlsUGdgz58hm+YwR+Ozlhad86nBpkgzAs0aqPNXWOFlJZgQDxvKV3g6yBA8 L4cw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=aADRojhy; 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=hpe.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s11-20020a63dc0b000000b0050c0a7a2742si14718641pgg.350.2023.04.18.08.35.32; Tue, 18 Apr 2023 08:35:47 -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 header.i=@hpe.com header.s=pps0720 header.b=aADRojhy; 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=hpe.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232340AbjDRPcp (ORCPT <rfc822;leviz.kernel.dev@gmail.com> + 99 others); Tue, 18 Apr 2023 11:32:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48904 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232366AbjDRPc3 (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Tue, 18 Apr 2023 11:32:29 -0400 Received: from mx0a-002e3701.pphosted.com (mx0a-002e3701.pphosted.com [148.163.147.86]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 58C47146C1; Tue, 18 Apr 2023 08:32:17 -0700 (PDT) Received: from pps.filterd (m0148663.ppops.net [127.0.0.1]) by mx0a-002e3701.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 33IEwHbH003070; Tue, 18 Apr 2023 15:31:36 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=from : to : subject : date : message-id; s=pps0720; bh=gNqosOg24PM4UxT4OZVIS4Pu6MOFBOrsEePLjXVlfzs=; b=aADRojhy1CmFqg7E8iP5GRiukGDVxEiEB8qTSIMT9njN61u6V9b7Rp4WB5ZGuh1s1FVC skUT8U0Ghjxik+3emBXyW/RgaRBjSmhH+4Kj+OPs88qKT7vslBWY3tkgx9HKMDesd46m 4aT7eYQSZf7iJMxxFzS5pz4JfgvKhrqv9Uh7bpS0D9mLwmHk9PTQvTjOfX3azI3Rr3yn 1OhnMIv/ezZW/uLSHKKqoss/rIxQZMcjowM9y+wN4NdPbDsXVuNgbN83+F97EWD+NT2S dRWMKHB3xS/z9+5m09VQ3WDyjMj0dwGfm+Weor58ADuHyiQezghFiQdyzeaqIR3WPu/Q 8w== Received: from p1lg14881.it.hpe.com (p1lg14881.it.hpe.com [16.230.97.202]) by mx0a-002e3701.pphosted.com (PPS) with ESMTPS id 3q1wdw0b8p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 18 Apr 2023 15:31:35 +0000 Received: from p1lg14886.dc01.its.hpecorp.net (unknown [10.119.18.237]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by p1lg14881.it.hpe.com (Postfix) with ESMTPS id 58087804797; Tue, 18 Apr 2023 15:31:35 +0000 (UTC) Received: from hpe.com (unknown [16.231.227.36]) by p1lg14886.dc01.its.hpecorp.net (Postfix) with ESMTP id 1C322816D3A; Tue, 18 Apr 2023 15:31:34 +0000 (UTC) From: nick.hawkins@hpe.com To: verdun@hpe.com, nick.hawkins@hpe.com, linus.walleij@linaro.org, brgl@bgdev.pl, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, jdelvare@suse.com, linux@roeck-us.net, linux@armlinux.org.uk, linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v1 0/9] ARM: Add GPIO and PSU Support Date: Tue, 18 Apr 2023 10:28:15 -0500 Message-Id: <20230418152824.110823-1-nick.hawkins@hpe.com> X-Mailer: git-send-email 2.17.1 X-Proofpoint-ORIG-GUID: fw0a7pAlRw6CszdlX-kuU8qx3SuaT6MP X-Proofpoint-GUID: fw0a7pAlRw6CszdlX-kuU8qx3SuaT6MP X-HPE-SCL: -1 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-04-18_11,2023-04-18_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 mlxscore=0 lowpriorityscore=0 priorityscore=1501 clxscore=1011 suspectscore=0 mlxlogscore=845 phishscore=0 bulkscore=0 malwarescore=0 spamscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2304180132 X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1763528825589872037?= X-GMAIL-MSGID: =?utf-8?q?1763528825589872037?= |
Series |
ARM: Add GPIO and PSU Support
|
|
Message
Hawkins, Nick
April 18, 2023, 3:28 p.m. UTC
From: Nick Hawkins <nick.hawkins@hpe.com>
The GXP has multiple interfaces that provide I/O to it. There is GPIO
coming from the host and from the cpld. Both of these interfaces are
interruptable.
The GXP is able to monitor PSU's via I2C. There is support for up to 8
PSUs. The GXP gets presence information from I/O with the cpld.
The fan controller and the psu monitor consume I/O from the CPLD.
Thus for the GXP to be able to report this GPIO to the OpenBMC stack
calls have been enabled for the GPIO driver to use.
Nick Hawkins (9):
gpio: gxp: Add HPE GXP GPIO
hwmon: (gxp_fan_ctrl) Give GPIO access to fan data
hwmon: (gxp-psu) Add driver to read HPE PSUs
dt-bindings: hwmon: Modify hpe,gxp-fan-ctrl
dt-bindings: gpio: Add HPE GXP GPIO
dt-bindings: hwmon: Add HPE GXP PSU Support
ARM: dts: gxp: add psu, i2c, gpio
ARM: multi_v7_defconfig: Add PSU, GPIO, and I2C
MAINTAINERS: hpe: Add GPIO, PSU
.../bindings/gpio/hpe,gxp-gpio.yaml | 137 +++
.../bindings/hwmon/hpe,gxp-fan-ctrl.yaml | 6 +-
.../bindings/hwmon/hpe,gxp-psu.yaml | 45 +
MAINTAINERS | 4 +
arch/arm/boot/dts/hpe-bmc-dl360gen10.dts | 161 +++
arch/arm/boot/dts/hpe-gxp.dtsi | 197 ++-
arch/arm/configs/multi_v7_defconfig | 5 +-
drivers/gpio/Kconfig | 9 +
drivers/gpio/Makefile | 1 +
drivers/gpio/gpio-gxp.c | 1056 +++++++++++++++++
drivers/hwmon/Kconfig | 10 +
drivers/hwmon/Makefile | 1 +
drivers/hwmon/gxp-fan-ctrl.c | 58 +-
drivers/hwmon/gxp-psu.c | 773 ++++++++++++
14 files changed, 2404 insertions(+), 59 deletions(-)
create mode 100644 Documentation/devicetree/bindings/gpio/hpe,gxp-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/hwmon/hpe,gxp-psu.yaml
create mode 100644 drivers/gpio/gpio-gxp.c
create mode 100644 drivers/hwmon/gxp-psu.c