Marc Dietrich wrote at Wednesday, October 26, 2011 1:59 PM:
> This adds device tree support to the nvec driver. By using this method
> it is no longer necessary to specify platform data through a board
> file.
You should document the binding in Documentation/devicetree/bindings.
> @@ -892,6 +915,17 @@ static int tegra_nvec_resume(struct platform_device
> *pdev)
> #define tegra_nvec_resume NULL
> #endif
>
> +#if defined(CONFIG_OF)
I think you can just remove the ifdef and always include this code. Yes, it'll
result in slightly more rodata when !CONFIG_OF, but !CONFIG_OF isn't going to
exist or be useful for Tegra for that much longer.
> +/* Match table for of_platform binding */
> +static const struct of_device_id nvidia_nvec_of_match[] __devinitconst = {
> + { .compatible = "nvidia,nvec", },
I'm not sure that nvidia,nvec is the right value, but need a little more
background.
It's my understanding that how this works is a little micro-controller
exists on the board, handles various devices like the keyboard, and sends
data to Tegra by making I2C master transactions. Isn't it the case that
the micro-controller (or at least the SW running on it) is board-specific,
and the same for the I2C protocol? If so, nvidia,nvec is a little generic;
we probably need to name it compal,paz00-ec or something like that?
Either way, we should probably include some kind of version number in
the compatible property so we can support upgrades to the protocol if
needed.
--
nvpublic
_______________________________________________
devel mailing list
[email protected]
http://driverdev.linuxdriverproject.org/mailman/listinfo/devel