Hi Benoit, On Mon, Mar 7, 2011 at 6:55 AM, Cousson, Benoit <b-cousson@xxxxxx> wrote: > Hi Omar, > > I have some concern about the introduction of a hwmod that does not match > the actual HW capability. MMU does exist, but there is no SW control for it. Maybe I'm missing something, but iommu (driver) is meant to control isp, iva, ipu and dsp MMUs; even with a simple driver interfaced with iommu, that had nothing to do with the modules mentioned, you could still deassert the reset, enable the clocks, create your tables and add entries, and so on... not that it would be useful for anybody other than the real HW containing the MMU subsystem. > In fact the only control available is for mmu + cache + logic, and that's > why the MMU is handle today under the main DSP/IPU hwmod. AFAIK, sysc configuration is missing from the old hwmods, I thought separate hwmods gave: - flexibility: so the system wouldn't dump_stack trying to read mmu registers, because the user doesn't know ipu/dsp code should handle the reset first. - clarity: so iommu handles its own mmu hwmods instead of hard coding the names of the pseudo hwmods containing the mmu. > Here you are just duplicating dsp_hwmod and ipu_hwmod with dsp_mmu_hwmod / > ipu_mmu_hwmod and adding some memory space for the mmu part. > > In that case, you can still use the previous name and add the missing > entries in it. > > The only advantage I can see is the usage of a common class that will allow > you to handle both DSP and IPU using the same "MMU" driver. > > So, what are you going to do with the remaining entries for dsp_hwmod and > ipu_hwmod? I think these can be removed, and iommu code can handle its own hwmods; but if you want to update the old ones, that can be done too, the tradeoff would be that iommu needs to know the name of the hwmods with mmu data. Regards, Omar -- 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