From patchwork Mon Nov 7 13:58:18 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Herve Codina X-Patchwork-Id: 1273 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:6687:0:0:0:0:0 with SMTP id l7csp2065666wru; Mon, 7 Nov 2022 06:00:27 -0800 (PST) X-Google-Smtp-Source: AMsMyM5JEtJ+cHpRaFp9ne0279DzPejnRn1aBjuo/EuE5xsKIeg3sNuQwk/d9yCx1trpFBH3KVyi X-Received: by 2002:a63:90c7:0:b0:442:87:3a38 with SMTP id a190-20020a6390c7000000b0044200873a38mr43724720pge.216.1667829626822; Mon, 07 Nov 2022 06:00:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1667829626; cv=none; d=google.com; s=arc-20160816; b=zOa2wbONZO9gIe7pkdzj9cpt1eu8+CrWa6VZovcqitdsAiyv5bKdUkpwZpiffKM7zg UtrEW/8Yz2K96fYuakP7KPQgOVu/HCnU2hcNR4CuE+C/5uSFFm4Ss2xCVmR7eXT0MKIB HCkWu9uLf8A5khyAOjLKbq6byMcsAJlniV+9Lx8OQOgAOBTq6tXqxUJ0AcdIRyk0fXje Ig4+MlgS4Tj2pLI7FfSmgcoFL1HDc27aTOustf/CVPAcx9m7hIPOKOizVBuQH2vy1nKK 9XU44e2XKENobOXTEYwfbBaLZAPkMkX6I7FZxX3ZYq21dcibbLl5ppt7t1qHXoTpTtC9 C1pg== 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=J18pKrIjW6VEPXi9FUYA5NYj/Ak1VdU4SYHkeyksqwM=; b=wTkumTjnY/2Rz/rPhdyXNDWDb/KKMy4C45l6IEOnnE9Nh7CECcuK3IEwx/D1i+dg/Q XlA+eoOpITvmK2O2U31efRW7YiHJXm6SAjDs9hI236u7C4Jzv79eoTCj39ETwf4MRJZp p6BgFvqMqHz8vt/aN4EakFANaIDqipvNdISIvupT4nhfGiBZiU+AUa6Upj6j+xVuMYBF XR51SLQKpd8Y7H+hF593Mxa8HSOzFJpa/ENQqOaab8vDXnwAYD1BwBnwQpU+hdAXVjvd RRsCxD6wQI2vlYZjS+5tYdFHhIu0sLRYi9d85//Pen5T9ySBQIAtwljiBQoBpGlpSYp3 Irog== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bootlin.com header.s=gm1 header.b=OChktmqR; 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=REJECT sp=REJECT dis=NONE) header.from=bootlin.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id qi2-20020a17090b274200b00205d58e9125si10446589pjb.68.2022.11.07.06.00.11; Mon, 07 Nov 2022 06:00:26 -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=@bootlin.com header.s=gm1 header.b=OChktmqR; 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=REJECT sp=REJECT dis=NONE) header.from=bootlin.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231714AbiKGN7p (ORCPT + 99 others); Mon, 7 Nov 2022 08:59:45 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47470 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231124AbiKGN7n (ORCPT ); Mon, 7 Nov 2022 08:59:43 -0500 Received: from relay2-d.mail.gandi.net (relay2-d.mail.gandi.net [217.70.183.194]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 31533D8; Mon, 7 Nov 2022 05:59:41 -0800 (PST) Received: (Authenticated sender: herve.codina@bootlin.com) by mail.gandi.net (Postfix) with ESMTPA id 752854000A; Mon, 7 Nov 2022 13:59:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1667829580; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=J18pKrIjW6VEPXi9FUYA5NYj/Ak1VdU4SYHkeyksqwM=; b=OChktmqRY6fpdgcTyG1ttuM1cSZn2f97WaPikChL78nIxHtRCZ5N+evzRsQ0pa0yp/8J6A 1o9O/LSQK14SrafStp51j8nPuEpgCiT3Or7K+ad7mhUNL9WiNdJ1NbGSwAPf5F2SloQnrB Hf8gIZ4ZXByakcBXMvFTrT0traZbNdpwL8cyzvD2NK5OOTGmjuX4YcP0fvEHX6t5OZgJaC PSSy1PXrKeloApL1NSbI8gj9oYgza1udb892/dCfiNUWYWOyHcjqGOilP0CThOygRxygCV GvlJDhPxeAKTSbj3DEsOvvEZqJkqoFs8xfgBOG8VWkg50yl0XpKI907Yb9imWA== From: Herve Codina To: Geert Uytterhoeven , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Herve Codina , Greg Kroah-Hartman , Magnus Damm , Gareth Williams Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, Thomas Petazzoni , Miquel Raynal Subject: [PATCH 0/7] Add the Renesas USBF controller support Date: Mon, 7 Nov 2022 14:58:18 +0100 Message-Id: <20221107135825.583877-1-herve.codina@bootlin.com> X-Mailer: git-send-email 2.37.3 MIME-Version: 1.0 X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1748846118358259573?= X-GMAIL-MSGID: =?utf-8?q?1748846118358259573?= Hi, This series add support for the Renesas USBF controller (USB Device Controller) available in the Renesas RZ/N1 SoC. The first three patches are related to the H2MODE bit from CFG_USB register. This register is managed by the Renesas sysctrl driver. The H2MODE bit allows to configure the internal USB Port interface for two hosts or one host and one device. The next patches are related to the USBF controller with a new binding definition, the driver itself and myself as a maintainer of this controller. Best regards, Herve Codina Herve Codina (7): soc: renesas: r9a06g032-sysctrl: Export function to get H2MODE from CFG_USB register dt-bindings: clock: renesas,r9a06g032-sysctrl: Add h2mode property soc: renesas: r9a06g032-sysctrl: Handle h2mode device-tree property dt-bindings: usb: add the Renesas USBF controller binding usb: gadget: udc: add Renesas RZ/N1 USBF controller support ARM: dts: r9a06g032: Add the USBF controller node MAINTAINERS: add the Renesas RZ/N1 USBF controller entry .../clock/renesas,r9a06g032-sysctrl.yaml | 10 + .../devicetree/bindings/usb/renesas,usbf.yaml | 64 + MAINTAINERS | 8 + arch/arm/boot/dts/r9a06g032.dtsi | 11 + drivers/clk/renesas/r9a06g032-clocks.c | 39 + drivers/usb/gadget/udc/Kconfig | 11 + drivers/usb/gadget/udc/Makefile | 1 + drivers/usb/gadget/udc/renesas_usbf.c | 3455 +++++++++++++++++ include/linux/soc/renesas/r9a06g032-sysctrl.h | 2 + 9 files changed, 3601 insertions(+) create mode 100644 Documentation/devicetree/bindings/usb/renesas,usbf.yaml create mode 100644 drivers/usb/gadget/udc/renesas_usbf.c