[PATCH 26/29] ARM: orion5x: convert RD-88F5182 to Device Tree
Thomas Petazzoni
thomas.petazzoni at free-electrons.com
Sun Apr 13 08:56:58 PDT 2014
Dear Andrew Lunn,
On Sun, 13 Apr 2014 17:47:15 +0200, Andrew Lunn wrote:
> > + rtc at 68 {
> > + pinctrl-0 = <&pmx_rtc>;
> > + pinctrl-names = "default";
> > + compatible = "ds1338";
>
> Hi Thomas
>
> Vendor prefix again.
Will do.
> > + reg = <0x68>;
> > + };
> > + };
> > +
> > + serial at 12000 {
> > + clock-frequency = <166666667>;
>
> I don't think you need this, so long as there is tclk in the node.
Ah, right, the 8250 driver is now capable of getting the clock rate
using a proper clock. Will fix that.
> > + gpio_leds {
> > + compatible = "gpio-leds";
> > + pinctrl-0 = <&pmx_debug_led>;
> > + pinctrl-names = "default";
> > +
> > + led at 0 {
> > + label = "rd88f5182:cpu";
> > + linux,default-trigger = "heartbeat";
>
> Jason probably won't like that.
I'm just doing a 1:1 functional conversion here.
>
> > + gpios = <&gpio0 0 0>;
>
> gpio.h defines?
Indeed. Missed that one it seems, as I used them pretty much everywhere
else.
> > +static int __init rd88f5182_pci_init(void)
> > +{
> > + if (of_machine_is_compatible("marvell,rd-88f5182-nas"))
> > + pci_common_init(&rd88f5182_pci);
> > +
> > + return 0;
> > +}
> > +
> > +subsys_initcall(rd88f5182_pci_init);
>
> Nice to see you are checking for compatibility in the initcall. How
> far do you think this from a multi_v5 kernel?
I haven't thought too much about this yet. I'm hoping to do more
Orion5x DT conversion once this patch series is done, and then think
about multiplatform support.
To be honest, I find it pretty useless to have half of the Kirkwood
and Dove support in mach-mvebu, and half still in
mach-kirkwood/mach-dove, because it doesn't allow to remove any of the
legacy code in mach-kirkwood and mach-dove. But oh, well, I guess it's
only a temporary situation, until more boards are converted, or their
support simply removed.
Thanks!
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
More information about the linux-arm-kernel
mailing list