[PATCH] ARM: dts: sun6i: Convert hummingbird a31 dts to label references

Chen-Yu Tsai wens at csie.org
Tue Jan 13 07:54:21 PST 2015


On Tue, Jan 13, 2015 at 11:44 PM, Maxime Ripard
<maxime.ripard at free-electrons.com> wrote:
> Hi,
>
> On Tue, Jan 13, 2015 at 12:31:24PM +0800, Chen-Yu Tsai wrote:
>> Using label references is preferred when override settings from the
>> included dtsi.
>>
>> Signed-off-by: Chen-Yu Tsai <wens at csie.org>
>> ---
>>
>> My AXP221 series touches this file. I thought I'd convert it first.
>>
>> This looks like a lot of changes. But if you filter out all the
>> indentation changes, it's just the opening lines for each node.
>>
>> ---
>>  arch/arm/boot/dts/sun6i-a31-hummingbird.dts | 181 ++++++++++++++--------------
>>  1 file changed, 88 insertions(+), 93 deletions(-)
>>
>> diff --git a/arch/arm/boot/dts/sun6i-a31-hummingbird.dts b/arch/arm/boot/dts/sun6i-a31-hummingbird.dts
>> index ebd5f7854b1b..97dbaeb76416 100644
>> --- a/arch/arm/boot/dts/sun6i-a31-hummingbird.dts
>> +++ b/arch/arm/boot/dts/sun6i-a31-hummingbird.dts
>> @@ -61,101 +61,96 @@
>>       chosen {
>>               bootargs = "earlyprintk console=ttyS0,115200";
>>       };
>> +};
>> +
>> +&mmc0 {
>> +     pinctrl-names = "default";
>> +     pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_hummingbird>;
>> +     vmmc-supply = <&reg_vcc3v0>;
>> +     bus-width = <4>;
>> +     cd-gpios = <&pio 0 8 GPIO_ACTIVE_HIGH>; /* PA8 */
>> +     cd-inverted;
>> +     status = "okay";
>> +};
>> +
>> +&usbphy {
>> +     usb1_vbus-supply = <&reg_usb1_vbus>;
>> +     status = "okay";
>> +};
>> +
>> +&ehci0 {
>> +     status = "okay";
>> +};
>> +
>> +&ohci0 {
>> +     status = "okay";
>> +};
>> +
>> +&pio {
>> +     mmc0_cd_pin_hummingbird: mmc0_cd_pin at 0 {
>> +             allwinner,pins = "PA8";
>> +             allwinner,function = "gpio_in";
>> +             allwinner,drive = <SUN4I_PINCTRL_10_MA>;
>> +             allwinner,pull = <SUN4I_PINCTRL_PULL_UP>;
>> +     };
>> +};
>> +
>> +&mmc0_pins_a {
>> +     /* external pull-ups missing for some pins */
>> +     allwinner,pull = <SUN4I_PINCTRL_PULL_UP>;
>> +};
>> +
>> +&usb1_vbus_pin_a {
>> +     /* different pin from sunxi-common-regulators */
>> +     allwinner,pins = "PH24";
>> +};
>> +
>> +&uart0 {
>> +     pinctrl-names = "default";
>> +     pinctrl-0 = <&uart0_pins_a>;
>> +     status = "okay";
>> +};
>> +
>> +&i2c0 {
>> +     pinctrl-names = "default";
>> +     pinctrl-0 = <&i2c0_pins_a>;
>> +     /* pull-ups and devices require AXP221 DLDO3 */
>> +     status = "failed";
>> +};
>
> I think we should define a convention about how to sort these nodes
> before we actually start merging some of it.
>
> This of course also apply to the other patches doing that, hence why
> Hans is CC'd.
>
> I guess sorting them by label alphabetical order would make
> sense. What do you think?

I'm currently using the ordering from the dtsi, which is based
on address. Even if it's not visible, if you're creating the
dts by looking at the dtsi and enabling the devices available,
that's the order you add them by, so it kind of makes sense.

The pins are grouped around &pio, and sorted by name.

And the regulators are listed at the bottom.


ChenYu



More information about the linux-arm-kernel mailing list