Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp1082334imb; Sat, 2 Mar 2019 02:29:53 -0800 (PST) X-Google-Smtp-Source: APXvYqzizdpwDcVM5Ddcq/PKtgATPBGonKzhYL0+zKQRGyZgPhp6TWRCM94U00g8AlUomyEn86hs X-Received: by 2002:a17:902:bd96:: with SMTP id q22mr10208222pls.7.1551522593413; Sat, 02 Mar 2019 02:29:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551522593; cv=none; d=google.com; s=arc-20160816; b=TWBOlennYINqnhovOrCxiGeLbc5HMbC1l+IWuCs5+Zq1gvIy+v2QZklO0Ma+IbhHPQ Tgp2u2/R2r/6sDSx+ZTnQ081Xjds1pw2FWU1iNvRYNTeFYmyar6eDxpVDCRi7QP1Mz5x 5peSCzY2EBdQ33rR5HM7H3aRA7jsZiWtGCSdCs8OxRXr8FgD6g3UBD0T/IlcaZEnsA7L nDfYTgwFHUnGktMF+vkJ9tqL4P5oqwcgTYAJ8D+4PIlno4WFKoDNb+RSnBKzGWZGaGB2 nINcsngtCoXZKCCXuY851vsDR+p30JLiApGf06hbXfnuX9ccUcxTXVjadObvgzQ5Gh6J /5aw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=NFS8iN791dAHXkv5uIHJZIdjxpznm7Am3E/GPQELsSw=; b=AB0C7xiJhbERJ6aAwIg97uwtvBnIsflZsoKXcUtzz3GQ8hg1/5m95rlzLumHPVaQYS 2GWsIvWVTfx5/zI3bqujGTdC6K1LfBpeJ0E5Yk4rH6HBhubqOhtcSchYoaeYO2nwxZ9z w099gdnusx5jE/XOIaimmtzLsoBpf//rNORQtUOg2AaWFEKmwmCMThTalOJDA9DPUNe3 mGPaprDK+ScSBq4433hjfq7ZncxbaNtB6UcSgngIfcPdatGnpXSDnW4XkFAhU65ElCdP xuf2pZuhaZm2dteli3BXCAjFQWI/RHF1o+v2keUiDgIYHLhaZA1W92aldlFfI9U2ji3b cddA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@googlemail.com header.s=20161025 header.b=S6e3r1Ta; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h21si428597pgl.346.2019.03.02.02.29.36; Sat, 02 Mar 2019 02:29:53 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@googlemail.com header.s=20161025 header.b=S6e3r1Ta; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726281AbfCBK3O (ORCPT + 99 others); Sat, 2 Mar 2019 05:29:14 -0500 Received: from mail-oi1-f196.google.com ([209.85.167.196]:38276 "EHLO mail-oi1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726044AbfCBK3O (ORCPT ); Sat, 2 Mar 2019 05:29:14 -0500 Received: by mail-oi1-f196.google.com with SMTP id q81so245912oic.5; Sat, 02 Mar 2019 02:29:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=NFS8iN791dAHXkv5uIHJZIdjxpznm7Am3E/GPQELsSw=; b=S6e3r1TaBOfYkoTrY7OmY6W7HIJLC8/6YAnMog+h6K6fgxI7qKOQnk09xcw0zNoBpa eV535ci2yTLWRIiR4pXjRtJIicz7MlK2S7KoBsmB8R3VDYQ1Y7kWH+9Z1APu6TFEZIo2 P5wuZ4vvbsz2oRt2tTOjh4Tsuu8LAfLaQL8/ejQ8/0cPjn4RKTpj6yizFDTDbuhpjTxN xoiH4ekIP/QQ5ThKFmKimVJVyvzILH9NtyfMfuhnulTM77UX/7r9ffB4j01HRdpAAfbo 9uYf25Q4ZjhKXUlh5PSNwM++s0uVfcOvJSXgHJcQdAC+t2e8UnvjcQUfzVQ1yAzGp+Pk zSLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=NFS8iN791dAHXkv5uIHJZIdjxpznm7Am3E/GPQELsSw=; b=ro1AzxG5bV+/MABQXFyIrl1mvBIhCM9AUKFjkRjouTKEBHz6ICRGCtIvPRbr2rCxrT r2n7BVb55maim3tsYEUwEsjuVXhVLp6jprQVTGDCjHHScOTJCGrS8YLWdoNjlImyE3kh T6He+JXhOTTV9oiM1PR6LDTOiGi6RxmQsSRmSdJcFIK64TiyjYXRiWM/oqEkmgtAEyD2 ZtNBfOnrAG4J6QLPZR/f4J9JKxzv/hFgCqVjJ4HByVjf7xi82Xl+IeCQZUoaFDeunZ6F WL9KnxqJAibdEJA/5Zrd11YPljRjTBHVbJjP9TBHM+gJWCJFI2X7oS9y1NcK4Y3b9Omn S0rg== X-Gm-Message-State: AHQUAuYfVnYsxIrT+x+hm4QkLg+fWV/gt7jN1UoSaUjGUgg4H9PRAa83 M+rW6KT1+u3UaIlO9HVD3EDI7wRqB6CcfzU+nwxD6kE2 X-Received: by 2002:aca:aacb:: with SMTP id t194mr6283612oie.129.1551522553134; Sat, 02 Mar 2019 02:29:13 -0800 (PST) MIME-Version: 1.0 References: <20190212151413.24632-1-narmstrong@baylibre.com> <20190212151413.24632-9-narmstrong@baylibre.com> In-Reply-To: From: Martin Blumenstingl Date: Sat, 2 Mar 2019 11:29:01 +0100 Message-ID: Subject: Re: [PATCH 8/8] usb: dwc3: Add Amlogic G12A DWC3 glue To: Neil Armstrong Cc: gregkh@linuxfoundation.org, hminas@synopsys.com, balbi@kernel.org, kishon@ti.com, linux-amlogic@lists.infradead.org, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Neil, > > +static int dwc3_meson_g12a_debugfs_init(struct dwc3_meson_g12a *priv) > > +{ > > + priv->root = debugfs_create_dir("dwc3-meson-g12a", NULL); > > + if (IS_ERR(priv->root)) > > + return PTR_ERR(priv->root); > > + > > + debugfs_create_file("mode_force", 0600, priv->root, priv, > > + &dwc3_meson_g12a_mode_force_fops); > > + > > + debugfs_create_file("otg_id", 0400, priv->root, priv, > > + &dwc3_meson_g12a_otg_id_fops); > > + > > + return 0; > > +} I just stumbled across the "USB role switch framework", see [0] it seems to provide a userspace API as well and two in-kernel drivers are using this framework already (drivers/usb/gadget/udc/renesas_usb3.c, drivers/usb/roles/intel-xhci-usb-role-switch.c) [0] https://elixir.bootlin.com/linux/v5.0-rc8/source/drivers/usb/roles/class.c#L246