From patchwork Mon Jun 24 03:25:06 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 1121021 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=wdc.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=wdc.com header.i=@wdc.com header.b="aiFV/6cr"; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=sharedspace.onmicrosoft.com header.i=@sharedspace.onmicrosoft.com header.b="YRLdGiwp"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 45XF6T0W03z9s4Y for ; Mon, 24 Jun 2019 13:25:20 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id B3BE5C21F1F; Mon, 24 Jun 2019 03:25:15 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id B6A2BC21D74; Mon, 24 Jun 2019 03:25:13 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id A6E16C21D74; Mon, 24 Jun 2019 03:25:12 +0000 (UTC) Received: from esa4.hgst.iphmx.com (esa4.hgst.iphmx.com [216.71.154.42]) by lists.denx.de (Postfix) with ESMTPS id E5BF9C21D4A for ; Mon, 24 Jun 2019 03:25:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1561346712; x=1592882712; h=from:to:cc:subject:date:message-id: content-transfer-encoding:mime-version; bh=PHmOay7pfeD5K9LYUKxcoDawwWPV8uZ+hnNxKoQzMr8=; b=aiFV/6crpkbuqjxpFD1iZ20zwu8O7nwp+UeEWIkxZhqpVN533SpkIacc MTOZG+2S3O2zJ5+y30tCiT3bdRvg2uRBvsuLOj8dZNsI4TPyWEhnSxlmL +9wn9r7AKe2aaWw2w7dIbt6j99n5ypXWyfmE2eZ+7wlCF45Glp0bbJcgb EFVaWcYqAdYTdlht0o4R7L2uIHMlJDQGyEiz7C5Hs/a6MlIVgCIy48D+T AgINJHhQscGA3xbHs0Dfn4Ka9XRtf6AvwDxqxBptOl8sY0LMHvL9YdbXT fYLSEQmC8j4HVkH+t2QtZtQVGaOD98mLMrA0zsQ5vNOtbXHdCl+4Qvi6v g==; X-IronPort-AV: E=Sophos;i="5.63,410,1557158400"; d="scan'208";a="111333052" Received: from mail-dm3nam03lp2051.outbound.protection.outlook.com (HELO NAM03-DM3-obe.outbound.protection.outlook.com) ([104.47.41.51]) by ob1.hgst.iphmx.com with ESMTP; 24 Jun 2019 11:25:09 +0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PHmOay7pfeD5K9LYUKxcoDawwWPV8uZ+hnNxKoQzMr8=; b=YRLdGiwp+avfue+Xq6fVL8Y6mwGtoh6QbbrBQDR4I+peMcfIqj/10A5qTrm0qD8N+wC6giu7oMEUQdYEfox9T8dKMuOaC0XkLvyn2+T5yZiM3bSLKEYtxLHZjGQFA2qgI8Ucy6YC501cjPB7vuXWluX9PlBVIO0XpDEp/Usgwlc= Received: from MN2PR04MB6061.namprd04.prod.outlook.com (20.178.246.15) by MN2PR04MB5551.namprd04.prod.outlook.com (20.178.248.225) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2008.16; Mon, 24 Jun 2019 03:25:07 +0000 Received: from MN2PR04MB6061.namprd04.prod.outlook.com ([fe80::84da:b4e7:4612:48b]) by MN2PR04MB6061.namprd04.prod.outlook.com ([fe80::84da:b4e7:4612:48b%7]) with mapi id 15.20.2008.014; Mon, 24 Jun 2019 03:25:07 +0000 From: Anup Patel To: Rick Chen , Bin Meng , Lukas Auer , Simon Glass Thread-Topic: [PATCH v6 0/8] Update SiFive Unleashed Drivers Thread-Index: AQHVKjxraLBQYV0vFkuo/HDoeyqsBg== Date: Mon, 24 Jun 2019 03:25:06 +0000 Message-ID: <20190624032431.20854-1-anup.patel@wdc.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: MA1PR0101CA0057.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::19) To MN2PR04MB6061.namprd04.prod.outlook.com (2603:10b6:208:d8::15) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Anup.Patel@wdc.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.17.1 x-originating-ip: [129.253.179.161] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 76438aa8-58c8-4e94-0e4e-08d6f8538df4 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:MN2PR04MB5551; x-ms-traffictypediagnostic: MN2PR04MB5551: x-ms-exchange-purlcount: 4 wdcipoutbound: EOP-TRUE x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5797; x-forefront-prvs: 007814487B x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6029001)(136003)(396003)(366004)(346002)(376002)(39860400002)(40224003)(189003)(199004)(256004)(316002)(478600001)(72206003)(1076003)(8676002)(54906003)(5660300002)(110136005)(15650500001)(14454004)(50226002)(966005)(52116002)(99286004)(7736002)(6436002)(81156014)(81166006)(53936002)(66946007)(66556008)(2906002)(8936002)(66476007)(305945005)(6306002)(86362001)(73956011)(6512007)(64756008)(66446008)(71190400001)(14444005)(2616005)(3846002)(25786009)(4326008)(36756003)(71200400001)(476003)(44832011)(68736007)(6486002)(7416002)(102836004)(6506007)(386003)(26005)(186003)(66066001)(6116002)(486006); DIR:OUT; SFP:1102; SCL:1; SRVR:MN2PR04MB5551; H:MN2PR04MB6061.namprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: 0+e1hRVW/GPEjSOKsxnhb4/ApCcxhUg30jKfsxkPMM3VLmjW2ZChAwSfPFO5w67Bp16B/6pxfho2T0WfyM97rrz8IKk5O03fSqYtP+hr8z9Uwxna6SaPdHL3qjlz4n/Fzw+a02xknZMFLfCD41k0HNnXWd3zPgBYDDUUep6s8eOif32WlDq42WBApL/E6qhwX0T5OmRFpfrsa8moluTit+UQz1bTtvgqHlvOfFhbFk6UZvn15hOoFBbSFbMWOGWiaigXDsUAj/+L6MZszEUEQu915Fy5DO2HwSTuRe/n4l21PFARIbHPiXUuTQ78Sx6Dy5Bh8Ku16XHea3ofoDtiKDdiRgEUp0sHKJW3Vg1KLfiJXkSydv3+3ijvRu7HXz7AuB20tgIbDbr1M9lF56DLCOhu6P/L+jrdareVvr40rwA= MIME-Version: 1.0 X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 76438aa8-58c8-4e94-0e4e-08d6f8538df4 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jun 2019 03:25:06.9948 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Anup.Patel@wdc.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR04MB5551 Cc: U-Boot Mailing List , Palmer Dabbelt , Joe Hershberger , Alistair Francis Subject: [U-Boot] [PATCH v6 0/8] Update SiFive Unleashed Drivers X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" This series update SiFive Unleashed clock driver and Cadence MACB driver so that: 1. It is in sync with upstream Linux driver 2. It uses latest DT bindings as-per upstream Linux driver With this series, we can now use latest DT bindings with U-Boot. I have tested SiFive Serial driver and Cadence MACB ethernet driver with this changes and both work fine. The legacy FSBL will still pass DTB with older DT bindings which will break the updated SiFive Unleashed clock driver. To tackle this, we have embedded DTB in OpenSBI FW_PAYLOAD firmware for SiFive Unleashed so that OpenSBI will override and pass updated DTB to U-Boot. The updated DTB passed by OpenSBI is in fact the DTB build by upstream Linux so we can straight away pass this DTB to Linux as well. This series can be found in riscv_unleashed_clk_sync_v6 branch at: https://github.com/avpatel/u-boot.git To try this series use latest OpenSBI at: https://github.com/riscv/opensbi.git And Linux-5.2-rc1 from v5.2-rc1_unleashed branch at: https://github.com/avpatel/linux.git Changes since v5: - Addressed Ramon's comments in PATCH6 - Addressed Bin's comments in PATCH7 Changes since v4: - Rebased patches upon Ramon's MACB changes (Refer, https://patchwork.ozlabs.org/patch/1114025/) - Added PATCH7 to setup ethaddr based on board serial number read from OTP - Added PATCH8 to update documentation Changes since v3: - Extend MACB ethernet driver for SiFive Unleashed board (just like Linux) Changes since v2: - Dropped PATCH6 which adds new compatible string to MACB driver because more changes are required in MACB driver for different ethernet speeds Changes since v1: - Dropped GEMGXL clock driver - Added new compatible string for SiFive MACB ethernet Anup Patel (8): clk: sifive: Factor-out PLL library as separate module clk: sifive: Sync-up WRPLL library with upstream Linux clk: sifive: Sync-up DT bindings header with upstream Linux clk: sifive: Sync-up main driver with upstream Linux clk: sifive: Drop GEMGXL clock driver net: macb: Extend MACB driver for SiFive Unleashed board riscv: sifive: fu540: Setup ethaddr env variable using OTP doc: sifive-fu540: Update README for steps to create FW_PAYLOAD board/sifive/fu540/Kconfig | 1 - board/sifive/fu540/fu540.c | 122 ++++++ configs/sifive_fu540_defconfig | 1 + doc/README.sifive-fu540 | 356 ++++++++---------- drivers/clk/Kconfig | 1 + drivers/clk/Makefile | 1 + drivers/clk/analogbits/Kconfig | 4 + drivers/clk/analogbits/Makefile | 3 + .../{sifive => analogbits}/wrpll-cln28hpc.c | 168 ++++----- drivers/clk/sifive/Kconfig | 10 - drivers/clk/sifive/Makefile | 4 - drivers/clk/sifive/fu540-prci.c | 123 +++--- drivers/clk/sifive/gemgxl-mgmt.c | 60 --- drivers/net/macb.c | 86 ++++- include/dt-bindings/clk/sifive-fu540-prci.h | 29 -- include/dt-bindings/clock/sifive-fu540-prci.h | 18 + .../linux/clk}/analogbits-wrpll-cln28hpc.h | 70 ++-- 17 files changed, 551 insertions(+), 506 deletions(-) create mode 100644 drivers/clk/analogbits/Kconfig create mode 100644 drivers/clk/analogbits/Makefile rename drivers/clk/{sifive => analogbits}/wrpll-cln28hpc.c (69%) delete mode 100644 drivers/clk/sifive/gemgxl-mgmt.c delete mode 100644 include/dt-bindings/clk/sifive-fu540-prci.h create mode 100644 include/dt-bindings/clock/sifive-fu540-prci.h rename {drivers/clk/sifive => include/linux/clk}/analogbits-wrpll-cln28hpc.h (52%) --- 2.17.1