From patchwork Fri Sep 23 16:05:51 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1681608 X-Patchwork-Delegate: van.freenix@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.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=) Authentication-Results: legolas.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=vLPTHOcV; dkim-atps=neutral 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 ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4MYxpf5mKvz1yqW for ; Sat, 24 Sep 2022 02:06:18 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 57FB2838E0; Fri, 23 Sep 2022 18:06:14 +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="vLPTHOcV"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 0033483945; Fri, 23 Sep 2022 18:06:12 +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,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80057.outbound.protection.outlook.com [40.107.8.57]) (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 8476C838DB for ; Fri, 23 Sep 2022 18:06:10 +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=OMVi8h6VxfN1nnjc8IuQTT4FpsLYmsHjXvPxgqrm2e4O2vrmMaM0PoyjEbyIKI+EEiTZ0tc6DXmQZsv23ijjW+EY4T3lA3mndWXYbZGujcV/sCttZUlJpQPRvQM2lICTH2pS63PW3AVHELcawXvNxVrFL+VSSKXNFSCvMQ3b6WE7tQqiQfew/PNPuxrBjgd02rX3GoqT849peuGVm2gMbv3zrrv2O+kKBGLdVR4m0YwYH+pBE1NeXLYjFzynCP2YPa2//QbZByJxtoI7tRXjYeJd8jc0MtzAm27DGo8XS614mKqjUszNYFEyi9fUihWrzx6Zubd9NFjjLlYDfzM1Dg== 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=1inaCBjrnAPZn0MpJ2oDkY0IKZXYEP8Jsrdl1GzCMxw=; b=EzhrBEyWDbD9R2KDL57ROjqo0i86kXQrSNQa70JERFx5BrH/p4PARqRdu1UEPZkJYToJy9WXsA8vCAwU+nqG8xpqPr5275Yl584qevlalEULexOo8Oi9/O58sZt+0/4CIcHI8HuyxvsdTQun3ABxVtMU7rXo3c+BVZmMo5B2k0C4oTd1Sq59aCLeOKU0GwYW5F30kuXN3t44D2nkSL4zLEkXDduawBYuLMvBtegiXnlqeAKR+yLbnG6VHNyAagKASQQfaUtN4NgAyXJaHKCjHnicJVxqyedfFbsb6n+Vp3m4+mK9QJcARr0xG4hUJck9Vgi0R8rfl849JDA67dBZGg== 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=1inaCBjrnAPZn0MpJ2oDkY0IKZXYEP8Jsrdl1GzCMxw=; b=vLPTHOcVi4lGwygC6vaAHdTMAQDptP5tJbVH0S2KTtxG331fGEYCMgEHY1w0tT4LHNQLAtFeryWECiymvp8sJyQ1M1ShzD5Ktiv7R950WlfyZsv7Ii6O8EI3ayLiSCHe9YWtxSXYm9CGwjGZ90geTLUfvlf7I2q4xsfGXfqomIKwM/yRmSABOmMFGTP2LHyGL11y4tP13QUVk+F+OmhG3pDeBG9ZMuCfo8x1Ob13Nij76JRrjSCE8lORniIxGS3w38PfZDjYLNu6UOWLkgF5MgWNXdLj5VW1o5TlQrtxE15iW8o9pnnvomgdFClIWY9okDaDRXGexU0/l5/2pUnDhg== 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 DB9PR03MB7306.eurprd03.prod.outlook.com (2603:10a6:10:1fd::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.20; Fri, 23 Sep 2022 16:06:07 +0000 Received: from DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::204a:de22:b651:f86d]) by DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::204a:de22:b651:f86d%6]) with mapi id 15.20.5654.014; Fri, 23 Sep 2022 16:06:07 +0000 From: Sean Anderson To: Priyanka Jain , u-boot@lists.denx.de Cc: Leo Li , Rajesh Bhagat , Mingkai Hu , Ran Wang , Pramod Kumar , Sean Anderson Subject: [PATCH] arm64: ls104x: Enable eDMA snooping Date: Fri, 23 Sep 2022 12:05:51 -0400 Message-Id: <20220923160551.2200873-1-sean.anderson@seco.com> X-Mailer: git-send-email 2.35.1.1320.gc452695387.dirty X-ClientProxiedBy: BL0PR02CA0047.namprd02.prod.outlook.com (2603:10b6:207:3d::24) To DB7PR03MB4972.eurprd03.prod.outlook.com (2603:10a6:10:7d::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB7PR03MB4972:EE_|DB9PR03MB7306:EE_ X-MS-Office365-Filtering-Correlation-Id: 64857ca6-9363-4a45-f3ed-08da9d7d862a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8vqJSafuZBp/KtqKejgLlOYeBpxqM9YMU+g7IAvMaD7B5bEtUzWdCyf6o3IkoGvEEpw3vK695sGnYDqUkf/yeguRiD7C0WGs54hU7WrSf4UPl8tKUzF8gwotlL6r63TbWHalwql3QOGreTaxrBk/SkENM+BWX/4bPU7E0KPDwr0t5QgtFYiS9krHqaEvlOU3eaJ8XBbn866/h/WY9SvtEp/bjZwEu0wf/6t4YrPU3Yn40Gen8xptkbf62bitQ/mdUiGLZlBcEhGFo/tePtmS4ot/PXnwx6NfCxoEviAmut83jBFH6T8tUGsXe3YEDAUg6ud0Aq4gSILT+3Ub+Ucqj+VgI4vP+1Vzqe4wF1FQS+MqRIiWp5bflY3Ud4ODd1Sav9tnGQLN9SsL2R4v/acFNhFu9/Wj5QKpG8HpwGG/24PbwOfnf41/msgsk5DXY0bSkuvdxyeYyzg2n5fsDK2kleatFYqhVR/5ypnDF55IO+cpNJ2qxVwobiPuxO0qZd1sKq0TFV8adEBOqefibVPeJcG7lHTNoXjd6bOWyLx2WWG9lQk231+bRb7zonBo3RGOB/2RuqYLyZSukqwpVcmsia5GLap6HsBfvbQNpqGLNyLGpk0iIsxsLXdY97MawaYQ4E4Jk3OPeNorl+UZnAO1Qt3OnG+gw5KOpISt0ivU3ZCkRrsf4wzpXIlUaFtmpkYsvib3Y0iw2iOiOZTDCOr2J5d5XSZwmdlcxwM9SHBE0/xZRetlF8mDU6sKOZQAc5LtrGNAwX48X7YCDqCR5/Icjg== 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:(13230022)(396003)(136003)(366004)(376002)(39850400004)(346002)(451199015)(66476007)(66556008)(6512007)(26005)(66946007)(54906003)(186003)(8936002)(478600001)(36756003)(2616005)(83380400001)(41300700001)(316002)(5660300002)(52116002)(1076003)(107886003)(4326008)(6666004)(44832011)(8676002)(2906002)(38100700002)(6506007)(6486002)(38350700002)(86362001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: i3VhcikE3f+v/Aa4q/C274SF3tutauXNORmKX9q9gdHi4xfeyAXexQw0IiCIF3O6YnFe+DkFxSeq9R/467g0Y+z07y3ZrEbjIOmsY/ECHZNTKCPljhZkDyy3vVNhNBTs+dy9+lSoGBmv6nEa/+QKXdvRccl/ImI1uDcZlzm22n+Y86tOx0LJjYtNK6qZ5KiJUJit3b9jpNcNGHHyx5isPIMFQjAL8OPz+RC8QLARkW3kGHSv2dO9g82Ij//gF/SLi9fAL142DkIfhxu2TCQep29NhRGM6j9Go4dMQyBt67Y6qAw8TyeGYtNqHcsMmv0+Vy/y95aQZx/2jK2D/YG+qAK5jSw9FGVBT6GXM6UfjzVf1zEQJItTzDPhoucEPaySM2UfUdfmFDNO2uJhSOEpzcn7BXW0Ij6cSjapWemH7XV+GMGUE53OVe+r5UI3tlGBVT7t4xmd7kpd0EC6W3XsHUAGnzepVTh9kRBML/MFeENhc8KDtlITeWOpt1rPXYPKgzecYDUuIU9kLEdiZxIM/jJwIMG3av85Mb1RFyRl0/LimCnFfDaPhs7A7DAeyqzHomPreHkEBUYoFID2SeVCCNh1nBL75nhVNN89v5dsCWAVYNM31AFNSP2W4SYcy2RGKw9svgQnvdIqIRMszodQt0NSRf6gz/lK1Fa31IK4wml+z3omEHYrNcFWxNspcPUK1vH3awmV54HpXCYZfef++58zwvulbSzDBs/uHCV9Dq/Qd+KM66rD+1xzkkMEiudHdw+5tCJ830kMw1BUbbIW/xEl4ervtbgzbTezkF3xgF+BLdTr09Hir0l5gvczzHicbOClBWRIo9w2HyHZy829ZZla5ETCKpwlQli+FqL4hG7JEEdl9W8Ynk6Qxxd4gGBNurrjdfzooKvSP9lQ7m4jxCRXbRNfgRQlEEUqS1CrdGC/7Wk3WZpJsuycXF+C4hli2bnkEigY6wewSsu8O3KL5AxJSlfNSEEUFrz5qdU7CKHyK1FZI0XwyGKX9mer3HUCSwod/PekMNXeAji6GomaHZEx5PLfZz7i96WgXiPcwZun8/C+BdkOH+u8Gf/dzlfpG0bClB9+yrQlAPiAtlWXFZlgibU3TgD4ns0Q2QcVBQy4JMPBUukPr2uln5OFvUXEj243gqNa9iNcIBZT4osE+Uq0b+DfjVVdedhGQ0FLH9/LoRfXIcK8CnDNaFph7X/siCFJ7O7GzQW3mxZLyGkODluxXMDmzeN8SfoHUKsO76CHgVblFhWk9sGnhpAEAkfNjWsRobmD69gfMxyr/g8oQw+T0aEFwptvqWA+VP2m+HIxiTKH8+mROenuBoKMBJ5u2Vgwko+MHF/X1dTb+JqBekAgnW7f+cs6e/8rXeYKmdK44faMuhyb2jKjuqMzESn8m475ZmBvtyEUPYbr8ZrKNP0A5G3+4WqT1eA+F3mYoC8QS3DbSJG0nblHgSw8lVBf+99WeJyNyCjp0qE4nA9M7tjUCnSNHU4I47zvsP3BjOufFGL4Hbash0KPlMhwW+nGOCzeS/M/DsjqPp6pk7GnbUpZYswCb+2xfY2VpJUfGPsHpuhD+axuvNHPTQs1BQiCD3xHZQ6NUohquWiUq9+C4g== X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: 64857ca6-9363-4a45-f3ed-08da9d7d862a X-MS-Exchange-CrossTenant-AuthSource: DB7PR03MB4972.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2022 16:06:07.4874 (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: rnSgqfsNs6UqqwRYf85+s+R9Ks/aruIt85dgCqAC7E4YIWaAJ0BGJbpjSzPkkwI78f/OK3yChrUZS0/AMPyZ0A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR03MB7306 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.6 at phobos.denx.de X-Virus-Status: Clean This enables eDMA snooping on the LS1043A and LS1046A. This will allow marking the I2C, LPUART, and SPI devices on these SoCs as DMA coherent. Oddly, this bit is only documented for the LS1043A, and is marked as "reserved" in the LS1046ARM. I have tested this patch on the LS1046A and found that marking i2c0 as dma-coherent works without issue. Signed-off-by: Sean Anderson Acked-by: Peng Fan --- arch/arm/cpu/armv8/fsl-layerscape/soc.c | 2 +- arch/arm/include/asm/arch-fsl-layerscape/immap_lsch2.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm/cpu/armv8/fsl-layerscape/soc.c b/arch/arm/cpu/armv8/fsl-layerscape/soc.c index 926f8f21b63..515dbe02fd7 100644 --- a/arch/arm/cpu/armv8/fsl-layerscape/soc.c +++ b/arch/arm/cpu/armv8/fsl-layerscape/soc.c @@ -682,7 +682,7 @@ void fsl_lsch2_early_init_f(void) SCFG_SNPCNFGCR_USB1WRSNP | SCFG_SNPCNFGCR_USB2RDSNP | SCFG_SNPCNFGCR_USB2WRSNP | SCFG_SNPCNFGCR_USB3RDSNP | SCFG_SNPCNFGCR_USB3WRSNP | SCFG_SNPCNFGCR_SATARDSNP | - SCFG_SNPCNFGCR_SATAWRSNP); + SCFG_SNPCNFGCR_SATAWRSNP | SCFG_SNPCNFGCR_EDMASNP); #elif defined(CONFIG_ARCH_LS1012A) setbits_be32(&scfg->snpcnfgcr, SCFG_SNPCNFGCR_SECRDSNP | SCFG_SNPCNFGCR_SECWRSNP | SCFG_SNPCNFGCR_USB1RDSNP | diff --git a/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch2.h b/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch2.h index 06adf669390..e86cfba8669 100644 --- a/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch2.h +++ b/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch2.h @@ -413,6 +413,7 @@ struct ccsr_gur { #define SCFG_SNPCNFGCR_SATAWRSNP 0x00400000 #define SCFG_SNPCNFGCR_USB1RDSNP 0x00200000 #define SCFG_SNPCNFGCR_USB1WRSNP 0x00100000 +#define SCFG_SNPCNFGCR_EDMASNP 0x00020000 #define SCFG_SNPCNFGCR_USB2RDSNP 0x00008000 #define SCFG_SNPCNFGCR_USB2WRSNP 0x00010000 #define SCFG_SNPCNFGCR_USB3RDSNP 0x00002000