From patchwork Tue Jan 20 22:42:09 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steve Rae X-Patchwork-Id: 431278 X-Patchwork-Delegate: l.majewski@samsung.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 5906B1401D0 for ; Wed, 21 Jan 2015 09:42:01 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id E50EE4B653; Tue, 20 Jan 2015 23:41:57 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IMT6Eo-0mNwd; Tue, 20 Jan 2015 23:41:57 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id A63F94B628; Tue, 20 Jan 2015 23:41:56 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id EA3694B622 for ; Tue, 20 Jan 2015 23:41:50 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6cynKLqzJiaD for ; Tue, 20 Jan 2015 23:41:50 +0100 (CET) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from mail-gw3-out.broadcom.com (mail-gw3-out.broadcom.com [216.31.210.64]) by theia.denx.de (Postfix) with ESMTP id 9BFC14B616 for ; Tue, 20 Jan 2015 23:41:49 +0100 (CET) X-IronPort-AV: E=Sophos;i="5.09,437,1418112000"; d="scan'208";a="55081299" Received: from irvexchcas07.broadcom.com (HELO IRVEXCHCAS07.corp.ad.broadcom.com) ([10.9.208.55]) by mail-gw3-out.broadcom.com with ESMTP; 20 Jan 2015 14:58:22 -0800 Received: from IRVEXCHSMTP2.corp.ad.broadcom.com (10.9.207.52) by IRVEXCHCAS07.corp.ad.broadcom.com (10.9.208.55) with Microsoft SMTP Server (TLS) id 14.3.174.1; Tue, 20 Jan 2015 14:41:48 -0800 Received: from mail-irva-13.broadcom.com (10.10.10.20) by IRVEXCHSMTP2.corp.ad.broadcom.com (10.9.207.52) with Microsoft SMTP Server id 14.3.174.1; Tue, 20 Jan 2015 14:42:03 -0800 Received: from mail.broadcom.com (lbrmn-vmlnx03.ric.broadcom.com [10.136.4.105]) by mail-irva-13.broadcom.com (Postfix) with ESMTP id C9F5740FF6; Tue, 20 Jan 2015 14:40:54 -0800 (PST) From: Steve Rae To: Date: Tue, 20 Jan 2015 14:42:09 -0800 Message-ID: <1421793730-8179-4-git-send-email-srae@broadcom.com> X-Mailer: git-send-email 1.8.5 In-Reply-To: <1421793730-8179-1-git-send-email-srae@broadcom.com> References: <1421793730-8179-1-git-send-email-srae@broadcom.com> MIME-Version: 1.0 Cc: Marek Vasut , Rob Herring , Steve Rae , Tom Rini Subject: [U-Boot] [PATCH 3/4] usb: update 'sysmap.h' X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.13 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: u-boot-bounces@lists.denx.de Errors-To: u-boot-bounces@lists.denx.de Add the required definitions for the USB OTG interface. Signed-off-by: Steve Rae --- arch/arm/include/asm/arch-bcm281xx/sysmap.h | 141 ++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) diff --git a/arch/arm/include/asm/arch-bcm281xx/sysmap.h b/arch/arm/include/asm/arch-bcm281xx/sysmap.h index 93ebf34..69f0fb9 100644 --- a/arch/arm/include/asm/arch-bcm281xx/sysmap.h +++ b/arch/arm/include/asm/arch-bcm281xx/sysmap.h @@ -27,4 +27,145 @@ #define SECWD2_BASE_ADDR 0x35002f40 #define TIMER_BASE_ADDR 0x3e00d000 +#define HSOTG_OTGCTL_OFFSET 0x00000000 +#define HSOTG_OTGCTL_SESREQ_MASK 0x00000002 +#define HSOTG_OTGINT_OFFSET 0x00000004 +#define HSOTG_OTGINT_DBNCEDONE_MASK 0x00080000 +#define HSOTG_OTGINT_ADEVTOUTCHG_MASK 0x00040000 +#define HSOTG_OTGINT_SESREQSUCSTSCHNG_MASK 0x00000100 +#define HSOTG_OTGINT_SESENDDET_MASK 0x00000004 +#define HSOTG_AHBCFG_OFFSET 0x00000008 +#define HSOTG_AHBCFG_NPTXFEMPLVL_MASK 0x00000080 +#define HSOTG_AHBCFG_DMAEN_MASK 0x00000020 +#define HSOTG_AHBCFG_GLBLINTRMSK_MASK 0x00000001 +#define HSOTG_CFG_OFFSET 0x0000000C +#define HSOTG_CFG_USBTRDTIM_SHIFT 10 +#define HSOTG_CFG_HNPCAP_MASK 0x00000200 +#define HSOTG_CFG_SRPCAP_MASK 0x00000100 +#define HSOTG_CFG_ULPI_UTMI_SEL_MASK 0x00000010 +#define HSOTG_RSTCTL_OFFSET 0x00000010 +#define HSOTG_RSTCTL_AHBIDLE_MASK 0x80000000 +#define HSOTG_RSTCTL_CSFTRST_MASK 0x00000001 +#define HSOTG_INTSTS_OFFSET 0x00000014 +#define HSOTG_INTSTS_WKUPINT_MASK 0x80000000 +#define HSOTG_INTSTS_OEPINT_MASK 0x00080000 +#define HSOTG_INTSTS_IEPINT_MASK 0x00040000 +#define HSOTG_INTSTS_ENUMDONE_MASK 0x00002000 +#define HSOTG_INTSTS_USBSUSP_MASK 0x00000800 +#define HSOTG_INTSTS_ERLYSUSP_MASK 0x00000400 +#define HSOTG_INTSTS_OTGINT_MASK 0x00000004 +#define HSOTG_INTSTS_CURMOD_MASK 0x00000001 +#define HSOTG_INTMSK_OFFSET 0x00000018 +#define HSOTG_INTMSK_WKUPINTMSK_MASK 0x80000000 +#define HSOTG_INTMSK_DISCONNINTMSK_MASK 0x20000000 +#define HSOTG_INTMSK_OEPINTMSK_MASK 0x00080000 +#define HSOTG_INTMSK_INEPINTMSK_MASK 0x00040000 +#define HSOTG_INTMSK_ENUMDONEMSK_MASK 0x00002000 +#define HSOTG_INTMSK_USBRSTMSK_MASK 0x00001000 +#define HSOTG_INTMSK_USBSUSPMSK_MASK 0x00000800 +#define HSOTG_INTMSK_ERLYSUSPMSK_MASK 0x00000400 +#define HSOTG_INTMSK_OTGINTMSK_MASK 0x00000004 +#define HSOTG_RXFSIZ_OFFSET 0x00000024 +#define HSOTG_RXFSIZ_RXFDEP_SHIFT 0 +#define HSOTG_NPTXFSIZ_OFFSET 0x00000028 +#define HSOTG_NPTXFSIZ_NPTXFDEP_SHIFT 16 +#define HSOTG_NPTXFSIZ_NPTXFSTADDR_SHIFT 0 +#define HSOTG_DIEPTXF1_OFFSET 0x00000104 +#define HSOTG_DIEPTXF1_INEPNTXFDEP_SHIFT 16 +#define HSOTG_DIEPTXF1_INEPNTXFSTADDR_SHIFT 0 +#define HSOTG_DCFG_OFFSET 0x00000800 +#define HSOTG_DCFG_EPMISCNT_SHIFT 18 +#define HSOTG_DCFG_PERFRINT_SHIFT 11 +#define HSOTG_DCFG_DEVADDR_SHIFT 4 +#define HSOTG_DCTL_OFFSET 0x00000804 +#define HSOTG_DCTL_TSTCTL_MASK 0x00000070 +#define HSOTG_DCTL_SFTDISCON_MASK 0x00000002 +#define HSOTG_DSTS_OFFSET 0x00000808 +#define HSOTG_DSTS_ENUMSPD_SHIFT 1 +#define HSOTG_DSTS_ENUMSPD_MASK 0x00000006 +#define HSOTG_DIEPMSK_OFFSET 0x00000810 +#define HSOTG_DIEPMSK_TIMEOUTMSK_MASK 0x00000008 +#define HSOTG_DIEPMSK_AHBERRMSK_MASK 0x00000004 +#define HSOTG_DIEPMSK_EPDISBLDMSK_MASK 0x00000002 +#define HSOTG_DIEPMSK_XFERCOMPLMSK_MASK 0x00000001 +#define HSOTG_DOEPMSK_OFFSET 0x00000814 +#define HSOTG_DOEPMSK_SETUPMSK_MASK 0x00000008 +#define HSOTG_DOEPMSK_AHBERRMSK_MASK 0x00000004 +#define HSOTG_DOEPMSK_EPDISBLDMSK_MASK 0x00000002 +#define HSOTG_DOEPMSK_XFERCOMPLMSK_MASK 0x00000001 +#define HSOTG_DAINT_OFFSET 0x00000818 +#define HSOTG_DAINTMSK_OFFSET 0x0000081C +#define HSOTG_DAINTMSK_OUTEPMSK_SHIFT 16 +#define HSOTG_DAINTMSK_INEPMSK_SHIFT 0 +#define HSOTG_DIEPCTL0_OFFSET 0x00000900 +#define HSOTG_DIEPCTL0_EPENA_MASK 0x80000000 +#define HSOTG_DIEPCTL0_CNAK_MASK 0x04000000 +#define HSOTG_DIEPCTL0_STALL_MASK 0x00200000 +#define HSOTG_DIEPCTL0_USBACTEP_MASK 0x00008000 +#define HSOTG_DIEPCTL0_NEXTEP_SHIFT 11 +#define HSOTG_DIEPINT0_OFFSET 0x00000908 +#define HSOTG_DIEPTSIZ0_OFFSET 0x00000910 +#define HSOTG_DIEPTSIZ0_PKTCNT_SHIFT 19 +#define HSOTG_DIEPTSIZ0_XFERSIZE_SHIFT 0 +#define HSOTG_DIEPDMA0_OFFSET 0x00000914 +#define HSOTG_DIEPCTL1_OFFSET 0x00000920 +#define HSOTG_DIEPCTL1_EPENA_SHIFT 31 +#define HSOTG_DIEPCTL1_CNAK_SHIFT 26 +#define HSOTG_DIEPCTL1_TXFNUM_SHIFT 22 +#define HSOTG_DIEPCTL1_EPTYPE_SHIFT 18 +#define HSOTG_DIEPCTL1_USBACTEP_SHIFT 15 +#define HSOTG_DIEPCTL1_NEXTEP_SHIFT 11 +#define HSOTG_DIEPCTL1_MPS_SHIFT 0 +#define HSOTG_DIEPINT1_OFFSET 0x00000928 +#define HSOTG_DIEPTSIZ1_OFFSET 0x00000930 +#define HSOTG_DIEPTSIZ1_PKTCNT_SHIFT 19 +#define HSOTG_DIEPTSIZ1_XFERSIZE_SHIFT 0 +#define HSOTG_DIEPDMA1_OFFSET 0x00000934 +#define HSOTG_DOEPCTL0_OFFSET 0x00000B00 +#define HSOTG_DOEPCTL0_EPENA_MASK 0x80000000 +#define HSOTG_DOEPCTL0_CNAK_MASK 0x04000000 +#define HSOTG_DOEPINT0_OFFSET 0x00000B08 +#define HSOTG_DOEPINT0_TIMEOUT_MASK 0x00000008 +#define HSOTG_DOEPINT0_XFERCOMPL_MASK 0x00000001 +#define HSOTG_DOEPTSIZ0_OFFSET 0x00000B10 +#define HSOTG_DOEPTSIZ0_SUPCNT_SHIFT 29 +#define HSOTG_DOEPTSIZ0_PKTCNT_SHIFT 19 +#define HSOTG_DOEPTSIZ0_XFERSIZE_SHIFT 0 +#define HSOTG_DOEPDMA0_OFFSET 0x00000B14 +#define HSOTG_DOEPCTL1_OFFSET 0x00000B20 +#define HSOTG_DOEPCTL1_EPENA_SHIFT 31 +#define HSOTG_DOEPCTL1_CNAK_SHIFT 26 +#define HSOTG_DOEPCTL1_EPTYPE_SHIFT 18 +#define HSOTG_DOEPCTL1_USBACTEP_SHIFT 15 +#define HSOTG_DOEPCTL1_MPS_SHIFT 0 +#define HSOTG_DOEPINT1_OFFSET 0x00000B28 +#define HSOTG_DOEPINT1_TIMEOUT_MASK 0x00000008 +#define HSOTG_DOEPINT1_XFERCOMPL_MASK 0x00000001 +#define HSOTG_DOEPTSIZ1_OFFSET 0x00000B30 +#define HSOTG_DOEPTSIZ1_PKTCNT_SHIFT 19 +#define HSOTG_DOEPTSIZ1_XFERSIZE_SHIFT 0 +#define HSOTG_DOEPTSIZ1_XFERSIZE_MASK 0x0007FFFF +#define HSOTG_DOEPDMA1_OFFSET 0x00000B34 +#define HSOTG_PCGCR_OFFSET 0x00000E00 +#define HSOTG_PCGCR_STOPPCLK_SHIFT 0 + +#define HSOTG_CTRL_USBOTGCONTROL_OFFSET 0x00000000 +#define HSOTG_CTRL_USBOTGCONTROL_REG_OTGSTAT2_MASK 0x20000000 +#define HSOTG_CTRL_USBOTGCONTROL_REG_OTGSTAT1_MASK 0x10000000 +#define HSOTG_CTRL_USBOTGCONTROL_OTGSTAT_CTRL_MASK 0x08000000 +#define HSOTG_CTRL_USBOTGCONTROL_UTMIOTG_IDDIG_SW_MASK 0x04000000 +#define HSOTG_CTRL_USBOTGCONTROL_USB_HCLK_EN_DIRECT_MASK 0x00020000 +#define HSOTG_CTRL_USBOTGCONTROL_USB_ON_IS_HCLK_EN_MASK 0x00010000 +#define HSOTG_CTRL_USBOTGCONTROL_USB_ON_MASK 0x00008000 +#define HSOTG_CTRL_PHY_P1CTL_OFFSET 0x00000008 +#define HSOTG_CTRL_PHY_P1CTL_SOFT_RESET_MASK 0x00000002 +#define HSOTG_CTRL_PHY_P1CTL_NON_DRIVING_MASK 0x00000001 +#define HSOTG_CTRL_BC_STATUS_OFFSET 0x0000000C +#define HSOTG_CTRL_BC_STATUS_SDP_MASK 0x00000001 +#define HSOTG_CTRL_BC_CFG_OFFSET 0x00000010 +#define HSOTG_CTRL_BC_CFG_BC_OVWR_KEY_MASK 0xFFFE0000 +#define HSOTG_CTRL_BC_CFG_SW_OVWR_EN_MASK 0x00010000 +#define HSOTG_CTRL_BC_CFG_BC_OVWR_SET_M0_MASK 0x00000002 +#define HSOTG_CTRL_BC_CFG_BC_OVWR_SET_P0_MASK 0x00000001 + #endif