From patchwork Thu Aug 10 03:17:04 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shilpasri G Bhat X-Patchwork-Id: 800075 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3xSYGn25WGz9sN5 for ; Thu, 10 Aug 2017 13:17:37 +1000 (AEST) Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 3xSYGn1D98zDqxC for ; Thu, 10 Aug 2017 13:17:37 +1000 (AEST) X-Original-To: skiboot@lists.ozlabs.org Delivered-To: skiboot@lists.ozlabs.org Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 3xSYGf28wfzDqrx for ; Thu, 10 Aug 2017 13:17:30 +1000 (AEST) Received: from pps.filterd (m0098409.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id v7A3Dn6t089957 for ; Wed, 9 Aug 2017 23:17:28 -0400 Received: from e23smtp08.au.ibm.com (e23smtp08.au.ibm.com [202.81.31.141]) by mx0a-001b2d01.pphosted.com with ESMTP id 2c8cyk7jqa-1 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=NOT) for ; Wed, 09 Aug 2017 23:17:28 -0400 Received: from localhost by e23smtp08.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Thu, 10 Aug 2017 13:17:25 +1000 Received: from d23relay10.au.ibm.com (202.81.31.229) by e23smtp08.au.ibm.com (202.81.31.205) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Thu, 10 Aug 2017 13:17:22 +1000 Received: from d23av01.au.ibm.com (d23av01.au.ibm.com [9.190.234.96]) by d23relay10.au.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id v7A3HMDE35848388 for ; Thu, 10 Aug 2017 13:17:22 +1000 Received: from d23av01.au.ibm.com (localhost [127.0.0.1]) by d23av01.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id v7A3HLo8003447 for ; Thu, 10 Aug 2017 13:17:22 +1000 Received: from oc4502181600.ibm.com ([9.79.223.213]) by d23av01.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id v7A3HI1f003381; Thu, 10 Aug 2017 13:17:19 +1000 From: Shilpasri G Bhat To: stewart@linux.vnet.ibm.com, cyrilbur@gmail.com Date: Thu, 10 Aug 2017 08:47:04 +0530 X-Mailer: git-send-email 1.8.3.1 X-TM-AS-MML: disable x-cbid: 17081003-0048-0000-0000-000002580701 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 17081003-0049-0000-0000-0000480B868A Message-Id: <1502335024-29949-1-git-send-email-shilpa.bhat@linux.vnet.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2017-08-10_01:, , signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1706020000 definitions=main-1708100052 Subject: [Skiboot] [PATCH] sensor-groups : occ: Add 'ops' DT property X-BeenThere: skiboot@lists.ozlabs.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Mailing list for skiboot development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: skiboot@lists.ozlabs.org, ego@linux.vnet.ibm.com MIME-Version: 1.0 Errors-To: skiboot-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org Sender: "Skiboot" Add new device-tree property 'ops' to define different operations supported on each sensor-group. Signed-off-by: Shilpasri G Bhat --- doc/device-tree/ibm,opal/sensor-groups.rst | 19 ++++++++++++------- hw/occ-sensor.c | 2 +- hw/occ.c | 1 + 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/doc/device-tree/ibm,opal/sensor-groups.rst b/doc/device-tree/ibm,opal/sensor-groups.rst index af21e7d..05528d4 100644 --- a/doc/device-tree/ibm,opal/sensor-groups.rst +++ b/doc/device-tree/ibm,opal/sensor-groups.rst @@ -7,7 +7,7 @@ Each child node here represents a sensor group. For example : :: occ-csm@1c00020/ -The compatible property is set to "ibm,opal-occ-sensor-group" +The compatible property is set to "ibm,opal-sensor-group" Each child node has below properties: @@ -23,18 +23,23 @@ Each child node has below properties: `sensors` Phandles of all sensors belonging to this sensor group +`ops` + Array of opal call numbers to indicate the available sensor group + operations + .. code-block:: dts ibm,opal { sensor-groups { - compatible = "ibm,opal-occ-sensor-group"; + compatible = "ibm,opal-sensor-group"; occ-csm@1c00020 { - name = "occ-csm" - type = "csm" - sensor-group-id = <0x01c00020> - ibm,chip-id = <0x00000008> - phandles = < + name = "occ-csm"; + type = "csm"; + sensor-group-id = <0x01c00020>; + ibm,chip-id = <0x00000008>; + ops = <0x9c>; + sensors = <0x00000175 0x00000176 0x00000177 0x00000178 0x00000179 0x0000017a 0x0000017b 0x0000017c>; }; }; }; diff --git a/hw/occ-sensor.c b/hw/occ-sensor.c index 35fae8f..89f529f 100644 --- a/hw/occ-sensor.c +++ b/hw/occ-sensor.c @@ -567,7 +567,7 @@ void occ_sensors_init(void) prerror("OCC: Failed to create sensor groups node\n"); return; } - dt_add_property_string(sg, "compatible", "ibm,opal-occ-sensor-group"); + dt_add_property_string(sg, "compatible", "ibm,opal-sensor-group"); for_each_chip(chip) { struct occ_sensor_data_header *hb; diff --git a/hw/occ.c b/hw/occ.c index 03291ae..78c6a6a 100644 --- a/hw/occ.c +++ b/hw/occ.c @@ -1533,6 +1533,7 @@ void occ_add_sensor_groups(struct dt_node *sg, u32 *phandles, int nr_phandles, dt_add_property_string(node, "type", limits[j].str); dt_add_property_cells(node, "ibm,chip-id", chipid); dt_add_property(node, "sensors", phandles, nr_phandles); + dt_add_property_cells(node, "ops", OPAL_SENSOR_GROUP_CLEAR); } }