|  | @@ -231,3 +231,198 @@ static struct omap_hwmod omap3xxx_timer2_hwmod = {
 | 
	
		
			
				|  |  |  	},
 | 
	
		
			
				|  |  |  	.class		= &omap3xxx_timer_hwmod_class,
 | 
	
		
			
				|  |  |  	.flags		= HWMOD_SET_DEFAULT_CLOCKACT,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* timer3 */
 | 
	
		
			
				|  |  | +static struct omap_hwmod omap3xxx_timer3_hwmod = {
 | 
	
		
			
				|  |  | +	.name		= "timer3",
 | 
	
		
			
				|  |  | +	.mpu_irqs	= omap2_timer3_mpu_irqs,
 | 
	
		
			
				|  |  | +	.main_clk	= "gpt3_fck",
 | 
	
		
			
				|  |  | +	.prcm		= {
 | 
	
		
			
				|  |  | +		.omap2 = {
 | 
	
		
			
				|  |  | +			.prcm_reg_id = 1,
 | 
	
		
			
				|  |  | +			.module_bit = OMAP3430_EN_GPT3_SHIFT,
 | 
	
		
			
				|  |  | +			.module_offs = OMAP3430_PER_MOD,
 | 
	
		
			
				|  |  | +			.idlest_reg_id = 1,
 | 
	
		
			
				|  |  | +			.idlest_idle_bit = OMAP3430_ST_GPT3_SHIFT,
 | 
	
		
			
				|  |  | +		},
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	.class		= &omap3xxx_timer_hwmod_class,
 | 
	
		
			
				|  |  | +	.flags		= HWMOD_SET_DEFAULT_CLOCKACT,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* timer4 */
 | 
	
		
			
				|  |  | +static struct omap_hwmod omap3xxx_timer4_hwmod = {
 | 
	
		
			
				|  |  | +	.name		= "timer4",
 | 
	
		
			
				|  |  | +	.mpu_irqs	= omap2_timer4_mpu_irqs,
 | 
	
		
			
				|  |  | +	.main_clk	= "gpt4_fck",
 | 
	
		
			
				|  |  | +	.prcm		= {
 | 
	
		
			
				|  |  | +		.omap2 = {
 | 
	
		
			
				|  |  | +			.prcm_reg_id = 1,
 | 
	
		
			
				|  |  | +			.module_bit = OMAP3430_EN_GPT4_SHIFT,
 | 
	
		
			
				|  |  | +			.module_offs = OMAP3430_PER_MOD,
 | 
	
		
			
				|  |  | +			.idlest_reg_id = 1,
 | 
	
		
			
				|  |  | +			.idlest_idle_bit = OMAP3430_ST_GPT4_SHIFT,
 | 
	
		
			
				|  |  | +		},
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	.class		= &omap3xxx_timer_hwmod_class,
 | 
	
		
			
				|  |  | +	.flags		= HWMOD_SET_DEFAULT_CLOCKACT,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* timer5 */
 | 
	
		
			
				|  |  | +static struct omap_hwmod omap3xxx_timer5_hwmod = {
 | 
	
		
			
				|  |  | +	.name		= "timer5",
 | 
	
		
			
				|  |  | +	.mpu_irqs	= omap2_timer5_mpu_irqs,
 | 
	
		
			
				|  |  | +	.main_clk	= "gpt5_fck",
 | 
	
		
			
				|  |  | +	.prcm		= {
 | 
	
		
			
				|  |  | +		.omap2 = {
 | 
	
		
			
				|  |  | +			.prcm_reg_id = 1,
 | 
	
		
			
				|  |  | +			.module_bit = OMAP3430_EN_GPT5_SHIFT,
 | 
	
		
			
				|  |  | +			.module_offs = OMAP3430_PER_MOD,
 | 
	
		
			
				|  |  | +			.idlest_reg_id = 1,
 | 
	
		
			
				|  |  | +			.idlest_idle_bit = OMAP3430_ST_GPT5_SHIFT,
 | 
	
		
			
				|  |  | +		},
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	.dev_attr	= &capability_dsp_dev_attr,
 | 
	
		
			
				|  |  | +	.class		= &omap3xxx_timer_hwmod_class,
 | 
	
		
			
				|  |  | +	.flags		= HWMOD_SET_DEFAULT_CLOCKACT,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* timer6 */
 | 
	
		
			
				|  |  | +static struct omap_hwmod omap3xxx_timer6_hwmod = {
 | 
	
		
			
				|  |  | +	.name		= "timer6",
 | 
	
		
			
				|  |  | +	.mpu_irqs	= omap2_timer6_mpu_irqs,
 | 
	
		
			
				|  |  | +	.main_clk	= "gpt6_fck",
 | 
	
		
			
				|  |  | +	.prcm		= {
 | 
	
		
			
				|  |  | +		.omap2 = {
 | 
	
		
			
				|  |  | +			.prcm_reg_id = 1,
 | 
	
		
			
				|  |  | +			.module_bit = OMAP3430_EN_GPT6_SHIFT,
 | 
	
		
			
				|  |  | +			.module_offs = OMAP3430_PER_MOD,
 | 
	
		
			
				|  |  | +			.idlest_reg_id = 1,
 | 
	
		
			
				|  |  | +			.idlest_idle_bit = OMAP3430_ST_GPT6_SHIFT,
 | 
	
		
			
				|  |  | +		},
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	.dev_attr	= &capability_dsp_dev_attr,
 | 
	
		
			
				|  |  | +	.class		= &omap3xxx_timer_hwmod_class,
 | 
	
		
			
				|  |  | +	.flags		= HWMOD_SET_DEFAULT_CLOCKACT,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* timer7 */
 | 
	
		
			
				|  |  | +static struct omap_hwmod omap3xxx_timer7_hwmod = {
 | 
	
		
			
				|  |  | +	.name		= "timer7",
 | 
	
		
			
				|  |  | +	.mpu_irqs	= omap2_timer7_mpu_irqs,
 | 
	
		
			
				|  |  | +	.main_clk	= "gpt7_fck",
 | 
	
		
			
				|  |  | +	.prcm		= {
 | 
	
		
			
				|  |  | +		.omap2 = {
 | 
	
		
			
				|  |  | +			.prcm_reg_id = 1,
 | 
	
		
			
				|  |  | +			.module_bit = OMAP3430_EN_GPT7_SHIFT,
 | 
	
		
			
				|  |  | +			.module_offs = OMAP3430_PER_MOD,
 | 
	
		
			
				|  |  | +			.idlest_reg_id = 1,
 | 
	
		
			
				|  |  | +			.idlest_idle_bit = OMAP3430_ST_GPT7_SHIFT,
 | 
	
		
			
				|  |  | +		},
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	.dev_attr	= &capability_dsp_dev_attr,
 | 
	
		
			
				|  |  | +	.class		= &omap3xxx_timer_hwmod_class,
 | 
	
		
			
				|  |  | +	.flags		= HWMOD_SET_DEFAULT_CLOCKACT,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* timer8 */
 | 
	
		
			
				|  |  | +static struct omap_hwmod omap3xxx_timer8_hwmod = {
 | 
	
		
			
				|  |  | +	.name		= "timer8",
 | 
	
		
			
				|  |  | +	.mpu_irqs	= omap2_timer8_mpu_irqs,
 | 
	
		
			
				|  |  | +	.main_clk	= "gpt8_fck",
 | 
	
		
			
				|  |  | +	.prcm		= {
 | 
	
		
			
				|  |  | +		.omap2 = {
 | 
	
		
			
				|  |  | +			.prcm_reg_id = 1,
 | 
	
		
			
				|  |  | +			.module_bit = OMAP3430_EN_GPT8_SHIFT,
 | 
	
		
			
				|  |  | +			.module_offs = OMAP3430_PER_MOD,
 | 
	
		
			
				|  |  | +			.idlest_reg_id = 1,
 | 
	
		
			
				|  |  | +			.idlest_idle_bit = OMAP3430_ST_GPT8_SHIFT,
 | 
	
		
			
				|  |  | +		},
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	.dev_attr	= &capability_dsp_pwm_dev_attr,
 | 
	
		
			
				|  |  | +	.class		= &omap3xxx_timer_hwmod_class,
 | 
	
		
			
				|  |  | +	.flags		= HWMOD_SET_DEFAULT_CLOCKACT,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* timer9 */
 | 
	
		
			
				|  |  | +static struct omap_hwmod omap3xxx_timer9_hwmod = {
 | 
	
		
			
				|  |  | +	.name		= "timer9",
 | 
	
		
			
				|  |  | +	.mpu_irqs	= omap2_timer9_mpu_irqs,
 | 
	
		
			
				|  |  | +	.main_clk	= "gpt9_fck",
 | 
	
		
			
				|  |  | +	.prcm		= {
 | 
	
		
			
				|  |  | +		.omap2 = {
 | 
	
		
			
				|  |  | +			.prcm_reg_id = 1,
 | 
	
		
			
				|  |  | +			.module_bit = OMAP3430_EN_GPT9_SHIFT,
 | 
	
		
			
				|  |  | +			.module_offs = OMAP3430_PER_MOD,
 | 
	
		
			
				|  |  | +			.idlest_reg_id = 1,
 | 
	
		
			
				|  |  | +			.idlest_idle_bit = OMAP3430_ST_GPT9_SHIFT,
 | 
	
		
			
				|  |  | +		},
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	.dev_attr	= &capability_pwm_dev_attr,
 | 
	
		
			
				|  |  | +	.class		= &omap3xxx_timer_hwmod_class,
 | 
	
		
			
				|  |  | +	.flags		= HWMOD_SET_DEFAULT_CLOCKACT,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* timer10 */
 | 
	
		
			
				|  |  | +static struct omap_hwmod omap3xxx_timer10_hwmod = {
 | 
	
		
			
				|  |  | +	.name		= "timer10",
 | 
	
		
			
				|  |  | +	.mpu_irqs	= omap2_timer10_mpu_irqs,
 | 
	
		
			
				|  |  | +	.main_clk	= "gpt10_fck",
 | 
	
		
			
				|  |  | +	.prcm		= {
 | 
	
		
			
				|  |  | +		.omap2 = {
 | 
	
		
			
				|  |  | +			.prcm_reg_id = 1,
 | 
	
		
			
				|  |  | +			.module_bit = OMAP3430_EN_GPT10_SHIFT,
 | 
	
		
			
				|  |  | +			.module_offs = CORE_MOD,
 | 
	
		
			
				|  |  | +			.idlest_reg_id = 1,
 | 
	
		
			
				|  |  | +			.idlest_idle_bit = OMAP3430_ST_GPT10_SHIFT,
 | 
	
		
			
				|  |  | +		},
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	.dev_attr	= &capability_pwm_dev_attr,
 | 
	
		
			
				|  |  | +	.class		= &omap3xxx_timer_hwmod_class,
 | 
	
		
			
				|  |  | +	.flags		= HWMOD_SET_DEFAULT_CLOCKACT,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* timer11 */
 | 
	
		
			
				|  |  | +static struct omap_hwmod omap3xxx_timer11_hwmod = {
 | 
	
		
			
				|  |  | +	.name		= "timer11",
 | 
	
		
			
				|  |  | +	.mpu_irqs	= omap2_timer11_mpu_irqs,
 | 
	
		
			
				|  |  | +	.main_clk	= "gpt11_fck",
 | 
	
		
			
				|  |  | +	.prcm		= {
 | 
	
		
			
				|  |  | +		.omap2 = {
 | 
	
		
			
				|  |  | +			.prcm_reg_id = 1,
 | 
	
		
			
				|  |  | +			.module_bit = OMAP3430_EN_GPT11_SHIFT,
 | 
	
		
			
				|  |  | +			.module_offs = CORE_MOD,
 | 
	
		
			
				|  |  | +			.idlest_reg_id = 1,
 | 
	
		
			
				|  |  | +			.idlest_idle_bit = OMAP3430_ST_GPT11_SHIFT,
 | 
	
		
			
				|  |  | +		},
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	.dev_attr	= &capability_pwm_dev_attr,
 | 
	
		
			
				|  |  | +	.class		= &omap3xxx_timer_hwmod_class,
 | 
	
		
			
				|  |  | +	.flags		= HWMOD_SET_DEFAULT_CLOCKACT,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* timer12 */
 | 
	
		
			
				|  |  | +static struct omap_hwmod_irq_info omap3xxx_timer12_mpu_irqs[] = {
 | 
	
		
			
				|  |  | +	{ .irq = 95 + OMAP_INTC_START, },
 | 
	
		
			
				|  |  | +	{ .irq = -1 },
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct omap_hwmod omap3xxx_timer12_hwmod = {
 | 
	
		
			
				|  |  | +	.name		= "timer12",
 | 
	
		
			
				|  |  | +	.mpu_irqs	= omap3xxx_timer12_mpu_irqs,
 | 
	
		
			
				|  |  | +	.main_clk	= "gpt12_fck",
 | 
	
		
			
				|  |  | +	.prcm		= {
 | 
	
		
			
				|  |  | +		.omap2 = {
 | 
	
		
			
				|  |  | +			.prcm_reg_id = 1,
 | 
	
		
			
				|  |  | +			.module_bit = OMAP3430_EN_GPT12_SHIFT,
 | 
	
		
			
				|  |  | +			.module_offs = WKUP_MOD,
 | 
	
		
			
				|  |  | +			.idlest_reg_id = 1,
 | 
	
		
			
				|  |  | +			.idlest_idle_bit = OMAP3430_ST_GPT12_SHIFT,
 | 
	
		
			
				|  |  | +		},
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	.dev_attr	= &capability_secure_dev_attr,
 | 
	
		
			
				|  |  | +	.class		= &omap3xxx_timer_hwmod_class,
 | 
	
		
			
				|  |  | +	.flags		= HWMOD_SET_DEFAULT_CLOCKACT,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 |