diff options
Diffstat (limited to 'arch/arm/mach-omap2/omap_hwmod_2420_data.c')
-rw-r--r-- | arch/arm/mach-omap2/omap_hwmod_2420_data.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/omap_hwmod_2420_data.c b/arch/arm/mach-omap2/omap_hwmod_2420_data.c index b6ea69a5c2f8..6d7206213525 100644 --- a/arch/arm/mach-omap2/omap_hwmod_2420_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_2420_data.c | |||
@@ -269,6 +269,16 @@ static struct omap_hwmod omap2420_iva_hwmod = { | |||
269 | .masters_cnt = ARRAY_SIZE(omap2420_iva_masters), | 269 | .masters_cnt = ARRAY_SIZE(omap2420_iva_masters), |
270 | }; | 270 | }; |
271 | 271 | ||
272 | /* always-on timers dev attribute */ | ||
273 | static struct omap_timer_capability_dev_attr capability_alwon_dev_attr = { | ||
274 | .timer_capability = OMAP_TIMER_ALWON, | ||
275 | }; | ||
276 | |||
277 | /* pwm timers dev attribute */ | ||
278 | static struct omap_timer_capability_dev_attr capability_pwm_dev_attr = { | ||
279 | .timer_capability = OMAP_TIMER_HAS_PWM, | ||
280 | }; | ||
281 | |||
272 | /* timer1 */ | 282 | /* timer1 */ |
273 | static struct omap_hwmod omap2420_timer1_hwmod; | 283 | static struct omap_hwmod omap2420_timer1_hwmod; |
274 | 284 | ||
@@ -309,6 +319,7 @@ static struct omap_hwmod omap2420_timer1_hwmod = { | |||
309 | .idlest_idle_bit = OMAP24XX_ST_GPT1_SHIFT, | 319 | .idlest_idle_bit = OMAP24XX_ST_GPT1_SHIFT, |
310 | }, | 320 | }, |
311 | }, | 321 | }, |
322 | .dev_attr = &capability_alwon_dev_attr, | ||
312 | .slaves = omap2420_timer1_slaves, | 323 | .slaves = omap2420_timer1_slaves, |
313 | .slaves_cnt = ARRAY_SIZE(omap2420_timer1_slaves), | 324 | .slaves_cnt = ARRAY_SIZE(omap2420_timer1_slaves), |
314 | .class = &omap2xxx_timer_hwmod_class, | 325 | .class = &omap2xxx_timer_hwmod_class, |
@@ -345,6 +356,7 @@ static struct omap_hwmod omap2420_timer2_hwmod = { | |||
345 | .idlest_idle_bit = OMAP24XX_ST_GPT2_SHIFT, | 356 | .idlest_idle_bit = OMAP24XX_ST_GPT2_SHIFT, |
346 | }, | 357 | }, |
347 | }, | 358 | }, |
359 | .dev_attr = &capability_alwon_dev_attr, | ||
348 | .slaves = omap2420_timer2_slaves, | 360 | .slaves = omap2420_timer2_slaves, |
349 | .slaves_cnt = ARRAY_SIZE(omap2420_timer2_slaves), | 361 | .slaves_cnt = ARRAY_SIZE(omap2420_timer2_slaves), |
350 | .class = &omap2xxx_timer_hwmod_class, | 362 | .class = &omap2xxx_timer_hwmod_class, |
@@ -381,6 +393,7 @@ static struct omap_hwmod omap2420_timer3_hwmod = { | |||
381 | .idlest_idle_bit = OMAP24XX_ST_GPT3_SHIFT, | 393 | .idlest_idle_bit = OMAP24XX_ST_GPT3_SHIFT, |
382 | }, | 394 | }, |
383 | }, | 395 | }, |
396 | .dev_attr = &capability_alwon_dev_attr, | ||
384 | .slaves = omap2420_timer3_slaves, | 397 | .slaves = omap2420_timer3_slaves, |
385 | .slaves_cnt = ARRAY_SIZE(omap2420_timer3_slaves), | 398 | .slaves_cnt = ARRAY_SIZE(omap2420_timer3_slaves), |
386 | .class = &omap2xxx_timer_hwmod_class, | 399 | .class = &omap2xxx_timer_hwmod_class, |
@@ -417,6 +430,7 @@ static struct omap_hwmod omap2420_timer4_hwmod = { | |||
417 | .idlest_idle_bit = OMAP24XX_ST_GPT4_SHIFT, | 430 | .idlest_idle_bit = OMAP24XX_ST_GPT4_SHIFT, |
418 | }, | 431 | }, |
419 | }, | 432 | }, |
433 | .dev_attr = &capability_alwon_dev_attr, | ||
420 | .slaves = omap2420_timer4_slaves, | 434 | .slaves = omap2420_timer4_slaves, |
421 | .slaves_cnt = ARRAY_SIZE(omap2420_timer4_slaves), | 435 | .slaves_cnt = ARRAY_SIZE(omap2420_timer4_slaves), |
422 | .class = &omap2xxx_timer_hwmod_class, | 436 | .class = &omap2xxx_timer_hwmod_class, |
@@ -453,6 +467,7 @@ static struct omap_hwmod omap2420_timer5_hwmod = { | |||
453 | .idlest_idle_bit = OMAP24XX_ST_GPT5_SHIFT, | 467 | .idlest_idle_bit = OMAP24XX_ST_GPT5_SHIFT, |
454 | }, | 468 | }, |
455 | }, | 469 | }, |
470 | .dev_attr = &capability_alwon_dev_attr, | ||
456 | .slaves = omap2420_timer5_slaves, | 471 | .slaves = omap2420_timer5_slaves, |
457 | .slaves_cnt = ARRAY_SIZE(omap2420_timer5_slaves), | 472 | .slaves_cnt = ARRAY_SIZE(omap2420_timer5_slaves), |
458 | .class = &omap2xxx_timer_hwmod_class, | 473 | .class = &omap2xxx_timer_hwmod_class, |
@@ -490,6 +505,7 @@ static struct omap_hwmod omap2420_timer6_hwmod = { | |||
490 | .idlest_idle_bit = OMAP24XX_ST_GPT6_SHIFT, | 505 | .idlest_idle_bit = OMAP24XX_ST_GPT6_SHIFT, |
491 | }, | 506 | }, |
492 | }, | 507 | }, |
508 | .dev_attr = &capability_alwon_dev_attr, | ||
493 | .slaves = omap2420_timer6_slaves, | 509 | .slaves = omap2420_timer6_slaves, |
494 | .slaves_cnt = ARRAY_SIZE(omap2420_timer6_slaves), | 510 | .slaves_cnt = ARRAY_SIZE(omap2420_timer6_slaves), |
495 | .class = &omap2xxx_timer_hwmod_class, | 511 | .class = &omap2xxx_timer_hwmod_class, |
@@ -526,6 +542,7 @@ static struct omap_hwmod omap2420_timer7_hwmod = { | |||
526 | .idlest_idle_bit = OMAP24XX_ST_GPT7_SHIFT, | 542 | .idlest_idle_bit = OMAP24XX_ST_GPT7_SHIFT, |
527 | }, | 543 | }, |
528 | }, | 544 | }, |
545 | .dev_attr = &capability_alwon_dev_attr, | ||
529 | .slaves = omap2420_timer7_slaves, | 546 | .slaves = omap2420_timer7_slaves, |
530 | .slaves_cnt = ARRAY_SIZE(omap2420_timer7_slaves), | 547 | .slaves_cnt = ARRAY_SIZE(omap2420_timer7_slaves), |
531 | .class = &omap2xxx_timer_hwmod_class, | 548 | .class = &omap2xxx_timer_hwmod_class, |
@@ -562,6 +579,7 @@ static struct omap_hwmod omap2420_timer8_hwmod = { | |||
562 | .idlest_idle_bit = OMAP24XX_ST_GPT8_SHIFT, | 579 | .idlest_idle_bit = OMAP24XX_ST_GPT8_SHIFT, |
563 | }, | 580 | }, |
564 | }, | 581 | }, |
582 | .dev_attr = &capability_alwon_dev_attr, | ||
565 | .slaves = omap2420_timer8_slaves, | 583 | .slaves = omap2420_timer8_slaves, |
566 | .slaves_cnt = ARRAY_SIZE(omap2420_timer8_slaves), | 584 | .slaves_cnt = ARRAY_SIZE(omap2420_timer8_slaves), |
567 | .class = &omap2xxx_timer_hwmod_class, | 585 | .class = &omap2xxx_timer_hwmod_class, |
@@ -598,6 +616,7 @@ static struct omap_hwmod omap2420_timer9_hwmod = { | |||
598 | .idlest_idle_bit = OMAP24XX_ST_GPT9_SHIFT, | 616 | .idlest_idle_bit = OMAP24XX_ST_GPT9_SHIFT, |
599 | }, | 617 | }, |
600 | }, | 618 | }, |
619 | .dev_attr = &capability_pwm_dev_attr, | ||
601 | .slaves = omap2420_timer9_slaves, | 620 | .slaves = omap2420_timer9_slaves, |
602 | .slaves_cnt = ARRAY_SIZE(omap2420_timer9_slaves), | 621 | .slaves_cnt = ARRAY_SIZE(omap2420_timer9_slaves), |
603 | .class = &omap2xxx_timer_hwmod_class, | 622 | .class = &omap2xxx_timer_hwmod_class, |
@@ -634,6 +653,7 @@ static struct omap_hwmod omap2420_timer10_hwmod = { | |||
634 | .idlest_idle_bit = OMAP24XX_ST_GPT10_SHIFT, | 653 | .idlest_idle_bit = OMAP24XX_ST_GPT10_SHIFT, |
635 | }, | 654 | }, |
636 | }, | 655 | }, |
656 | .dev_attr = &capability_pwm_dev_attr, | ||
637 | .slaves = omap2420_timer10_slaves, | 657 | .slaves = omap2420_timer10_slaves, |
638 | .slaves_cnt = ARRAY_SIZE(omap2420_timer10_slaves), | 658 | .slaves_cnt = ARRAY_SIZE(omap2420_timer10_slaves), |
639 | .class = &omap2xxx_timer_hwmod_class, | 659 | .class = &omap2xxx_timer_hwmod_class, |
@@ -670,6 +690,7 @@ static struct omap_hwmod omap2420_timer11_hwmod = { | |||
670 | .idlest_idle_bit = OMAP24XX_ST_GPT11_SHIFT, | 690 | .idlest_idle_bit = OMAP24XX_ST_GPT11_SHIFT, |
671 | }, | 691 | }, |
672 | }, | 692 | }, |
693 | .dev_attr = &capability_pwm_dev_attr, | ||
673 | .slaves = omap2420_timer11_slaves, | 694 | .slaves = omap2420_timer11_slaves, |
674 | .slaves_cnt = ARRAY_SIZE(omap2420_timer11_slaves), | 695 | .slaves_cnt = ARRAY_SIZE(omap2420_timer11_slaves), |
675 | .class = &omap2xxx_timer_hwmod_class, | 696 | .class = &omap2xxx_timer_hwmod_class, |
@@ -706,6 +727,7 @@ static struct omap_hwmod omap2420_timer12_hwmod = { | |||
706 | .idlest_idle_bit = OMAP24XX_ST_GPT12_SHIFT, | 727 | .idlest_idle_bit = OMAP24XX_ST_GPT12_SHIFT, |
707 | }, | 728 | }, |
708 | }, | 729 | }, |
730 | .dev_attr = &capability_pwm_dev_attr, | ||
709 | .slaves = omap2420_timer12_slaves, | 731 | .slaves = omap2420_timer12_slaves, |
710 | .slaves_cnt = ARRAY_SIZE(omap2420_timer12_slaves), | 732 | .slaves_cnt = ARRAY_SIZE(omap2420_timer12_slaves), |
711 | .class = &omap2xxx_timer_hwmod_class, | 733 | .class = &omap2xxx_timer_hwmod_class, |