[PATCH] mmc: sdhci-pxa: Add device tree support

Chris Ball cjb at laptop.org
Wed Jun 20 15:46:44 EST 2012


Hi Haojian,

On Wed, Jun 13 2012, haojian.zhuang at gmail.com wrote:
> Compatible node could be "mrvl,pxav3-mmc" or "mrvl,sdhci-pxav3". It's 
> depend on your choice. I prefer to use vendor name in compatible
> property.
> And we could avoid naming conflict.

Okay, I'll just stick with mrvl,pxav3-mmc.

> + if (of_find_property(np, "non-removable", NULL))
> + pdata->flags |= PXA_FLAG_CARD_PERMANENT;
> +
> + of_property_read_u32(np, "bus-width", &bus_width);
> + if (bus_width == 8)
> + pdata->flags |= PXA_FLAG_SD_8_BIT_CAPABLE_SLOT;
> +
> + of_property_read_u32(np, "clk-delay-cycles", &clk_delay_cycles);
> + if (clk_delay_cycles > 0)
> + pdata->clk_delay_cycles = clk_delay_cycles;
> +
>
> These properties should be "mrvl,non-removable", "mrvl,bus-width", 
> "mrvl,clk-delay-cycles". Since it's mentioned in 
> Documentations/devicetree/booting-without-of.txt. "It is recommended 
> that if you add any "custom" property whose name may clash with 
> standard defined ones, you prefix them with your vendor name and 
> a comma."

Not quite -- the "non-removable" and "bus-width" properties are part of
the MMC core DT bindings as defined in:

  Documentation/devicetree/bindings/mmc/mmc.txt

They are not custom Marvell properties.  So, these two need to stay as
they are (one day we'll interpret them in the sdhci driver instead of in
sdhci-pxa) but I've changed clk_delay_cycles to mrvl,clk_delay_cycles in
v2 of the patch, which I'm about to send out.  I also applied all of
Zhangfei's changes.

Thanks for the review!

- Chris.
-- 
Chris Ball   <cjb at laptop.org>   <http://printf.net/>
One Laptop Per Child


More information about the devicetree-discuss mailing list