lkml.org 
[lkml]   [2012]   [Apr]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: [PATCH 2/4] input: Device tree support for LPC32xx touchscreen
    * Roland Stigge wrote:
    > This patch adds device tree support for the LPC32xx SoC's touchscreen
    > controller.
    >
    > Signed-off-by: Roland Stigge <stigge@antcom.de>
    >
    > ---
    >
    > Applies to v3.4-rc2
    >
    > Documentation/devicetree/bindings/input/touchscreen/lpc32xx-tsc.txt | 16 ++++++++++
    > drivers/input/touchscreen/lpc32xx_ts.c | 10 ++++++
    > 2 files changed, 26 insertions(+)
    >
    > --- /dev/null
    > +++ linux-2.6/Documentation/devicetree/bindings/input/touchscreen/lpc32xx-tsc.txt
    > @@ -0,0 +1,16 @@
    > +* NXP LPC32xx SoC Touchscreen Controller (TSC)
    > +
    > +Required properties:
    > +- compatible: must be "nxp,lpc32xx-tsc"
    > +- reg: physical base address of the controller and length of memory mapped
    > + region.
    > +- interrupts: The TSC/ADC interrupt
    > +
    > +Example:
    > +
    > + tsc@40048000 {
    > + compatible = "nxp,lpc32xx-tsc";
    > + reg = <0x40048000 0x1000>;
    > + interrupt-parent = <&mic>;
    > + interrupts = <39 0>;
    > + };
    > --- linux-2.6.orig/drivers/input/touchscreen/lpc32xx_ts.c
    > +++ linux-2.6/drivers/input/touchscreen/lpc32xx_ts.c
    > @@ -22,6 +22,7 @@
    > #include <linux/clk.h>
    > #include <linux/io.h>
    > #include <linux/slab.h>
    > +#include <linux/of.h>
    >
    > /*
    > * Touchscreen controller register offsets
    > @@ -383,6 +384,14 @@ static const struct dev_pm_ops lpc32xx_t
    > #define LPC32XX_TS_PM_OPS NULL
    > #endif
    >
    > +#ifdef CONFIG_OF
    > +static struct of_device_id lpc32xx_tsc_of_match[] = {
    > + { .compatible = "nxp,lpc32xx-tsc", },
    > + { },
    > +};
    > +MODULE_DEVICE_TABLE(of, lpc32xx_tsc_of_match);
    > +#endif
    > +
    > static struct platform_driver lpc32xx_ts_driver = {
    > .probe = lpc32xx_ts_probe,
    > .remove = __devexit_p(lpc32xx_ts_remove),
    > @@ -390,6 +399,7 @@ static struct platform_driver lpc32xx_ts
    > .name = MOD_NAME,
    > .owner = THIS_MODULE,
    > .pm = LPC32XX_TS_PM_OPS,
    > + .of_match_table = of_match_ptr(lpc32xx_tsc_of_match),
    > },
    > };
    > module_platform_driver(lpc32xx_ts_driver);

    Reviewed-by: Thierry Reding <thierry.reding@avionic-design.de>
    [unhandled content-type:application/pgp-signature]
    \
     
     \ /
      Last update: 2012-04-16 08:19    [W:0.026 / U:1.744 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site