|  | @@ -301,3 +301,158 @@ static struct regulator_consumer_supply smdk6410_vddarm_consumers[] = {
 | 
	
		
			
				|  |  |  static struct regulator_init_data smdk6410_vddarm = {
 | 
	
		
			
				|  |  |  	.constraints = {
 | 
	
		
			
				|  |  |  		.name = "PVDD_ARM",
 | 
	
		
			
				|  |  | +		.min_uV = 1000000,
 | 
	
		
			
				|  |  | +		.max_uV = 1300000,
 | 
	
		
			
				|  |  | +		.always_on = 1,
 | 
	
		
			
				|  |  | +		.valid_ops_mask = REGULATOR_CHANGE_VOLTAGE,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	.num_consumer_supplies = ARRAY_SIZE(smdk6410_vddarm_consumers),
 | 
	
		
			
				|  |  | +	.consumer_supplies = smdk6410_vddarm_consumers,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* VDD_INT, BUCK2 on J5 */
 | 
	
		
			
				|  |  | +static struct regulator_init_data smdk6410_vddint = {
 | 
	
		
			
				|  |  | +	.constraints = {
 | 
	
		
			
				|  |  | +		.name = "PVDD_INT",
 | 
	
		
			
				|  |  | +		.min_uV = 1000000,
 | 
	
		
			
				|  |  | +		.max_uV = 1200000,
 | 
	
		
			
				|  |  | +		.always_on = 1,
 | 
	
		
			
				|  |  | +		.valid_ops_mask = REGULATOR_CHANGE_VOLTAGE,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* VDD_HI, LDO3 on J5 */
 | 
	
		
			
				|  |  | +static struct regulator_init_data smdk6410_vddhi = {
 | 
	
		
			
				|  |  | +	.constraints = {
 | 
	
		
			
				|  |  | +		.name = "PVDD_HI",
 | 
	
		
			
				|  |  | +		.always_on = 1,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* VDD_PLL, LDO2 on J5 */
 | 
	
		
			
				|  |  | +static struct regulator_init_data smdk6410_vddpll = {
 | 
	
		
			
				|  |  | +	.constraints = {
 | 
	
		
			
				|  |  | +		.name = "PVDD_PLL",
 | 
	
		
			
				|  |  | +		.always_on = 1,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* VDD_UH_MMC, LDO5 on J5 */
 | 
	
		
			
				|  |  | +static struct regulator_init_data smdk6410_vdduh_mmc = {
 | 
	
		
			
				|  |  | +	.constraints = {
 | 
	
		
			
				|  |  | +		.name = "PVDD_UH+PVDD_MMC",
 | 
	
		
			
				|  |  | +		.always_on = 1,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* VCCM3BT, LDO8 on J5 */
 | 
	
		
			
				|  |  | +static struct regulator_init_data smdk6410_vccmc3bt = {
 | 
	
		
			
				|  |  | +	.constraints = {
 | 
	
		
			
				|  |  | +		.name = "PVCCM3BT",
 | 
	
		
			
				|  |  | +		.always_on = 1,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* VCCM2MTV, LDO11 on J5 */
 | 
	
		
			
				|  |  | +static struct regulator_init_data smdk6410_vccm2mtv = {
 | 
	
		
			
				|  |  | +	.constraints = {
 | 
	
		
			
				|  |  | +		.name = "PVCCM2MTV",
 | 
	
		
			
				|  |  | +		.always_on = 1,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* VDD_LCD, LDO12 on J5 */
 | 
	
		
			
				|  |  | +static struct regulator_init_data smdk6410_vddlcd = {
 | 
	
		
			
				|  |  | +	.constraints = {
 | 
	
		
			
				|  |  | +		.name = "PVDD_LCD",
 | 
	
		
			
				|  |  | +		.always_on = 1,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* VDD_OTGI, LDO9 on J5 */
 | 
	
		
			
				|  |  | +static struct regulator_init_data smdk6410_vddotgi = {
 | 
	
		
			
				|  |  | +	.constraints = {
 | 
	
		
			
				|  |  | +		.name = "PVDD_OTGI",
 | 
	
		
			
				|  |  | +		.always_on = 1,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* VDD_OTG, LDO14 on J5 */
 | 
	
		
			
				|  |  | +static struct regulator_init_data smdk6410_vddotg = {
 | 
	
		
			
				|  |  | +	.constraints = {
 | 
	
		
			
				|  |  | +		.name = "PVDD_OTG",
 | 
	
		
			
				|  |  | +		.always_on = 1,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* VDD_ALIVE, LDO15 on J5 */
 | 
	
		
			
				|  |  | +static struct regulator_init_data smdk6410_vddalive = {
 | 
	
		
			
				|  |  | +	.constraints = {
 | 
	
		
			
				|  |  | +		.name = "PVDD_ALIVE",
 | 
	
		
			
				|  |  | +		.always_on = 1,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* VDD_AUDIO, VLDO_AUDIO on J5 */
 | 
	
		
			
				|  |  | +static struct regulator_init_data smdk6410_vddaudio = {
 | 
	
		
			
				|  |  | +	.constraints = {
 | 
	
		
			
				|  |  | +		.name = "PVDD_AUDIO",
 | 
	
		
			
				|  |  | +		.always_on = 1,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#ifdef CONFIG_SMDK6410_WM1190_EV1
 | 
	
		
			
				|  |  | +/* S3C64xx internal logic & PLL */
 | 
	
		
			
				|  |  | +static struct regulator_init_data wm8350_dcdc1_data = {
 | 
	
		
			
				|  |  | +	.constraints = {
 | 
	
		
			
				|  |  | +		.name = "PVDD_INT+PVDD_PLL",
 | 
	
		
			
				|  |  | +		.min_uV = 1200000,
 | 
	
		
			
				|  |  | +		.max_uV = 1200000,
 | 
	
		
			
				|  |  | +		.always_on = 1,
 | 
	
		
			
				|  |  | +		.apply_uV = 1,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* Memory */
 | 
	
		
			
				|  |  | +static struct regulator_init_data wm8350_dcdc3_data = {
 | 
	
		
			
				|  |  | +	.constraints = {
 | 
	
		
			
				|  |  | +		.name = "PVDD_MEM",
 | 
	
		
			
				|  |  | +		.min_uV = 1800000,
 | 
	
		
			
				|  |  | +		.max_uV = 1800000,
 | 
	
		
			
				|  |  | +		.always_on = 1,
 | 
	
		
			
				|  |  | +		.state_mem = {
 | 
	
		
			
				|  |  | +			 .uV = 1800000,
 | 
	
		
			
				|  |  | +			 .mode = REGULATOR_MODE_NORMAL,
 | 
	
		
			
				|  |  | +			 .enabled = 1,
 | 
	
		
			
				|  |  | +		},
 | 
	
		
			
				|  |  | +		.initial_state = PM_SUSPEND_MEM,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* USB, EXT, PCM, ADC/DAC, USB, MMC */
 | 
	
		
			
				|  |  | +static struct regulator_consumer_supply wm8350_dcdc4_consumers[] = {
 | 
	
		
			
				|  |  | +	REGULATOR_SUPPLY("DVDD", "0-001b"),
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct regulator_init_data wm8350_dcdc4_data = {
 | 
	
		
			
				|  |  | +	.constraints = {
 | 
	
		
			
				|  |  | +		.name = "PVDD_HI+PVDD_EXT+PVDD_SYS+PVCCM2MTV",
 | 
	
		
			
				|  |  | +		.min_uV = 3000000,
 | 
	
		
			
				|  |  | +		.max_uV = 3000000,
 | 
	
		
			
				|  |  | +		.always_on = 1,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	.num_consumer_supplies = ARRAY_SIZE(wm8350_dcdc4_consumers),
 | 
	
		
			
				|  |  | +	.consumer_supplies = wm8350_dcdc4_consumers,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* OTGi/1190-EV1 HPVDD & AVDD */
 | 
	
		
			
				|  |  | +static struct regulator_init_data wm8350_ldo4_data = {
 | 
	
		
			
				|  |  | +	.constraints = {
 | 
	
		
			
				|  |  | +		.name = "PVDD_OTGI+HPVDD+AVDD",
 | 
	
		
			
				|  |  | +		.min_uV = 1200000,
 | 
	
		
			
				|  |  | +		.max_uV = 1200000,
 | 
	
		
			
				|  |  | +		.apply_uV = 1,
 | 
	
		
			
				|  |  | +		.always_on = 1,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +};
 |