Linux Audio

Check our new training course

Loading...
v4.6
 
 1/* Copyright (C) 2005-2010,2012 Freescale Semiconductor, Inc.
 2 * Copyright (c) 2005 MontaVista Software
 3 *
 4 * This program is free software; you can redistribute  it and/or modify it
 5 * under  the terms of  the GNU General  Public License as published by the
 6 * Free Software Foundation;  either version 2 of the  License, or (at your
 7 * option) any later version.
 8 *
 9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 * General Public License for more details.
13 *
14 * You should have received a copy of the  GNU General Public License along
15 * with this program; if not, write  to the Free Software Foundation, Inc.,
16 * 675 Mass Ave, Cambridge, MA 02139, USA.
17 */
18#ifndef _EHCI_FSL_H
19#define _EHCI_FSL_H
20
21/* offsets for the non-ehci registers in the FSL SOC USB controller */
22#define FSL_SOC_USB_SBUSCFG	0x90
23#define SBUSCFG_INCR8		0x02	/* INCR8, specified */
24#define FSL_SOC_USB_ULPIVP	0x170
25#define FSL_SOC_USB_PORTSC1	0x184
26#define PORT_PTS_MSK		(3<<30)
27#define PORT_PTS_UTMI		(0<<30)
28#define PORT_PTS_ULPI		(2<<30)
29#define	PORT_PTS_SERIAL		(3<<30)
30#define PORT_PTS_PTW		(1<<28)
31#define FSL_SOC_USB_PORTSC2	0x188
32#define FSL_SOC_USB_USBMODE	0x1a8
33#define USBMODE_CM_MASK		(3 << 0)	/* controller mode mask */
34#define USBMODE_CM_HOST		(3 << 0)	/* controller mode: host */
35#define USBMODE_ES		(1 << 2)	/* (Big) Endian Select */
36
37#define FSL_SOC_USB_USBGENCTRL	0x200
38#define USBGENCTRL_PPP		(1 << 3)
39#define USBGENCTRL_PFP		(1 << 2)
40#define FSL_SOC_USB_ISIPHYCTRL	0x204
41#define ISIPHYCTRL_PXE		(1)
42#define ISIPHYCTRL_PHYE		(1 << 4)
43
44#define FSL_SOC_USB_SNOOP1	0x400	/* NOTE: big-endian */
45#define FSL_SOC_USB_SNOOP2	0x404	/* NOTE: big-endian */
46#define FSL_SOC_USB_AGECNTTHRSH	0x408	/* NOTE: big-endian */
47#define FSL_SOC_USB_PRICTRL	0x40c	/* NOTE: big-endian */
48#define FSL_SOC_USB_SICTRL	0x410	/* NOTE: big-endian */
49#define FSL_SOC_USB_CTRL	0x500	/* NOTE: big-endian */
50#define CTRL_UTMI_PHY_EN	(1<<9)
51#define CTRL_PHY_CLK_VALID	(1 << 17)
52#define SNOOP_SIZE_2GB		0x1e
53
54/* control Register Bit Masks */
55#define CONTROL_REGISTER_W1C_MASK       0x00020000  /* W1C: PHY_CLK_VALID */
56#define ULPI_INT_EN             (1<<0)
57#define WU_INT_EN               (1<<1)
58#define USB_CTRL_USB_EN         (1<<2)
59#define LINE_STATE_FILTER__EN   (1<<3)
60#define KEEP_OTG_ON             (1<<4)
61#define OTG_PORT                (1<<5)
62#define PLL_RESET               (1<<8)
63#define UTMI_PHY_EN             (1<<9)
64#define ULPI_PHY_CLK_SEL        (1<<10)
65#define PHY_CLK_VALID		(1<<17)
 
 
 
66#endif				/* _EHCI_FSL_H */
v6.2
 1/* SPDX-License-Identifier: GPL-2.0+ */
 2/* Copyright (C) 2005-2010,2012 Freescale Semiconductor, Inc.
 3 * Copyright (c) 2005 MontaVista Software
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 4 */
 5#ifndef _EHCI_FSL_H
 6#define _EHCI_FSL_H
 7
 8/* offsets for the non-ehci registers in the FSL SOC USB controller */
 9#define FSL_SOC_USB_SBUSCFG	0x90
10#define SBUSCFG_INCR8		0x02	/* INCR8, specified */
11#define FSL_SOC_USB_ULPIVP	0x170
12#define FSL_SOC_USB_PORTSC1	0x184
13#define PORT_PTS_MSK		(3<<30)
14#define PORT_PTS_UTMI		(0<<30)
15#define PORT_PTS_ULPI		(2<<30)
16#define	PORT_PTS_SERIAL		(3<<30)
17#define PORT_PTS_PTW		(1<<28)
18#define FSL_SOC_USB_PORTSC2	0x188
19#define FSL_SOC_USB_USBMODE	0x1a8
20#define USBMODE_CM_MASK		(3 << 0)	/* controller mode mask */
21#define USBMODE_CM_HOST		(3 << 0)	/* controller mode: host */
22#define USBMODE_ES		(1 << 2)	/* (Big) Endian Select */
23
24#define FSL_SOC_USB_USBGENCTRL	0x200
25#define USBGENCTRL_PPP		(1 << 3)
26#define USBGENCTRL_PFP		(1 << 2)
27#define FSL_SOC_USB_ISIPHYCTRL	0x204
28#define ISIPHYCTRL_PXE		(1)
29#define ISIPHYCTRL_PHYE		(1 << 4)
30
31#define FSL_SOC_USB_SNOOP1	0x400	/* NOTE: big-endian */
32#define FSL_SOC_USB_SNOOP2	0x404	/* NOTE: big-endian */
33#define FSL_SOC_USB_AGECNTTHRSH	0x408	/* NOTE: big-endian */
34#define FSL_SOC_USB_PRICTRL	0x40c	/* NOTE: big-endian */
35#define FSL_SOC_USB_SICTRL	0x410	/* NOTE: big-endian */
36#define FSL_SOC_USB_CTRL	0x500	/* NOTE: big-endian */
37#define CTRL_UTMI_PHY_EN	(1<<9)
38#define CTRL_PHY_CLK_VALID	(1 << 17)
39#define SNOOP_SIZE_2GB		0x1e
40
41/* control Register Bit Masks */
42#define CONTROL_REGISTER_W1C_MASK       0x00020000  /* W1C: PHY_CLK_VALID */
43#define ULPI_INT_EN             (1<<0)
44#define WU_INT_EN               (1<<1)
45#define USB_CTRL_USB_EN         (1<<2)
46#define LINE_STATE_FILTER__EN   (1<<3)
47#define KEEP_OTG_ON             (1<<4)
48#define OTG_PORT                (1<<5)
49#define PLL_RESET               (1<<8)
50#define UTMI_PHY_EN             (1<<9)
51#define ULPI_PHY_CLK_SEL        (1<<10)
52#define PHY_CLK_VALID		(1<<17)
53
54/* Retry count for checking UTMI PHY CLK validity */
55#define UTMI_PHY_CLK_VALID_CHK_RETRY 5
56#endif				/* _EHCI_FSL_H */