diff options
Diffstat (limited to 'arch')
| -rw-r--r-- | arch/arm/mach-omap2/clock33xx_data.c | 12 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/clock3xxx_data.c | 12 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/clock44xx_data.c | 6 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 8 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/sr_device.c | 13 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/vp.c | 13 | 
6 files changed, 38 insertions, 26 deletions
diff --git a/arch/arm/mach-omap2/clock33xx_data.c b/arch/arm/mach-omap2/clock33xx_data.c index 1a45d6bd253..88fa9494d5e 100644 --- a/arch/arm/mach-omap2/clock33xx_data.c +++ b/arch/arm/mach-omap2/clock33xx_data.c @@ -548,16 +548,16 @@ static struct clk mcasp1_fck = {  	.recalc		= &followparent_recalc,  }; -static struct clk smartreflex0_fck = { -	.name		= "smartreflex0_fck", +static struct clk smartreflex_mpu_fck = { +	.name		= "smartreflex_mpu_fck",  	.clkdm_name	= "l4_wkup_clkdm",  	.parent		= &sys_clkin_ck,  	.ops		= &clkops_null,  	.recalc		= &followparent_recalc,  }; -static struct clk smartreflex1_fck = { -	.name		= "smartreflex1_fck", +static struct clk smartreflex_core_fck = { +	.name		= "smartreflex_core_fck",  	.clkdm_name	= "l4_wkup_clkdm",  	.parent		= &sys_clkin_ck,  	.ops		= &clkops_null, @@ -1039,8 +1039,8 @@ static struct omap_clk am33xx_clks[] = {  	CLK(NULL,	"mcasp1_fck",		&mcasp1_fck,	CK_AM33XX),  	CLK("NULL",	"mmc2_fck",		&mmc2_fck,	CK_AM33XX),  	CLK(NULL,	"mmu_fck",		&mmu_fck,	CK_AM33XX), -	CLK(NULL,	"smartreflex0_fck",	&smartreflex0_fck,	CK_AM33XX), -	CLK(NULL,	"smartreflex1_fck",	&smartreflex1_fck,	CK_AM33XX), +	CLK(NULL,	"smartreflex_mpu_fck",	&smartreflex_mpu_fck,	CK_AM33XX), +	CLK(NULL,	"smartreflex_core_fck",	&smartreflex_core_fck,	CK_AM33XX),  	CLK(NULL,	"timer1_fck",		&timer1_fck,	CK_AM33XX),  	CLK(NULL,	"timer2_fck",		&timer2_fck,	CK_AM33XX),  	CLK(NULL,	"timer3_fck",		&timer3_fck,	CK_AM33XX), diff --git a/arch/arm/mach-omap2/clock3xxx_data.c b/arch/arm/mach-omap2/clock3xxx_data.c index 1f42c9d5ecf..d1786fca691 100644 --- a/arch/arm/mach-omap2/clock3xxx_data.c +++ b/arch/arm/mach-omap2/clock3xxx_data.c @@ -3050,8 +3050,8 @@ static struct clk traceclk_fck = {  /* SR clocks */  /* SmartReflex fclk (VDD1) */ -static struct clk sr1_fck = { -	.name		= "sr1_fck", +static struct clk smartreflex_mpu_iva_fck = { +	.name		= "smartreflex_mpu_iva_fck",  	.ops		= &clkops_omap2_dflt_wait,  	.parent		= &sys_ck,  	.enable_reg	= OMAP_CM_REGADDR(WKUP_MOD, CM_FCLKEN), @@ -3061,8 +3061,8 @@ static struct clk sr1_fck = {  };  /* SmartReflex fclk (VDD2) */ -static struct clk sr2_fck = { -	.name		= "sr2_fck", +static struct clk smartreflex_core_fck = { +	.name		= "smartreflex_core_fck",  	.ops		= &clkops_omap2_dflt_wait,  	.parent		= &sys_ck,  	.enable_reg	= OMAP_CM_REGADDR(WKUP_MOD, CM_FCLKEN), @@ -3478,8 +3478,8 @@ static struct omap_clk omap3xxx_clks[] = {  	CLK(NULL,	"atclk_fck",	&atclk_fck,	CK_3XXX),  	CLK(NULL,	"traceclk_src_fck", &traceclk_src_fck, CK_3XXX),  	CLK(NULL,	"traceclk_fck",	&traceclk_fck,	CK_3XXX), -	CLK(NULL,	"sr1_fck",	&sr1_fck,	CK_34XX | CK_36XX), -	CLK(NULL,	"sr2_fck",	&sr2_fck,	CK_34XX | CK_36XX), +	CLK(NULL,	"smartreflex_mpu_iva_fck",	&smartreflex_mpu_iva_fck,	CK_34XX | CK_36XX), +	CLK(NULL,	"smartreflex_core_fck",	&smartreflex_core_fck,	CK_34XX | CK_36XX),  	CLK(NULL,	"sr_l4_ick",	&sr_l4_ick,	CK_34XX | CK_36XX),  	CLK(NULL,	"secure_32k_fck", &secure_32k_fck, CK_3XXX),  	CLK(NULL,	"gpt12_fck",	&gpt12_fck,	CK_3XXX), diff --git a/arch/arm/mach-omap2/clock44xx_data.c b/arch/arm/mach-omap2/clock44xx_data.c index 6efc30c961a..dc92e5f4e78 100644 --- a/arch/arm/mach-omap2/clock44xx_data.c +++ b/arch/arm/mach-omap2/clock44xx_data.c @@ -3226,9 +3226,9 @@ static struct omap_clk omap44xx_clks[] = {  	CLK(NULL,	"slimbus2_fclk_0",		&slimbus2_fclk_0,	CK_443X),  	CLK(NULL,	"slimbus2_slimbus_clk",		&slimbus2_slimbus_clk,	CK_443X),  	CLK(NULL,	"slimbus2_fck",			&slimbus2_fck,	CK_443X), -	CLK(NULL,	"smartreflex_core_fck",		&smartreflex_core_fck,	CK_443X), -	CLK(NULL,	"smartreflex_iva_fck",		&smartreflex_iva_fck,	CK_443X), -	CLK(NULL,	"smartreflex_mpu_fck",		&smartreflex_mpu_fck,	CK_443X), +	CLK(NULL,	"smartreflex_core_fck",	&smartreflex_core_fck,	CK_443X), +	CLK(NULL,	"smartreflex_iva_fck",	&smartreflex_iva_fck,	CK_443X), +	CLK(NULL,	"smartreflex_mpu_fck",	&smartreflex_mpu_fck,	CK_443X),  	CLK(NULL,	"timer1_fck",			&timer1_fck,	CK_443X),  	CLK(NULL,	"timer10_fck",			&timer10_fck,	CK_443X),  	CLK(NULL,	"timer11_fck",			&timer11_fck,	CK_443X), diff --git a/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c b/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c index f67b7ee07dd..9693a187ff6 100644 --- a/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c @@ -1406,7 +1406,7 @@ static struct omap_hwmod_irq_info omap3_smartreflex_mpu_irqs[] = {  static struct omap_hwmod omap34xx_sr1_hwmod = {  	.name		= "smartreflex_mpu_iva",  	.class		= &omap34xx_smartreflex_hwmod_class, -	.main_clk	= "sr1_fck", +	.main_clk	= "smartreflex_mpu_iva_fck",  	.prcm		= {  		.omap2 = {  			.prcm_reg_id = 1, @@ -1424,7 +1424,7 @@ static struct omap_hwmod omap34xx_sr1_hwmod = {  static struct omap_hwmod omap36xx_sr1_hwmod = {  	.name		= "smartreflex_mpu_iva",  	.class		= &omap36xx_smartreflex_hwmod_class, -	.main_clk	= "sr1_fck", +	.main_clk	= "smartreflex_mpu_iva_fck",  	.prcm		= {  		.omap2 = {  			.prcm_reg_id = 1, @@ -1451,7 +1451,7 @@ static struct omap_hwmod_irq_info omap3_smartreflex_core_irqs[] = {  static struct omap_hwmod omap34xx_sr2_hwmod = {  	.name		= "smartreflex_core",  	.class		= &omap34xx_smartreflex_hwmod_class, -	.main_clk	= "sr2_fck", +	.main_clk	= "smartreflex_core_fck",  	.prcm		= {  		.omap2 = {  			.prcm_reg_id = 1, @@ -1469,7 +1469,7 @@ static struct omap_hwmod omap34xx_sr2_hwmod = {  static struct omap_hwmod omap36xx_sr2_hwmod = {  	.name		= "smartreflex_core",  	.class		= &omap36xx_smartreflex_hwmod_class, -	.main_clk	= "sr2_fck", +	.main_clk	= "smartreflex_core_fck",  	.prcm		= {  		.omap2 = {  			.prcm_reg_id = 1, diff --git a/arch/arm/mach-omap2/sr_device.c b/arch/arm/mach-omap2/sr_device.c index f8217a5a4a2..a04bc25a1d2 100644 --- a/arch/arm/mach-omap2/sr_device.c +++ b/arch/arm/mach-omap2/sr_device.c @@ -121,6 +121,19 @@ static int __init sr_dev_init(struct omap_hwmod *oh, void *user)  	sr_data->senn_mod = 0x1;  	sr_data->senp_mod = 0x1; +	if (cpu_is_omap34xx() || cpu_is_omap44xx()) { +		sr_data->err_weight = OMAP3430_SR_ERRWEIGHT; +		sr_data->err_maxlimit = OMAP3430_SR_ERRMAXLIMIT; +		sr_data->accum_data = OMAP3430_SR_ACCUMDATA; +		if (!(strcmp(sr_data->name, "smartreflex_mpu"))) { +			sr_data->senn_avgweight = OMAP3430_SR1_SENNAVGWEIGHT; +			sr_data->senp_avgweight = OMAP3430_SR1_SENPAVGWEIGHT; +		} else { +			sr_data->senn_avgweight = OMAP3430_SR2_SENNAVGWEIGHT; +			sr_data->senp_avgweight = OMAP3430_SR2_SENPAVGWEIGHT; +		} +	} +  	sr_data->voltdm = voltdm_lookup(sr_dev_attr->sensor_voltdm_name);  	if (!sr_data->voltdm) {  		pr_err("%s: Unable to get voltage domain pointer for VDD %s\n", diff --git a/arch/arm/mach-omap2/vp.c b/arch/arm/mach-omap2/vp.c index 394a253c4cd..a3c30655aa3 100644 --- a/arch/arm/mach-omap2/vp.c +++ b/arch/arm/mach-omap2/vp.c @@ -140,7 +140,7 @@ int omap_vp_forceupdate_scale(struct voltagedomain *voltdm,  		udelay(1);  	}  	if (timeout >= VP_TRANXDONE_TIMEOUT) { -		pr_warn("%s: vdd_%s TRANXDONE timeout exceeded. Voltage change aborted", +		pr_warn("%s: vdd_%s TRANXDONE timeout exceeded. Voltage change aborted\n",  			__func__, voltdm->name);  		return -ETIMEDOUT;  	} @@ -199,7 +199,7 @@ void omap_vp_enable(struct voltagedomain *voltdm)  	u32 vpconfig, volt;  	if (!voltdm || IS_ERR(voltdm)) { -		pr_warning("%s: VDD specified does not exist!\n", __func__); +		pr_warn("%s: VDD specified does not exist!\n", __func__);  		return;  	} @@ -216,8 +216,8 @@ void omap_vp_enable(struct voltagedomain *voltdm)  	volt = voltdm_get_voltage(voltdm);  	if (!volt) { -		pr_warning("%s: unable to find current voltage for %s\n", -			   __func__, voltdm->name); +		pr_warn("%s: unable to find current voltage for %s\n", +			__func__, voltdm->name);  		return;  	} @@ -244,7 +244,7 @@ void omap_vp_disable(struct voltagedomain *voltdm)  	int timeout;  	if (!voltdm || IS_ERR(voltdm)) { -		pr_warning("%s: VDD specified does not exist!\n", __func__); +		pr_warn("%s: VDD specified does not exist!\n", __func__);  		return;  	} @@ -274,8 +274,7 @@ void omap_vp_disable(struct voltagedomain *voltdm)  			  VP_IDLE_TIMEOUT, timeout);  	if (timeout >= VP_IDLE_TIMEOUT) -		pr_warning("%s: vdd_%s idle timedout\n", -			__func__, voltdm->name); +		pr_warn("%s: vdd_%s idle timedout\n", __func__, voltdm->name);  	vp->enabled = false;  |