2020-04-04 14:51:40 +05:30
/* SPDX-License-Identifier: GPL-2.0+ */
2012-03-20 10:35:50 +05:30
/* Copyright (C) 2005-2010,2012 Freescale Semiconductor, Inc.
2006-01-20 13:53:38 -08:00
* Copyright ( c ) 2005 MontaVista Software
*/
# ifndef _EHCI_FSL_H
# define _EHCI_FSL_H
/* offsets for the non-ehci registers in the FSL SOC USB controller */
2012-01-24 22:17:38 +01:00
# define FSL_SOC_USB_SBUSCFG 0x90
# define SBUSCFG_INCR8 0x02 /* INCR8, specified */
2006-01-20 13:53:38 -08:00
# define FSL_SOC_USB_ULPIVP 0x170
# define FSL_SOC_USB_PORTSC1 0x184
# define PORT_PTS_MSK (3<<30)
# define PORT_PTS_UTMI (0<<30)
# define PORT_PTS_ULPI (2<<30)
# define PORT_PTS_SERIAL (3<<30)
# define PORT_PTS_PTW (1<<28)
# define FSL_SOC_USB_PORTSC2 0x188
2011-04-18 22:01:55 +02:00
# define FSL_SOC_USB_USBMODE 0x1a8
# define USBMODE_CM_MASK (3 << 0) /* controller mode mask */
# define USBMODE_CM_HOST (3 << 0) /* controller mode: host */
# define USBMODE_ES (1 << 2) /* (Big) Endian Select */
2010-09-28 20:55:21 +02:00
# define FSL_SOC_USB_USBGENCTRL 0x200
# define USBGENCTRL_PPP (1 << 3)
# define USBGENCTRL_PFP (1 << 2)
# define FSL_SOC_USB_ISIPHYCTRL 0x204
# define ISIPHYCTRL_PXE (1)
# define ISIPHYCTRL_PHYE (1 << 4)
2006-01-20 13:53:38 -08:00
# define FSL_SOC_USB_SNOOP1 0x400 /* NOTE: big-endian */
# define FSL_SOC_USB_SNOOP2 0x404 /* NOTE: big-endian */
# define FSL_SOC_USB_AGECNTTHRSH 0x408 /* NOTE: big-endian */
2007-03-12 09:08:36 +01:00
# define FSL_SOC_USB_PRICTRL 0x40c /* NOTE: big-endian */
# define FSL_SOC_USB_SICTRL 0x410 /* NOTE: big-endian */
2006-01-20 13:53:38 -08:00
# define FSL_SOC_USB_CTRL 0x500 /* NOTE: big-endian */
2012-02-16 18:02:20 +08:00
# define CTRL_UTMI_PHY_EN (1<<9)
2012-02-02 11:23:14 +08:00
# define CTRL_PHY_CLK_VALID (1 << 17)
2007-05-23 13:58:17 -07:00
# define SNOOP_SIZE_2GB 0x1e
2012-03-20 10:35:50 +05:30
/* control Register Bit Masks */
2015-07-14 17:28:47 +05:30
# define CONTROL_REGISTER_W1C_MASK 0x00020000 /* W1C: PHY_CLK_VALID */
2012-03-20 10:35:50 +05:30
# define ULPI_INT_EN (1<<0)
# define WU_INT_EN (1<<1)
# define USB_CTRL_USB_EN (1<<2)
# define LINE_STATE_FILTER__EN (1<<3)
# define KEEP_OTG_ON (1<<4)
# define OTG_PORT (1<<5)
# define PLL_RESET (1<<8)
# define UTMI_PHY_EN (1<<9)
# define ULPI_PHY_CLK_SEL (1<<10)
2012-08-22 18:17:00 +08:00
# define PHY_CLK_VALID (1<<17)
2019-06-24 15:22:16 +08:00
/* Retry count for checking UTMI PHY CLK validity */
# define UTMI_PHY_CLK_VALID_CHK_RETRY 5
2006-01-20 13:53:38 -08:00
# endif /* _EHCI_FSL_H */