pwm: pwm-mxs: encode soc name in compatible string
Encode soc name in the compatible string to know the specific version hardware block. This is the general approach adopted for most bindings. Change mxs-pwm binding to use the approach. Signed-off-by: Shawn Guo <shawn.guo@linaro.org> Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de>
This commit is contained in:
parent
200efedd87
commit
071407eefd
|
@ -1,7 +1,7 @@
|
||||||
Freescale MXS PWM controller
|
Freescale MXS PWM controller
|
||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
- compatible: should be "fsl,mxs-pwm"
|
- compatible: should be "fsl,imx23-pwm"
|
||||||
- reg: physical base address and length of the controller's registers
|
- reg: physical base address and length of the controller's registers
|
||||||
- #pwm-cells: should be 2. The first cell specifies the per-chip index
|
- #pwm-cells: should be 2. The first cell specifies the per-chip index
|
||||||
of the PWM to use and the second cell is the duty cycle in nanoseconds.
|
of the PWM to use and the second cell is the duty cycle in nanoseconds.
|
||||||
|
@ -10,7 +10,7 @@ Required properties:
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
pwm: pwm@80064000 {
|
pwm: pwm@80064000 {
|
||||||
compatible = "fsl,imx28-pwm", "fsl,mxs-pwm";
|
compatible = "fsl,imx28-pwm", "fsl,imx23-pwm";
|
||||||
reg = <0x80064000 2000>;
|
reg = <0x80064000 2000>;
|
||||||
#pwm-cells = <2>;
|
#pwm-cells = <2>;
|
||||||
fsl,pwm-number = <8>;
|
fsl,pwm-number = <8>;
|
||||||
|
|
|
@ -186,7 +186,7 @@ static int __devexit mxs_pwm_remove(struct platform_device *pdev)
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct of_device_id mxs_pwm_dt_ids[] = {
|
static struct of_device_id mxs_pwm_dt_ids[] = {
|
||||||
{ .compatible = "fsl,mxs-pwm", },
|
{ .compatible = "fsl,imx23-pwm", },
|
||||||
{ /* sentinel */ }
|
{ /* sentinel */ }
|
||||||
};
|
};
|
||||||
MODULE_DEVICE_TABLE(of, mxs_pwm_dt_ids);
|
MODULE_DEVICE_TABLE(of, mxs_pwm_dt_ids);
|
||||||
|
|
Loading…
Reference in a new issue