* Felipe Balbi <balbi@xxxxxx> [140613 09:17]: > From: Sathya Prakash M R <sathyap@xxxxxx> > > Add DSS hwmod data for AM43xx. > > Cc: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> > Acked-by: Rajendra Nayak <rnayak@xxxxxx> > Signed-off-by: Sathya Prakash M R <sathyap@xxxxxx> > Signed-off-by: Tomi Valkeinen <tomi.valkeinen@xxxxxx> > Signed-off-by: Felipe Balbi <balbi@xxxxxx> > --- > > Note that this patch was originally send on May 9th [1], changes were requested > and a new version was sent on May 19th [2], then on May 27th [3] Tomi pinged > maintainer again and go no response. > > Without this patch, we cannot get display working on any AM437x devices. > > [1] http://marc.info/?l=linux-arm-kernel&m=139963677925227&w=2 > [2] http://marc.info/?l=linux-arm-kernel&m=140049799425512&w=2 > [3] http://marc.info/?l=linux-arm-kernel&m=140117232826754&w=2 > > arch/arm/mach-omap2/omap_hwmod_43xx_data.c | 98 ++++++++++++++++++++++++++++++ > arch/arm/mach-omap2/prcm43xx.h | 1 + > 2 files changed, 99 insertions(+) > > diff --git a/arch/arm/mach-omap2/omap_hwmod_43xx_data.c b/arch/arm/mach-omap2/omap_hwmod_43xx_data.c > index 5c2cc80..d2a7b6d 100644 > --- a/arch/arm/mach-omap2/omap_hwmod_43xx_data.c > +++ b/arch/arm/mach-omap2/omap_hwmod_43xx_data.c > @@ -19,6 +19,8 @@ > #include "omap_hwmod.h" > #include "omap_hwmod_33xx_43xx_common_data.h" > #include "prcm43xx.h" > +#include "omap_hwmod_common_data.h" > + > > /* IP blocks */ > static struct omap_hwmod am43xx_l4_hs_hwmod = { > @@ -415,6 +417,70 @@ static struct omap_hwmod am43xx_qspi_hwmod = { > }, > }; > > +/* Display sub system - DSS */ > + > +struct omap_dss_dispc_dev_attr am43xx_dss_dispc_dev_attr = { > + .manager_count = 1, > + .has_framedonetv_irq = 0 > +}; > + > + > +static struct omap_hwmod_class_sysconfig am43xx_dispc_sysc = { > + .rev_offs = 0x0000, > + .sysc_offs = 0x0010, > + .syss_offs = 0x0014, > + .sysc_flags = (SYSC_HAS_SIDLEMODE | SYSC_HAS_MIDLEMODE), > + .idlemodes = (SIDLE_FORCE | SIDLE_NO | SIDLE_SMART), > + .sysc_fields = &omap_hwmod_sysc_type1, > +}; Looking at the TRM, "Table 13-43. DISPC_SYSCFG Register Field Descriptions" seems to list the folowing bits available: 13-12 MIDLEMODE 9-8 CLOCK_ACTIVITY 4-3 SIDLEMODE 2 ENWAKEUP 1 SOFTRESET 0 AUTOIDLE Have I missed something or how come we don't define them all as available? The .idlemodes available values and .sysc_fields seems to match the TRM. Regards, Tony -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html