From patchwork Mon Aug 28 07:45:56 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Eddie Cai X-Patchwork-Id: 806420 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; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="El83pLUo"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3xgkP40qxHz9sD9 for ; Mon, 28 Aug 2017 17:46:48 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id D4619C2246B; Mon, 28 Aug 2017 07:46:36 +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=FREEMAIL_FROM, KHOP_BIG_TO_CC, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, 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 388BAC2244F; Mon, 28 Aug 2017 07:46:34 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 2AEB7C22450; Mon, 28 Aug 2017 07:46:32 +0000 (UTC) Received: from mail-pg0-f68.google.com (mail-pg0-f68.google.com [74.125.83.68]) by lists.denx.de (Postfix) with ESMTPS id 968B2C2244F for ; Mon, 28 Aug 2017 07:46:31 +0000 (UTC) Received: by mail-pg0-f68.google.com with SMTP id r133so5781347pgr.2 for ; Mon, 28 Aug 2017 00:46:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=+LW1dslF8G2jBX5QiwA+8IxyQk1kLY7XskXfXZ0Fqro=; b=El83pLUob7AczpV8suDA9+kuabBM/9NcdE4cXDrFIwmfQWn5N/tvDf+g+VqHzji9vR VjfgoWp0EcFXc5btjFdNgN5wOqNwt2pwwTITam3xU0bAV8FyneKsSpfL5GjGXN5cs2xY 2t3k7Cj3CajwtJD8VZ96oCl1GlqrB0Eg1rpG3BKlliCDPeQpeyGjWspLzy4ToHvUSPQ2 u/0s9KOZQHerAavsxxWNU+qcSFzLxCM9MNoB/6i6l95GwmJRxwgiCoLnt+j+cZFnynfX grjX8VsOgAErxrwDg3px8dF0zkQfFLaBGL6X3l+I4lvaA5Rc//48etlRIC9dit0yQR1Q p9Iw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=+LW1dslF8G2jBX5QiwA+8IxyQk1kLY7XskXfXZ0Fqro=; b=kdKEwnleScPVJ0YjvasrrFg4V1ZgElHzHU3rG1CTN3MWj/dUJEHVD7IRQ1L50GG+l6 871cQtxSu4km8HxtvmFD2Qq1j3/fktWLmq2hQrHiIGb0y5mjFUPyEIUBSN7YqsqWtmUR zQY9ip13SVJDSLUCYDTZWnmaobBcEbID4Ws/ExQO/hkMNymhxwU/bHiRT1EGry1RcFbt ZXuFnA1BirTrH5B45O2N8aCw59pW9sAazDy5nlfGgRmbwBaZThhjUaWDVqq/8AJ7LWeY ix8VQH79orazhwPv5h89DnKdtT26LhtUL0BtPm4HQ+b0ZqyPSaUwHv7RsWujHi+coNn+ GAMQ== X-Gm-Message-State: AHYfb5i2mQkR4SwnVGljLNsKJ/Nt1pR62h1mgV39yZEhOvmU7CP4MAAG 14Pd90uLxIcuzg== X-Received: by 10.98.216.199 with SMTP id e190mr3752019pfg.134.1503906390288; Mon, 28 Aug 2017 00:46:30 -0700 (PDT) Received: from localhost.localdomain ([103.29.142.67]) by smtp.gmail.com with ESMTPSA id q185sm20684565pfb.119.2017.08.28.00.46.25 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 28 Aug 2017 00:46:28 -0700 (PDT) From: Eddie Cai To: lukma@denx.de, sjg@chromium.org, marex@denx.de, trini@konsulko.com, william.wu@rock-chips.com, yamada.masahiro@socionext.com, maxime.ripard@free-electrons.com, agraf@suse.de, bmeng.cn@gmail.com, yanmiaobest@gmail.com, dinguyen@kernel.org, boris.brezillon@free-electrons.com, sr@denx.de, uri.mashiach@compulab.co.il, michal.simek@xilinx.com Date: Mon, 28 Aug 2017 15:45:56 +0800 Message-Id: <1503906360-13043-1-git-send-email-eddie.cai.linux@gmail.com> X-Mailer: git-send-email 1.9.1 Cc: u-boot@lists.denx.de Subject: [U-Boot] [PATCH V9 0/4] introduce Rockchip rockusb 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" Changes in v9: -rebase to the latest mainline -fix compile error Changes in v8: -rebase to v2017.09-rc2 -fix compile error Changes in v7: -use imply in the Kconfig to enable rockusb Changes in v6: -enable rockusb in defconfig -move some data to f_rockusb structure Changes in v5: -fix build error when build other board -fix checkpatch error Changes in v4: -use enum instead of macro define -move some structure define and macro to f_rockusb.h -add some function comment as Simon required -address other comment from Simon -fix build error as Lukasz point out Changes in v3: -switch back to use g_dnl code -address comment from Lukasz and Simon -fix checkpatch error Changes in v2: -switch to use usb masstorage framework -add readme for rockusb Eddie Cai (4): usb: rockchip: add the rockusb gadget usb: rockchip: add rockusb command rockchip:usb: add a simple readme for rockusb rockchip: rk3288: enable rockusb support on rk3288 based device arch/arm/include/asm/arch-rockchip/f_rockusb.h | 132 +++++ arch/arm/mach-rockchip/Kconfig | 2 + cmd/Kconfig | 9 + cmd/Makefile | 1 + cmd/rockusb.c | 74 +++ configs/chromebit_mickey_defconfig | 9 + configs/chromebook_jerry_defconfig | 9 + configs/chromebook_minnie_defconfig | 9 + configs/evb-rk3288_defconfig | 10 + configs/fennec-rk3288_defconfig | 6 + configs/firefly-rk3288_defconfig | 6 + configs/miqi-rk3288_defconfig | 6 + configs/phycore-rk3288_defconfig | 7 + configs/popmetal-rk3288_defconfig | 6 + configs/rock2_defconfig | 10 + configs/tinker-rk3288_defconfig | 6 + doc/README.rockusb | 51 ++ drivers/usb/gadget/Kconfig | 8 + drivers/usb/gadget/Makefile | 1 + drivers/usb/gadget/f_rockusb.c | 691 +++++++++++++++++++++++++ include/configs/rk3288_common.h | 7 - 21 files changed, 1053 insertions(+), 7 deletions(-) create mode 100644 arch/arm/include/asm/arch-rockchip/f_rockusb.h create mode 100644 cmd/rockusb.c create mode 100644 doc/README.rockusb create mode 100644 drivers/usb/gadget/f_rockusb.c