From patchwork Mon Sep 16 12:24:17 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marek Szyprowski X-Patchwork-Id: 1162772 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=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=samsung.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=samsung.com header.i=@samsung.com header.b="oSnuaKAb"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 46X58l4jhVz9sN1 for ; Mon, 16 Sep 2019 22:27:03 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 45604C22032; Mon, 16 Sep 2019 12:26:28 +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=SPF_HELO_PASS, 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 9CC4BC2202C; Mon, 16 Sep 2019 12:24:40 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id D4B62C22006; Mon, 16 Sep 2019 12:24:39 +0000 (UTC) Received: from mailout1.w1.samsung.com (mailout1.w1.samsung.com [210.118.77.11]) by lists.denx.de (Postfix) with ESMTPS id 41BC2C22006 for ; Mon, 16 Sep 2019 12:24:33 +0000 (UTC) Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20190916122432euoutp014d38492c6db9de48eea8419372d72a39~E6r45d_8Y3267232672euoutp01J for ; Mon, 16 Sep 2019 12:24:32 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20190916122432euoutp014d38492c6db9de48eea8419372d72a39~E6r45d_8Y3267232672euoutp01J DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1568636673; bh=sEfZwMO4Qrwk21NeGwERvcikJ1L7IyX9nY5BlzuDe/8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=oSnuaKAbdCLTg+UQYCc6XmstYeNfUJOt/anF2oA+uKusrIYQuBSMC7wnEn6U0DIqk qTe1MedPLLIMbX2xeUWtnZ6Cm5R2o8IMYQf4kboVUmk/tr+pHQ/bE/uAHbrNrFXCj/ QnborKjsmniVo9sF760h0crtIVMvQLmVL7M4SVNI= Received: from eusmges3new.samsung.com (unknown [203.254.199.245]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20190916122432eucas1p1964009ade76757da99997a72ce0b9198~E6r4R0_Zy2419724197eucas1p1M; Mon, 16 Sep 2019 12:24:32 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges3new.samsung.com (EUCPMTA) with SMTP id 10.42.04374.FFE7F7D5; Mon, 16 Sep 2019 13:24:31 +0100 (BST) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20190916122431eucas1p206a5a96f594baef702cd94b81c4917b1~E6r3dAZka0602506025eucas1p2f; Mon, 16 Sep 2019 12:24:31 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20190916122431eusmtrp274e7250d3494a64f5fb32372bb33133f~E6r3PAMCs1015910159eusmtrp2I; Mon, 16 Sep 2019 12:24:31 +0000 (GMT) X-AuditID: cbfec7f5-4ddff70000001116-a6-5d7f7effed39 Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id C5.A6.04166.FFE7F7D5; Mon, 16 Sep 2019 13:24:31 +0100 (BST) Received: from AMDC2765.DIGITAL.local (unknown [106.120.51.73]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20190916122430eusmtip1a8b700cbb4ba59f5189c8f7e4f89bff7~E6r2xpfAl1938819388eusmtip1G; Mon, 16 Sep 2019 12:24:30 +0000 (GMT) From: Marek Szyprowski To: u-boot@lists.denx.de Date: Mon, 16 Sep 2019 14:24:17 +0200 Message-Id: <20190916122417.27520-4-m.szyprowski@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190916122417.27520-1-m.szyprowski@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOIsWRmVeSWpSXmKPExsWy7djPc7oM9fWxBms4LTbOWM9qceNXG6vF 83eXmSzWHrnLbrFg8hNWixmTX7JZvN3bye7A7jFv1gkWj7N3djB69G1ZxeixfstVlgCWKC6b lNSczLLUIn27BK6MP+d3MhXcE6qYunM1UwNjg0AXIyeHhICJxI/HnYxdjFwcQgIrGCVm353F DOF8YZQ4f24FlPOZUeLAiyPMMC3/V8JULWeUWNQ/jwWu5d2Or0wgVWwChhJdb7vYQGwRAQmJ X/1XwZYwCzQxSbStfc8CkhAW8JDYsmIq2FgWAVWJWxOfMoLYvAK2EnOPX2WEWCcvsXrDAaAa Dg5OATuJbS8dIcKv2ST6f4RD2C4SZ3atZ4GwhSVeHd/CDmHLSPzfOZ8JZK+EQDOjxMNza9kh nB5GictNM6AWWEscPn6RFWQBs4CmxPpd+hBhR4nvN3eAhSUE+CRuvBUECTMDmZO2TWeGCPNK dLQJQVSrScw6vg5u7cELl6CB5SGxdMkyaPhMZJT4OmEzywRG+VkIyxYwMq5iFE8tLc5NTy02 zkst1ytOzC0uzUvXS87P3cQITA6n/x3/uoNx35+kQ4wCHIxKPLwNrXWxQqyJZcWVuYcYJTiY lUR4A2rrY4V4UxIrq1KL8uOLSnNSiw8xSnOwKInzVjM8iBYSSE8sSc1OTS1ILYLJMnFwSjUw Lt2x7kCRz+y6i5mHwzv2rTWYJ6Z6V2GV/LeH2efcZycePbYv9dm6pX+M+yTjN1xJ4u4r8uiQ Ybr4yCHQKPTPpdi0KzyFoZfPKP74evZeWubG7gM7n+dNDEm+uLpd7L27cfc0toL01NNXmTec YnxgvSxYUq5svtmBXTu4jZZG8Dmr71+v/8+6SYmlOCPRUIu5qDgRADvYKXEKAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrJLMWRmVeSWpSXmKPExsVy+t/xu7r/6+pjDQ48YbHYOGM9q8WNX22s Fs/fXWayWHvkLrvFgslPWC1mTH7JZvF2bye7A7vHvFknWDzO3tnB6NG3ZRWjx/otV1kCWKL0 bIryS0tSFTLyi0tslaINLYz0DC0t9IxMLPUMjc1jrYxMlfTtbFJSczLLUov07RL0Mv6c38lU cE+oYurO1UwNjA0CXYycHBICJhL/V85i7mLk4hASWMoosap7BhNEQkbi5LQGVghbWOLPtS42 iKJPjBKzLt1lB0mwCRhKdL0FSXByiAhISPzqv8oIUsQs0MYkMWXWRrAiYQEPiS0rpjKD2CwC qhK3Jj5lBLF5BWwl5h6/ygixQV5i9YYDQDUcHJwCdhLbXjqChIWASo482cwygZFvASPDKkaR 1NLi3PTcYkO94sTc4tK8dL3k/NxNjMBg3Xbs5+YdjJc2Bh9iFOBgVOLhbWitixViTSwrrsw9 xCjBwawkwhtQWx8rxJuSWFmVWpQfX1Sak1p8iNEU6KaJzFKiyfnASMoriTc0NTS3sDQ0NzY3 NrNQEuftEDgYIySQnliSmp2aWpBaBNPHxMEp1cBYfXbPoqvFO2IjdiSv7lrCeTVSrFcpOfw4 l9kUf0vhBZXO13Kbt64qyJzj7cqjl5kwh+eyQj2LzoUjKTI8c2PZnMW++4g+8HkduDbr1g/L xIgkzw9ffyrrqv7oUdl4tddYMVzAcy7bHn3eU7mtxuePKxTVKnimPY3fkNL1q5dHZPP7hJY4 NSWW4oxEQy3mouJEAHQjTeNsAgAA X-CMS-MailID: 20190916122431eucas1p206a5a96f594baef702cd94b81c4917b1 X-Msg-Generator: CA X-RootMTR: 20190916122431eucas1p206a5a96f594baef702cd94b81c4917b1 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20190916122431eucas1p206a5a96f594baef702cd94b81c4917b1 References: <20190916122417.27520-1-m.szyprowski@samsung.com> Cc: Matthias Brugger , Bartlomiej Zolnierkiewicz , Marek Szyprowski Subject: [U-Boot] [PATCH 3/3] config: enable DFU over USB on Raspberry Pi4 boards 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: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Enable support for DFU over USB. This requires to enable USB gadget, DWC2 UDC OTG driver and DFU command. DFU entities are defined for the following firmware objects: u-boot.bin, uboot.env and zImage. Signed-off-by: Marek Szyprowski Reviewed-by: Lukasz Majewski --- configs/rpi_4_32b_defconfig | 11 +++++++++++ include/configs/rpi.h | 10 ++++++++++ 2 files changed, 21 insertions(+) diff --git a/configs/rpi_4_32b_defconfig b/configs/rpi_4_32b_defconfig index a31a617a5fb..0a375b97369 100644 --- a/configs/rpi_4_32b_defconfig +++ b/configs/rpi_4_32b_defconfig @@ -12,6 +12,7 @@ CONFIG_MISC_INIT_R=y # CONFIG_DISPLAY_CPUINFO is not set # CONFIG_DISPLAY_BOARDINFO is not set CONFIG_SYS_PROMPT="U-Boot> " +CONFIG_CMD_DFU=y # CONFIG_CMD_FLASH is not set CONFIG_CMD_GPIO=y CONFIG_CMD_MMC=y @@ -19,6 +20,7 @@ CONFIG_CMD_FS_UUID=y CONFIG_ENV_FAT_INTERFACE="mmc" CONFIG_ENV_FAT_DEVICE_AND_PART="0:1" CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y +CONFIG_DFU_MMC=y CONFIG_DM_KEYBOARD=y CONFIG_DM_MMC=y CONFIG_MMC_SDHCI=y @@ -26,6 +28,15 @@ CONFIG_MMC_SDHCI_BCM2835=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_GADGET=y +CONFIG_USB_GADGET_MANUFACTURER="FSL" +CONFIG_USB_GADGET_VENDOR_NUM=0x0525 +CONFIG_USB_GADGET_PRODUCT_NUM=0xa4a5 +CONFIG_USB_GADGET_DWC2_OTG=y +CONFIG_USB_GADGET_DOWNLOAD=y CONFIG_DM_VIDEO=y CONFIG_SYS_WHITE_ON_BLACK=y CONFIG_CONSOLE_SCROLL_LINES=10 diff --git a/include/configs/rpi.h b/include/configs/rpi.h index 77d2d5458a1..f502915ad53 100644 --- a/include/configs/rpi.h +++ b/include/configs/rpi.h @@ -70,9 +70,18 @@ #define CONFIG_TFTP_TSIZE #endif +/* DFU over USB/UDC */ +#ifdef CONFIG_CMD_DFU +#define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_1M +#define CONFIG_SYS_DFU_MAX_FILE_SIZE SZ_2M +#define ENV_DFU_SETTINGS \ + "dfu_alt_info=u-boot.bin fat 0 1;uboot.env fat 0 1;zImage fat 0 1" +#endif + /* Console configuration */ #define CONFIG_SYS_CBSIZE 1024 + /* Environment */ #define CONFIG_ENV_SIZE SZ_16K #define CONFIG_SYS_LOAD_ADDR 0x1000000 @@ -185,6 +194,7 @@ #define CONFIG_EXTRA_ENV_SETTINGS \ "dhcpuboot=usb start; dhcp u-boot.uimg; bootm\0" \ ENV_DEVICE_SETTINGS \ + ENV_DFU_SETTINGS \ ENV_MEM_LAYOUT_SETTINGS \ BOOTENV