[PATCH 06/11] ARM: mvebu: add Armada 380/385 support to the system-controller driver
Gregory CLEMENT
gregory.clement at free-electrons.com
Tue Feb 11 10:50:50 EST 2014
On 11/02/2014 16:30, Jason Cooper wrote:
> On Tue, Feb 11, 2014 at 04:24:36PM +0100, Thomas Petazzoni wrote:
>> Grant,
>>
>> On Tue, 11 Feb 2014 14:22:04 +0000, Grant Likely wrote:
>>
>>>>> + }, {
>>>>> + /*
>>>>> + * As far as RSTOUTn and System soft reset registers
>>>>> + * are concerned, Armada 38x is similar to Armada
>>>>> + * 370/XP
>>>>> + */
>>>>> + .compatible = "marvell,armada-380-system-controller",
>>>>> + .data = (void *) &armada_370_xp_system_controller,
>>>
>>> However, this would not be the right thing to do. The better solution
>>> is to put the following into the .dts file:
>>>
>>> compatible = "marvell,armada-380-system-controller","marvell,armada-370-system-controller"
>>>
>>> So that the kernel has the option to override the 370 version if an
>>> errata or extra feature support ever needs to be added.
>>
>> Ah, right true. Makes sense. We are going to update our patch set to
>> take this suggestion into account, and resubmit a v2 with this. This
>> way, we don't need new to introduce in drivers new compatible strings
>> for the clocksource driver, the mbus driver and the system-controller
>> driver.
>>
>> Thanks Grant for your suggestion.
>>
>> Jason, are you ok with this?
>
> Yes. Thanks Grant for clearing this up. And thanks guys for tolerating
> my "This doesn't look right, but I'm having trouble explaining how"
> moment :)
Great, with this solution we have the better of the two options:
the ability to deal with different behaviors of the IP without
having to update the dts and no code added in the drivers files.
>
> thx,
>
> Jason.
>
--
Gregory Clement, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
More information about the linux-arm-kernel
mailing list