From patchwork Mon May 25 11:39:50 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sylwester Nawrocki X-Patchwork-Id: 1297302 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=pass (p=none dis=none) header.from=samsung.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=samsung.com header.i=@samsung.com header.a=rsa-sha256 header.s=mail20170921 header.b=qnnjqggs; 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 49VwBj6CSvz9sSg for ; Mon, 25 May 2020 21:40:29 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 4158C81A4E; Mon, 25 May 2020 13:40:20 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=samsung.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=samsung.com header.i=@samsung.com header.b="qnnjqggs"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 5D12D819AF; Mon, 25 May 2020 13:40:14 +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=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.2 Received: from mailout1.w1.samsung.com (mailout1.w1.samsung.com [210.118.77.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id C82C1813C5 for ; Mon, 25 May 2020 13:40:08 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=samsung.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=s.nawrocki@samsung.com Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20200525114006euoutp01d37565f4948dfbc0a71bbd165cb96f58~SQpCCFYVn1593015930euoutp01b for ; Mon, 25 May 2020 11:40:06 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20200525114006euoutp01d37565f4948dfbc0a71bbd165cb96f58~SQpCCFYVn1593015930euoutp01b DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1590406806; bh=gkQ/OWbiSbFLZtW0hISUnxMX9iKJX8ln1tfNEkZibxg=; h=From:To:Cc:Subject:Date:References:From; b=qnnjqggsQlRuEcyGrwYghXFkWxLNK7JT5w+4JDq1M4KBOQwB5GOkv9+ESSIMhN1Jn Tb02/WRPCAdQ4XG0SukRGJKaEnTJkbO+eRoyYQS26aB2bqGLp4ZBawe8mWUWaZKxHr djCABgp9awiETTGRQQ5QR5Zmb8Qy/3iDAUG8FiUg= Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20200525114006eucas1p28e5da5df716fffdb0c97d9ecec6079da~SQpBlDjg22415524155eucas1p2X; Mon, 25 May 2020 11:40:06 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges1new.samsung.com (EUCPMTA) with SMTP id 74.94.61286.69EABCE5; Mon, 25 May 2020 12:40:06 +0100 (BST) Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by eucas1p1.samsung.com (KnoxPortal) with ESMTPA id 20200525114005eucas1p1aa7efc1c0e27e0eb3e5b48690f96e68d~SQpBH2qyF1611916119eucas1p1d; Mon, 25 May 2020 11:40:05 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp1.samsung.com (KnoxPortal) with ESMTP id 20200525114005eusmtrp1d07f08a183e0ea84f1dae644e6e9dfb2~SQpBHLBs_1781117811eusmtrp1J; Mon, 25 May 2020 11:40:05 +0000 (GMT) X-AuditID: cbfec7f2-ef1ff7000001ef66-c9-5ecbae960fd3 Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id F5.9B.08375.59EABCE5; Mon, 25 May 2020 12:40:05 +0100 (BST) Received: from AMDC3061.digital.local (unknown [106.120.51.75]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20200525114005eusmtip10a2c2da8f5964f0a314cab2f0cd8a966~SQpAoQgZ62504225042eusmtip1F; Mon, 25 May 2020 11:40:05 +0000 (GMT) From: Sylwester Nawrocki To: u-boot@lists.denx.de, mbrugger@suse.com Cc: marex@denx.de, bmeng.cn@gmail.com, james.quinlan@broadcom.com, sjg@chromium.org, nsaenzjulienne@suse.de, jh80.chung@samsung.com, m.szyprowski@samsung.com, b.zolnierkie@samsung.com, Sylwester Nawrocki Subject: [PATCH v4 0/9] USB host support for Raspberry Pi 4 board (64-bit) Date: Mon, 25 May 2020 13:39:50 +0200 Message-Id: <20200525113959.11886-1-s.nawrocki@samsung.com> X-Mailer: git-send-email 2.17.1 X-Brightmail-Tracker: H4sIAAAAAAAAA0VSa0hTURzn7N7dXc1r12l5WJE0LMjIBwXdUnuA0KUH9PgQiI+WXlRym2xq ahCKtKnzhauUKWZCWTpd5RqmrnSlG6wtM4WJLr9I5JwR2ow2tDav0rff8/+Dw8ERfgNXgOdJ ChmZRJQvxIJRw/ifT0ce9lkz4r8shFEvW3Rc6kFtJmV0N2CUw6vgUr0fnDzKragAVId6gUsZ NF0Y9d6t5FJregOglo3VvDM7aM28DaNbyz+jdLvGgtJvNE4ebZsbAHS9vhvQOv00Svdb71zG U4OTspn8vGJGFnfqRnBue+WlAvfOkrbZ11g5aAqpAUE4JI/B/nUdVgOCcT75DEC7bwyw5BeA Kodmy1kFsN2sxLYrFVofwhpdAI7YejkBY7Pi7hQEMEYmwLqxehDAEeRhOKM1cAIFhHQB+O2n kVsDcDycPA9VT/mBDEoegN7qic0BgkyEbz0uwI5FwZ4XI5tjkFTy4HNzYAz3kxRY92QXmwmH LrOex+K90KquRdl8JYC1Q7M8ljQCOG/u2LqaCOfsXixwCCEPQd1gHCufhRXfhzH2fih0LIcF ZMQPmwzNCCsTsErBZ9PR0NfdzGGxAKoW/qIspuGqYw1hnyQdrkz1YY1gn+b/VgcA3SCSKZKL cxh5goS5HSsXieVFkpzYLKn4FfB/E+uGeWUAeCZvmgCJA2EIQWmtGXyuqFheKjYBiCPCCEJx zi8R2aLSMkYmzZQV5TNyE9iDo8JI4mjnYjqfzBEVMrcYpoCRbbscPEhQDipSQfw7o8trmyg4 3T59rX+jmVBfLLs/qJiKsZfcvbLoQz+mnPTdO0Eofw889kjX1UGrlfbk6OW28Qvag9wo59fk /TOPpK1My+oPx9RMT1bZ9SxxmnnJExq3O2Qpvq0hiThuyc7gWaCpbjRFM/lIlmhLq1rBk4eu qiyzw6NOISrPFSXEIDK56B87E8loIgMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrCLMWRmVeSWpSXmKPExsVy+t/xu7pT152OM9jx1NBi44z1rBZTe+It 9r7pZ7O48auN1WLtkbvsFm/aGhktFkx+wmqxbdZyNovDb9pZLb5t2cZo8XZvJ7sDt8es+2fZ PGY3XGTxmDfrBIvHzll32T3O3tnB6NG3ZRWjx/otV1k8Np+uDuCI0rMpyi8tSVXIyC8usVWK NrQw0jO0tNAzMrHUMzQ2j7UyMlXSt7NJSc3JLEst0rdL0MuY1+xb8Ia/Ys7trWwNjJN4uhg5 OSQETCQa1/xm7mLk4hASWMoo8e/DWiCHAyghJTG/RQmiRljiz7UuNhBbSOATo8TRQxUgNpuA oUTv0T5GEFtEQFeisWcdC8gcZoEvjBKbDixmA5kjLOAl0b1MCKSGRUBV4lfnBbA5vALWEvu+ vmKEmC8vsXrDAeYJjDwLGBlWMYqklhbnpucWG+oVJ+YWl+al6yXn525iBIbwtmM/N+9gvLQx +BCjAAejEg+vxZrTcUKsiWXFlbmHGCU4mJVEeNvcgUK8KYmVValF+fFFpTmpxYcYTYGWT2SW Ek3OB8ZXXkm8oamhuYWlobmxubGZhZI4b4fAwRghgfTEktTs1NSC1CKYPiYOTqkGRq5fJ4XO 7mHJ3jJvtZHtoqt7bB3vurJaXN23KEoqZ35nn94iO9adSTNl3otfVs2Syji+2M0x/fHlR6vF HXQ1t0V1XT70+9ck5W8uU57nVFYJRKpzL0lKYTcs2KLx6MWR6PTTNz7yRz4vj7NNaE9N9rF5 xmYWbOGgXfI+4Hlazdef07pvT3pgrMRSnJFoqMVcVJwIAC/PPe53AgAA X-CMS-MailID: 20200525114005eucas1p1aa7efc1c0e27e0eb3e5b48690f96e68d X-Msg-Generator: CA X-RootMTR: 20200525114005eucas1p1aa7efc1c0e27e0eb3e5b48690f96e68d X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20200525114005eucas1p1aa7efc1c0e27e0eb3e5b48690f96e68d References: 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 Hi all, This patch series adds USB host support for Raspberry Pi 4 board. It includes the Broadcom STB PCIe controller driver ported from Linux kernel, a memory mapping update for the xHCI controller on PCIe bus for 64-bit builds and some related fixes and updates in the usb/xhci and the pci driver core code. The 32-bit ARM part has be excluded from the series and will be posted separately. The difference comparing to previous version is only in the config update patch "configs: Enable support for the XHCI controller on RPI4 board (ARM 64-bit)". The patch series is based on v2020.07-rc1 tree. Thanks, Sylwester Marek Szyprowski (3): rpi4: shorten a mapping for the DRAM rpi4: add a mapping for the PCIe XHCI controller MMIO registers (ARM 64bit) configs: Enable support for the XHCI controller on RPI4 board (ARM 64-bit) Nicolas Saenz Julienne (1): linux/bitfield.h: Add primitives for manipulating bitfields both in host- and fixed-endian Sylwester Nawrocki (5): usb: xhci: Add missing cache flush in the scratchpad array initialization usb: xhci: Use only 32-bit accesses in xhci_writeq/xhci_readq pci: Move some PCIe register offset definitions to a common header pci: Add some PCI Express capability register offset definitions pci: Add driver for Broadcom BCM2711 SoC PCIe controller arch/arm/mach-bcm283x/init.c | 20 +- configs/rpi_4_defconfig | 9 + configs/rpi_arm64_defconfig | 8 +- drivers/pci/Kconfig | 9 + drivers/pci/Makefile | 1 + drivers/pci/pci-rcar-gen3.c | 8 - drivers/pci/pcie_brcmstb.c | 623 ++++++++++++++++++++++++++++++++++++++++++ drivers/pci/pcie_intel_fpga.c | 3 - drivers/usb/host/xhci-mem.c | 3 + include/linux/bitfield.h | 52 ++++ include/pci.h | 22 +- include/usb/xhci.h | 8 - 12 files changed, 740 insertions(+), 26 deletions(-) create mode 100644 drivers/pci/pcie_brcmstb.c