From patchwork Sat Jan 21 17:56:30 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anand Moon X-Patchwork-Id: 645215 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3988CC004D4 for ; Sat, 21 Jan 2023 17:57:11 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229937AbjAUR5K (ORCPT ); Sat, 21 Jan 2023 12:57:10 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58376 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229750AbjAUR5J (ORCPT ); Sat, 21 Jan 2023 12:57:09 -0500 Received: from mail-pj1-x102d.google.com (mail-pj1-x102d.google.com [IPv6:2607:f8b0:4864:20::102d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7685828856; Sat, 21 Jan 2023 09:57:08 -0800 (PST) Received: by mail-pj1-x102d.google.com with SMTP id z4-20020a17090a170400b00226d331390cso7747660pjd.5; Sat, 21 Jan 2023 09:57:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=NCzHXrbRvsqfgdDEn1XzlqbZnHOfL3rY2EE1BLX+c/4=; b=b6jR9mtPvxcQEgR8UCV6DSGF/rrpXKm+GuXYeJg2HRnf29dsOYV/PqSZ+Us754CymL ncst+0JJTnZSxsjQtsp7WB5bdKkWBSANRN3ndNF59Y4HY5GLHdh3oJCd4vdNIr+darHO QY+42q2vpWPhuodog7an1v0fnXorCWTZIK1g7M/A4eGEw9SMf82BYjnoApvqTHO78Iec nyAFeeC/PovmVgEaiISMwFjXKPS4Y0tq8aglEpBJCUvWcQp5aHYMhWppgNZOcPXTXG7A bXeXdvryMuk8B9TVulgCFwMREwP89NBYJ/+NLaMhuqonL8/8WlLVLuitid1EDUhVSslX ZKng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=NCzHXrbRvsqfgdDEn1XzlqbZnHOfL3rY2EE1BLX+c/4=; b=qfN/q/o7RTSX6asNzVHpf0gnXTe4kTcjlsnemoG1+hthx6zCnalQy6TNW1fdEN/xsQ S+dtFjMRp1x2zVyrquku2KBbRtm9SaBKjkHewsYTnQUZSYnEoydU8XzUbswadCWuHcY4 f/26mfvi64ZVSPowK7A0eIzCt3YzjPfv02j+M9KvZoUiK8ZcM9I3V7ilEPMJDK9YiNjs nvVYhfhB7ez5Hobu3KGRxA5icXBp7tJmKKIS69QxEwryqpEm31RAweyPvXObpJ/a+ZKF FAn+JJ4x3y8sVJ26rziJ/eksVeRjiPtCR5XHpzD6s0HvPpnl2iNJufCP8c8KW9FDCDGD MypA== X-Gm-Message-State: AFqh2kqgtWefaUNoHdW6nU+2GnCzm7wa0j34BmFuPRoQoY3QsgypCsmV VUh7+Em8Nq9JM9TqBTA8zTI= X-Google-Smtp-Source: AMrXdXsNPj1hcK0B4AslGTcdR5QLntv/D2BXxjsaGDR1forilW70eC0xvgukY8NwZRqWGPEkm6dNWw== X-Received: by 2002:a17:903:230f:b0:195:f06f:84fc with SMTP id d15-20020a170903230f00b00195f06f84fcmr6012669plh.40.1674323827571; Sat, 21 Jan 2023 09:57:07 -0800 (PST) Received: from localhost.localdomain ([45.112.3.15]) by smtp.gmail.com with ESMTPSA id r3-20020a632b03000000b00478e14e6e76sm24857374pgr.32.2023.01.21.09.57.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 21 Jan 2023 09:57:07 -0800 (PST) From: Anand Moon To: Rob Herring , Krzysztof Kozlowski , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl Cc: linux-amlogic@lists.infradead.org, Matthias Kaehlcke , Alexander Stein , Johan Hovold , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 2/9] ARM: dts: amlogic: Used onboard usb hub reset on odroid c1 Date: Sat, 21 Jan 2023 17:56:30 +0000 Message-Id: <20230121175639.12818-3-linux.amoon@gmail.com> X-Mailer: git-send-email 2.38.1 In-Reply-To: <20230121175639.12818-1-linux.amoon@gmail.com> References: <20230121175639.12818-1-linux.amoon@gmail.com> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org On Odroid c1 previously use gpio-hog to reset the usb hub, switch to used on board usb hub reset to enable the usb hub and enable power to usb hub. Add usb hub regulator as per the schematic. Reviewed-by: Neil Armstrong Signed-off-by: Anand Moon --- v3 - Add Rev by Neil. update the subject with odroid C1 dropped dr_mode v2 - drop the vendor name from compatible string. - move the hub node to USB controller node. - drop the usb_otg_pwr since it only liked to OTG port and link p5v0 to the vdd-supply. --- arch/arm/boot/dts/meson8b-odroidc1.dts | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/arch/arm/boot/dts/meson8b-odroidc1.dts b/arch/arm/boot/dts/meson8b-odroidc1.dts index 04356bc639fa..04c4bdca0b85 100644 --- a/arch/arm/boot/dts/meson8b-odroidc1.dts +++ b/arch/arm/boot/dts/meson8b-odroidc1.dts @@ -281,19 +281,6 @@ &gpio_ao { "J7 Header Pin 6", "J7 Header Pin 5", "J7 Header Pin 7", "HDMI_CEC", "SYS_LED", "", ""; - - /* - * WARNING: The USB Hub on the Odroid-C1/C1+ needs a reset signal - * to be turned high in order to be detected by the USB Controller. - * This signal should be handled by a USB specific power sequence - * in order to reset the Hub when USB bus is powered down. - */ - usb-hub { - gpio-hog; - gpios = ; - output-high; - line-name = "usb-hub-reset"; - }; }; &ir_receiver { @@ -381,5 +368,15 @@ &usb1_phy { }; &usb1 { + #address-cells = <1>; + #size-cells = <0>; status = "okay"; + + hub@1 { + /* Genesys Logic GL852G usb hub */ + compatible = "usb5e3,610"; + reg = <1>; + vdd-supply = <&p5v0>; + reset-gpio = <&gpio_ao GPIOAO_4 GPIO_ACTIVE_LOW>; + }; }; From patchwork Sat Jan 21 17:56:33 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anand Moon X-Patchwork-Id: 645214 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 32C4BC25B50 for ; Sat, 21 Jan 2023 17:57:50 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229902AbjAUR5t (ORCPT ); Sat, 21 Jan 2023 12:57:49 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59318 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230073AbjAUR5q (ORCPT ); Sat, 21 Jan 2023 12:57:46 -0500 Received: from mail-pj1-x102b.google.com (mail-pj1-x102b.google.com [IPv6:2607:f8b0:4864:20::102b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9799425E35; Sat, 21 Jan 2023 09:57:27 -0800 (PST) Received: by mail-pj1-x102b.google.com with SMTP id z9-20020a17090a468900b00226b6e7aeeaso7773739pjf.1; Sat, 21 Jan 2023 09:57:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=K8xerOhLO8JTLqzPKced78KygnBvXGTTylBpFDCkDJg=; b=cUDItZmBvVh5WDYr7E2FPoJX+xvQ3P5UMmOmgnyJ6TFVn2TXMGtNx7M1LcUKwM0fXD AFrAcl4Xaund8P53K9cNUAqhScIAmJAQD+tGBomQO7cHHnOT6OP6eXfvvcz7uHSIII/r qaPGgs/bXgrv/zbL+KelfVhdkCL1Mmqf0ZL2Jaai7TXOJBmnxXJjdb6BV14zQwMRtBWs FCeaXi9WYA8z/K31PrxsaMJwdiRjD50jBm3XCn9Cb4O8A7OXQ0WuOsVCmAxQYRQj6W36 0eHAX21cZTvFSoJJR1io0t69icFdxTzyUUakQXGmftBqq+L/0vZOvlDF1k1LjPRHvfSI RvbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=K8xerOhLO8JTLqzPKced78KygnBvXGTTylBpFDCkDJg=; b=nOxw1YOFtL0J6K5vhmARvwD/oJo7QZ9KDKTlcn/YZkm6wtxj7AhEprClH7FvAU1l3w Rup+v6zk5JY1N99QBrNWU+uPKa04lm0NEL4zzoHF21m9W2AE7jf1cnHTWV5+ciRSJ83y 5bzPinGhctPFFi+5Hw99DJ2teZbfTxX3D87POnjRW10diNnkxIt0JGtWaAARiyy0+Elo Fi5z88khOTcJbAX70xtpDoGZIscnwn0gFIuLBZFzLoC59kRfb29qDA8yhQSNQ4DWS83R Cd4hG6ZYVCeR/baD+FrrkXYGRD9c8vv4o4sIGVD3c1zGRCcVODyoObiGU+bioLnCFCwR pogA== X-Gm-Message-State: AFqh2kqmqgMe8vKwmQzTEC4ufuQ9M1cKkf0Tdu6piRK6ZoecfckPafih yFrpk4lwucPv+zdszasvuBqMmEZWNA0= X-Google-Smtp-Source: AMrXdXsIU8tIRkm+vufigl+w38qOxbT1W4mxmURgtnWiSMXQvnsZPPB9L3Pw8OZa8rDBd+2S8LEzHA== X-Received: by 2002:a05:6a20:6a91:b0:b9:92c2:7ed5 with SMTP id bi17-20020a056a206a9100b000b992c27ed5mr4487904pzb.22.1674323847084; Sat, 21 Jan 2023 09:57:27 -0800 (PST) Received: from localhost.localdomain ([45.112.3.15]) by smtp.gmail.com with ESMTPSA id r3-20020a632b03000000b00478e14e6e76sm24857374pgr.32.2023.01.21.09.57.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 21 Jan 2023 09:57:26 -0800 (PST) From: Anand Moon To: Rob Herring , Krzysztof Kozlowski Cc: linux-amlogic@lists.infradead.org, Matthias Kaehlcke , Alexander Stein , Johan Hovold , Krzysztof Kozlowski , Rob Herring , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 5/9] vendor-prefixes: Add VIA Labs, Inc. Date: Sat, 21 Jan 2023 17:56:33 +0000 Message-Id: <20230121175639.12818-6-linux.amoon@gmail.com> X-Mailer: git-send-email 2.38.1 In-Reply-To: <20230121175639.12818-1-linux.amoon@gmail.com> References: <20230121175639.12818-1-linux.amoon@gmail.com> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Add the vendor prefix for VIA Labs, Inc. (VLI) is a supplier of USB and USB Power Delivery controllers for multi-functional devices and platforms. Website: https://www.via-labs.com/ Acked-by: Krzysztof Kozlowski Signed-off-by: Anand Moon --- v3: - None V2: - drop Drop marketing, so without "leading". - add Ack of Krzysztof --- Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Documentation/devicetree/bindings/vendor-prefixes.yaml index 70ffb3780621..d19b7f9cef4c 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -1398,6 +1398,8 @@ patternProperties: description: Vertexcom Technologies, Inc. "^via,.*": description: VIA Technologies, Inc. + "^vialab,.*": + description: VIA Labs, Inc. "^vicor,.*": description: Vicor Corporation "^videostrong,.*": From patchwork Sat Jan 21 17:56:35 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anand Moon X-Patchwork-Id: 645213 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 40DDDC004D4 for ; Sat, 21 Jan 2023 17:58:06 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229699AbjAUR6F (ORCPT ); Sat, 21 Jan 2023 12:58:05 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60344 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230079AbjAUR6C (ORCPT ); Sat, 21 Jan 2023 12:58:02 -0500 Received: from mail-pj1-x1031.google.com (mail-pj1-x1031.google.com [IPv6:2607:f8b0:4864:20::1031]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 93CCD1353A; Sat, 21 Jan 2023 09:57:41 -0800 (PST) Received: by mail-pj1-x1031.google.com with SMTP id n20-20020a17090aab9400b00229ca6a4636so11043592pjq.0; Sat, 21 Jan 2023 09:57:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=upFXHM11fb8yyn8//u4LSFSs+SLvgplDwfC/Z4GzEYs=; b=G/niI8tNgy0IBZ45FMpgN9Cg0vU6UMRJC+qgcOkXOl2tZnhL2C1yqOW4EcWnazNiJh iZBus2mj8G0dZKDV100wor82NE05Yi4TpBAmomdVAR8rcz8BS+0QqY6oJ0LJ5Ax2vq/a /hswCL1e6YO2wuNB5uIr+pk7kNbO2Ff2CDQZr0G9JMA5NbaKXRvb8ca2YFRvnrlhR4qr bdDKCqSV78mFdGGHR/qMn2NolU9zfn2YkbApyXVX72Tcur77K7AZ2JW40Jheg0njvbYm ekIXvKsdgiJ68buXJ99N2cwPMUtXr6+AeQDygBNCyXkVVhtQyD/kSrnWEYLmjT9hB4lz CEZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=upFXHM11fb8yyn8//u4LSFSs+SLvgplDwfC/Z4GzEYs=; b=OcyHIFCW1x4Civ7uLRGLb5sk9uvmd58aZxRTWk+PmIbjA5RGgyPtmzldt38QuFdIbt aSdHR4OwboI3shKSIJ1KQyi5NRD888lOrpL++3GmK5sZR4fS1W856hMJgslsdqpXcL+W 4nyng9Y2gINvLTvipDLtUYC/MxMZIYdfLKJgNLBsYh+fFfoEbvFFsdObHyRqBOTmTX+K W/EqepIolIUNv+vfL1vIfmUP9+sWhldobTcBIRxX5ISOgMPg+I6YvKmP+Wx+bpEdX/o8 4HJohFqoZSabPtuGHv/ZyyDL8f8/NMW2Uc6Rxr5QXJvqPUslmAgBfo2i3cw8bS6Pw0n6 PJTA== X-Gm-Message-State: AFqh2koDxcwFvFbCPjBComL1SOuBQS3uWhcet68x/tXBRhUFVuuHyRu4 HVYeLFng9/f/46iHXdL1NRQWHUL9Lh8= X-Google-Smtp-Source: AMrXdXuo12QaVYDgvO1xmkU+zpACLfQxEe1cvQTovdbHbEVM3OfIwnNKEqoK0HGMEIyZk6bK+Ppktw== X-Received: by 2002:a05:6a20:2a15:b0:ac:f68:d0f8 with SMTP id e21-20020a056a202a1500b000ac0f68d0f8mr15681592pzh.23.1674323860897; Sat, 21 Jan 2023 09:57:40 -0800 (PST) Received: from localhost.localdomain ([45.112.3.15]) by smtp.gmail.com with ESMTPSA id r3-20020a632b03000000b00478e14e6e76sm24857374pgr.32.2023.01.21.09.57.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 21 Jan 2023 09:57:40 -0800 (PST) From: Anand Moon To: Rob Herring , Krzysztof Kozlowski , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl Cc: linux-amlogic@lists.infradead.org, Matthias Kaehlcke , Alexander Stein , Johan Hovold , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 7/9] arm64: dts: amlogic: Used onboard usb hub reset on odroid c4 Date: Sat, 21 Jan 2023 17:56:35 +0000 Message-Id: <20230121175639.12818-8-linux.amoon@gmail.com> X-Mailer: git-send-email 2.38.1 In-Reply-To: <20230121175639.12818-1-linux.amoon@gmail.com> References: <20230121175639.12818-1-linux.amoon@gmail.com> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org On Odroid c4 previously use gpio-hog to reset the usb hub, switch to used on-board usb hub reset to enable the usb hub and enable power to hub. USB hub is combination of USB 2.0 and USB 3.0 root hub so use peer-hub node to link then. Signed-off-by: Anand Moon --- v3: - move the usb hub under dwc3 node. dropped dr_mode v2: - fix the compatible string. - Fix the hub node to use peer-hub to link the usb 2.0 and usb 3.0. --- .../boot/dts/amlogic/meson-sm1-odroid-c4.dts | 33 ++++++++++++------- 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-c4.dts b/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-c4.dts index 8c30ce63686e..a988015dd2d5 100644 --- a/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-c4.dts +++ b/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-c4.dts @@ -28,18 +28,27 @@ sound { }; }; -&gpio { - /* - * WARNING: The USB Hub on the Odroid-C4 needs a reset signal - * to be turned high in order to be detected by the USB Controller - * This signal should be handled by a USB specific power sequence - * in order to reset the Hub when USB bus is powered down. - */ - hog-0 { - gpio-hog; - gpios = ; - output-high; - line-name = "usb-hub-reset"; +&dwc3 { + /* USB hub supports both USB 2.0 and USB 3.0 root hub */ + #address-cells = <1>; + #size-cells = <0>; + + /* 2.0 hub on port 1 */ + hub_2_0: hub@1 { + compatible = "usb2109,2817"; + reg = <1>; + peer-hub = <&hub_3_0>; + reset-gpios = <&gpio GPIOH_4 GPIO_ACTIVE_LOW>; + vdd-supply = <&vcc_5v>; + }; + + /* 3.1 hub on port 4 */ + hub_3_0: hub@2 { + compatible = "usb2109,817"; + reg = <2>; + peer-hub = <&hub_2_0>; + reset-gpios = <&gpio GPIOH_4 GPIO_ACTIVE_LOW>; + vdd-supply = <&vcc_5v>; }; };