From patchwork Wed May 13 06:26:08 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pragnesh Patel X-Patchwork-Id: 1289003 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=2a01:238:438b:c500:173d:9f52:ddab:ee01; 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=NoPbwKmD; 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 RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 49MPs83V16z9sSk for ; Wed, 13 May 2020 16:29:16 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 6772981D7A; Wed, 13 May 2020 08:27:53 +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="NoPbwKmD"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 1D9D281DB8; Wed, 13 May 2020 08:27:51 +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 NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0623.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe45::623]) (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 16DB781DCA for ; Wed, 13 May 2020 08:27:48 +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=isbeK2RMW9Po9fspe/VE9EudO0nh/FAiGqFT3zDWXxYEoabP+9BOR9hH3pv8hh1JLCQ/sIkLeourXOCZqOJZTIuXPFPWT7mML7WlV0Nw6izdEOiefDG8RMxBC9rmdtl3TjoIdBZLcFOzP6YMr7/D3+bO8g/yLLV1DbiPb7wBXPCzDmOjSX0cpnBALb2fVY7ByWoM/MfU5W32Zw6FZuDqmxOuOnS1/ScELgtpVxgnz5/bdyIethRQUaI8FsXyoEvmifRFm6i8BgcDVtihvaB+02lHf3zboPjfZU7076uBSeWolOqtc1QQ2jB5ShAjmAAKlfm0mL6fIJcjYCe2hMcrQQ== 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=l7AREkiEP9yCbe0CgMCXJGtokyFNrKSQD9SCLtqsg/M=; b=bob4woBgdPONmW660wtzMGmT82b9Mo2a9RbhzIXhRKw5aYid/+E4Kt93dkdbwdah9ahG+Xl4UalN248bDPPrqjfPbG9cfGCq8QiddQQ77gx3ZAhRQuH2h3Ddj+cQ0BITnqvNeHs5YeSWlKwjVE3/fJlojviOeWCYd7p1DRk9bJz6jeE90oDjV0/nERXiEkXtthI3roCVYNS04ulWyfT6Y8vRxD3lBUoCGq/SaIUbV5sVXTqM5t5I7/c5TrOQj2dQV2AyqcmbJgYjFwQ2sOof9l3pxNid6EaJXLbn/FU86obFgeJiZL+Sue8Cywdhvq/ZSz1BjQXmUS5Sz1mFaTJAOg== 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=l7AREkiEP9yCbe0CgMCXJGtokyFNrKSQD9SCLtqsg/M=; b=NoPbwKmD4fEd6p6R/jaM/sAn7k1MEgI1qmqbNKpcEob8zunh7/pG7BibIG7mp7x2VQtvnc8GybHovSIkw8C8jf81NueXIhaTRachYtbfYm5DfaB/6dOGaZFhN5nKJQ9Gujz2QeLyIkFtEcl95DcWDjoRYla/9yqMN5hUrQn553c= 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 MWHPR13MB0944.namprd13.prod.outlook.com (2603:10b6:300:15::19) by MWHPR13MB1583.namprd13.prod.outlook.com (2603:10b6:300:125::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3000.19; Wed, 13 May 2020 06:27:46 +0000 Received: from MWHPR13MB0944.namprd13.prod.outlook.com ([fe80::7d7c:7f0b:7a05:fa2c]) by MWHPR13MB0944.namprd13.prod.outlook.com ([fe80::7d7c:7f0b:7a05:fa2c%9]) with mapi id 15.20.3000.016; Wed, 13 May 2020 06:27:46 +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 , Anatolij Gustschin , Simon Glass Subject: [PATCH v9 11/18] clk: sifive: fu540-prci: release ethernet clock reset Date: Wed, 13 May 2020 11:56:08 +0530 Message-Id: <20200513062617.19988-12-pragnesh.patel@sifive.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200513062617.19988-1-pragnesh.patel@sifive.com> References: <20200513062617.19988-1-pragnesh.patel@sifive.com> X-ClientProxiedBy: LNXP265CA0002.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:5e::14) To MWHPR13MB0944.namprd13.prod.outlook.com (2603:10b6:300:15::19) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sachinj2-OptiPlex-7010.open-silicon.com (114.143.65.226) by LNXP265CA0002.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:5e::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3000.20 via Frontend Transport; Wed, 13 May 2020 06:27:41 +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: a46218d2-b144-4312-3824-08d7f706c00f X-MS-TrafficTypeDiagnostic: MWHPR13MB1583: 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:3044; X-Forefront-PRVS: 0402872DA1 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JQFGD02UFijsbKIsJRzZVHkSn2dZ2p+Hg/DpnRXw4Pf8cgjJYExaj/21/hnA/1sDf3MN6d263JLGuHsU/tvNZOpzAgls+12AJiSTtsJqjQ/pz/kcKSxUEDGWnes5tjK0lipIoU6/Mj9wxiae6nCwLT9XikTXwiVDPgR8DGb5xTmceCWJ4wAclyG4xN1i3ngBNAhsUGHzxYgAo2jn7csoQM5v9JchINEThxD6Xhv5OQ+XOA2MW+WpR9TiiTqmSKLGucXmXT9LGe4Ezp4G7OK6S5UZfgSpOI1eoDI5NZ/gpq26Ze1JSVjeKX/I/TxPXBt6aH+eWNFyuLvj/VUoCt2uvlsD6Pf+hIfAajmzdcqTPmqTEjqDHzlk7cXYgNxJvp9ghddvdIf7DGD9Y5RJd1SSWKW9oEK3MF75j8cTWaZQCwq0DdIUquMu2uGxpZsO4bbQTJmn2fsBPN2fR3yD1GCiAl1CzaTFtFHezDSNbS6UPa4kaQm9cau++50HOMNMPaUMgXcmZ5uyHXyFz3X+PlFhUQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR13MB0944.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(366004)(39850400004)(396003)(136003)(376002)(346002)(33430700001)(44832011)(316002)(478600001)(2616005)(52116002)(86362001)(6666004)(1006002)(8936002)(26005)(956004)(54906003)(6506007)(6486002)(36756003)(16526019)(186003)(6916009)(8676002)(2906002)(1076003)(6512007)(33440700001)(7416002)(4326008)(66946007)(66556008)(66476007)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: ngLD3aviKRWbcA4+8/QEyaOdrypPqGTMQcxDPXTD5v99YI2sv8Ud3EuEo6U8fbxwBJOpHSALMjXXg7ht0CBWYtmuKqQgyK6Zx5thIDcXoekfFjWt5Dn3DEiCNOhePpBdhyazOTKx9EQgiR86IUx7ioTq29zMkkHooUK2xh68NvDXXZBPy/1488fbMRSE+yS6Y25AZxwgyH/wYf/pt91TwIES2/7Eah+CRXDYPqzNVEosnLoeJprOj+fugzuYDoeoJJ8ZZ8u0t5ZrfFb0K2b9enAaTgVMKxEW1Ur5wagijjctQbXVhcTSCduGJwS/HuOv+mi/yjUeb7HXp8wXU43DCnZH0gqlMvvXOQhwBgXQ1GfyXYxGlNKZDYSbOiTprkNkmkszSeAe23uK+SGXt7TxT8xsK0grsJIwzKW0HKNMJGpJOyYNkKts61ibjYkL2qRizjamvYooBVDZKsfkKZBhOBEaH8rxwX+LVcl46jDefuo= X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: a46218d2-b144-4312-3824-08d7f706c00f X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 May 2020 06:27:46.3710 (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: hx2ki8HWv4Uw6IkwDzt60FxtZAUGlE6Mu+NtvMi556ZV/M2SkALxhDxlGkHECoymFEzsVwnmJXrPM4daZN/y+OS1yf8fA91aW2899EXCbl0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR13MB1583 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 Release ethernet clock reset Signed-off-by: Pragnesh Patel --- 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 f26a370a64..45491a77d5 100644 --- a/drivers/clk/sifive/fu540-prci.c +++ b/drivers/clk/sifive/fu540-prci.c @@ -559,6 +559,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 */ @@ -579,6 +598,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, }; /*