From patchwork Thu Jun 20 06:48:33 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 1119206 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="UTaD84mg"; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=sharedspace.onmicrosoft.com header.i=@sharedspace.onmicrosoft.com header.b="xdlLd/8Y"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 45Tsq2376cz9s5c for ; Thu, 20 Jun 2019 16:48:46 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 262FAC21DCA; Thu, 20 Jun 2019 06:48:42 +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 30E63C21E0B; Thu, 20 Jun 2019 06:48:41 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 586CAC21C29; Thu, 20 Jun 2019 06:48:38 +0000 (UTC) Received: from esa4.hgst.iphmx.com (esa4.hgst.iphmx.com [216.71.154.42]) by lists.denx.de (Postfix) with ESMTPS id 1FE15C21DB6 for ; Thu, 20 Jun 2019 06:48:37 +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=1561013318; x=1592549318; h=from:to:cc:subject:date:message-id: content-transfer-encoding:mime-version; bh=Mrdszgb4G4E1/V27QX65lwc4q5PhmHGcSZL3FWHbFAA=; b=UTaD84mgLy5r6ZNVxmmunUD5Oa3BRgfFH9QO2L1kzIXCWBHT2yCE0Bhj xa9Gt9tP+11lBYWHfpFXxU0xAp7cFcPMDNQZwzMfFKMvVf6wKzb0rIH/Y 9iApJedd2f7oWGx5o/s61v5aN+hQn1A/Pr6ypDCNLxMRQ5juUFA+6F+AC lCOnaQojmUvb8v5v6jKmTP2E9mfvRA6joUd6NZVl6Ew0avWEaYt1CnYNf bZxfTIc38+J6jTrefTfPBKydQbdECKp9v6oG+ZTU9aOXGR71fhaK703h1 mZVDAR+QvUCOjqpSgGPUCdgNypOuaKhyVcoHXo49ziLL/Ymj1thqyvcz7 Q==; X-IronPort-AV: E=Sophos;i="5.63,395,1557158400"; d="scan'208";a="111019951" Received: from mail-bn3nam04lp2058.outbound.protection.outlook.com (HELO NAM04-BN3-obe.outbound.protection.outlook.com) ([104.47.46.58]) by ob1.hgst.iphmx.com with ESMTP; 20 Jun 2019 14:48:35 +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=Mrdszgb4G4E1/V27QX65lwc4q5PhmHGcSZL3FWHbFAA=; b=xdlLd/8YHqSWom9E1AUzIWcFXZDrSRCEhm3qGotr7DqIvAcOZBxMUmo9JolO5YL//71hTCLTg8YvuK/ulfb9A0TlbwwV5dcg0feGOhmOZ4rEtFaL3E5C8BLv4dpQZI/WmUMRZUzDQ0X4krtiwfaFHGJpgeYbnNGS2NJY1ztpVS0= Received: from MN2PR04MB6061.namprd04.prod.outlook.com (20.178.246.15) by MN2PR04MB5950.namprd04.prod.outlook.com (20.179.23.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1987.15; Thu, 20 Jun 2019 06:48:33 +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.1987.014; Thu, 20 Jun 2019 06:48:33 +0000 From: Anup Patel To: Rick Chen , Bin Meng , Lukas Auer , Simon Glass Thread-Topic: [PATCH v5 0/8] Update SiFive Unleashed Drivers Thread-Index: AQHVJzQtvsmW8BNnY0iMa8UTmpnjog== Date: Thu, 20 Jun 2019 06:48:33 +0000 Message-ID: <20190620064753.32391-1-anup.patel@wdc.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: TY1PR01CA0181.jpnprd01.prod.outlook.com (2603:1096:402::33) 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: b62c2779-2536-4292-57cf-08d6f54b4fbf 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:MN2PR04MB5950; x-ms-traffictypediagnostic: MN2PR04MB5950: x-ms-exchange-purlcount: 4 wdcipoutbound: EOP-TRUE x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5797; x-forefront-prvs: 0074BBE012 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6029001)(346002)(376002)(136003)(366004)(396003)(39860400002)(40224003)(189003)(199004)(102836004)(6116002)(52116002)(26005)(386003)(99286004)(6506007)(3846002)(478600001)(73956011)(14454004)(66476007)(25786009)(186003)(71200400001)(66946007)(305945005)(64756008)(4326008)(66556008)(66066001)(66446008)(71190400001)(6512007)(486006)(81166006)(2906002)(7416002)(15650500001)(6306002)(8936002)(256004)(2616005)(476003)(14444005)(1076003)(86362001)(7736002)(5660300002)(8676002)(81156014)(50226002)(44832011)(36756003)(966005)(72206003)(53936002)(316002)(68736007)(6436002)(54906003)(6486002)(110136005); DIR:OUT; SFP:1102; SCL:1; SRVR:MN2PR04MB5950; 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: Gm8NI8xjEqZ9oF2rBXMBQKyzFA/vQI3217dD7UYhr1ONJSo0IAN1KbKHjK22dlJ+9plr88Y/BdEjLSdTf4nPxiDPvTlEnsRT2L+D/aMW/JCt+pavgZjyX0tT1rslfaIMwhTFDdH8UPyho7nOKJRGhaZwE7ic4gYJXfAsmOcVM2kf1th1Ymp16XuxcYFrNs7fsb2ZOVqTtU9GvwCk24d6/+2cgsDTHhxayQzavwrY3qW9HLLp7pveVqzlIIp13RihoRGn/T8/9xpJc+qdIeghZHhMW4Ab74rWhiLrfGx2J9N8HgxWYWvsw3IXvWmjebDlN+1NUueR4DOFDf6wnXIDF4a7EsSKrcDpc0EIsB5ugBzirfhNgrJ5fpD2x5SnaIo3/hLdfzS3rEfd/79OWUqAKd4Bal4PcHuCTsLZsAXijHI= MIME-Version: 1.0 X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: b62c2779-2536-4292-57cf-08d6f54b4fbf X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2019 06:48:33.3183 (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: MN2PR04MB5950 Cc: U-Boot Mailing List , Palmer Dabbelt , Joe Hershberger , Alistair Francis Subject: [U-Boot] [PATCH v5 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_v5 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 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 | 118 ++++++ 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 | 53 ++- 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, 523 insertions(+), 497 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