arm: omap2+: Add hwmod spinbox support for dm816x
Subsystems (4)
PATCH 4/4 arm: omap2+: Add hwmod spinbox support for dm816x
Add dm81xx hwmod data entries for dm816x spinbox support.
Cc Brian Hutchinson <[email protected]>
Signed-off-by Neil Armstrong <[email protected]>
--- arch/arm/mach-omap2/omap_hwmod_81xx_data.c | 35 ++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+)
arch/arm/mach-omap2/omap_hwmod_81xx_data.c +35 -0
@@ -1036,6 +1036,40 @@ static struct omap_hwmod_ocp_if dm81xx_l4_ls__mailbox = { .user = OCP_USER_MPU, }; +static struct omap_hwmod_class_sysconfig dm81xx_spinbox_sysc = { + .rev_offs =0x000 , + .sysc_offs =0x010 , + .syss_offs =0x014 , + .sysc_flags =SYSC_HAS_CLOCKACTIVITY |SYSC_HAS_SIDLEMODE | +SYSC_HAS_SOFTRESET |SYSC_HAS_AUTOIDLE , + .idlemodes =SIDLE_FORCE |SIDLE_NO |SIDLE_SMART , + .sysc_fields = &omap_hwmod_sysc_type1, +}; + +static struct omap_hwmod_class dm81xx_spinbox_hwmod_class = { + .name ="spinbox" , + .sysc = &dm81xx_spinbox_sysc, +}; + +static struct omap_hwmod dm81xx_spinbox_hwmod = { + .name ="spinbox" , + .clkdm_name ="alwon_l3s_clkdm" , + .class = &dm81xx_spinbox_hwmod_class, + .main_clk ="sysclk6_ck" , + .prcm = { + .omap4 = { + .clkctrl_offs =DM81XX_CM_ALWON_SPINBOX_CLKCTRL , + .modulemode =MODULEMODE_SWCTRL , + }, + }, +}; + +static struct omap_hwmod_ocp_if dm81xx_l4_ls__spinbox = { + .master = &dm81xx_l4_ls_hwmod, + .slave = &dm81xx_spinbox_hwmod, + .user =OCP_USER_MPU , +}; +static struct omap_hwmod_class dm81xx_tpcc_hwmod_class = { .name ="tpcc" , };
@@ -1298,6 +1332,7 @@ static struct omap_hwmod_ocp_if *dm816x_hwmod_ocp_ifs[] __initdata = { &dm816x_l4_ls__timer7, &dm81xx_l4_ls__mcspi1, &dm81xx_l4_ls__mailbox, + &dm81xx_l4_ls__spinbox, &dm81xx_l4_hs__emac0, &dm81xx_emac0__mdio, &dm816x_l4_hs__emac1,
Signature · 1 line
1.9.1
Tony Lindgren
maintainerQuoted 1 line · Neil Armstrong
Add dm81xx hwmod data entries for dm816x spinbox support.
Looks good to me, I'll apply patches 3 and 4 in this series into omap-for-v4.5/soc thanks.
Tony
Quoted 62 lines
Cc Brian Hutchinson <[email protected]>Signed-off-by Neil Armstrong <[email protected]>--- arch/arm/mach-omap2/omap_hwmod_81xx_data.c | 35 ++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+)arch/arm/mach-omap2/omap_hwmod_81xx_data.c +35
-0@@ -1036,6 +1036,40 @@ static struct omap_hwmod_ocp_if dm81xx_l4_ls__mailbox = { .user = OCP_USER_MPU, }; +static struct omap_hwmod_class_sysconfig dm81xx_spinbox_sysc = { + .rev_offs =0x000 , + .sysc_offs =0x010 , + .syss_offs =0x014 , + .sysc_flags =SYSC_HAS_CLOCKACTIVITY |SYSC_HAS_SIDLEMODE | +SYSC_HAS_SOFTRESET |SYSC_HAS_AUTOIDLE , + .idlemodes =SIDLE_FORCE |SIDLE_NO |SIDLE_SMART , + .sysc_fields = &omap_hwmod_sysc_type1, +}; + +static struct omap_hwmod_class dm81xx_spinbox_hwmod_class = { + .name ="spinbox" , + .sysc = &dm81xx_spinbox_sysc, +}; + +static struct omap_hwmod dm81xx_spinbox_hwmod = { + .name ="spinbox" , + .clkdm_name ="alwon_l3s_clkdm" , + .class = &dm81xx_spinbox_hwmod_class, + .main_clk ="sysclk6_ck" , + .prcm = { + .omap4 = { + .clkctrl_offs =DM81XX_CM_ALWON_SPINBOX_CLKCTRL , + .modulemode =MODULEMODE_SWCTRL , + }, + }, +}; + +static struct omap_hwmod_ocp_if dm81xx_l4_ls__spinbox = { + .master = &dm81xx_l4_ls_hwmod, + .slave = &dm81xx_spinbox_hwmod, + .user =OCP_USER_MPU , +}; +static struct omap_hwmod_class dm81xx_tpcc_hwmod_class = { .name ="tpcc" , };@@ -1298,6 +1332,7 @@ static struct omap_hwmod_ocp_if *dm816x_hwmod_ocp_ifs[] __initdata = { &dm816x_l4_ls__timer7, &dm81xx_l4_ls__mcspi1, &dm81xx_l4_ls__mailbox, + &dm81xx_l4_ls__spinbox, &dm81xx_l4_hs__emac0, &dm81xx_emac0__mdio, &dm816x_l4_hs__emac1,Signature · 1 line
1.9.1