From patchwork Fri Apr 24 16:50:12 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sylwester Nawrocki X-Patchwork-Id: 1276524 X-Patchwork-Delegate: matthias.bgg@gmail.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=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=ib9UKjKE; 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 4980cf5NQTz9sSM for ; Sat, 25 Apr 2020 02:53:54 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id C72B68193C; Fri, 24 Apr 2020 18:53:13 +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="ib9UKjKE"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 9ED0F81A4E; Fri, 24 Apr 2020 18:52:52 +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,UPPERCASE_50_75,URIBL_BLOCKED autolearn=no 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 21BED819A1 for ; Fri, 24 Apr 2020 18:52:48 +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 20200424165247euoutp025e4e0b56bfe736bbe672e2e0f833706b~Iz6MJDZzg2594025940euoutp02R for ; Fri, 24 Apr 2020 16:52:47 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20200424165247euoutp025e4e0b56bfe736bbe672e2e0f833706b~Iz6MJDZzg2594025940euoutp02R DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1587747167; bh=spt85VOJCUi4DPhgEQ0uPNqhE5u4ugjXufVf+vN+Gho=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ib9UKjKE3/2MkM3GH+DQjlQkmbQMoLVd1SX2hovhNNCUqDEZ9xlwFWAurwOQDh6iW g5vy7NYAOhf+z/2eH0eieki3pBsm2EFBcnx/o33fU/n20i1yFWU0wYk9kv/gB4I3nt rC7WV7Hxlg2LxQajNs+FMhaRqxJCR2dc9FhWOouk= Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20200424165247eucas1p2710c5def2d9c34208f53ec8b0ef2a605~Iz6LqgF5V0579705797eucas1p2M; Fri, 24 Apr 2020 16:52:47 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges1new.samsung.com (EUCPMTA) with SMTP id 6B.E5.61286.F5913AE5; Fri, 24 Apr 2020 17:52:47 +0100 (BST) Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20200424165246eucas1p2a031b3a0f71800ea2b5812ce0ece799f~Iz6KuBCrb0593605936eucas1p2V; Fri, 24 Apr 2020 16:52:46 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp1.samsung.com (KnoxPortal) with ESMTP id 20200424165246eusmtrp1f56a767a151b0488b29c02c3b2dc9877~Iz6Ktbmo11224212242eusmtrp11; Fri, 24 Apr 2020 16:52:46 +0000 (GMT) X-AuditID: cbfec7f2-ef1ff7000001ef66-29-5ea3195fc383 Received: from eusmtip2.samsung.com ( [203.254.199.222]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id EF.4F.08375.E5913AE5; Fri, 24 Apr 2020 17:52:46 +0100 (BST) Received: from AMDC3061.digital.local (unknown [106.120.51.75]) by eusmtip2.samsung.com (KnoxPortal) with ESMTPA id 20200424165245eusmtip201a47b6bceb02e31a53429ab787ef1bb~Iz6KOm3cP1128611286eusmtip2V; Fri, 24 Apr 2020 16:52:45 +0000 (GMT) From: Sylwester Nawrocki To: u-boot@lists.denx.de, mbrugger@suse.com, marex@denx.de, bmeng.cn@gmail.com Cc: sjg@chromium.org, nsaenzjulienne@suse.de, jh80.chung@samsung.com, m.szyprowski@samsung.com, b.zolnierkie@samsung.com Subject: [PATCH v1 10/10] config: Enable support for the XHCI controller on RPI4 board Date: Fri, 24 Apr 2020 18:50:12 +0200 Message-Id: <20200424165012.31915-11-s.nawrocki@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200424165012.31915-1-s.nawrocki@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA0WSa0hTcRjG+buznbPp7DQN36m0GJpYeMOEA0lUCA1EWN8svE09bOamsqOW RuAlzNZS0UyZEEs/OKbibc1bRppmNjQTMu9KGahkVpqk4sp5tL793ud9Hp6XP3+CIyrlehIp aZm0Nk2hlvIEmPX19ruAeHFdXPBKr5BqrW7mUpX6eGpyp4hLNQ3M4dTXonxEGSuWuJTVUM+j tixWRK313scv8mU1ee8x2RPDG0zWZZjDZSOznUhWYjEjWbPlAyZrt92W49cF4cm0OiWb1gZd SBCo3k784GW0nrq10WHH89Culw7xCSDPQUtNt5MOCQgRaULwbdt0OGwiaJ9a5LLDBoL5sVXu UaRnqhqxi3oETUtP0b/I84W7uMPFI0Pg4WAJcrA7KYeJ7ccHzCFz4eO9L5iD3choKJjc4zgY I32hs2pmv5sghGQ4lHWcYMsk0NDy8sDC35fzR1YxRxeQpThYh+cRa4qA398XD9kNVocsOMve YKvQHwYKEeh7ZnB2KEOwMGQ8TJyH2dEdnqOZQ/pDc3cQK1+Czw0G5JCBdIXJtePs/a5Qbq3i sLIQiotErNsHds1VTix7woOlPxjLMqjeWuSw71OKYKyxDy9DEsP/MiNCZuRBZzEaJc2EpNE3 AxmFhslKUwYmpWva0P43sdmHfnaiX+OJ/YgkkNRFGD1QGyfiKrKZHE0/AoIjdRfGZO5LwmRF Ti6tTY/XZqlpph95EZjUQxhauxIrIpWKTDqVpjNo7dHWieB75qGTLfykWDF/fjpxuPuYpHi9 tyxh2iiv3HQO7WqeVlE+xqjlFxli/5GSs3U6T9z1hmDdvU8utlkwj0eNyYGvri6PegeUm2Yv X0vs0o9H1Cj9BlcKncOi7uytNJpPp4YRpj21n9XQE3Ol7ZN985m9wNdFWRgZ7DwM5arIAJ1k WIoxKkXIGY6WUfwFioI5ASIDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrPLMWRmVeSWpSXmKPExsVy+t/xe7pxkovjDA7f4LXYOGM9q8XUnniL G7/aWC3WHrnLbvGmrZHRYsHkJ6wW22YtZ7P4tmUbo8XbvZ3sDpwesxsusnjMm3WCxWPnrLvs Hmfv7GD06NuyitFj/ZarLB6bT1cHsEfp2RTll5akKmTkF5fYKkUbWhjpGVpa6BmZWOoZGpvH WhmZKunb2aSk5mSWpRbp2yXoZZy69pGtYKNCxeft/9gbGH9LdzFyckgImEjsvjmDsYuRi0NI YCmjxJK2KyxdjBxACSmJ+S1KEDXCEn+udbFB1HxilHiz6wArSIJNwFCi92gfI4gtIhAi8eLo FSaQImaBBkaJe0fngBUJC4RJvP1/jw3EZhFQldgx/TYTyAJeARuJCdtFIRbIS6zecIAZxOYE CjeefcUCYgsJWEtsm/mcZQIj3wJGhlWMIqmlxbnpucWGesWJucWleel6yfm5mxiBgb3t2M/N OxgvbQw+xCjAwajEwxtxZFGcEGtiWXFl7iFGCQ5mJRHemBKgEG9KYmVValF+fFFpTmrxIUZT oJsmMkuJJucDoy6vJN7Q1NDcwtLQ3Njc2MxCSZy3Q+BgjJBAemJJanZqakFqEUwfEwenVAPj jFqnu4dmX63tLO+9uGlmplrik/qQJbJ5tVud9yxJqLvttfZxw/K/a3Mlg8P2SzywMOWvaHD8 OX3ytUTXO0aXTh3riDp0SfJwEY/1Vl0js3iGXEPxJ2uN307RXWzQq7s7k3WO8vlj2js+SAkG uB/+bPtbZLqPstgMp8d338mWL9hcuWxpzYFKJZbijERDLeai4kQAy1soioICAAA= X-CMS-MailID: 20200424165246eucas1p2a031b3a0f71800ea2b5812ce0ece799f X-Msg-Generator: CA X-RootMTR: 20200424165246eucas1p2a031b3a0f71800ea2b5812ce0ece799f X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20200424165246eucas1p2a031b3a0f71800ea2b5812ce0ece799f References: <20200424165012.31915-1-s.nawrocki@samsung.com> 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 From: Marek Szyprowski This requires enabling BRCMSTB PCIe and XHCI_PCI drivers as well as PCI and USB commands. To get it working one has to call the following commands: "pci enum; usb start;", thus such commands have been added to the default "preboot" environment variable. One has to update their environment if it is already configured to get this feature working out of the box. Signed-off-by: Marek Szyprowski --- Changes since RFC: - none. --- configs/rpi_4_32b_defconfig | 9 +++++++++ configs/rpi_4_defconfig | 10 ++++++++++ configs/rpi_arm64_defconfig | 9 ++++++++- 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/configs/rpi_4_32b_defconfig b/configs/rpi_4_32b_defconfig index 72cda5d..0dd763f 100644 --- a/configs/rpi_4_32b_defconfig +++ b/configs/rpi_4_32b_defconfig @@ -8,6 +8,8 @@ CONFIG_NR_DRAM_BANKS=2 CONFIG_DISTRO_DEFAULTS=y CONFIG_OF_BOARD_SETUP=y # CONFIG_ARCH_FIXUP_FDT_MEMORY is not set +CONFIG_USE_PREBOOT=y +CONFIG_PREBOOT="pci enum; usb start;" CONFIG_MISC_INIT_R=y # CONFIG_DISPLAY_CPUINFO is not set # CONFIG_DISPLAY_BOARDINFO is not set @@ -15,6 +17,8 @@ CONFIG_SYS_PROMPT="U-Boot> " CONFIG_CMD_DFU=y CONFIG_CMD_GPIO=y CONFIG_CMD_MMC=y +CONFIG_CMD_PCI=y +CONFIG_CMD_USB=y CONFIG_CMD_FS_UUID=y CONFIG_OF_BOARD=y CONFIG_ENV_FAT_INTERFACE="mmc" @@ -28,12 +32,17 @@ CONFIG_MMC_SDHCI=y CONFIG_MMC_SDHCI_BCM2835=y CONFIG_DM_ETH=y CONFIG_BCMGENET=y +CONFIG_PCI=y +CONFIG_DM_PCI=y +CONFIG_PCI_BRCMSTB=y CONFIG_PINCTRL=y # CONFIG_PINCTRL_GENERIC is not set # CONFIG_REQUIRE_SERIAL_CONSOLE is not set CONFIG_USB=y CONFIG_DM_USB=y CONFIG_DM_USB_GADGET=y +CONFIG_USB_XHCI_HCD=y +CONFIG_USB_XHCI_PCI=y CONFIG_USB_GADGET=y CONFIG_USB_GADGET_MANUFACTURER="FSL" CONFIG_USB_GADGET_VENDOR_NUM=0x0525 diff --git a/configs/rpi_4_defconfig b/configs/rpi_4_defconfig index 6d148da..f80e5da 100644 --- a/configs/rpi_4_defconfig +++ b/configs/rpi_4_defconfig @@ -8,6 +8,8 @@ CONFIG_NR_DRAM_BANKS=2 CONFIG_DISTRO_DEFAULTS=y CONFIG_OF_BOARD_SETUP=y # CONFIG_ARCH_FIXUP_FDT_MEMORY is not set +CONFIG_USE_PREBOOT=y +CONFIG_PREBOOT="pci enum; usb start;" CONFIG_MISC_INIT_R=y # CONFIG_DISPLAY_CPUINFO is not set # CONFIG_DISPLAY_BOARDINFO is not set @@ -15,6 +17,8 @@ CONFIG_SYS_PROMPT="U-Boot> " CONFIG_CMD_DFU=y CONFIG_CMD_GPIO=y CONFIG_CMD_MMC=y +CONFIG_CMD_PCI=y +CONFIG_CMD_USB=y CONFIG_CMD_FS_UUID=y CONFIG_OF_BOARD=y CONFIG_ENV_FAT_INTERFACE="mmc" @@ -28,12 +32,18 @@ CONFIG_MMC_SDHCI=y CONFIG_MMC_SDHCI_BCM2835=y CONFIG_DM_ETH=y CONFIG_BCMGENET=y +CONFIG_PCI=y +CONFIG_DM_PCI=y +CONFIG_PCI_BRCMSTB=y CONFIG_PINCTRL=y # CONFIG_PINCTRL_GENERIC is not set # CONFIG_REQUIRE_SERIAL_CONSOLE is not set CONFIG_USB=y CONFIG_DM_USB=y CONFIG_DM_USB_GADGET=y +CONFIG_USB_XHCI_HCD=y +CONFIG_XHCI_64BIT_DWORD_ACCESS_ONLY=y +CONFIG_USB_XHCI_PCI=y CONFIG_USB_GADGET=y CONFIG_USB_GADGET_MANUFACTURER="FSL" CONFIG_USB_GADGET_VENDOR_NUM=0x0525 diff --git a/configs/rpi_arm64_defconfig b/configs/rpi_arm64_defconfig index fea86be..926dfc3 100644 --- a/configs/rpi_arm64_defconfig +++ b/configs/rpi_arm64_defconfig @@ -7,13 +7,14 @@ CONFIG_NR_DRAM_BANKS=2 CONFIG_DISTRO_DEFAULTS=y CONFIG_OF_BOARD_SETUP=y CONFIG_USE_PREBOOT=y -CONFIG_PREBOOT="usb start" +CONFIG_PREBOOT="pci enum; usb start;" CONFIG_MISC_INIT_R=y # CONFIG_DISPLAY_CPUINFO is not set # CONFIG_DISPLAY_BOARDINFO is not set CONFIG_SYS_PROMPT="U-Boot> " CONFIG_CMD_GPIO=y CONFIG_CMD_MMC=y +CONFIG_CMD_PCI=y CONFIG_CMD_USB=y CONFIG_CMD_FS_UUID=y CONFIG_OF_BOARD=y @@ -26,11 +27,17 @@ CONFIG_MMC_SDHCI=y CONFIG_MMC_SDHCI_BCM2835=y CONFIG_DM_ETH=y CONFIG_BCMGENET=y +CONFIG_PCI=y +CONFIG_DM_PCI=y +CONFIG_PCI_BRCMSTB=y CONFIG_PINCTRL=y # CONFIG_PINCTRL_GENERIC is not set # CONFIG_REQUIRE_SERIAL_CONSOLE is not set CONFIG_USB=y CONFIG_DM_USB=y +CONFIG_USB_XHCI_HCD=y +CONFIG_XHCI_64BIT_DWORD_ACCESS_ONLY=y +CONFIG_USB_XHCI_PCI=y CONFIG_USB_DWC2=y CONFIG_USB_KEYBOARD=y CONFIG_USB_HOST_ETHER=y