Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1888726ybv; Sun, 23 Feb 2020 17:42:31 -0800 (PST) X-Google-Smtp-Source: APXvYqwAD36J/5NdA7PAJUj0kSKbPH8hKvB2+kSadHUMbegcRAeJZjhyDkmNd9jEI9apKFpBgx44 X-Received: by 2002:a9d:750b:: with SMTP id r11mr39805676otk.310.1582508551392; Sun, 23 Feb 2020 17:42:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582508551; cv=none; d=google.com; s=arc-20160816; b=OMVvXNfHB2ahO0RC7wvsiLRwtfgoSzZTs1wa5u7DKLJ0CNI/OXJWfK8nP09wMpSyvu XaidxCv6rIaUqZcugGd/vvj/JhJHASvjPMmvhSgtYep651NSNVOfZ4M96asaLXddVIpU R/qCqZt8voMTuFBVezWlXRl755IMEbVLEssGXrwvuqihkRhF4B2IBkerFDZ7DjtpjPQ5 8SIYfcZ1I7J92KsTWlbPdRxOwZbBW84Xhu6B7mGqDPL9f1x2+2VK7KQdBV8WySMsKDUT j6Db9P3vb8yRBh/d4qDxcMs8Gd5dlaynlMQJYMBPiqWD5xHUTawjXMkZbjHFow3ZeWES QKGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=oIkXOlcvNEOIaRYiGfAyK5BuGM9pBUckulvUHXDUA/o=; b=XrXdekm19Csmj7ZKX2XTc63aBbdsR0C9Zmu9NV37DCOaOXv9sEpXO4SYeITVXjT1SF Z3uZT50vFqPBa/PltgnhTxqF1yxMB972Kvg8VkfruUmw+d1V3fFTvZwi1fFCgFjfP0y9 GTrDNh+zYMI6GmBdKFFtmuoHReRK53Q/rNondiLbPlEKAuEZ0IDGukQVY0YhDI180Aey Dl65MC+9SopjvYxMvKe7+8iZOlX4bmn6uT062TMd8E9enI5OAcG+iuxk31w4K6Mu8LKK fNJAxMyJ7P25WDuUVJjfPgsGpI9hPtRtyvyFVAB9w5jx6zroH1l/EZQgqTderdJOPg8z N8QQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@crapouillou.net header.s=mail header.b=oh19lA7Y; 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=fail (p=NONE sp=NONE dis=NONE) header.from=crapouillou.net Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l26si5313308oti.152.2020.02.23.17.42.20; Sun, 23 Feb 2020 17:42:31 -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=fail header.i=@crapouillou.net header.s=mail header.b=oh19lA7Y; 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=fail (p=NONE sp=NONE dis=NONE) header.from=crapouillou.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727311AbgBXBkw (ORCPT + 99 others); Sun, 23 Feb 2020 20:40:52 -0500 Received: from outils.crapouillou.net ([89.234.176.41]:49074 "EHLO crapouillou.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727187AbgBXBkw (ORCPT ); Sun, 23 Feb 2020 20:40:52 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=crapouillou.net; s=mail; t=1582508432; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=oIkXOlcvNEOIaRYiGfAyK5BuGM9pBUckulvUHXDUA/o=; b=oh19lA7Y+/lMvQJvuk01jY2lt4HiB5GsVM4pab5dECNKgQ7/KgLArEi1XYDAy6HWKxJSlk vFN8ZeRApMBcFzRmsKHMet86STXBZ36MLl+d6GALYng5pD1C22iRXaFLnzhPkYQQAaCDQO nJgAwgWNbb1o+iWD/arXfsoPtOvOvkM= From: Paul Cercueil To: Bin Liu , Greg Kroah-Hartman Cc: od@zcrc.me, linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Paul Cercueil Subject: [PATCH v2 5/5] usb: musb: jz4740: Add support for the JZ4770 Date: Sun, 23 Feb 2020 22:40:08 -0300 Message-Id: <20200224014008.27114-5-paul@crapouillou.net> In-Reply-To: <20200224014008.27114-1-paul@crapouillou.net> References: <20200224014008.27114-1-paul@crapouillou.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add support for probing the jz4740-musb driver on the JZ4770 SoC. The USB IP in the JZ4770 works the same Inventra IP as for the JZ4740, but it features more endpoints, and officially supports OTG. Signed-off-by: Paul Cercueil --- Notes: v2: No change drivers/usb/musb/jz4740.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/drivers/usb/musb/jz4740.c b/drivers/usb/musb/jz4740.c index b6747bad4fb2..8c52a1fa6fbc 100644 --- a/drivers/usb/musb/jz4740.c +++ b/drivers/usb/musb/jz4740.c @@ -161,6 +161,33 @@ static const struct musb_hdrc_platform_data jz4740_musb_pdata = { .platform_ops = &jz4740_musb_ops, }; +static struct musb_fifo_cfg jz4770_musb_fifo_cfg[] = { + { .hw_ep_num = 1, .style = FIFO_TX, .maxpacket = 512, }, + { .hw_ep_num = 1, .style = FIFO_RX, .maxpacket = 512, }, + { .hw_ep_num = 2, .style = FIFO_TX, .maxpacket = 512, }, + { .hw_ep_num = 2, .style = FIFO_RX, .maxpacket = 512, }, + { .hw_ep_num = 3, .style = FIFO_TX, .maxpacket = 512, }, + { .hw_ep_num = 3, .style = FIFO_RX, .maxpacket = 512, }, + { .hw_ep_num = 4, .style = FIFO_TX, .maxpacket = 512, }, + { .hw_ep_num = 4, .style = FIFO_RX, .maxpacket = 512, }, + { .hw_ep_num = 5, .style = FIFO_TX, .maxpacket = 512, }, + { .hw_ep_num = 5, .style = FIFO_RX, .maxpacket = 512, }, +}; + +static struct musb_hdrc_config jz4770_musb_config = { + .multipoint = 1, + .num_eps = 11, + .ram_bits = 11, + .fifo_cfg = jz4770_musb_fifo_cfg, + .fifo_cfg_size = ARRAY_SIZE(jz4770_musb_fifo_cfg), +}; + +static const struct musb_hdrc_platform_data jz4770_musb_pdata = { + .mode = MUSB_PERIPHERAL, /* TODO: support OTG */ + .config = &jz4770_musb_config, + .platform_ops = &jz4740_musb_ops, +}; + static int jz4740_probe(struct platform_device *pdev) { struct device *dev = &pdev->dev; @@ -248,6 +275,7 @@ static int jz4740_remove(struct platform_device *pdev) static const struct of_device_id jz4740_musb_of_match[] = { { .compatible = "ingenic,jz4740-musb", .data = &jz4740_musb_pdata }, + { .compatible = "ingenic,jz4770-musb", .data = &jz4770_musb_pdata }, { /* sentinel */ }, }; MODULE_DEVICE_TABLE(of, jz4740_musb_of_match); -- 2.25.0