[PATCH/RFC (take 3)] linkstation / kurobox support under arch/powerpc
Kumar Gala
galak at kernel.crashing.org
Wed Nov 15 08:05:11 EST 2006
On Nov 14, 2006, at 1:09 PM, Guennadi Liakhovetski wrote:
> On Tue, 14 Nov 2006, Kumar Gala wrote:
>
>> Out of interest how are you booting this kernel build & dts on the
>> linkstation/kurobox? u-boot or wrapper?
>
> u-boot.
>
>>> diff --git a/arch/powerpc/boot/dts/kuroboxHG.dts b/arch/powerpc/
>>> boot/dts/kuroboxHG.dts
>>> new file mode 100644
>>> index 0000000..6c76ef6
>>> --- /dev/null
>>> +++ b/arch/powerpc/boot/dts/kuroboxHG.dts
>>
>> would make more sense if this file was called linkstation.dts to
>> match the
>> Kconfig
>
> Well, as I wrote in the patch description, there are several NAS
> devices
> which can be hopefully made to run one kernel with just different
> fdts.
> The systems are LinkStation-I (I think, there are 2 variants thereof:
> HDLAN and HGLAN), Kurobox (normal and HG version), Terastation
> (several
> variations). You can see them and other non-powerpc devices, e.g.,
> here:
> http://linkstationwiki.net/index.php?title=Main_Page
> The kernel patch traditionally was called "linkstation", that's
> where the
> CONFIG name comes from too. However, the device I have is a KuroboxHG,
> therefore the dts file is called kuroboxHG.dts, as it is indeed system
> specific. Makes sense?
>
Ok that makes sense, then KuroboxHG for the dts makes sense (lets
just add a comment in the header saying it uses the linkstation
kernel config)
>>> + dma at 80001100 {
>>> + linux,phandle = <4100>;
>>> + #interrupt-cells = <1>;
>>> + #address-cells = <1>;
>>> + #size-cells = <1>;
>>> + device_type = "dma";
>>> + compatible = "fsl-dma";
>>> + clock-frequency = <0>;
>>> + reg = <80001100 24>;
>>> + interrupts = <6 0>;
>>> + interrupt-parent = <4400>;
>>> + };
>>> +
>>> + dma at 80001200 {
>>> + linux,phandle = <4200>;
>>> + #interrupt-cells = <1>;
>>> + #address-cells = <1>;
>>> + #size-cells = <1>;
>>> + device_type = "dma";
>>> + compatible = "fsl-dma";
>>> + clock-frequency = <0>;
>>> + reg = <80001200 24>;
>>> + interrupts = <7 0>;
>>> + interrupt-parent = <4400>;
>>> + };
>>
>> Can we drop the dma nodes? are you using them for something. I'd
>> prefer not
>> to specify what they look like until we figure out how to handle
>> the various
>> "features" between the families of FSL PPC's that share the DMA
>> controller
>> (10x, 824x, 83xx, 85xx)
>
> Sure, will do.
>
>>> + i2c at 80003000 {
>>> + linux,phandle = <4300>;
>>> + device_type = "i2c";
>>> + compatible = "fsl-i2c";
>>> + clock-frequency = <0>;
>>
>> Any reason for adding this clock-frequency property?
>
> Copy-paste:-)
from where?
>>> + pic at 80040000 {
>>> + linux,phandle = <4400>;
>>> + #interrupt-cells = <2>;
>>> + #address-cells = <0>;
>>> + device_type = "open-pic";
>>> + compatible = "chrp,open-pic";
>>> + interrupt-controller;
>>> + reg = <80040000 40000>;
>>> + clock-frequency = <0>; /* ??? */
>>
>> Any reason for adding this clock-frequency property?
>
> Ditto.
>
>>> diff --git a/arch/powerpc/configs/kuroboxhg_defconfig b/arch/
>>> powerpc/configs/kuroboxhg_defconfig
>>> new file mode 100644
>>> index 0000000..136632f
>>> --- /dev/null
>>> +++ b/arch/powerpc/configs/kuroboxhg_defconfig
>>
>> similar file rename comment linkstation_defconfig
>
> Well, it should eventually be linkstation_defconfig, but so far it
> only
> has drivers for kuroboxhg, but, perhaps, you're right. As the goal
> is to
> have 1 kernel for all with one defconfig, I can rename it now and just
> hope it will be extended in the future as the patch is used /
> tested on
> more systems. Will rename, thanks.
>
> So, I would leave most parts with "linkstation" notation, apart
> from the
> .dts, will throw unneeded entries from the .dts, rename the
> defconfig, but
> keep the .dts name. Agree?
Agreed, also update the comment/help in the Kconfig to make it clear
that Kurobox and KuroboxHG are two different things. The Kurobox(HG)
was a bit confusing to me at first glance, and since its help, no
reason not be more specific :)
- k
More information about the Linuxppc-dev
mailing list