From patchwork Fri May 29 06:44:50 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pragnesh Patel X-Patchwork-Id: 1300455 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=sifive.com header.i=@sifive.com header.a=rsa-sha256 header.s=selector1 header.b=KAKS6EMP; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (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 ozlabs.org (Postfix) with ESMTPS id 49YFSP4F6kz9sSp for ; Fri, 29 May 2020 16:45:25 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id B7E02817EA; Fri, 29 May 2020 08:45:22 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=sifive.com header.i=@sifive.com header.b="KAKS6EMP"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id E427C817EA; Fri, 29 May 2020 08:45:20 +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=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER, SPF_HELO_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.2 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on20601.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eaa::601]) (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 02547816A4 for ; Fri, 29 May 2020 08:45:16 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=pragnesh.patel@sifive.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=P3nHhLKJHUqZXYKI3iemAu2xW7fLvSJunmpDM//o5t2xjY3YQoZzAW8RanlZD8vyeZ9kUsFeg4GG0Fjs0U3kWMUgnIxyiIz8kOAHD9dcUBM4Aa5Y3Ux6WCG6edp8/ebQRfZQzf1vEPzChaAetn8cvBoCm0FgQZDXxPFziPrI6YU4zddlsr6vrWMpEOVeaKbbDxUE7rM/Q5IxiFoFbkkhQuQ8hPBmnSkApL2PDTtDHP/C6EW4LeG7MbLNFoFvE9RJ1RqLryoPbvcVotKckw4hyXQYVc6uzw001ha/5bEJmmppL1I6ddmpYHp+dpl4i9+aaWdEdKH8rDOYz0QdndiEOg== 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-SenderADCheck; bh=ZSA/POmtFEbEtsQZRPHnNgZrphNtTaDSFfg84ekZT3I=; b=aR4N1u+OFljWiJwYTIxPQ8YhV1Ij7LPEW7EjNFIY362Cfrz57BlSjsepCwxmotQalqSSgLDzrCUmzrbHTNS6d9VKkH2OYx1kxAXJu8ZBkmOXEAkXuhw/6BCr6+hoR4u5Z722TVxFcQw9xmqmjgZj95qUb5Z14hT/Mp/VeysjvFV6gRAR25Ahfx+g62fg6R4SuZNzeIWa6TWxhXLsi8EGRtNS5c6Ps4ozaKzBnHtnKJD9eRN9wkra2+7KzV68ALCYRXrdyf/v5zsj6ZFD6b3P6NFqY1JG2OxWDaQg/DcFIGLfI7ZLaCNFGrZKuw0RwEwB/9MUrH2hA9kBHtf76UZeUQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sifive.com; dmarc=pass action=none header.from=sifive.com; dkim=pass header.d=sifive.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZSA/POmtFEbEtsQZRPHnNgZrphNtTaDSFfg84ekZT3I=; b=KAKS6EMPtlmT3ct94mJYGz98TGsfjbURlTxF2lZpqrQLq/HkXQD23q5C6D73Deczsdg1XXyITXu2gyLaxuHZURVqdxbPeRw2hQPhdqywuMPePiIi+blF2yWkkfzqnYwlykB2eFJFkXlrGJzXRM6sthli9RCEoArK6g9tgTMiBHQ= Authentication-Results: lists.denx.de; dkim=none (message not signed) header.d=none;lists.denx.de; dmarc=none action=none header.from=sifive.com; Received: from MN2PR13MB2797.namprd13.prod.outlook.com (2603:10b6:208:f2::30) by MN2PR13MB2672.namprd13.prod.outlook.com (2603:10b6:208:f0::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3066.7; Fri, 29 May 2020 06:45:14 +0000 Received: from MN2PR13MB2797.namprd13.prod.outlook.com ([fe80::e50d:b981:362f:58ed]) by MN2PR13MB2797.namprd13.prod.outlook.com ([fe80::e50d:b981:362f:58ed%5]) with mapi id 15.20.3045.015; Fri, 29 May 2020 06:45:14 +0000 From: Pragnesh Patel To: u-boot@lists.denx.de Cc: atish.patra@wdc.com, palmerdabbelt@google.com, bmeng.cn@gmail.com, paul.walmsley@sifive.com, anup.patel@wdc.com, sagar.kadam@sifive.com, rick@andestech.com, Pragnesh Patel Subject: [PATCH 0/2] Enable all cache ways and Enable SiFive PWM driver Date: Fri, 29 May 2020 12:14:50 +0530 Message-Id: <20200529064452.7735-1-pragnesh.patel@sifive.com> X-Mailer: git-send-email 2.17.1 X-ClientProxiedBy: LNXP123CA0008.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:d2::20) To MN2PR13MB2797.namprd13.prod.outlook.com (2603:10b6:208:f2::30) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sachinj2-OptiPlex-7010.open-silicon.com (114.143.65.226) by LNXP123CA0008.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:d2::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3045.17 via Frontend Transport; Fri, 29 May 2020 06:45:11 +0000 X-Mailer: git-send-email 2.17.1 X-Originating-IP: [114.143.65.226] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5369ec13-11ad-4949-d017-08d8039bd713 X-MS-TrafficTypeDiagnostic: MN2PR13MB2672: X-LD-Processed: 22f88e9d-ae0d-4ed9-b984-cdc9be1529f1,ExtAddr X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2803; X-Forefront-PRVS: 04180B6720 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hrL1S1yZ4NjWJFiy4oQJYm6B/y5J8oNG0EecoMch1mu4qhClr8nICt/ycGQ8oydtEaE+U9Vmi1By5esusirZJTqIdCXTB+nmEfgHNyeNVo62H0o/96cyqKgMZIxBczG3RpUR+0JCqqF4Ufguc4AugIKu2JdR1EOM4crhr3sKVRllD95UB9KgdjcsVXkd/cKdpB442nA9pD3wlGH2wyk1SJaZIiKEwjiD7yXONlx3PTodFtrURLnYzOn9TBJmkDAqsusg/LGF4qzGxNQn0iTL7bEDrAEZgGavbaaDUXk6PTEb/qR0YO70WJV5rC1CUkREIXEqDBEUopLkDD8mJ8lEVY1xKhhUktjLteiBmjAvw9epdXv4GzMRQ9YdaM4fIm/KMGl8452MbXkKJhOs3URv8A== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR13MB2797.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(6029001)(346002)(136003)(39850400004)(396003)(376002)(366004)(1076003)(8936002)(26005)(6486002)(2906002)(52116002)(8676002)(16526019)(6512007)(316002)(4326008)(186003)(6506007)(956004)(478600001)(44832011)(966005)(2616005)(5660300002)(83380400001)(107886003)(36756003)(86362001)(66476007)(1006002)(6666004)(6916009)(66556008)(66946007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: QJwuboikgLV/VLowzSvr/gmz6eNUyS9xNac7Pzw7DhJkTAk5oUf95v6S50FUAJkovDuhrIExZPzQI7/qrV8NMCeuZoov0vlVXjVGAAy7YspeGhMY5n87vufnist/Hd0w6lDC3S+Lw1e6nMpIv1K+9mQvEJvMTSpoO2ZHCB+3RxwZYTpNEkPmOUTxB+J0aj/zvrMO6Ez0tL3wvPjH5A61qExG0ILz+GRfb/BnttkkfYpwVLR4tbh1k/6vRXAAOoRThWZDtKR1D64kC73CoCZnhnLwlWt5+/geA1xRdbq+Cc/Hb6FjFBzQasHNcSSV7mrb0rp0vDjcLonXOExc2sqWX9i0M3Wc+4OvuPcUYACmxDgZSWlR6d4Doo8xi6UsmpIyvw9065zeyCgaefNwPKTvBPVl0WoOL4vkEhoB06VroOBdaVplMg8Un5qwHzunZdEl+PZ3V7acN9SEyV/bAYpf3XozjL+7Kn/RGK0YA9QjONQ= X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5369ec13-11ad-4949-d017-08d8039bd713 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 May 2020 06:45:13.9407 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 22f88e9d-ae0d-4ed9-b984-cdc9be1529f1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: xy8Be0LuL6vMOdwuAwTntD8FwuDNE6Q3TjM3kgfn6Z2WwjrmtFS20w+tPOKCYxmtsAZzjnIZC8mkOFzzyj4EFAwU9wQT9I3B/yW6F0a9mJg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR13MB2672 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.30rc1 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.102.2 at phobos.denx.de X-Virus-Status: Clean Patch 1: enable all cache ways from U-Boot proper This patch enables all cache ways from U-Boot proper, earlier this was done by FSBL. (https://github.com/sifive/freedom-u540-c000-bootloader/blob/master/fsbl/main.c#L428) L2 cache is of 2 MB (16 cache ways) and 1 cache way is of 128 KB. FSBL is located on the latest way of L2 cache. Therefore, FSBL can only enable the first 15 L2 cache ways to avoid corrupt itself. U-Boot proper enables all cache ways (16 cache ways) in this patch. Patch 2: Enable SiFive PWM driver This patch enables SiFive PWM driver for the SiFive Unleashed board. This series is rebase on - [v13] RISC-V SiFive FU540 support SPL This series depends on: [1] https://patchwork.ozlabs.org/patch/1275883 All these together is available for testing here [2] https://github.com/pragnesh26992/u-boot/tree/pwm Pragnesh Patel (2): riscv: sifive: fu540: enable all cache ways from U-Boot proper riscv: sifive: fu540: Enable SiFive PWM driver arch/riscv/cpu/fu540/Makefile | 1 + arch/riscv/cpu/fu540/cache.c | 53 +++++++++++++++++++++++ arch/riscv/dts/fu540-c000-u-boot.dtsi | 4 ++ arch/riscv/include/asm/arch-fu540/cache.h | 14 ++++++ board/sifive/fu540/Kconfig | 2 + board/sifive/fu540/fu540.c | 10 ++++- 6 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 arch/riscv/cpu/fu540/cache.c create mode 100644 arch/riscv/include/asm/arch-fu540/cache.h