From patchwork Sun Feb 4 10:19:11 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= X-Patchwork-Id: 869004 X-Patchwork-Delegate: daniel.schwierzeck@googlemail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="F8jDTpXv"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zZ6Ds5Xyxz9s7M for ; Sun, 4 Feb 2018 21:20:45 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id AA615C21E1E; Sun, 4 Feb 2018 10:20:00 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 51B26C21DD7; Sun, 4 Feb 2018 10:19:58 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id BEC56C21E37; Sun, 4 Feb 2018 10:19:21 +0000 (UTC) Received: from mail-wr0-f195.google.com (mail-wr0-f195.google.com [209.85.128.195]) by lists.denx.de (Postfix) with ESMTPS id 300C8C21E4C for ; Sun, 4 Feb 2018 10:19:18 +0000 (UTC) Received: by mail-wr0-f195.google.com with SMTP id f6so25045736wra.6 for ; Sun, 04 Feb 2018 02:19:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=bPIGqJjKA/sl2czw9wC8d+fSpwITUUhOf7eMah5+5Ig=; b=F8jDTpXvZTL97tJpRNAkS84kfGpYxPGc/vEO+9+Y6FUpyY0rh+0SjSeWOigHmaD+X2 wWs0p/JFWZyf9cRXfw4oTiwx2wSK6tFiLNXZVapadhnHVsxuJiCpQNVxTu3Rcm3Mnh1v d9mBunK+IlBy10TooDHBIicbNjxghZpqFN/hXkEd8yfZBNu+shmWypF1E2s8g/wvepUq xe8ANwMAf9t6/V/NF+4oCphxcu2nv2385FWD+5HyBXVQ+VJa7KqIZPKlWQh3cKyvuiqb bdQpzQS9vTq10k5qMV5cgsKloTj7zu/Gas8p5okudibxBRc91zL5JzkXZUpQg1JDHxzE JUhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=bPIGqJjKA/sl2czw9wC8d+fSpwITUUhOf7eMah5+5Ig=; b=CqMEkuXulGUH2zaEezxqbmlsYkiw6grhY9prkmCmGfbBMeGGw7Ee0UWjYoFWfoI3yB TRgFGYVbnYfBmRjOkmZHVzHVUlkzJvBeokE3OkPJITVfbH8b8VIyjjQtNhHbSOG9qeH4 X8dFimSPcTR51SeHtmP1Ljabg2aY+ckx1661DeLZX6lf2PV+R80FF6cT2VrFpFMhXVtd 6xNgNy0tGeWXrmwNwRzvD6ra3UwiUCtOyt/tNfZGPjCWxjqxo2VqdZOea1tykxGJ1CC3 lGkIBRuxJoNcGwhVOOT7WLgLeG4SpKzZ0pVJ8dcA2zadOgwNqWa/jP1S+8cuDz1jT0hl OmSQ== X-Gm-Message-State: AKwxyteG/h2EorcNevTiVh40BMbErRzZFDhhZjp8TJCZ2iSHh3RHjFAI p1k8vaHHmjWfNJzu5m9DErpKhzzJ X-Google-Smtp-Source: AH8x227ahCzX//n8Fi2yXdV4jsfx4c4jeYNH2678qE518ZJV/T/QAY5gl4wC00eCu/lUxNNh7EF65w== X-Received: by 10.223.134.132 with SMTP id 4mr5137841wrx.10.1517739557669; Sun, 04 Feb 2018 02:19:17 -0800 (PST) Received: from skynet.lan (175.red-2-137-31.dynamicip.rima-tde.net. [2.137.31.175]) by smtp.gmail.com with ESMTPSA id 67sm9582296wmg.13.2018.02.04.02.19.16 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 04 Feb 2018 02:19:16 -0800 (PST) From: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= To: u-boot@lists.denx.de, marex@denx.de, daniel.schwierzeck@gmail.com, sjg@chromium.org Date: Sun, 4 Feb 2018 11:19:11 +0100 Message-Id: <20180204101914.27786-2-noltari@gmail.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180204101914.27786-1-noltari@gmail.com> References: <20180204101914.27786-1-noltari@gmail.com> MIME-Version: 1.0 Subject: [U-Boot] [PATCH 1/4] phy: add support for bcm6358 usbh phy X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Signed-off-by: Álvaro Fernández Rojas Reviewed-by: Daniel Schwierzeck --- drivers/phy/Kconfig | 6 +++ drivers/phy/Makefile | 1 + drivers/phy/bcm6358-usbh-phy.c | 94 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 101 insertions(+) create mode 100644 drivers/phy/bcm6358-usbh-phy.c diff --git a/drivers/phy/Kconfig b/drivers/phy/Kconfig index cec2130c05..43fb4c9bfd 100644 --- a/drivers/phy/Kconfig +++ b/drivers/phy/Kconfig @@ -65,6 +65,12 @@ config BCM6348_USBH_PHY help Support for the Broadcom MIPS BCM6348 USBH PHY. +config BCM6358_USBH_PHY + bool "BCM6358 USBH PHY support" + depends on PHY && ARCH_BMIPS + help + Support for the Broadcom MIPS BCM6358 USBH PHY. + config PIPE3_PHY bool "Support omap's PIPE3 PHY" depends on PHY && ARCH_OMAP2PLUS diff --git a/drivers/phy/Makefile b/drivers/phy/Makefile index 06e01e86eb..04843fd49b 100644 --- a/drivers/phy/Makefile +++ b/drivers/phy/Makefile @@ -8,6 +8,7 @@ obj-$(CONFIG_$(SPL_)PHY) += phy-uclass.o obj-$(CONFIG_$(SPL_)NOP_PHY) += nop-phy.o obj-$(CONFIG_BCM6348_USBH_PHY) += bcm6348-usbh-phy.o +obj-$(CONFIG_BCM6358_USBH_PHY) += bcm6358-usbh-phy.o obj-$(CONFIG_PHY_SANDBOX) += sandbox-phy.o obj-$(CONFIG_$(SPL_)PIPE3_PHY) += ti-pipe3-phy.o obj-$(CONFIG_STI_USB_PHY) += sti_usb_phy.o diff --git a/drivers/phy/bcm6358-usbh-phy.c b/drivers/phy/bcm6358-usbh-phy.c new file mode 100644 index 0000000000..9583717a8c --- /dev/null +++ b/drivers/phy/bcm6358-usbh-phy.c @@ -0,0 +1,94 @@ +/* + * Copyright (C) 2018 Álvaro Fernández Rojas + * + * Derived from linux/arch/mips/bcm63xx/usb-common.c: + * Copyright 2008 Maxime Bizon + * Copyright 2013 Florian Fainelli + * + * SPDX-License-Identifier: GPL-2.0+ + */ + +#include +#include +#include +#include +#include +#include + +/* USBH Swap Control register */ +#define USBH_SWAP_REG 0x00 +#define USBH_SWAP_OHCI_DATA BIT(0) +#define USBH_SWAP_OHCI_ENDIAN BIT(1) +#define USBH_SWAP_EHCI_DATA BIT(3) +#define USBH_SWAP_EHCI_ENDIAN BIT(4) + +/* USBH Test register */ +#define USBH_TEST_REG 0x24 +#define USBH_TEST_PORT_CTL 0x1c0020 + +struct bcm6358_usbh_priv { + void __iomem *regs; +}; + +static int bcm6358_usbh_init(struct phy *phy) +{ + struct bcm6358_usbh_priv *priv = dev_get_priv(phy->dev); + + /* configure to work in native cpu endian */ + clrsetbits_be32(priv->regs + USBH_SWAP_REG, + USBH_SWAP_EHCI_ENDIAN | USBH_SWAP_OHCI_ENDIAN, + USBH_SWAP_EHCI_DATA | USBH_SWAP_OHCI_DATA); + + /* test port control */ + writel_be(USBH_TEST_PORT_CTL, priv->regs + USBH_TEST_REG); + + return 0; +} + +static struct phy_ops bcm6358_usbh_ops = { + .init = bcm6358_usbh_init, +}; + +static const struct udevice_id bcm6358_usbh_ids[] = { + { .compatible = "brcm,bcm6358-usbh" }, + { /* sentinel */ } +}; + +static int bcm6358_usbh_probe(struct udevice *dev) +{ + struct bcm6358_usbh_priv *priv = dev_get_priv(dev); + struct reset_ctl rst_ctl; + fdt_addr_t addr; + fdt_size_t size; + int ret; + + addr = devfdt_get_addr_size_index(dev, 0, &size); + if (addr == FDT_ADDR_T_NONE) + return -EINVAL; + + priv->regs = ioremap(addr, size); + + /* perform reset */ + ret = reset_get_by_index(dev, 0, &rst_ctl); + if (ret < 0) + return ret; + + ret = reset_deassert(&rst_ctl); + if (ret < 0) + return ret; + + ret = reset_free(&rst_ctl); + if (ret < 0) + return ret; + + return 0; +} + +U_BOOT_DRIVER(bcm6358_usbh) = { + .name = "bcm6358-usbh", + .id = UCLASS_PHY, + .of_match = bcm6358_usbh_ids, + .ops = &bcm6358_usbh_ops, + .priv_auto_alloc_size = sizeof(struct bcm6358_usbh_priv), + .probe = bcm6358_usbh_probe, +}; From patchwork Sun Feb 4 10:19:12 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= X-Patchwork-Id: 869011 X-Patchwork-Delegate: daniel.schwierzeck@googlemail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="h/4XfeuR"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zZ6Nj0H1Pz9t2x for ; Sun, 4 Feb 2018 21:27:32 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 965ECC21E42; Sun, 4 Feb 2018 10:23:43 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 41B07C21E4D; Sun, 4 Feb 2018 10:22:33 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 8BFABC21E65; Sun, 4 Feb 2018 10:19:23 +0000 (UTC) Received: from mail-wr0-f194.google.com (mail-wr0-f194.google.com [209.85.128.194]) by lists.denx.de (Postfix) with ESMTPS id 865ACC21E18 for ; Sun, 4 Feb 2018 10:19:19 +0000 (UTC) Received: by mail-wr0-f194.google.com with SMTP id 41so25290203wrc.9 for ; Sun, 04 Feb 2018 02:19:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=c7owtKv8fwm281CAsW2k8AL5Pqqon0cNGrdZbGjZQ38=; b=h/4XfeuRpTZoaI00MahMTrC9H2CW7wjsHimoNZlE/yL8y8jxaCdG3OeFyqJMWrhHxg tDcjC/v5maTJWnQu8PQtO1f4WiWuwyHGqh4vzScbyRvruEgB9FtQHknU8sLPee6QdJYm kelruaDiCRugwdCvRpADwM2g89JwjV9//IhYXiaFDtJl7cirYQFsOKHHpXllFqa7mVRY bmfvQeISJKKmdHqx/GiY+4S+rbX3mbJJVLiM3SZWrgoNg8cv9zEg6AixfzkceTVEdTiY QXhw+cxNnG26HBVFVuxPqlKv27wSWScWprTFy1KP77RO7WohLvjsoqSEmENt00Sezio0 tBUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=c7owtKv8fwm281CAsW2k8AL5Pqqon0cNGrdZbGjZQ38=; b=PNTC8GXYpQkFhnqBahbEyT6lLR8c077fmySk1fKAXYAriYUCO80OUThI139rHDizay QJKpR+iBYFVkCVXODcjKysE/2PbnXInmnU07sVuJjRLykdMUv6uNnk4eWKszGJPldW5f 0cLx6UQttnHGrMYw+R2ULlhZ+xarTFFVuyVLk+X16qZ1ZW4Utyk8yGiudnL/fkXyEhPF j7L5zOD0xfGT3xAeZWH9Qo8rq/7Vx8Sr5eeSL+sUmzpPd5sywArwLsUMG/gT92BeFsXd jCql24KKEMmZXn9O6MU8FUYidSUGH/sEjezP0wmNNlKeW0I/a6+4R4y0qIXPW0suRyVz Vl1Q== X-Gm-Message-State: AKwxytcwoM4kB8H3Shb7PZj8qVL/rkkM6zxgpsC0mqiH+71H7YGIG1ns U+ETK7ruk1P4k7JhstjyqcJNeFRn X-Google-Smtp-Source: AH8x227h8HgTd1JlelnwaWUL16QovsWfTjgqzu38k25JiEw4vM5OsrD9H818FlaB3qmb++48jqregw== X-Received: by 10.223.196.129 with SMTP id m1mr29495555wrf.256.1517739559062; Sun, 04 Feb 2018 02:19:19 -0800 (PST) Received: from skynet.lan (175.red-2-137-31.dynamicip.rima-tde.net. [2.137.31.175]) by smtp.gmail.com with ESMTPSA id 67sm9582296wmg.13.2018.02.04.02.19.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 04 Feb 2018 02:19:18 -0800 (PST) From: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= To: u-boot@lists.denx.de, marex@denx.de, daniel.schwierzeck@gmail.com, sjg@chromium.org Date: Sun, 4 Feb 2018 11:19:12 +0100 Message-Id: <20180204101914.27786-3-noltari@gmail.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180204101914.27786-1-noltari@gmail.com> References: <20180204101914.27786-1-noltari@gmail.com> MIME-Version: 1.0 Subject: [U-Boot] [PATCH 2/4] mips: bmips: add support for bcm6358 usb X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Signed-off-by: Álvaro Fernández Rojas --- arch/mips/dts/brcm,bcm6358.dtsi | 27 +++++++++++++++++++++++++++ include/configs/bmips_bcm6358.h | 7 +++++++ 2 files changed, 34 insertions(+) diff --git a/arch/mips/dts/brcm,bcm6358.dtsi b/arch/mips/dts/brcm,bcm6358.dtsi index 1662783279..b63b53baee 100644 --- a/arch/mips/dts/brcm,bcm6358.dtsi +++ b/arch/mips/dts/brcm,bcm6358.dtsi @@ -164,5 +164,32 @@ reg = <0xfffe1200 0x4c>; u-boot,dm-pre-reloc; }; + + ehci: usb-controller@fffe1300 { + compatible = "brcm,bcm6358-ehci", "generic-ehci"; + reg = <0xfffe1300 0x100>; + phys = <&usbh>; + big-endian; + + status = "disabled"; + }; + + ohci: usb-controller@fffe1400 { + compatible = "brcm,bcm6358-ohci", "generic-ohci"; + reg = <0xfffe1400 0x100>; + phys = <&usbh>; + big-endian; + + status = "disabled"; + }; + + usbh: usb-phy@fffe1500 { + compatible = "brcm,bcm6358-usbh"; + reg = <0xfffe1500 0x28>; + #phy-cells = <0>; + resets = <&periph_rst BCM6358_RST_USBH>; + + status = "disabled"; + }; }; }; diff --git a/include/configs/bmips_bcm6358.h b/include/configs/bmips_bcm6358.h index 5d018a3481..e3113ee309 100644 --- a/include/configs/bmips_bcm6358.h +++ b/include/configs/bmips_bcm6358.h @@ -14,6 +14,13 @@ #define CONFIG_NR_DRAM_BANKS 1 #define CONFIG_SYS_SDRAM_BASE 0x80000000 +/* USB */ +#define CONFIG_EHCI_DESC_BIG_ENDIAN +#define CONFIG_EHCI_MMIO_BIG_ENDIAN +#define CONFIG_SYS_OHCI_SWAP_REG_ACCESS +#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 2 +#define CONFIG_USB_OHCI_NEW + /* U-Boot */ #define CONFIG_SYS_LOAD_ADDR CONFIG_SYS_SDRAM_BASE + 0x100000 From patchwork Sun Feb 4 10:19:13 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= X-Patchwork-Id: 869008 X-Patchwork-Delegate: daniel.schwierzeck@googlemail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="aanqrSwJ"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zZ6M66cmCz9t2x for ; Sun, 4 Feb 2018 21:26:10 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 9A6E5C21E28; Sun, 4 Feb 2018 10:24:18 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 4DA04C21E45; Sun, 4 Feb 2018 10:23:11 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 9394FC21E51; Sun, 4 Feb 2018 10:19:24 +0000 (UTC) Received: from mail-wr0-f193.google.com (mail-wr0-f193.google.com [209.85.128.193]) by lists.denx.de (Postfix) with ESMTPS id AD475C21DC1 for ; Sun, 4 Feb 2018 10:19:20 +0000 (UTC) Received: by mail-wr0-f193.google.com with SMTP id v15so26681202wrb.8 for ; Sun, 04 Feb 2018 02:19:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=f0AlKm/L5claOMOtJXhxk4oOh7LuPqwzWImyfigV8h8=; b=aanqrSwJgRNMqbJ217jnDEbfEH+GVna54RFAXHNpJpl4z01kWCNoELSk2Bygz3/wGZ St9Cl7ifnDRhPhVtodPbUsznCnvReFAzHdWBIZLAp6H8wgKE4EQVRQaHeO1g/uBjU327 ZT6IDzGf7rhu71XBT5C/0dPzTv6jzzurCRL01osTWkEwqm29M3euizb6cZ3tuk/PjOT3 OfQYLwqoh+ZaZknbAJ6MDcXA+2t97hvGmAQiHsrD1O1YuntT1O54sV2FJE3FQWDVoOr+ iEyoYQpmmcRGXyUeouss/3O6VilmrJIoEpmcYebrSLP6ACKne0XUcfS6joUfV0idS4re OJWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=f0AlKm/L5claOMOtJXhxk4oOh7LuPqwzWImyfigV8h8=; b=Rc9eUsJgQizlNjXMkZo+Bygr5Un78JWsPra/rfO4Dd70JZtwbX4tA5kCuj4a7gAKtD XQDX89+8M7dMjfgZYd1DqxOpFr9JQWOU8jx44aAA0Xz7OPVRmAd+iKlMYE/ZHUEOyMM9 7FPPfqPsbmpUkn+1xQF3XUrthQDKCahKffb60d36tHx+Ii7OfbPkkyYiVZ/wWRa3Dk2x fq9opsAAjxWonUQtQzKoV7+jY/9OzJ6ZcCiQNe6vXbUDU2VsdtA1mHoPI4IytSe5enNC 1fYEV0dycusoSBILOl3IZqHQ/NrmYH/MtILt0/aDfIJl0U3d9CsSX1xUAD5TH5YnJxAk wJOQ== X-Gm-Message-State: AKwxytcSEaNfhCCaPbcUddSngvksIw1Hnk5dGbdwq/dMQyBj7vGgtt2o pmtIFQkGvRfX1GHXPqvPJao7Xe71 X-Google-Smtp-Source: AH8x2273QM2QGrghqYyLBvqVQXv2C9IlXT8bFagEze1lmAdHlIMX7rSiCsKL7chPfghds3BCrMH/Sg== X-Received: by 10.223.172.116 with SMTP id v107mr27879012wrc.269.1517739560222; Sun, 04 Feb 2018 02:19:20 -0800 (PST) Received: from skynet.lan (175.red-2-137-31.dynamicip.rima-tde.net. [2.137.31.175]) by smtp.gmail.com with ESMTPSA id 67sm9582296wmg.13.2018.02.04.02.19.19 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 04 Feb 2018 02:19:19 -0800 (PST) From: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= To: u-boot@lists.denx.de, marex@denx.de, daniel.schwierzeck@gmail.com, sjg@chromium.org Date: Sun, 4 Feb 2018 11:19:13 +0100 Message-Id: <20180204101914.27786-4-noltari@gmail.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180204101914.27786-1-noltari@gmail.com> References: <20180204101914.27786-1-noltari@gmail.com> MIME-Version: 1.0 Subject: [U-Boot] [PATCH 3/4] mips: bmips: add hg556a usb support X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Signed-off-by: Álvaro Fernández Rojas --- arch/mips/dts/huawei,hg556a.dts | 12 ++++++++++++ configs/huawei_hg556a_ram_defconfig | 9 +++++++++ 2 files changed, 21 insertions(+) diff --git a/arch/mips/dts/huawei,hg556a.dts b/arch/mips/dts/huawei,hg556a.dts index 31c7d7ed5c..a1e9c15ab9 100644 --- a/arch/mips/dts/huawei,hg556a.dts +++ b/arch/mips/dts/huawei,hg556a.dts @@ -90,10 +90,18 @@ }; }; +&ehci { + status = "okay"; +}; + &gpio0 { status = "okay"; }; +&ohci { + status = "okay"; +}; + &pflash { status = "okay"; }; @@ -102,3 +110,7 @@ u-boot,dm-pre-reloc; status = "okay"; }; + +&usbh { + status = "okay"; +}; diff --git a/configs/huawei_hg556a_ram_defconfig b/configs/huawei_hg556a_ram_defconfig index 12ced3ef27..7f7f34ed61 100644 --- a/configs/huawei_hg556a_ram_defconfig +++ b/configs/huawei_hg556a_ram_defconfig @@ -25,6 +25,7 @@ CONFIG_CMD_LICENSE=y CONFIG_CMD_MEMINFO=y # CONFIG_CMD_FPGA is not set # CONFIG_CMD_LOADS is not set +CONFIG_CMD_USB=y # CONFIG_CMD_NET is not set # CONFIG_CMD_NFS is not set # CONFIG_CMD_MISC is not set @@ -37,8 +38,16 @@ CONFIG_LED_GPIO=y CONFIG_MTD=y CONFIG_MTD_NOR_FLASH=y CONFIG_CFI_FLASH=y +CONFIG_PHY=y +CONFIG_BCM6358_USBH_PHY=y CONFIG_DM_RESET=y CONFIG_RESET_BCM6345=y # CONFIG_SPL_SERIAL_PRESENT is not set CONFIG_DM_SERIAL=y CONFIG_BCM6345_SERIAL=y +CONFIG_USB=y +CONFIG_DM_USB=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_GENERIC=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_OHCI_GENERIC=y From patchwork Sun Feb 4 10:19:14 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= X-Patchwork-Id: 869022 X-Patchwork-Delegate: daniel.schwierzeck@googlemail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="BNuJtnCM"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zZ6V24s5Sz9t2x for ; Sun, 4 Feb 2018 21:32:10 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 4CEE4C21DA1; Sun, 4 Feb 2018 10:22:32 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id EDBC5C21DA9; Sun, 4 Feb 2018 10:21:58 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 4D9CFC21E26; Sun, 4 Feb 2018 10:19:25 +0000 (UTC) Received: from mail-wr0-f196.google.com (mail-wr0-f196.google.com [209.85.128.196]) by lists.denx.de (Postfix) with ESMTPS id C1D4BC21E50 for ; Sun, 4 Feb 2018 10:19:21 +0000 (UTC) Received: by mail-wr0-f196.google.com with SMTP id f6so25045793wra.6 for ; Sun, 04 Feb 2018 02:19:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=34Q9XwaMcKW45BlGLAAQH2NPFv38tpGMfodlDjqLXr0=; b=BNuJtnCMR9VDR1hxHtQ2pU7h5HtFUoGIuyW/dGpO/fyWDnWh20z5vB1PtC2qjZJf4a 5pcoMtuxRzh2OB+xEBUUb6Axh0f7JPJ4MOQ5tCYcm3A6w/AZXBhv6m1AujVLzN8C0BmB +O4pZT4dIrUAGzLNeVDAQMoDwOENZJT+dQD+O2l+q8VQhBuwb50D3ZCAYFU374/h/NnB r1M/jJk69ZceEpxnxyFPXtpbXViIncjqLqPaAVlADCT1W4VDQzbVNTeZLd7XI1csuGBd hjIYk2gJzHWZ/winNtASE5efV59nH4fdv4kKzZCba5iCKhgbLMkLGQyX+j7VT3mWonEt aBNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=34Q9XwaMcKW45BlGLAAQH2NPFv38tpGMfodlDjqLXr0=; b=uNIjazYbQJKW0SjqzAfRz9qWeNJAd8I/VXQQ4stgkEc9UvwACsjceXdF/Jpd06dAh7 gh+ZAnfwawRqFCFNWckWx10G90mdHYM3LlAS/wPwjHXR2OPQGmS5Esh6UNrkCVQXh0K0 C2rNOaDh4TazhEvQ2wt1x0Kqty9TPq+mU2ZUPKthJEiBBSIcHpKzIx4w05MdJjGKYLsM KQFXswN/bMnUL/0VmL15jUOKLhmoeXTgB8/A1j1lM/00vxf4cdI+QkVnp+7NgOIXYVWg gk2WEzNXuny/ICkszfrS/ljxA+YuAW9dFjR1Sr3ivQgOqCtRgYLqifd17Kj5MKuxnpG9 naww== X-Gm-Message-State: AKwxytdfvxgF2s/ByHI2XKn5y5DXCTfe1Ocv8fksw5qNpsmhTmQVPTst xcBfq5Csjf+XN36NfuSk+OTXDET7 X-Google-Smtp-Source: AH8x227w8T2nCxdl6jDwSMJJjuqpZbqYR4bowEevmJZtYvzDjPpLhXUHQTPEOtdSHgDJyOZxVYKxKg== X-Received: by 10.223.163.6 with SMTP id c6mr11858760wrb.265.1517739561307; Sun, 04 Feb 2018 02:19:21 -0800 (PST) Received: from skynet.lan (175.red-2-137-31.dynamicip.rima-tde.net. [2.137.31.175]) by smtp.gmail.com with ESMTPSA id 67sm9582296wmg.13.2018.02.04.02.19.20 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 04 Feb 2018 02:19:20 -0800 (PST) From: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= To: u-boot@lists.denx.de, marex@denx.de, daniel.schwierzeck@gmail.com, sjg@chromium.org Date: Sun, 4 Feb 2018 11:19:14 +0100 Message-Id: <20180204101914.27786-5-noltari@gmail.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180204101914.27786-1-noltari@gmail.com> References: <20180204101914.27786-1-noltari@gmail.com> MIME-Version: 1.0 Subject: [U-Boot] [PATCH 4/4] mips: bmips: add nb4-ser usb support X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Signed-off-by: Álvaro Fernández Rojas --- arch/mips/dts/sfr,nb4-ser.dts | 12 ++++++++++++ configs/sfr_nb4-ser_ram_defconfig | 9 +++++++++ 2 files changed, 21 insertions(+) diff --git a/arch/mips/dts/sfr,nb4-ser.dts b/arch/mips/dts/sfr,nb4-ser.dts index f2092e9f99..473372faa1 100644 --- a/arch/mips/dts/sfr,nb4-ser.dts +++ b/arch/mips/dts/sfr,nb4-ser.dts @@ -50,6 +50,10 @@ }; }; +&ehci { + status = "okay"; +}; + &gpio0 { status = "okay"; }; @@ -83,6 +87,10 @@ }; }; +&ohci { + status = "okay"; +}; + &pflash { status = "okay"; }; @@ -91,3 +99,7 @@ u-boot,dm-pre-reloc; status = "okay"; }; + +&usbh { + status = "okay"; +}; diff --git a/configs/sfr_nb4-ser_ram_defconfig b/configs/sfr_nb4-ser_ram_defconfig index 6218465ede..fc323d879d 100644 --- a/configs/sfr_nb4-ser_ram_defconfig +++ b/configs/sfr_nb4-ser_ram_defconfig @@ -26,6 +26,7 @@ CONFIG_CMD_LICENSE=y CONFIG_CMD_MEMINFO=y # CONFIG_CMD_FPGA is not set # CONFIG_CMD_LOADS is not set +CONFIG_CMD_USB=y # CONFIG_CMD_NET is not set # CONFIG_CMD_NFS is not set # CONFIG_CMD_MISC is not set @@ -39,8 +40,16 @@ CONFIG_LED_GPIO=y CONFIG_MTD=y CONFIG_MTD_NOR_FLASH=y CONFIG_CFI_FLASH=y +CONFIG_PHY=y +CONFIG_BCM6358_USBH_PHY=y CONFIG_DM_RESET=y CONFIG_RESET_BCM6345=y # CONFIG_SPL_SERIAL_PRESENT is not set CONFIG_DM_SERIAL=y CONFIG_BCM6345_SERIAL=y +CONFIG_USB=y +CONFIG_DM_USB=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_GENERIC=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_OHCI_GENERIC=y