[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