mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-30 19:48:19 +00:00 
			
		
		
		
	On the mx53loco board with mc34708 PMIC it is necessary to turn on VUSB regulator so that the mx53 USBH1 PHY receives the 3.3V voltage. Tested by inserting a USB pen drive in the upper USB slot (USBH1) and then issued the commands: usb start usb info ,which correctly detected and printed the USB pen drive information. Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> Acked-by: Jason Liu <r64343@freescale.com> Acked-by: Stefano Babic <sbabic@denx.de>
		
			
				
	
	
		
			137 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			137 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * (C) Copyright 2010
 | |
|  * Stefano Babic, DENX Software Engineering, sbabic@denx.de.
 | |
|  *
 | |
|  * (C) Copyright 2009 Freescale Semiconductor, Inc.
 | |
|  *
 | |
|  * See file CREDITS for list of people who contributed to this
 | |
|  * project.
 | |
|  *
 | |
|  * This program is free software; you can redistribute it and/or
 | |
|  * modify it under the terms of the GNU General Public License as
 | |
|  * published by the Free Software Foundation; either version 2 of
 | |
|  * the License, or (at your option) any later version.
 | |
|  *
 | |
|  * This program is distributed in the hope that it will be useful,
 | |
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
|  * GNU General Public License for more details.
 | |
|  *
 | |
|  * You should have received a copy of the GNU General Public License
 | |
|  * along with this program; if not, write to the Free Software
 | |
|  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 | |
|  * MA 02111-1307 USA
 | |
|  */
 | |
| 
 | |
| #ifndef __FSL_PMIC_H__
 | |
| #define __FSL_PMIC_H__
 | |
| 
 | |
| /*
 | |
|  * The registers of different PMIC has the same meaning
 | |
|  * but the bit positions of the fields can differ or
 | |
|  * some fields has a meaning only on some devices.
 | |
|  * You have to check with the internal SPI bitmap
 | |
|  * (see Freescale Documentation) to set the registers
 | |
|  * for the device you are using
 | |
|  */
 | |
| enum {
 | |
| 	REG_INT_STATUS0 = 0,
 | |
| 	REG_INT_MASK0,
 | |
| 	REG_INT_SENSE0,
 | |
| 	REG_INT_STATUS1,
 | |
| 	REG_INT_MASK1,
 | |
| 	REG_INT_SENSE1,
 | |
| 	REG_PU_MODE_S,
 | |
| 	REG_IDENTIFICATION,
 | |
| 	REG_UNUSED0,
 | |
| 	REG_ACC0,
 | |
| 	REG_ACC1,		/*10 */
 | |
| 	REG_UNUSED1,
 | |
| 	REG_UNUSED2,
 | |
| 	REG_POWER_CTL0,
 | |
| 	REG_POWER_CTL1,
 | |
| 	REG_POWER_CTL2,
 | |
| 	REG_REGEN_ASSIGN,
 | |
| 	REG_UNUSED3,
 | |
| 	REG_MEM_A,
 | |
| 	REG_MEM_B,
 | |
| 	REG_RTC_TIME,		/*20 */
 | |
| 	REG_RTC_ALARM,
 | |
| 	REG_RTC_DAY,
 | |
| 	REG_RTC_DAY_ALARM,
 | |
| 	REG_SW_0,
 | |
| 	REG_SW_1,
 | |
| 	REG_SW_2,
 | |
| 	REG_SW_3,
 | |
| 	REG_SW_4,
 | |
| 	REG_SW_5,
 | |
| 	REG_SETTING_0,		/*30 */
 | |
| 	REG_SETTING_1,
 | |
| 	REG_MODE_0,
 | |
| 	REG_MODE_1,
 | |
| 	REG_POWER_MISC,
 | |
| 	REG_UNUSED4,
 | |
| 	REG_UNUSED5,
 | |
| 	REG_UNUSED6,
 | |
| 	REG_UNUSED7,
 | |
| 	REG_UNUSED8,
 | |
| 	REG_UNUSED9,		/*40 */
 | |
| 	REG_UNUSED10,
 | |
| 	REG_UNUSED11,
 | |
| 	REG_ADC0,
 | |
| 	REG_ADC1,
 | |
| 	REG_ADC2,
 | |
| 	REG_ADC3,
 | |
| 	REG_ADC4,
 | |
| 	REG_CHARGE,
 | |
| 	REG_USB0,
 | |
| 	REG_USB1,		/*50 */
 | |
| 	REG_LED_CTL0,
 | |
| 	REG_LED_CTL1,
 | |
| 	REG_LED_CTL2,
 | |
| 	REG_LED_CTL3,
 | |
| 	REG_UNUSED12,
 | |
| 	REG_UNUSED13,
 | |
| 	REG_TRIM0,
 | |
| 	REG_TRIM1,
 | |
| 	REG_TEST0,
 | |
| 	REG_TEST1,		/*60 */
 | |
| 	REG_TEST2,
 | |
| 	REG_TEST3,
 | |
| 	REG_TEST4,
 | |
| 	PMIC_NUM_OF_REGS,
 | |
| };
 | |
| 
 | |
| /* REG_POWER_MISC */
 | |
| #define GPO1EN		(1 << 6)
 | |
| #define GPO1STBY	(1 << 7)
 | |
| #define GPO2EN		(1 << 8)
 | |
| #define GPO2STBY	(1 << 9)
 | |
| #define GPO3EN		(1 << 10)
 | |
| #define GPO3STBY	(1 << 11)
 | |
| #define GPO4EN		(1 << 12)
 | |
| #define GPO4STBY	(1 << 13)
 | |
| #define PWGT1SPIEN	(1 << 15)
 | |
| #define PWGT2SPIEN	(1 << 16)
 | |
| #define PWUP		(1 << 21)
 | |
| 
 | |
| /* Power Control 0 */
 | |
| #define COINCHEN	(1 << 23)
 | |
| #define BATTDETEN	(1 << 19)
 | |
| 
 | |
| /* Interrupt status 1 */
 | |
| #define RTCRSTI		(1 << 7)
 | |
| 
 | |
| /* MC34708 Definitions */
 | |
| #define SWx_VOLT_MASK_MC34708	0x3F
 | |
| #define SWx_1_250V_MC34708	0x30
 | |
| #define SWx_1_300V_MC34708	0x34
 | |
| #define TIMER_MASK_MC34708	0x300
 | |
| #define TIMER_4S_MC34708	0x100
 | |
| #define VUSBSEL_MC34708		(1 << 2)
 | |
| #define VUSBEN_MC34708		(1 << 3)
 | |
| #define SWBST_CTRL		31
 | |
| #define SWBST_AUTO		0x8
 | |
| 
 | |
| #endif
 |