Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp1258403rwi; Fri, 14 Oct 2022 15:45:34 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7IBLJi6q7jhyNuCTKaqg+RVWVM1SLylEGFPbNYmAmRLMRFkauqITkdlVfGCH6Ld6lK0ggN X-Received: by 2002:a17:906:ef8f:b0:78e:28e7:6c64 with SMTP id ze15-20020a170906ef8f00b0078e28e76c64mr152250ejb.165.1665787534248; Fri, 14 Oct 2022 15:45:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665787534; cv=none; d=google.com; s=arc-20160816; b=0ZarqEw7xF0E2BRafIvzmDNx4FB4IfO/EJgj5v+8LQhgIELtHjvsQK0QcvKu/bf1B7 /rNKjcmulCH48F9+mpbRlkvqMUWJPuVGjOiJlaLbycUevGTakcpA0HhWaEe9vQobDfZ3 1i6gAfA/SW2G2areFtaTXCAQcuJJdA34qPLbokcbgwTl0tkKfPrCpkPc11A7BNe7xYVg TBKPoxBADTz381FJOQXYMgycERmmNUQGQPIPvVgK1eFeDibHJQP6SwOO7nHfBjPnQG3J cAfrZcKhtavLxZdZXgRuMI77fmcGty6i8nyfMWwx9wUgKXjQxXidqAYhyco9mkpuGfOF UWlw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=hCZmNvrm+2RvitSHC59+iYpRNn2YCg0MUUQOP1GA5bY=; b=GAT4WDYgn6aKKiEGICW451lwC6/643A3jkU/htmxPfX8BC1JrHxMVU/mnQhJ90js9X RtCnH928X0RXmY+V541ICtvkuoScBuEL5M8p2IdCfHh6fiMMwGPgSV21d4cIpJc4b0U0 UAVwTxNBsp10Nd03P7gpynfhD4brnVv8DXRBIh1LDTnFbHix9gH9JjxHdQaFx/zCpZW2 Tr1dkUUIN4WMdPPI3eKHujB7g69IcWaa5RL+dWkH2clFaozjIPGYWth7H8LZU5zISTEl XekE09gn4zKcKDamDeT0M7ou7GiTfFLTaO3fOhGl1Nd8Uf4tplpyXLolc1ikRpwqWK+a Qi+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ibm.com header.s=pp1 header.b=PRr7me7+; 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=ibm.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id sb32-20020a1709076da000b0078772382b35si3960098ejc.91.2022.10.14.15.45.04; Fri, 14 Oct 2022 15:45:34 -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=@ibm.com header.s=pp1 header.b=PRr7me7+; 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=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229663AbiJNWGS (ORCPT + 99 others); Fri, 14 Oct 2022 18:06:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35054 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229704AbiJNWGH (ORCPT ); Fri, 14 Oct 2022 18:06:07 -0400 Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A7BD913ECE1 for ; Fri, 14 Oct 2022 15:06:05 -0700 (PDT) Received: from pps.filterd (m0127361.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 29ELAMdp002456; Fri, 14 Oct 2022 22:05:44 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : mime-version : content-transfer-encoding; s=pp1; bh=hCZmNvrm+2RvitSHC59+iYpRNn2YCg0MUUQOP1GA5bY=; b=PRr7me7+7ozcUbSOqocD8AJ8DcT5fPYcjH5DrdDKWUn85Q5uHzsWp/ch7/bQXbbMvXGZ TfWaki6N5Ts4pWWdouPif0HPTL1oweiGjxTX0pWady6YCfaXpJslMY+XFmylEi56GvJl HI3eU3P016SsgtKcHDkJGnTwT6SH7kJV3rOiJEUVaj3fC6XWlMIrq+7J3IFN2crACRR7 75nCCiwyK/Cge7HJ3nAQT+p+CqgTYb/Sfc2zYToYJgo/nLal4zsOnkbp/g4WVyCOy15n KD3hT1pAL335ldFdaAZNYm1YfndJvZaZp9wnciZwooqRMvYSlvaI17ggDiAX21lYJALn yA== 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 3k7dhemqy1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 14 Oct 2022 22:05:44 +0000 Received: from pps.filterd (ppma04dal.us.ibm.com [127.0.0.1]) by ppma04dal.us.ibm.com (8.16.1.2/8.16.1.2) with SMTP id 29EM5CRJ011304; Fri, 14 Oct 2022 22:05:43 GMT Received: from b01cxnp22033.gho.pok.ibm.com (b01cxnp22033.gho.pok.ibm.com [9.57.198.23]) by ppma04dal.us.ibm.com with ESMTP id 3k30uawk94-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 14 Oct 2022 22:05:43 +0000 Received: from smtpav06.wdc07v.mail.ibm.com ([9.208.128.115]) by b01cxnp22033.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 29EM5gcs2622194 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 14 Oct 2022 22:05:42 GMT Received: from smtpav06.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 28C1058073; Fri, 14 Oct 2022 22:05:42 +0000 (GMT) Received: from smtpav06.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 0D97558054; Fri, 14 Oct 2022 22:05:41 +0000 (GMT) Received: from slate16.aus.stglabs.ibm.com (unknown [9.160.52.204]) by smtpav06.wdc07v.mail.ibm.com (Postfix) with ESMTP; Fri, 14 Oct 2022 22:05:40 +0000 (GMT) From: Eddie James To: joel@jms.id.au Cc: broonie@kernel.org, jk@ozlabs.org, alistair@popple.id.au, linux-kernel@vger.kernel.org, linux-fsi@lists.ozlabs.org, eajames@linux.ibm.com Subject: [PATCH 0/5] fsi: Add regmap and refactor sbefifo Date: Fri, 14 Oct 2022 17:05:35 -0500 Message-Id: <20221014220540.55570-1-eajames@linux.ibm.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Proofpoint-GUID: Krf6LuWJA0A5jxKswohYji9OPercKeo0 X-Proofpoint-ORIG-GUID: Krf6LuWJA0A5jxKswohYji9OPercKeo0 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-10-14_11,2022-10-14_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 impostorscore=0 lowpriorityscore=0 suspectscore=0 bulkscore=0 mlxscore=0 spamscore=0 clxscore=1011 mlxlogscore=390 adultscore=0 phishscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2209130000 definitions=main-2210140121 X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The SBEFIFO hardware can now be attached over a new I2C endpoint interface called the I2C Responder (I2CR). In order to use the existing SBEFIFO driver, add regmap drivers for both FSI busses and the I2CR. Then, refactor the SBEFIFO and OCC drivers to clean up and use the new regmap drivers. Eddie James (5): regmap: Add FSI bus support regmap: Add IBM I2CR support drivers: fsi: Rename sbefifo and occ sources drivers: fsi: separate char device code for occ and sbefifo drivers: fsi: occ and sbefifo refactor drivers/base/regmap/Kconfig | 10 +- drivers/base/regmap/Makefile | 2 + drivers/base/regmap/regmap-fsi.c | 231 +++++ drivers/base/regmap/regmap-ibm-i2cr.c | 159 ++++ drivers/fsi/Kconfig | 23 +- drivers/fsi/Makefile | 8 +- drivers/fsi/fsi-occ.c | 766 ----------------- drivers/fsi/fsi-sbefifo.c | 1144 ------------------------- drivers/fsi/occ-cdev.c | 157 ++++ drivers/fsi/occ.c | 534 ++++++++++++ drivers/fsi/occ.h | 75 ++ drivers/fsi/sbefifo-cdev.c | 218 +++++ drivers/fsi/sbefifo-fsi.c | 68 ++ drivers/fsi/sbefifo-i2c.c | 72 ++ drivers/fsi/sbefifo.c | 797 +++++++++++++++++ drivers/fsi/sbefifo.h | 50 ++ include/linux/regmap.h | 72 ++ 17 files changed, 2468 insertions(+), 1918 deletions(-) create mode 100644 drivers/base/regmap/regmap-fsi.c create mode 100644 drivers/base/regmap/regmap-ibm-i2cr.c delete mode 100644 drivers/fsi/fsi-occ.c delete mode 100644 drivers/fsi/fsi-sbefifo.c create mode 100644 drivers/fsi/occ-cdev.c create mode 100644 drivers/fsi/occ.c create mode 100644 drivers/fsi/occ.h create mode 100644 drivers/fsi/sbefifo-cdev.c create mode 100644 drivers/fsi/sbefifo-fsi.c create mode 100644 drivers/fsi/sbefifo-i2c.c create mode 100644 drivers/fsi/sbefifo.c create mode 100644 drivers/fsi/sbefifo.h -- 2.31.1