From patchwork Fri May 29 06:03:31 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pragnesh Patel X-Patchwork-Id: 1300379 X-Patchwork-Delegate: uboot@andestech.com 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=Ma3UoEpC; 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 49YDc50yDxz9sSn for ; Fri, 29 May 2020 16:07:01 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id DCA6D81C56; Fri, 29 May 2020 08:05:17 +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="Ma3UoEpC"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 744D081521; Fri, 29 May 2020 08:05:04 +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 NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on20609.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe5a::609]) (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 6727A810E0 for ; Fri, 29 May 2020 08:05:00 +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=UG+y5WrBjUxykb7ETQiXhdBAG5ROfqXu8k2Lc8Fk1sMvMcvEHGCwshNhUT1vkrvK7w2VoBwbxf1HLBR/DfiYBwJS9UYJ9WI5Sr27ppKyLFr72B4d4bfAIw+I0jw+ExThwiuD/ArW2HRtA8eqVVGTpuwB4FMNg9osKP2G3XY/x4O6w9UAVYYzU8XPNLaYkr1/lylVZxOSveeoqZhfQAOBgulEuDwYgouEXk6+8BF0Zrr4TQYMUk8EyYTvmCC9NpU31JN48U0EJbmacxL9dDaMGdUXGsvTtZaO3mbMiKMMHgq7CPPIebQHA5ooYiP4Ts8Zw6bXXPBYxp9rV++Vd5DTvw== 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=kZvWmDQWgJGAs7CaCUt144aGbOpEB6apmOz9pIL5ZyQ=; b=SIHXBOZIFl1UxAQTvj7eSD2rgpoWxg7KOwXY/2yz01V4oZ/TmRqbBK/MS9Ju+PD7MkULgKk6dEVy6xKhUG4mvu5Yeeyk8OcjnWBZI+8+DrsXhY5HHV34eueJX7OgsR64EPJCGCoPVWaUhM03aNp0u5IyzDSVY6TcYidiJdidzJkY5KB1ZId0N9pJBw3Yg05kyezWQ7xwOVFEDOVS3DxyNOGTkxoDMPhIgueWhNbxCZYdI/mhPwTG/o9YVNDFk6dEt7QEj1Dj40Tef1Q2B1Z9u8kawrQlWFRyvtXqS6/EzSBdb7jp/uCR5pCjryBwJIJz6stdqiPu/QxBcyQUK6yZYg== 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=kZvWmDQWgJGAs7CaCUt144aGbOpEB6apmOz9pIL5ZyQ=; b=Ma3UoEpCg/trZdf2J7IX4kC6ra26qGeG/WGJRc5HFp80+tst2dkOSw+8lb1chxf4XmMZk1TVR4/b8y6eO8f0yJUjy4K2FqOVVKwZXHKjt7BID9810Kel7jm3OH0qobcb3BkV6n1nBVBQYXujWlII/Y0OGLhVpFgHF8n65BDqoFQ= 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 MN2PR13MB3135.namprd13.prod.outlook.com (2603:10b6:208:135::11) 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:04:58 +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:04:58 +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, jagan@amarulasolutions.com, anup.patel@wdc.com, sagar.kadam@sifive.com, rick@andestech.com, Pragnesh Patel , Lukasz Majewski , Anup Patel , Simon Glass Subject: [PATCH v13 11/19] clk: sifive: fu540-prci: Release ethernet clock reset Date: Fri, 29 May 2020 11:33:31 +0530 Message-Id: <20200529060340.26708-12-pragnesh.patel@sifive.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200529060340.26708-1-pragnesh.patel@sifive.com> References: <20200529060340.26708-1-pragnesh.patel@sifive.com> X-ClientProxiedBy: LO2P265CA0079.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:8::19) 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 LO2P265CA0079.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:8::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3045.21 via Frontend Transport; Fri, 29 May 2020 06:04:52 +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: b1aaaa0d-4071-4dbc-e7e5-08d8039635e4 X-MS-TrafficTypeDiagnostic: MN2PR13MB3135: 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:4125; X-Forefront-PRVS: 04180B6720 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 1BA4OCktb8+C4jjRgzy7WiXRB3AkzQmE6b3nRLFV4FPWjnOfC0vgMxMi7ijf5ihyZYqESCeRU/bpiG2WU3fmfq/wNU4qpJaPi3vHoZPmw0b+zjN1cCxgwNxrj6F6kgbENtbDVK0O4GfpQaXAN04loaR87IGNQW8KoI2EoEBH6VCHpViDmwbl6znCsX3EM4Api6uFDQxxxYrayJ535oo+X1zgKez5B6m+l8Kr2PRZs8jBN594l251xVcOCj8VDpxn8gsM4FkhX1JDJv8T6u+a3PXjvRXPMrxmZOwkxCPG7OBqn7t4x92OzljByNZFy0a+Dnt20QfPiKNYiBExrwL41Q== 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:(396003)(39850400004)(136003)(376002)(366004)(346002)(956004)(44832011)(26005)(6506007)(2906002)(52116002)(316002)(5660300002)(1006002)(6666004)(1076003)(54906003)(86362001)(36756003)(8676002)(66476007)(66556008)(2616005)(6916009)(16526019)(186003)(478600001)(8936002)(83380400001)(4326008)(66946007)(6512007)(6486002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: AJLMCbo+SnLU2rR/X6EzqfNriVB56rq2UJQaB5Dl9Y4toveIo12P6ZIB3vg5JTbKjRIj+PvmjF8SSeVGMynD6zOEw1u7tV5eNrXP57DiuFbxKhEbbQhA+wtHwKkVWZnrKPXyEUjeX0xDSnlN6BdVjOH70XnTGRU6VntmFhfXrBaHER/MvGVo0BLY3n540T3ah7ztBH4z5j0mExxPhrV0FQpOVJ5KfUMy2M2SatU0O7fFmtPJdHN6r/y6QoGXLCGCF2yyw/hMIw9uyq+Rtsbo6kTdgqzI512EwfzUeQbLG17VhYXMjDJxccX82wifY3r7ayUe01EP1w8P+QrkjjfTLhqa5WrQWsJQeipbk7iUUtjR46YPQYYBOuR/7tmGDYvgOFEpM5JQi15hwrtyWSZv6Usx4qJNqbVdZ9H3Y+GxmLkX/u8bW38KcO0QPKrahvJx7MqmHEiIMHlU/rjk6CIWKdkaYAEDSltyQ0TmTX0Ah04= X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: b1aaaa0d-4071-4dbc-e7e5-08d8039635e4 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 May 2020 06:04:57.8045 (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: y06+rZTTvoEwDe7IITpHL2Xn4zhJfA+zpWJZPVrVCSdlgH06haBflOKAh7K0lDFIjAmw/JoSlpMFkMivOPDcg5/j7gOusVxjvEMHgJj+z3k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR13MB3135 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 U-Boot ethernet works with FSBL flow where releasing ethernet clock reset is part of FSBL itself but with the SPL, We need to release ethernet clock reset explicitly for U-Boot proper. With this change Release ethernet clock reset code in FSBL might not be needed or unaffected. Signed-off-by: Pragnesh Patel Reviewed-by: Bin Meng Tested-by: Bin Meng --- drivers/clk/sifive/fu540-prci.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/drivers/clk/sifive/fu540-prci.c b/drivers/clk/sifive/fu540-prci.c index 3728aa533c..fe6e0d4073 100644 --- a/drivers/clk/sifive/fu540-prci.c +++ b/drivers/clk/sifive/fu540-prci.c @@ -560,6 +560,25 @@ static void __prci_ddr_release_reset(struct __prci_data *pd) asm volatile ("nop"); } +/** + * __prci_ethernet_release_reset() - Release ethernet reset + * @pd: struct __prci_data * for the PRCI containing the Ethernet CLK mux reg + * + */ +static void __prci_ethernet_release_reset(struct __prci_data *pd) +{ + u32 v; + + /* Release GEMGXL reset */ + v = __prci_readl(pd, PRCI_DEVICESRESETREG_OFFSET); + v |= PRCI_DEVICESRESETREG_GEMGXL_RST_N_MASK; + __prci_writel(v, PRCI_DEVICESRESETREG_OFFSET, pd); + + /* Procmon => core clock */ + __prci_writel(PRCI_PROCMONCFG_CORE_CLOCK_MASK, PRCI_PROCMONCFG_OFFSET, + pd); +} + /* * PRCI integration data for each WRPLL instance */ @@ -580,6 +599,7 @@ static struct __prci_wrpll_data __prci_ddrpll_data = { static struct __prci_wrpll_data __prci_gemgxlpll_data = { .cfg0_offs = PRCI_GEMGXLPLLCFG0_OFFSET, .cfg1_offs = PRCI_GEMGXLPLLCFG1_OFFSET, + .release_reset = __prci_ethernet_release_reset, }; /*