Re: [RFC PATCH 2/2] ARM: OMAP2: dra7: remove davinci mdio hwmod

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



* Grygorii Strashko <grygorii.strashko@xxxxxx> [160621 10:15]:
> On 06/21/2016 07:50 PM, Tony Lindgren wrote:
> > * Grygorii Strashko <grygorii.strashko@xxxxxx> [160621 05:21]:
> >> On 06/21/2016 02:56 PM, Tony Lindgren wrote:
> >>> So are these safe to apply in whatever order?
> >>>
> >>
> >> Patch 1 should go first.
> >>
> >> but do you agree with comment I've added in patch 1:
> >>>>>
> >>
> >> RFC: because it will break DT ABI, mdio will not work on devices with
> >> old DTs and new kernel which still do have [ti,hwmods = "davinci_mdio"]
> >> property defined in DT:
> >>   platform 48485000.mdio: Cannot lookup hwmod 'davinci_mdio'
> >>   davinci_mdio 48485000.mdio: _od_fail_runtime_resume: FIXME: missing
> >> hwmod/omap_dev info
> >>   davinci_mdio: probe of 48485000.mdio failed with error -5
> > 
> > Well the ti,hwmods entry we can keep and remove later. How
> > about parse it manually in the driver and just print a warning
> > if no clocks are found and ti,hwmods is set?
> > 
> > I think that's the best we can do here. With the warning people
> > know at least what to do.
> > 
> 
> Yeh. But it will fail not only from the driver :(
> First of all, it will fail because of  
> commit f5c33b070de3fdb8ad995b767ad0e3487cf0d242
> Author: Nishanth Menon <nm@xxxxxx>
> Date:   Tue Dec 3 19:39:13 2013 -0600
> 
>     ARM: OMAP2+: omap_device: add fail hook for runtime_pm when bad data is detected
> 
> ^ which will cause all PM runtime calls to fail if there is ti,hwmods prop in DT,
> but no hwmod in code.
> 
> I invented few ways to fix above problem:
> - introduce list of obsolete hwmods - any hwmods listed in this per SoC list
> will be ignored by hwmod and omap_device frameworks;
> - implement mach_desc->dt_fixup() and patch DT on the fly by removing
> known deprecated props;
> - Or just ignore... 

OK I see where the RFC comes from then.. Sounds like we need to
think about this a bit more for the safe set of patches.

> In general, "fck" problem can be solved by adding clk_dev alias (if it's still
> possible/acceptable), like:
>         DT_CLK(NULL, "dss_deshdcp_clk", "dss_deshdcp_clk"),
> +       DT_CLK("48485000.mdio", "fck", "dpll_gmac_ck"),
>         { .node_name = NULL },

Seems like that's a good place to start before disabling the
bogus hwmod for this module.

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



[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux