Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp581091rwb; Thu, 12 Jan 2023 09:34:16 -0800 (PST) X-Google-Smtp-Source: AMrXdXs5deEToiL87zcem15BTI4OE4AzCoQZHnMyIwMcxOql2YMUIa5cHqXO8bExhHIES5bQzHA3 X-Received: by 2002:a05:6402:c3:b0:492:8c77:7dad with SMTP id i3-20020a05640200c300b004928c777dadmr21350074edu.8.1673544856060; Thu, 12 Jan 2023 09:34:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673544856; cv=none; d=google.com; s=arc-20160816; b=qFoZUHDG9rK2mXsbpdYh3k08Cewennes6oAF5N6w6A32en2OwWYLhQBuVtK91g/j0D Hz9wa/RpxWHn896vlIa/lHus+0csAv00mXhTTyJItvzOOG0LfeFlba7An8gmETgsP9g0 KKGk0fqeoiZHgDflU13B5iKhm66O0Zmm+UqcEY83sXZpwNApcRpn2R948flGfd63HZ/f ceJ4h4fjNYPpg2LUfs+h+VZaVc+B2szPA/TvVg7iURJGIZmqmBc+ZRPR9R8tTp/lgwAp M1C7n4zq5yOY71YxsJOhP2EqcV6LJaV3WJtjXCRHjezi5fSRdMgDG6TfxGiYjxYxxT4L PWKg== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=VTN8U8eYotwKYAW+NQtfWuGo8E/sGzEBa+HRWGm+dBI=; b=iXOVTCtmNY689UzAxQ4DxKQSqslYG8e7KLmeDizbrhop65Q/owuODsPTw/0MFHKGMa ItLZyqKejYL+EgmErva44rsV0RfdHfHLdsVTv9yYYqZ4FFpcle8U6TKu0EWXS8xckeN1 JjNp0ZyjLweBaYnJPO8cntHRzohdxqZcZHbeIcn67M5MTO1W257Py9pDPg1jAgKXRLa/ dA6YNdv/wNlZ4+8l5ja/RJne5c43j3CBnTQW4CDtVuJ2nmBdiXg7Q2zzl7XIXW9Frckq Uy8cYCDnld8GsUNuVeYbDxP18o+sppIVhx7m0NX7M9hwtTLle1/lm+BwYF8sf9lbq2kq FL/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=GDj+66P6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l7-20020a056402254700b0045ad02bb8fbsi21300698edb.290.2023.01.12.09.34.04; Thu, 12 Jan 2023 09:34:16 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=GDj+66P6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233742AbjALQax (ORCPT + 50 others); Thu, 12 Jan 2023 11:30:53 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35708 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233136AbjALQaA (ORCPT ); Thu, 12 Jan 2023 11:30:00 -0500 Received: from madras.collabora.co.uk (madras.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e5ab]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 156F4C6D; Thu, 12 Jan 2023 08:28:54 -0800 (PST) Received: from beast.luon.net (simons.connected.by.freedominter.net [45.83.240.172]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: sjoerd) by madras.collabora.co.uk (Postfix) with ESMTPSA id CC3896602DCD; Thu, 12 Jan 2023 16:28:52 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1673540932; bh=mb1FOmjwtW1XJfBII8bu1T9OEKm0ryg8UdzWb6jiwz8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=GDj+66P6Jq6nxjfTsAUXbid+fH+RXws6EFwipMscRCCT65IRouCT8Pee58MZxwBS2 oQpOjfq1b1ajNuiZhcspvuJ346KCt3/USKbcmya6JjllrlWSI4t+DKEK735UEdf7qz yJzgfSY6usRCaGrmg11sLObv+LdLPgw4OGA8ykZKjZ3WGtyHnd6mSkN4SaJqdPkO7K x2oEgTXf/oZtJ0GySo9KUsRzDIlXtviFYGaX2UDPKAYgdB92UvxpBwJcMMdAh9p/ZJ gEMkGZ3QdzBXlNnm/zdWvS1BVJANBumIZ0u4uIVMT2VZoyb+KfOEJpPJvDp+qg6d4s VWNgCbYzeIY/Q== Received: by beast.luon.net (Postfix, from userid 1000) id 656A360E4F23; Thu, 12 Jan 2023 17:28:50 +0100 (CET) From: Sjoerd Simons To: Nishanth Menon Cc: kernel@collabora.com, Nitin Yadav , martyn.welch@collabora.com, Aswath Govindraju , Vignesh Raghavendra , Krzysztof Kozlowski , Rob Herring , Tero Kristo , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 3/3] arm64: dts: ti: k3-am625-sk: Add support for USB Date: Thu, 12 Jan 2023 17:28:46 +0100 Message-Id: <20230112162847.973869-4-sjoerd@collabora.com> X-Mailer: git-send-email 2.39.0 In-Reply-To: <20230112162847.973869-1-sjoerd@collabora.com> References: <20230112162847.973869-1-sjoerd@collabora.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS autolearn=ham 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: Aswath Govindraju AM62 SoC has two instances of USB and they are brought on to the board in the following way, -> USB0 instance - This is brought out to a USB TypeC connector on board through TPS6598 PD controller. The PD controller should decide the role based on CC pin in the connector. Unfortunately the irq line for the TPS isn't hooked up which is a mode not yet support by the driver (some patches were submitted earlier this year[0]). So for now the PD controller is left out and peripheral mode chosen. -> USB1 instance - This is brought out to a USB TypeA connector on board. Therefore, add the required device tree support for the above in the board dts file. 0: https://lore.kernel.org/lkml/f714ee55-ef47-317d-81b9-57020dda064b@ti.com/T/ Signed-off-by: Aswath Govindraju Signed-off-by: Vignesh Raghavendra [merge from vendor bsp, drop TPS6598 support, drop unneeded nodes, reword commit message] Signed-off-by: Sjoerd Simons Tested-by: Martyn Welch --- Changes in v4: - Disable new usbss nodes by default in the dtsi and enable in the dts - Drop unneeded disabled nodes in board dts - Drop unneeded nodes - Enable usbss nodes - Small typo fix Changes in v3: - Rebased against current ti-next aka 6.2-rc1 - Add Martyn's tested-by Changes in v2: - Rebase against linux-next 20221220 arch/arm64/boot/dts/ti/k3-am625-sk.dts | 27 ++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-am625-sk.dts b/arch/arm64/boot/dts/ti/k3-am625-sk.dts index 4f179b146cab..6bc7d63cf52f 100644 --- a/arch/arm64/boot/dts/ti/k3-am625-sk.dts +++ b/arch/arm64/boot/dts/ti/k3-am625-sk.dts @@ -24,6 +24,8 @@ aliases { spi0 = &ospi0; ethernet0 = &cpsw_port1; ethernet1 = &cpsw_port2; + usb0 = &usb0; + usb1 = &usb1; }; chosen { @@ -284,6 +286,12 @@ main_gpio1_ioexp_intr_pins_default: main-gpio1-ioexp-intr-pins-default { AM62X_IOPAD(0x01d4, PIN_INPUT, 7) /* (B15) UART0_RTSn.GPIO1_23 */ >; }; + + main_usb1_pins_default: main-usb1-pins-default { + pinctrl-single,pins = < + AM62X_IOPAD(0x0258, PIN_OUTPUT, 0) /* (F18) USB1_DRVVBUS */ + >; + }; }; &wkup_uart0 { @@ -464,3 +472,22 @@ partition@3fc0000 { }; }; }; + +&usbss0 { + status = "okay"; + ti,vbus-divider; +}; + +&usbss1 { + status = "okay"; +}; + +&usb0 { + dr_mode = "peripheral"; +}; + +&usb1 { + dr_mode = "host"; + pinctrl-names = "default"; + pinctrl-0 = <&main_usb1_pins_default>; +}; -- 2.39.0