From patchwork Fri Apr 22 18:34:17 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1621102 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=seco.com header.i=@seco.com header.a=rsa-sha256 header.s=selector1 header.b=U8kZkvNF; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4KlNP34z6Yz9s0r for ; Sat, 23 Apr 2022 04:34:47 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 0154C83D6D; Fri, 22 Apr 2022 20:34:42 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=reject dis=none) header.from=seco.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=seco.com header.i=@seco.com header.b="U8kZkvNF"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id DC90883959; Fri, 22 Apr 2022 20:34:40 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on20621.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe1a::621]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 9EDB58186D for ; Fri, 22 Apr 2022 20:34:37 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=reject dis=none) header.from=seco.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=sean.anderson@seco.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Fxh+9zB0Fmb0/7ej8CvbjjKaRjvMDPazsX3x/ohNgIKjrEO34xrFa85L8eumupVr2qgxG9LY+w7LaTAVCJgqsOLpsxmcLIoGUqI+GuM2Pz39PEaUvzdNPRjsD9Xan6cvWRaRs4j0xyH9OerNqu0ScywJe09ufQySYU0GLZ1xcRux7L7l9vVef5VMfZBI3SyXGKE6eM36j5I4/c59oft1E6AVD3OJkHheKOftSWpXGOHi2bzrkykNHQCtA8bHOrTPoHc1uGHz7Odwv0ZGcg0Xe80aOCuHj2W+TTRbTXZRsJ9R70wbFkHON1mdvMlERWE81oerA9gtZMTZ5Shh0KNm3A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=dDP/OhtdG9Fgu8mVIjmTO/XFmzUC/tuRUSDbeFPRaUc=; b=DyV83ob0jaklyWuFpzj2pkFlynq6qyEL3oBvdeyxiKXMGxmBVGX/5dpOGHBVnFR0ueNkDPfZRasR2PNCGN2SedwD5WfEjvPsl1SrZit3vRzgTY4tAclcUd60J7YEXzgqMnDDYj/q8xTLOyOzsLC+YQ/yrgiLe2C/vWQAsr8WkYZWRDDvCIGpLXconpMSVVMH2/1xegRptWhOlXd2kdaI30W0xrMScT9vSh2X0c3mWNRRfYwVLotBv+2Wbwayd4Fz8pf0bT7cCbIzcWfs8e5qmpp/AR/GkKYCR0nBRQAsaAXMAZL0obOVA2Dq8571iVhVnCJ8YgXkCp1zFMM+I0Pm+Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=seco.com; dmarc=pass action=none header.from=seco.com; dkim=pass header.d=seco.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=seco.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dDP/OhtdG9Fgu8mVIjmTO/XFmzUC/tuRUSDbeFPRaUc=; b=U8kZkvNFMYE3D8sbSdK+aBQOV/oF3TEZGPB+J+XTb2MdotWDpZouE/1N2/WC4h8FpwzJjY3ruWg2GQbeD+jDuIrqLP1mCrDEMj7D5+tM0aMNXQGSWsVHdvlr4YQejiaFUF/gM2iTN7zPNDfLPHCoevGDlVfpplw+DsC7YgOY9o400gIKPqMBA+Jh15iielxPSJL4A02PyOpYLUpDp+72z6bPD6MQR/qNvUStBtmNSd2fb9C8aYXmWQZOoaRcpSjBcGVDqBoYKjvpaZ0Qwzz7dWFjNwVgq52Y+uPf6JLTOkFcYnH+VbF4/aRZ4UYPZPg7FOgFCOu3p2ZMUrMXrElv5g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=seco.com; Received: from DB7PR03MB4972.eurprd03.prod.outlook.com (2603:10a6:10:7d::22) by VE1PR03MB5392.eurprd03.prod.outlook.com (2603:10a6:802:a2::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.15; Fri, 22 Apr 2022 18:34:36 +0000 Received: from DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::714d:2b6:a995:51bd]) by DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::714d:2b6:a995:51bd%4]) with mapi id 15.20.5186.015; Fri, 22 Apr 2022 18:34:36 +0000 From: Sean Anderson To: u-boot@lists.denx.de, Priyanka Jain Cc: Rajesh Bhagat , Mingkai Hu , Manish Tomar , Mingkai Hu , Vladimir Oltean , Michael Walle , Alison Wang , Pramod Kumar , Sean Anderson Subject: [PATCH v2 0/3] arm: layerscape: Add sfp driver Date: Fri, 22 Apr 2022 14:34:17 -0400 Message-Id: <20220422183420.2319705-1-sean.anderson@seco.com> X-Mailer: git-send-email 2.35.1.1320.gc452695387.dirty X-ClientProxiedBy: MN2PR05CA0047.namprd05.prod.outlook.com (2603:10b6:208:236::16) To DB7PR03MB4972.eurprd03.prod.outlook.com (2603:10a6:10:7d::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 02eaf973-4075-4bb4-f81c-08da248ec066 X-MS-TrafficTypeDiagnostic: VE1PR03MB5392:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: QspHIzZUwi2tansp8sUam9vK+9Y7Ei8xvxp+Hob6laj9gUFjUWS8E+kVcRw/rG6/QsM9/0k+we+KWOUluOYe6IOYSeLy3aX1Thir6DjnF8QqN8Nzbre9v2z1K6QQiCIF6u/4g9s8Yf3oB2aULQyBB12q2H+gffsOQNODlZpr3V3LmNJScOsb2PSv3XBk4uB6nFy6TVfbzcU/T5XmDqtpsSZOmy9P+OxKkUoQX7fAPdCMqZEOkcTYFmWXTDzwiSjr1DLhsMV58MfVHTsGxNiXrmT63l5kS07xYdXSFN7r4XjJaOvDbxoMtSGYqQRtViKTnC4NgO9cMe6WMO//aBAHP4evjmM4/vszh00ofBMyCVOSyRT9hNkgOJyIPwIvj5Oe5KBsM98t1OOAi8/F9YqtajiZ88rPkRpwTDzWahiI3NaHGX2SQ6xz5Mlc1TpBfZLTD/6mda5oqRHn/VOb18FJIx1192idGFRUCgHeTnYm9GSbmxKzl5D3+MU9zeKZK8LWEeEJe9+wzLKYgXLgKnEx8+GsZ3r0sHUeZ6Tc68cGd4+QtTOtODcJd7v53lE+s9tQRbcdP06IGUBSRESNzJy1IyaStfr5rYSRbFXBj2WX+99ZxyEVKkWjys7cFl7IfUGwn3yGQK4LdiDaWxvwuCZOOu5Vf7Cy4fhAlvKGozIRDIkgfDUXXc14nVZrilK2UCME+ULP75iscPv6YdazbI2411RfCS4agf/4BxI07FXZQWoEX2NxRDsQH6i+QsqOsCTbrA7pA1Q4wcLhHfr0GTl7T03gw/0Uc6OqUHhWw70b4ZI= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR03MB4972.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(6486002)(86362001)(2906002)(508600001)(66476007)(38100700002)(8676002)(4326008)(38350700002)(66556008)(66946007)(44832011)(966005)(8936002)(54906003)(5660300002)(316002)(6916009)(186003)(6506007)(6512007)(83380400001)(26005)(107886003)(2616005)(6666004)(52116002)(1076003)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: NH0o8WgGFWnc7Ql8SBcs/bgI0EqZqRpEc+Vbt/sQQnwhbhTVWnBX59/IAzNlEnNiGzA4cq77xFvOotSb36Wm3xJPsv6c/rdcYBUqApbSQF8rTooV7qywgiODxdqBjye4iR9M/LbzsJW2lHWGYIooZcv6QffnqA3SseQyNUqWGANkDDOdu5aGTR7cxv2lQMhTq+R5ig+dkcaomlD5/vC6afZRSoEBrc08TPaFVRZ1Rh7Y3rElOR9RAluvVJxdcH1t6peBw2lBYEPoEPMRXOvCzC1OpndIoNkkAgOT80DZNRBiya0377LgW4KxTgPX49VkBzSzZn7tst/qOi2B1C02ICuYRUniTXe8OdFdsTRZna6m5Va/Pyv1B0K4Uu4/+TsSSgToplilIyTkVpOhmRlKpOBegCKwt20dPd0Zs9y6NrMh1DNHNelF4EGfZIrDV9h4WCVZcxXKAq4bwCx/aOfwYRe+UbW2tGBvuKJuR00DL1zAtngr0RlbGcK3zatdOTjznYLQgT+ho+9rCdq2lPiK/GMuZt6M/tjSCBY9C3aTjpw3M2z/Sk+2//fpGleval7F1JoJdXpQRfAmPTRHch4gfgLJ8qwLvRaQRPWrRWEaEgiKe2pLLZ1Wbax0u7COoE5kmOjvh0a1IYgW2EW2TgPjznCMXO37OSVlY1t3hETmb/7zonbvSxCoPAi9Ug4btjMGAGCDcSD2GrxmOfHWchaV6rJvk+v4NkpjHLvTUPS4EMLd2JXzuTZE+j3ZrCnWLqSaFwORuwC1norI1RjfkZBf8md16J9Sev15fEk1YFuGPf9L+8OjeniaOGJe2PyG1z1u3uQcTrDd/sRGkpe3Z8740PD/7q8yQWGkN01kwMYo91oRInCmdoYmo5qtHfPSMbCdHSkS0CSYBFHvLpHyzmoL+lqK8r421f3vlevTJazFA7gL+pdQTB/cQEVJ+zKsAbvU1sA283XOE3f9EZ/gK/3Kev4EJ9mBy/inAukBErnmSvWEduBCFlrcwoQuvZFFkOZRNi54+P1BUctQQIZ95hZGglg6WF8m4q6PbyEeq2BcP9/EZtFQ9SkwX/28XY6Y2vdWPYEkQBByawbAhEEPy7wjjOvFnO2ZRRA3Vd7rUqmfD2M3fNggp7Yb5QwCJwomLo5pheqtoLHxYTblHB+odvB4Kl46BDTeXC8xwnegfwji4hUIk5Y5OvDc/oo8ZGDs6gJBxOLCBqTe2OP7TnvLaMgjl2iy+byItebinHSqkFnnBu9Gw5FogW5kjFaUPKbw4qUOxCRnofZFxvc3w26BoAVCAhR0lPlSJxoEXFqnNLqDGRGeWkwI1MHvg+CLJeYj6Q1vBCoGzIbLrVYgzCg6ZcYhZ+gk0AB75yUqZMnRk2/Npzej740xPy9cKGsSaatTM+my7KZYjD3ltkcW3FQJ5GPhGWIgElh0Q1uNoQF3Z3gG0Ppe3+2H9Phd3FrgOoxVp8EYyPS0Ao4P5b7HarlsA3gQwospFrdmhr0Cu6zeYPzeaHLnCRBKwAh0hNO7D//C/rZVgekvFPpuC2Vxazw/BqNIrv8ZSOAXFkJj1ICBGJDJO140TVfAWtcEzN8L4AGUdheD0UQF0aLnG0D0Ec4snZEdcq/D1YvSNNoF0lTqVCiadhH7iT1BlNL4S1KnwVXjhYKBEoSvQARdErc6zANVDyw7xX3XFSN6rSXT7NwrhpPt3oWrUwN3cJ86s2mRGoufshmDROuH407eXykxV354B87u93xUvmlYNhdiyHESWCyD5uU= X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: 02eaf973-4075-4bb4-f81c-08da248ec066 X-MS-Exchange-CrossTenant-AuthSource: DB7PR03MB4972.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Apr 2022 18:34:36.0775 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bebe97c3-6438-442e-ade3-ff17aa50e733 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: k6pFxq05vy+EK06MUOocgSZQMK/ChFmDSqAUbDUqHKABwmt8OLVYVFT2dMADipMz7mu0NsHRqNTAlJ/J5MeKbQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR03MB5392 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.5 at phobos.denx.de X-Virus-Status: Clean This adds a driver for the Security Fuse Processor (SFP). It only supports Trust Architecture (TA) 2.1 SFPs, but it should be fairly trivial to add support for TA 3.1 SFPs. See [1] for Linux bindings/driver support. [1] https://lore.kernel.org/linux-arm-kernel/20220422145147.2210587-1-sean.anderson@seco.com/ Changes in v2: - Use the sfp clock directly, instead of assuming we get the platform clock. This corresponds better to what other drivers on these devices do. - Rename clock to "sfp" to be more descriptive. - update the clockgen node for ls1021a Sean Anderson (3): arm: layerscape: Add sfp driver ARM: dts: ls1021a: update the clockgen node arch: layerscape: Add SFP binding MAINTAINERS | 5 + arch/arm/dts/fsl-ls1012a.dtsi | 7 + arch/arm/dts/fsl-ls1043a.dtsi | 7 + arch/arm/dts/fsl-ls1046a.dtsi | 7 + arch/arm/dts/ls1021a.dtsi | 87 ++++----- drivers/misc/Kconfig | 14 ++ drivers/misc/Makefile | 1 + drivers/misc/ls2_sfp.c | 350 ++++++++++++++++++++++++++++++++++ 8 files changed, 426 insertions(+), 52 deletions(-) create mode 100644 drivers/misc/ls2_sfp.c