diff options
Diffstat (limited to 'arch/arm/mach-omap2/omap_hwmod_3xxx_data.c')
-rw-r--r-- | arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c b/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c index ab35acbc2d1d..2e4852d9574f 100644 --- a/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | |||
@@ -564,6 +564,21 @@ static struct omap_hwmod_class omap3xxx_timer_hwmod_class = { | |||
564 | .rev = OMAP_TIMER_IP_VERSION_1, | 564 | .rev = OMAP_TIMER_IP_VERSION_1, |
565 | }; | 565 | }; |
566 | 566 | ||
567 | /* secure timers dev attribute */ | ||
568 | static struct omap_timer_capability_dev_attr capability_secure_dev_attr = { | ||
569 | .timer_capability = OMAP_TIMER_SECURE, | ||
570 | }; | ||
571 | |||
572 | /* always-on timers dev attribute */ | ||
573 | static struct omap_timer_capability_dev_attr capability_alwon_dev_attr = { | ||
574 | .timer_capability = OMAP_TIMER_ALWON, | ||
575 | }; | ||
576 | |||
577 | /* pwm timers dev attribute */ | ||
578 | static struct omap_timer_capability_dev_attr capability_pwm_dev_attr = { | ||
579 | .timer_capability = OMAP_TIMER_HAS_PWM, | ||
580 | }; | ||
581 | |||
567 | /* timer1 */ | 582 | /* timer1 */ |
568 | static struct omap_hwmod omap3xxx_timer1_hwmod; | 583 | static struct omap_hwmod omap3xxx_timer1_hwmod; |
569 | 584 | ||
@@ -604,6 +619,7 @@ static struct omap_hwmod omap3xxx_timer1_hwmod = { | |||
604 | .idlest_idle_bit = OMAP3430_ST_GPT1_SHIFT, | 619 | .idlest_idle_bit = OMAP3430_ST_GPT1_SHIFT, |
605 | }, | 620 | }, |
606 | }, | 621 | }, |
622 | .dev_attr = &capability_alwon_dev_attr, | ||
607 | .slaves = omap3xxx_timer1_slaves, | 623 | .slaves = omap3xxx_timer1_slaves, |
608 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer1_slaves), | 624 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer1_slaves), |
609 | .class = &omap3xxx_timer_1ms_hwmod_class, | 625 | .class = &omap3xxx_timer_1ms_hwmod_class, |
@@ -649,6 +665,7 @@ static struct omap_hwmod omap3xxx_timer2_hwmod = { | |||
649 | .idlest_idle_bit = OMAP3430_ST_GPT2_SHIFT, | 665 | .idlest_idle_bit = OMAP3430_ST_GPT2_SHIFT, |
650 | }, | 666 | }, |
651 | }, | 667 | }, |
668 | .dev_attr = &capability_alwon_dev_attr, | ||
652 | .slaves = omap3xxx_timer2_slaves, | 669 | .slaves = omap3xxx_timer2_slaves, |
653 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer2_slaves), | 670 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer2_slaves), |
654 | .class = &omap3xxx_timer_1ms_hwmod_class, | 671 | .class = &omap3xxx_timer_1ms_hwmod_class, |
@@ -694,6 +711,7 @@ static struct omap_hwmod omap3xxx_timer3_hwmod = { | |||
694 | .idlest_idle_bit = OMAP3430_ST_GPT3_SHIFT, | 711 | .idlest_idle_bit = OMAP3430_ST_GPT3_SHIFT, |
695 | }, | 712 | }, |
696 | }, | 713 | }, |
714 | .dev_attr = &capability_alwon_dev_attr, | ||
697 | .slaves = omap3xxx_timer3_slaves, | 715 | .slaves = omap3xxx_timer3_slaves, |
698 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer3_slaves), | 716 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer3_slaves), |
699 | .class = &omap3xxx_timer_hwmod_class, | 717 | .class = &omap3xxx_timer_hwmod_class, |
@@ -739,6 +757,7 @@ static struct omap_hwmod omap3xxx_timer4_hwmod = { | |||
739 | .idlest_idle_bit = OMAP3430_ST_GPT4_SHIFT, | 757 | .idlest_idle_bit = OMAP3430_ST_GPT4_SHIFT, |
740 | }, | 758 | }, |
741 | }, | 759 | }, |
760 | .dev_attr = &capability_alwon_dev_attr, | ||
742 | .slaves = omap3xxx_timer4_slaves, | 761 | .slaves = omap3xxx_timer4_slaves, |
743 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer4_slaves), | 762 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer4_slaves), |
744 | .class = &omap3xxx_timer_hwmod_class, | 763 | .class = &omap3xxx_timer_hwmod_class, |
@@ -784,6 +803,7 @@ static struct omap_hwmod omap3xxx_timer5_hwmod = { | |||
784 | .idlest_idle_bit = OMAP3430_ST_GPT5_SHIFT, | 803 | .idlest_idle_bit = OMAP3430_ST_GPT5_SHIFT, |
785 | }, | 804 | }, |
786 | }, | 805 | }, |
806 | .dev_attr = &capability_alwon_dev_attr, | ||
787 | .slaves = omap3xxx_timer5_slaves, | 807 | .slaves = omap3xxx_timer5_slaves, |
788 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer5_slaves), | 808 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer5_slaves), |
789 | .class = &omap3xxx_timer_hwmod_class, | 809 | .class = &omap3xxx_timer_hwmod_class, |
@@ -829,6 +849,7 @@ static struct omap_hwmod omap3xxx_timer6_hwmod = { | |||
829 | .idlest_idle_bit = OMAP3430_ST_GPT6_SHIFT, | 849 | .idlest_idle_bit = OMAP3430_ST_GPT6_SHIFT, |
830 | }, | 850 | }, |
831 | }, | 851 | }, |
852 | .dev_attr = &capability_alwon_dev_attr, | ||
832 | .slaves = omap3xxx_timer6_slaves, | 853 | .slaves = omap3xxx_timer6_slaves, |
833 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer6_slaves), | 854 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer6_slaves), |
834 | .class = &omap3xxx_timer_hwmod_class, | 855 | .class = &omap3xxx_timer_hwmod_class, |
@@ -874,6 +895,7 @@ static struct omap_hwmod omap3xxx_timer7_hwmod = { | |||
874 | .idlest_idle_bit = OMAP3430_ST_GPT7_SHIFT, | 895 | .idlest_idle_bit = OMAP3430_ST_GPT7_SHIFT, |
875 | }, | 896 | }, |
876 | }, | 897 | }, |
898 | .dev_attr = &capability_alwon_dev_attr, | ||
877 | .slaves = omap3xxx_timer7_slaves, | 899 | .slaves = omap3xxx_timer7_slaves, |
878 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer7_slaves), | 900 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer7_slaves), |
879 | .class = &omap3xxx_timer_hwmod_class, | 901 | .class = &omap3xxx_timer_hwmod_class, |
@@ -919,6 +941,7 @@ static struct omap_hwmod omap3xxx_timer8_hwmod = { | |||
919 | .idlest_idle_bit = OMAP3430_ST_GPT8_SHIFT, | 941 | .idlest_idle_bit = OMAP3430_ST_GPT8_SHIFT, |
920 | }, | 942 | }, |
921 | }, | 943 | }, |
944 | .dev_attr = &capability_pwm_dev_attr, | ||
922 | .slaves = omap3xxx_timer8_slaves, | 945 | .slaves = omap3xxx_timer8_slaves, |
923 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer8_slaves), | 946 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer8_slaves), |
924 | .class = &omap3xxx_timer_hwmod_class, | 947 | .class = &omap3xxx_timer_hwmod_class, |
@@ -964,6 +987,7 @@ static struct omap_hwmod omap3xxx_timer9_hwmod = { | |||
964 | .idlest_idle_bit = OMAP3430_ST_GPT9_SHIFT, | 987 | .idlest_idle_bit = OMAP3430_ST_GPT9_SHIFT, |
965 | }, | 988 | }, |
966 | }, | 989 | }, |
990 | .dev_attr = &capability_pwm_dev_attr, | ||
967 | .slaves = omap3xxx_timer9_slaves, | 991 | .slaves = omap3xxx_timer9_slaves, |
968 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer9_slaves), | 992 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer9_slaves), |
969 | .class = &omap3xxx_timer_hwmod_class, | 993 | .class = &omap3xxx_timer_hwmod_class, |
@@ -1000,6 +1024,7 @@ static struct omap_hwmod omap3xxx_timer10_hwmod = { | |||
1000 | .idlest_idle_bit = OMAP3430_ST_GPT10_SHIFT, | 1024 | .idlest_idle_bit = OMAP3430_ST_GPT10_SHIFT, |
1001 | }, | 1025 | }, |
1002 | }, | 1026 | }, |
1027 | .dev_attr = &capability_pwm_dev_attr, | ||
1003 | .slaves = omap3xxx_timer10_slaves, | 1028 | .slaves = omap3xxx_timer10_slaves, |
1004 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer10_slaves), | 1029 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer10_slaves), |
1005 | .class = &omap3xxx_timer_1ms_hwmod_class, | 1030 | .class = &omap3xxx_timer_1ms_hwmod_class, |
@@ -1036,6 +1061,7 @@ static struct omap_hwmod omap3xxx_timer11_hwmod = { | |||
1036 | .idlest_idle_bit = OMAP3430_ST_GPT11_SHIFT, | 1061 | .idlest_idle_bit = OMAP3430_ST_GPT11_SHIFT, |
1037 | }, | 1062 | }, |
1038 | }, | 1063 | }, |
1064 | .dev_attr = &capability_pwm_dev_attr, | ||
1039 | .slaves = omap3xxx_timer11_slaves, | 1065 | .slaves = omap3xxx_timer11_slaves, |
1040 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer11_slaves), | 1066 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer11_slaves), |
1041 | .class = &omap3xxx_timer_hwmod_class, | 1067 | .class = &omap3xxx_timer_hwmod_class, |
@@ -1085,6 +1111,7 @@ static struct omap_hwmod omap3xxx_timer12_hwmod = { | |||
1085 | .idlest_idle_bit = OMAP3430_ST_GPT12_SHIFT, | 1111 | .idlest_idle_bit = OMAP3430_ST_GPT12_SHIFT, |
1086 | }, | 1112 | }, |
1087 | }, | 1113 | }, |
1114 | .dev_attr = &capability_secure_dev_attr, | ||
1088 | .slaves = omap3xxx_timer12_slaves, | 1115 | .slaves = omap3xxx_timer12_slaves, |
1089 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer12_slaves), | 1116 | .slaves_cnt = ARRAY_SIZE(omap3xxx_timer12_slaves), |
1090 | .class = &omap3xxx_timer_hwmod_class, | 1117 | .class = &omap3xxx_timer_hwmod_class, |