Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp345859iob; Wed, 18 May 2022 03:33:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwP5qNqNxXZt7P4WrJspWmXgC2UsQft22dMxSrKgOCzGoB5JIwMGZFYbd2AZS4qQIHnjVD3 X-Received: by 2002:a62:1788:0:b0:50d:dc1f:70b0 with SMTP id 130-20020a621788000000b0050ddc1f70b0mr26898046pfx.48.1652870023695; Wed, 18 May 2022 03:33:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652870023; cv=none; d=google.com; s=arc-20160816; b=l0L/ccTfYHpiXiUxEWkxKkFp8Y6WNNW+5y1VQV69mLwMIIBsAE56GXJI0E1n88Cuk7 vUjMnzxtgAf76FZ/ZsDYbWPaLhPvthldgT/271NX8hrlt+ZL4eHB3Xyf1nR/p4kdDPT2 XxzLYSnKL6TWa5Dp/lo5DCnsOLBsqEUgCaLpae7NMiD6zLgoQCYNip8AYNNy0ttFdbcN Y1nrK8qF+23onAue/7YExmPGFLz3LLAbB+Y8dqi5YQL27z7Iueg8f95INeGxO4T1Ad20 x9hAXPJJCcyOYflHJV3wQnxUVIqjulYry1B5D1r3JaJDYHh+E3vxEkvjP6c3uhUrNa+0 9mIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=cZPVsOr4D2HpzvBj2K42jmApGOIRDJcYSuWdf3m0z9Y=; b=xAR2fVLaH/Jp8JvKRYr+xxXI5ejF9kivkeeni/+hOdlrPd3tjoTjcuW7ILTchcyVib D5qRpDCCDbI/ZBzUhgbLB3s2jtG6oq6Myadh8THjkGzDvU6zIoSHJsdWpIxGC1gHXZRV KAa9Ha5zn8trGPX7WWcD18KdvPdFCyMJXjI4cHEvcMAEhw/q7GqNJ8ExA6Dia1QHevNA pLiEJymHeVb+s0l7b0lHXuK03vN6eQSq4qrIvROzYuG63KLMg6KwSWdJuhD1vxbB5xWp uGHWXVhghv3EFRLoKoKiIfCVFcCaB1plMuEIu90butkbEkwQ+e+IW53F20pgeDPzAOUQ zNjA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@163.com header.s=s110527 header.b=PsZVc0Cn; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=163.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id h16-20020a056a001a5000b005103f14fc5dsi2353416pfv.46.2022.05.18.03.33.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 May 2022 03:33:43 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@163.com header.s=s110527 header.b=PsZVc0Cn; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=163.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 56CD422BCD; Wed, 18 May 2022 03:18:18 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235029AbiERKSJ (ORCPT + 99 others); Wed, 18 May 2022 06:18:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57226 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235003AbiERKSI (ORCPT ); Wed, 18 May 2022 06:18:08 -0400 Received: from m12-17.163.com (m12-17.163.com [220.181.12.17]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id EED26C5E71; Wed, 18 May 2022 03:18:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:Date:Message-Id:MIME-Version; bh=cZPVs Or4D2HpzvBj2K42jmApGOIRDJcYSuWdf3m0z9Y=; b=PsZVc0CnMULrq5QPJEOjM ksYFCmLvVRSQJrX6EW0MEMgyllyzIy9rmMGqfDF/AAI9/edAtyRurbhWU6eAEZ2+ yvuJIbvEeBSTizLOrMM7hfXTU2ar9tE/vI3zRitgEK+goGE+kp/R9Oumm9WGGSvi dSJpgvyzHMmTvGRBnSe1bo= Received: from DESKTOP-B1R4FVG.localdomain (unknown [218.201.129.20]) by smtp13 (Coremail) with SMTP id EcCowACXG6mlx4RimzKrDA--.63720S2; Wed, 18 May 2022 18:17:09 +0800 (CST) From: qianfanguijin@163.com To: linux-sunxi@lists.linux.dev Cc: Andre Przywara , Evgeny Boger , Rob Herring , Krzysztof Kozlowski , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, qianfan Zhao Subject: [PATCH v4 0/2] ARM: sun8i-r40: Enable usb otg support Date: Wed, 18 May 2022 18:17:04 +0800 Message-Id: <20220518101706.26869-1-qianfanguijin@163.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-CM-TRANSID: EcCowACXG6mlx4RimzKrDA--.63720S2 X-Coremail-Antispam: 1Uf129KBjvJXoWxXF4ftFy3XrykXFWDZrWUArb_yoW5Xr13pF W7XrZ3Gw1kt34fJay3ZayUWa13Aa95ZayjyFs7tFy8Ar13ur4DA3WDKrZ0ga4DWr9xX3y7 Kw1kJr1fK3Z0gF7anT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x0zRpT5LUUUUU= X-Originating-IP: [218.201.129.20] X-CM-SenderInfo: htld0w5dqj3xxmlqqiywtou0bp/1tbiQhoF7VaECZPW+AABsX X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: qianfan Zhao History: ======= v4(2022-05-18): - Enable both musb and OHCI/EHCI support Tests: ====== All test cases were tested on bananapi-m2-ultra. 1. USB DEVICE(ping test) Enable usb gadget rndis network, ping m2u on ubuntu host: ➜ ~ ping 192.168.200.2 PING 192.168.200.2 (192.168.200.2) 56(84) bytes of data. 64 bytes from 192.168.200.2: icmp_seq=1 ttl=64 time=0.544 ms 64 bytes from 192.168.200.2: icmp_seq=2 ttl=64 time=0.269 ms 64 bytes from 192.168.200.2: icmp_seq=3 ttl=64 time=0.300 ms 64 bytes from 192.168.200.2: icmp_seq=4 ttl=64 time=0.295 ms 64 bytes from 192.168.200.2: icmp_seq=5 ttl=64 time=0.283 ms 64 bytes from 192.168.200.2: icmp_seq=6 ttl=64 time=0.226 ms 64 bytes from 192.168.200.2: icmp_seq=7 ttl=64 time=0.246 ms 64 bytes from 192.168.200.2: icmp_seq=8 ttl=64 time=0.204 ms 64 bytes from 192.168.200.2: icmp_seq=9 ttl=64 time=0.302 ms 64 bytes from 192.168.200.2: icmp_seq=10 ttl=64 time=0.249 ms 64 bytes from 192.168.200.2: icmp_seq=11 ttl=64 time=0.459 ms 64 bytes from 192.168.200.2: icmp_seq=12 ttl=64 time=0.232 ms 64 bytes from 192.168.200.2: icmp_seq=13 ttl=64 time=0.275 ms 64 bytes from 192.168.200.2: icmp_seq=14 ttl=64 time=0.243 ms 2. USB HOST(OHCI) Connect an usb serial port on OTG port, nex t is the kernel log: [ 27.824137] usb 2-1: new full-speed USB device number 2 using ohci-platform [ 28.865504] cdc_acm 2-1:1.0: ttyACM0: USB ACM device [ 29.565509] cdc_acm 2-1:1.2: ttyACM1: USB ACM device 3. USB HOST(EHCI) Connect an usb storage on OTG port, next is the kernel log: [ 17.754147] usb 1-1: new high-speed USB device number 2 using ehci-platform [ 17.955995] usb-storage 1-1:1.0: USB Mass Storage device detected [ 18.024497] scsi host1: usb-storage 1-1:1.0 [ 19.035091] scsi 1:0:0:0: Direct-Access General USB Flash Disk 1.0 PQ: 0 ANSI: 2 [ 19.049717] sd 1:0:0:0: [sda] 7831552 512-byte logical blocks: (4.01 GB/3.73 GiB) [ 19.060873] sd 1:0:0:0: [sda] Write Protect is off [ 19.071018] sd 1:0:0:0: [sda] No Caching mode page found [ 19.076437] sd 1:0:0:0: [sda] Assuming drive cache: write through [ 19.093566] sda: sda1 [ 19.103492] sd 1:0:0:0: [sda] Attached SCSI removable disk issues: ======= The system power often turned off when I plugged an usb device into the OTG port. It's not clear why. qianfan Zhao (2): ARM: dts: sun8i-r40: Add USB0_OTG/HOST support ARM: dts: bananapi-m2-ultra: Enable USB0_OTG and HOST support .../boot/dts/sun8i-r40-bananapi-m2-ultra.dts | 39 +++++++++++++++++++ arch/arm/boot/dts/sun8i-r40.dtsi | 34 ++++++++++++++++ 2 files changed, 73 insertions(+) -- 2.25.1