From patchwork Mon May 4 12:45:13 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sylwester Nawrocki X-Patchwork-Id: 1282592 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=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=q55v6iCH; 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 49G2dj6Njtz9sSk for ; Mon, 4 May 2020 22:45:45 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 9BD9681F2E; Mon, 4 May 2020 14:45:41 +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="q55v6iCH"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 4BC1B81F7A; Mon, 4 May 2020 14:45:40 +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 mailout2.w1.samsung.com (mailout2.w1.samsung.com [210.118.77.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 09AF181F0A for ; Mon, 4 May 2020 14:45:34 +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 eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20200504124532euoutp0272f7b127248fd52530199ef8bc834972~L0-KqeuGn1428314283euoutp02B for ; Mon, 4 May 2020 12:45:32 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20200504124532euoutp0272f7b127248fd52530199ef8bc834972~L0-KqeuGn1428314283euoutp02B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1588596332; bh=TaP/tlgzIAQRnUueT4oxi6MoSiWljS65znG0ZAca0Jk=; h=From:To:Cc:Subject:Date:References:From; b=q55v6iCH5MbsKO9HKRYeZULZc3MEZt9kkZlzLJxBVJ439rpXnH5AIKDmoPZjGkbCn P+fYpLpsQgDXeqQ59S7J1shd/FpyLEAku4NXiYJEWYlnoOUKcqWuEkDrNabXSOFNHC 0pjGorpzFnOAPctM8W4o40em34vUaX0PTT7uCpm8= Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20200504124532eucas1p26f71412349edb72e33efd4d8b92cf1ce~L0-KVavmp0113801138eucas1p2N; Mon, 4 May 2020 12:45:32 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges1new.samsung.com (EUCPMTA) with SMTP id 3D.20.61286.C6E00BE5; Mon, 4 May 2020 13:45:32 +0100 (BST) Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by eucas1p1.samsung.com (KnoxPortal) with ESMTPA id 20200504124532eucas1p1603b3576c1e938a0bc0d11c075b289e0~L0-J9Zu6G0156801568eucas1p1Z; Mon, 4 May 2020 12:45:32 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eusmtrp1.samsung.com (KnoxPortal) with ESMTP id 20200504124531eusmtrp182a833de98b2bafb67e8957f27a01c19~L0-J8CxRO1936819368eusmtrp1F; Mon, 4 May 2020 12:45:31 +0000 (GMT) X-AuditID: cbfec7f2-f0bff7000001ef66-9b-5eb00e6c5c64 Received: from eusmtip2.samsung.com ( [203.254.199.222]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id 85.D4.07950.B6E00BE5; Mon, 4 May 2020 13:45:31 +0100 (BST) Received: from AMDC3061.digital.local (unknown [106.120.51.75]) by eusmtip2.samsung.com (KnoxPortal) with ESMTPA id 20200504124531eusmtip203eea60e3b5ddf2de03f589c69d054ab~L0-Je8evL3000230002eusmtip28; Mon, 4 May 2020 12:45:31 +0000 (GMT) From: Sylwester Nawrocki To: u-boot@lists.denx.de, mbrugger@suse.com, marex@denx.de, bmeng.cn@gmail.com Cc: nsaenzjulienne@suse.de, sjg@chromium.org, jh80.chung@samsung.com, m.szyprowski@samsung.com, b.zolnierkie@samsung.com, Sylwester Nawrocki Subject: [PATCH v2 00/10] USB host support for Raspberry Pi 4 board Date: Mon, 4 May 2020 14:45:13 +0200 Message-Id: <20200504124523.23484-1-s.nawrocki@samsung.com> X-Mailer: git-send-email 2.17.1 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupgleLIzCtJLcpLzFFi42LZduznOd0cvg1xBks7RCw2zljPajG1J97i xq82Vou1R+6yW7xpa2S0WDD5CavFtlnL2SwOv2lntfi2ZRujxdu9newOXB6zGy6yeMybdYLF Y+esu+weZ+/sYPTo27KK0WP9lqssHptPVwewR3HZpKTmZJalFunbJXBlXNshUbBLsGLzyVks DYwbeLoYOTkkBEwkZt68w9bFyMUhJLCCUeLB5FZmCOcLo0Tr00MsEM5nRokzG0+ywrTcmvaE ESKxnFFi5tWN7HAtZ09NYgepYhMwlOg92scIYosIBEhc+zkNrINZYCWjxId738CKhAWcJXZv OMUCYrMIqEq8Xz0FzOYVsJZoeXCfBWKdvMTqDQfAjpIQ+M0m0fq7iR0i4SLRfH0dlC0s8er4 FihbRuL05B4WiIZmRome3bfZIZwJjBL3jy9ghKiylrhz7hfQ4xxAN2lKrN+lDxF2lHjzCmQo B5DNJ3HjrSBImBnInLRtOjNEmFeio00IolpF4veq6UwQtpRE95P/UDd7SCw51gsWFxKIlbjY 9pB1AqPcLIRdCxgZVzGKp5YW56anFhvmpZbrFSfmFpfmpesl5+duYgSmj9P/jn/awfj1UtIh RgEORiUe3ojP6+OEWBPLiitzDzFKcDArifDuaAEK8aYkVlalFuXHF5XmpBYfYpTmYFES5zVe 9DJWSCA9sSQ1OzW1ILUIJsvEwSnVwCjvtJZzlzmHkeDiudueHsqWN2OYZOc50zOoqiW/9JDH ZdH8F5PvM/6fd6Cb58vbDclip9Zf1fKf0KUtH7z2xofD+6r1KlI7/LcmttgyHXaO3/5nYd3C /Bf3tvhsStS8dznEJvG7j4Mfz7OFXCcvJ/wpczF9r+TMNlvbKMxF+MuEozKXjjzIaVViKc5I NNRiLipOBABl365sGwMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrNLMWRmVeSWpSXmKPExsVy+t/xe7rZfBviDJZNsrLYOGM9q8XUnniL G7/aWC3WHrnLbvGmrZHRYsHkJ6wW22YtZ7M4/Kad1eLblm2MFm/3drI7cHnMbrjI4jFv1gkW j52z7rJ7nL2zg9Gjb8sqRo/1W66yeGw+XR3AHqVnU5RfWpKqkJFfXGKrFG1oYaRnaGmhZ2Ri qWdobB5rZWSqpG9nk5Kak1mWWqRvl6CXcW2HRMEuwYrNJ2exNDBu4Oli5OSQEDCRuDXtCSOI LSSwlFGidZ1eFyMHUFxKYn6LEkSJsMSfa11sXYxcQCWfGCVWnZnDDJJgEzCU6D3aB9YrIhAi 8eLoFSaQImaB9YwSF8/PBysSFnCW2L3hFAuIzSKgKvF+9RQwm1fAWqLlwX0WiA3yEqs3HGCe wMizgJFhFaNIamlxbnpusZFecWJucWleul5yfu4mRmDAbjv2c8sOxq53wYcYBTgYlXh4N3xd HyfEmlhWXJl7iFGCg1lJhHdHC1CINyWxsiq1KD++qDQntfgQoynQ8onMUqLJ+cBoyiuJNzQ1 NLewNDQ3Njc2s1AS5+0QOBgjJJCeWJKanZpakFoE08fEwSnVwJhwdiL/3DNXeCWeT2S6tfS0 fr3njTjhD/0dHk1n8vJYJXKN6jemvL4pc15QPK91Z6RhwybuPwpzMt5anz2tfNX2/u+IG4Vf fJYWRdqbnDZasnZlr3T5ulWdHUeCOx9OWpY5SXjSfL8p5hlFi9cqLV32Oa7/XpbGz4hrrnNY GfQiJu9pOrLm1iwlluKMREMt5qLiRACfO0ksbgIAAA== X-CMS-MailID: 20200504124532eucas1p1603b3576c1e938a0bc0d11c075b289e0 X-Msg-Generator: CA X-RootMTR: 20200504124532eucas1p1603b3576c1e938a0bc0d11c075b289e0 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20200504124532eucas1p1603b3576c1e938a0bc0d11c075b289e0 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 32-bit and 64-bit system builds and some related fixes and updates in the usb/xhci and the pci driver core code. This iteration includes minor corrections in patches 7, 9, 10 addressing review comments. The patch series is based on v2020.07-rc1 tree. Thanks, Sylwester Marek Szyprowski (4): rpi4: shorten a mapping for the DRAM rpi4: add a mapping for the PCIe XHCI controller MMIO registers (ARM 64bit) rpi4: add a mapping for the PCIe XHCI controller MMIO registers (ARM 32bit) config: Enable support for the XHCI controller on RPI4 board 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 STB PCIe controller arch/arm/mach-bcm283x/Kconfig | 1 + arch/arm/mach-bcm283x/include/mach/base.h | 7 + arch/arm/mach-bcm283x/init.c | 72 +++- configs/rpi_4_32b_defconfig | 9 + configs/rpi_4_defconfig | 9 + configs/rpi_arm64_defconfig | 8 +- drivers/pci/Kconfig | 6 + drivers/pci/Makefile | 1 + drivers/pci/pci-rcar-gen3.c | 8 - drivers/pci/pcie_brcmstb.c | 594 ++++++++++++++++++++++++++++++ drivers/pci/pcie_intel_fpga.c | 3 - drivers/usb/host/xhci-mem.c | 3 + include/linux/bitfield.h | 50 +++ include/pci.h | 19 +- include/usb/xhci.h | 8 - 15 files changed, 772 insertions(+), 26 deletions(-) create mode 100644 drivers/pci/pcie_brcmstb.c Tested-by: Nicolas Saenz Julienne