From: Jonathan Cameron <jic23@kernel.org>
To: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Cc: linux-input@vger.kernel.org, linux-iio@vger.kernel.org,
Samuel Ortiz <sameo@linux.intel.com>,
Jonathan Cameron <jic23@cam.ac.uk>,
Dmitry Torokhov <dmitry.torokhov@gmail.com>,
Felipe Balbi <balbi@ti.com>
Subject: Re: [PATCH 15/19] input/ti_am335x_tsc: tiny cleanup
Date: Sun, 02 Jun 2013 18:49:20 +0100 [thread overview]
Message-ID: <51AB85A0.4040004@kernel.org> (raw)
In-Reply-To: <1369681926-22185-16-git-send-email-bigeasy@linutronix.de>
On 05/27/2013 08:12 PM, Sebastian Andrzej Siewior wrote:
> Things that can be done to done without using make up:
That causes some amusing images of code with lipstick ;) 'wake up' perhaps?
> - reduce config_inp from 20 elements to 4
> The loop goes 0…3 so elements 4…19 remain unused.
> - put the shift for analog_line into one line, since config_inp is u32 we
> don't need to worry about sign extension,
> - check if he DT values are 0…3 as expected
> - replace "err = -EINVAL; goto err" with "return -EINVAL;" as there is no
> cleanup and this is less code
> - pull out "config[analog_line[i]][0…3];" from the switch case and use
> magic to the 0…3 correct.
> - since we removed so much lines, spent a few to get
> "config[an_line][wi_order];" done.
> - get rid of "val32, wires_conf" and assign the values directly. This is
> just init code but we can still save a few cycles.
> - remove titsc_config_wires() from resume path. ->bit_yn & friends are only
> written once and not changed so as long as we assume that our DDR will
> have no biflips we can skip that.
>
> Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> ---
> drivers/input/touchscreen/ti_am335x_tsc.c | 124 ++++++++++++-----------------
> 1 file changed, 51 insertions(+), 73 deletions(-)
>
> diff --git a/drivers/input/touchscreen/ti_am335x_tsc.c b/drivers/input/touchscreen/ti_am335x_tsc.c
> index 0dbf3df..96accaa 100644
> --- a/drivers/input/touchscreen/ti_am335x_tsc.c
> +++ b/drivers/input/touchscreen/ti_am335x_tsc.c
> @@ -59,7 +59,7 @@ struct titsc {
> unsigned int bckup_y;
> bool pen_down;
> int steps_to_configure;
> - int config_inp[20];
> + u32 config_inp[4];
> int bit_xp, bit_xn, bit_yp, bit_yn;
> int inp_xp, inp_xn, inp_yp, inp_yn;
> };
> @@ -115,69 +115,54 @@ static int regbit_map(int val)
>
> static int titsc_config_wires(struct titsc *ts_dev)
> {
> - int analog_line[10], wire_order[10];
> - int i, temp_bits, err;
> + u32 analog_line[4];
> + u32 wire_order[4];
> + int i, temp_bits;
>
> for (i = 0; i < 4; i++) {
> /*
> * Get the order in which TSC wires are attached
> * w.r.t. each of the analog input lines on the EVM.
> */
> - analog_line[i] = ts_dev->config_inp[i] & 0xF0;
> - analog_line[i] = analog_line[i] >> 4;
> -
> + analog_line[i] = (ts_dev->config_inp[i] & 0xF0) >> 4;
> wire_order[i] = ts_dev->config_inp[i] & 0x0F;
> + if (WARN_ON(analog_line[i] > 4))
> + return -EINVAL;
> + if (WARN_ON(wire_order[i] > 4))
> + return -EINVAL;
> }
>
> for (i = 0; i < 4; i++) {
> + int an_line;
> + int wi_order;
> +
> + an_line = analog_line[i];
> + wi_order = wire_order[i];
> + temp_bits = config[an_line][wi_order];
> + if (temp_bits == 0)
> + return -EINVAL;
> switch (wire_order[i]) {
> case 0:
> - temp_bits = config[analog_line[i]][0];
> - if (temp_bits == 0) {
> - err = -EINVAL;
> - goto ret;
> - } else {
> - ts_dev->bit_xp = regbit_map(temp_bits);
> - ts_dev->inp_xp = analog_line[i];
> - break;
> - }
> + ts_dev->bit_xp = regbit_map(temp_bits);
> + ts_dev->inp_xp = analog_line[i];
> + break;
> +
> case 1:
> - temp_bits = config[analog_line[i]][1];
> - if (temp_bits == 0) {
> - err = -EINVAL;
> - goto ret;
> - } else {
> - ts_dev->bit_xn = regbit_map(temp_bits);
> - ts_dev->inp_xn = analog_line[i];
> - break;
> - }
> + ts_dev->bit_xn = regbit_map(temp_bits);
> + ts_dev->inp_xn = analog_line[i];
> + break;
> +
> case 2:
> - temp_bits = config[analog_line[i]][2];
> - if (temp_bits == 0) {
> - err = -EINVAL;
> - goto ret;
> - } else {
> - ts_dev->bit_yp = regbit_map(temp_bits);
> - ts_dev->inp_yp = analog_line[i];
> - break;
> - }
> + ts_dev->bit_yp = regbit_map(temp_bits);
> + ts_dev->inp_yp = analog_line[i];
> + break;
> case 3:
> - temp_bits = config[analog_line[i]][3];
> - if (temp_bits == 0) {
> - err = -EINVAL;
> - goto ret;
> - } else {
> - ts_dev->bit_yn = regbit_map(temp_bits);
> - ts_dev->inp_yn = analog_line[i];
> - break;
> - }
> + ts_dev->bit_yn = regbit_map(temp_bits);
> + ts_dev->inp_yn = analog_line[i];
> + break;
> }
> }
> -
> return 0;
> -
> -ret:
> - return err;
> }
>
> static void titsc_step_config(struct titsc *ts_dev)
> @@ -319,7 +304,6 @@ static irqreturn_t titsc_irq(int irq, void *dev)
> unsigned int z1, z2, z;
> unsigned int fsm;
> unsigned int diffx = 0, diffy = 0;
> - int i;
>
> status = titsc_readl(ts_dev, REG_IRQSTATUS);
> if (status & IRQENB_FIFO0THRES) {
> @@ -387,11 +371,10 @@ static irqreturn_t titsc_irq(int irq, void *dev)
> }
>
> static int titsc_parse_dt(struct ti_tscadc_dev *tscadc_dev,
> - struct titsc *ts_dev)
> + struct titsc *ts_dev)
> {
> struct device_node *node = tscadc_dev->dev->of_node;
> - int err, i;
> - u32 val32, wires_conf[4];
> + int err;
>
> if (!node)
> return -EINVAL;
> @@ -399,34 +382,30 @@ static int titsc_parse_dt(struct ti_tscadc_dev *tscadc_dev,
> node = of_get_child_by_name(node, "tsc");
> if (!node)
> return -EINVAL;
> - err = of_property_read_u32(node, "ti,wires", &val32);
> + err = of_property_read_u32(node, "ti,wires", &ts_dev->wires);
> if (err < 0)
> - goto error_ret;
> - ts_dev->wires = val32;
> -
> - err = of_property_read_u32(node,
> - "ti,x-plate-resistance", &val32);
> - if (err < 0)
> - goto error_ret;
> - ts_dev->x_plate_resistance = val32;
> + return err;
> + switch (ts_dev->wires) {
> + case 4:
> + case 5:
> + case 8:
> + break;
> + default:
> + return -EINVAL;
> + }
>
> - err = of_property_read_u32(node,
> - "ti,steps-to-configure", &val32);
> + err = of_property_read_u32(node, "ti,x-plate-resistance",
> + &ts_dev->x_plate_resistance);
> if (err < 0)
> - goto error_ret;
> - ts_dev->steps_to_configure = val32;
> + return err;
>
> - err = of_property_read_u32_array(node, "ti,wire-config",
> - wires_conf, ARRAY_SIZE(wires_conf));
> + err = of_property_read_u32(node, "ti,steps-to-configure",
> + &ts_dev->steps_to_configure);
> if (err < 0)
> - goto error_ret;
> + return err;
>
> - for (i = 0; i < ARRAY_SIZE(wires_conf); i++)
> - ts_dev->config_inp[i] = wires_conf[i];
> - return 0;
> -
> -error_ret:
> - return err;
> + return of_property_read_u32_array(node, "ti,wire-config",
> + ts_dev->config_inp, ARRAY_SIZE(ts_dev->config_inp));
> }
>
> /*
> @@ -545,7 +524,6 @@ static int titsc_resume(struct device *dev)
> 0x00);
> titsc_writel(ts_dev, REG_IRQCLR, IRQENB_HW_PEN);
> }
> - titsc_config_wires(ts_dev);
> titsc_step_config(ts_dev);
> titsc_writel(ts_dev, REG_FIFO0THR,
> ts_dev->steps_to_configure);
>
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
WARNING: multiple messages have this Message-ID (diff)
From: Jonathan Cameron <jic23@kernel.org>
To: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Cc: linux-input@vger.kernel.org, linux-iio@vger.kernel.org,
Samuel Ortiz <sameo@linux.intel.com>,
Jonathan Cameron <jic23@cam.ac.uk>,
Dmitry Torokhov <dmitry.torokhov@gmail.com>,
Felipe Balbi <balbi@ti.com>
Subject: Re: [PATCH 15/19] input/ti_am335x_tsc: tiny cleanup
Date: Sun, 02 Jun 2013 18:49:20 +0100 [thread overview]
Message-ID: <51AB85A0.4040004@kernel.org> (raw)
In-Reply-To: <1369681926-22185-16-git-send-email-bigeasy@linutronix.de>
On 05/27/2013 08:12 PM, Sebastian Andrzej Siewior wrote:
> Things that can be done to done without using make up:
That causes some amusing images of code with lipstick ;) 'wake up' perhaps?
> - reduce config_inp from 20 elements to 4
> The loop goes 0…3 so elements 4…19 remain unused.
> - put the shift for analog_line into one line, since config_inp is u32 we
> don't need to worry about sign extension,
> - check if he DT values are 0…3 as expected
> - replace "err = -EINVAL; goto err" with "return -EINVAL;" as there is no
> cleanup and this is less code
> - pull out "config[analog_line[i]][0…3];" from the switch case and use
> magic to the 0…3 correct.
> - since we removed so much lines, spent a few to get
> "config[an_line][wi_order];" done.
> - get rid of "val32, wires_conf" and assign the values directly. This is
> just init code but we can still save a few cycles.
> - remove titsc_config_wires() from resume path. ->bit_yn & friends are only
> written once and not changed so as long as we assume that our DDR will
> have no biflips we can skip that.
>
> Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> ---
> drivers/input/touchscreen/ti_am335x_tsc.c | 124 ++++++++++++-----------------
> 1 file changed, 51 insertions(+), 73 deletions(-)
>
> diff --git a/drivers/input/touchscreen/ti_am335x_tsc.c b/drivers/input/touchscreen/ti_am335x_tsc.c
> index 0dbf3df..96accaa 100644
> --- a/drivers/input/touchscreen/ti_am335x_tsc.c
> +++ b/drivers/input/touchscreen/ti_am335x_tsc.c
> @@ -59,7 +59,7 @@ struct titsc {
> unsigned int bckup_y;
> bool pen_down;
> int steps_to_configure;
> - int config_inp[20];
> + u32 config_inp[4];
> int bit_xp, bit_xn, bit_yp, bit_yn;
> int inp_xp, inp_xn, inp_yp, inp_yn;
> };
> @@ -115,69 +115,54 @@ static int regbit_map(int val)
>
> static int titsc_config_wires(struct titsc *ts_dev)
> {
> - int analog_line[10], wire_order[10];
> - int i, temp_bits, err;
> + u32 analog_line[4];
> + u32 wire_order[4];
> + int i, temp_bits;
>
> for (i = 0; i < 4; i++) {
> /*
> * Get the order in which TSC wires are attached
> * w.r.t. each of the analog input lines on the EVM.
> */
> - analog_line[i] = ts_dev->config_inp[i] & 0xF0;
> - analog_line[i] = analog_line[i] >> 4;
> -
> + analog_line[i] = (ts_dev->config_inp[i] & 0xF0) >> 4;
> wire_order[i] = ts_dev->config_inp[i] & 0x0F;
> + if (WARN_ON(analog_line[i] > 4))
> + return -EINVAL;
> + if (WARN_ON(wire_order[i] > 4))
> + return -EINVAL;
> }
>
> for (i = 0; i < 4; i++) {
> + int an_line;
> + int wi_order;
> +
> + an_line = analog_line[i];
> + wi_order = wire_order[i];
> + temp_bits = config[an_line][wi_order];
> + if (temp_bits == 0)
> + return -EINVAL;
> switch (wire_order[i]) {
> case 0:
> - temp_bits = config[analog_line[i]][0];
> - if (temp_bits == 0) {
> - err = -EINVAL;
> - goto ret;
> - } else {
> - ts_dev->bit_xp = regbit_map(temp_bits);
> - ts_dev->inp_xp = analog_line[i];
> - break;
> - }
> + ts_dev->bit_xp = regbit_map(temp_bits);
> + ts_dev->inp_xp = analog_line[i];
> + break;
> +
> case 1:
> - temp_bits = config[analog_line[i]][1];
> - if (temp_bits == 0) {
> - err = -EINVAL;
> - goto ret;
> - } else {
> - ts_dev->bit_xn = regbit_map(temp_bits);
> - ts_dev->inp_xn = analog_line[i];
> - break;
> - }
> + ts_dev->bit_xn = regbit_map(temp_bits);
> + ts_dev->inp_xn = analog_line[i];
> + break;
> +
> case 2:
> - temp_bits = config[analog_line[i]][2];
> - if (temp_bits == 0) {
> - err = -EINVAL;
> - goto ret;
> - } else {
> - ts_dev->bit_yp = regbit_map(temp_bits);
> - ts_dev->inp_yp = analog_line[i];
> - break;
> - }
> + ts_dev->bit_yp = regbit_map(temp_bits);
> + ts_dev->inp_yp = analog_line[i];
> + break;
> case 3:
> - temp_bits = config[analog_line[i]][3];
> - if (temp_bits == 0) {
> - err = -EINVAL;
> - goto ret;
> - } else {
> - ts_dev->bit_yn = regbit_map(temp_bits);
> - ts_dev->inp_yn = analog_line[i];
> - break;
> - }
> + ts_dev->bit_yn = regbit_map(temp_bits);
> + ts_dev->inp_yn = analog_line[i];
> + break;
> }
> }
> -
> return 0;
> -
> -ret:
> - return err;
> }
>
> static void titsc_step_config(struct titsc *ts_dev)
> @@ -319,7 +304,6 @@ static irqreturn_t titsc_irq(int irq, void *dev)
> unsigned int z1, z2, z;
> unsigned int fsm;
> unsigned int diffx = 0, diffy = 0;
> - int i;
>
> status = titsc_readl(ts_dev, REG_IRQSTATUS);
> if (status & IRQENB_FIFO0THRES) {
> @@ -387,11 +371,10 @@ static irqreturn_t titsc_irq(int irq, void *dev)
> }
>
> static int titsc_parse_dt(struct ti_tscadc_dev *tscadc_dev,
> - struct titsc *ts_dev)
> + struct titsc *ts_dev)
> {
> struct device_node *node = tscadc_dev->dev->of_node;
> - int err, i;
> - u32 val32, wires_conf[4];
> + int err;
>
> if (!node)
> return -EINVAL;
> @@ -399,34 +382,30 @@ static int titsc_parse_dt(struct ti_tscadc_dev *tscadc_dev,
> node = of_get_child_by_name(node, "tsc");
> if (!node)
> return -EINVAL;
> - err = of_property_read_u32(node, "ti,wires", &val32);
> + err = of_property_read_u32(node, "ti,wires", &ts_dev->wires);
> if (err < 0)
> - goto error_ret;
> - ts_dev->wires = val32;
> -
> - err = of_property_read_u32(node,
> - "ti,x-plate-resistance", &val32);
> - if (err < 0)
> - goto error_ret;
> - ts_dev->x_plate_resistance = val32;
> + return err;
> + switch (ts_dev->wires) {
> + case 4:
> + case 5:
> + case 8:
> + break;
> + default:
> + return -EINVAL;
> + }
>
> - err = of_property_read_u32(node,
> - "ti,steps-to-configure", &val32);
> + err = of_property_read_u32(node, "ti,x-plate-resistance",
> + &ts_dev->x_plate_resistance);
> if (err < 0)
> - goto error_ret;
> - ts_dev->steps_to_configure = val32;
> + return err;
>
> - err = of_property_read_u32_array(node, "ti,wire-config",
> - wires_conf, ARRAY_SIZE(wires_conf));
> + err = of_property_read_u32(node, "ti,steps-to-configure",
> + &ts_dev->steps_to_configure);
> if (err < 0)
> - goto error_ret;
> + return err;
>
> - for (i = 0; i < ARRAY_SIZE(wires_conf); i++)
> - ts_dev->config_inp[i] = wires_conf[i];
> - return 0;
> -
> -error_ret:
> - return err;
> + return of_property_read_u32_array(node, "ti,wire-config",
> + ts_dev->config_inp, ARRAY_SIZE(ts_dev->config_inp));
> }
>
> /*
> @@ -545,7 +524,6 @@ static int titsc_resume(struct device *dev)
> 0x00);
> titsc_writel(ts_dev, REG_IRQCLR, IRQENB_HW_PEN);
> }
> - titsc_config_wires(ts_dev);
> titsc_step_config(ts_dev);
> titsc_writel(ts_dev, REG_FIFO0THR,
> ts_dev->steps_to_configure);
>
next prev parent reply other threads:[~2013-06-02 17:49 UTC|newest]
Thread overview: 85+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-05-27 19:11 am335x: touch & adc patches Sebastian Andrzej Siewior
2013-05-27 19:11 ` Sebastian Andrzej Siewior
2013-05-27 19:11 ` [PATCH 02/19] input: touchscreen: am335x: Order of TSC wires, made configurable Sebastian Andrzej Siewior
[not found] ` <1369681926-22185-1-git-send-email-bigeasy-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>
2013-05-27 19:11 ` [PATCH 01/19] input: touchscreen: am335x: Step enable bits " Sebastian Andrzej Siewior
2013-05-27 19:11 ` Sebastian Andrzej Siewior
2013-05-27 19:11 ` [PATCH 03/19] input: touchscreen: am335x: remove unwanted fifo flush Sebastian Andrzej Siewior
2013-05-27 19:11 ` Sebastian Andrzej Siewior
2013-05-27 19:11 ` [PATCH 04/19] input: touchscreen: am335x: Add DT support Sebastian Andrzej Siewior
2013-05-27 19:11 ` Sebastian Andrzej Siewior
2013-05-27 19:11 ` [PATCH 05/19] input: ti_am335x_tsc: Add variance filters Sebastian Andrzej Siewior
2013-05-27 19:11 ` Sebastian Andrzej Siewior
2013-06-04 16:43 ` Dmitry Torokhov
2013-06-04 16:54 ` Sebastian Andrzej Siewior
2013-05-27 19:11 ` [PATCH 08/19] iio/ti_am335x_adc: remove platform_data support Sebastian Andrzej Siewior
2013-05-27 19:11 ` Sebastian Andrzej Siewior
[not found] ` <1369681926-22185-9-git-send-email-bigeasy-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>
2013-06-02 17:22 ` Jonathan Cameron
2013-06-02 17:22 ` Jonathan Cameron
2013-05-27 19:11 ` [PATCH 09/19] mfd: ti_am335x_tscadc: Add DT support Sebastian Andrzej Siewior
2013-05-27 19:11 ` Sebastian Andrzej Siewior
2013-05-27 19:11 ` [PATCH 10/19] mfd/ti_am335x_tscadc: remove platform_data support Sebastian Andrzej Siewior
2013-05-27 19:11 ` Sebastian Andrzej Siewior
2013-05-27 19:11 ` [PATCH 11/19] iio & mfd: ti_tscadc: Update with IIO map interface & deal with partial activation Sebastian Andrzej Siewior
2013-05-27 19:11 ` Sebastian Andrzej Siewior
[not found] ` <1369681926-22185-12-git-send-email-bigeasy-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>
2013-06-02 17:40 ` Jonathan Cameron
2013-06-02 17:40 ` Jonathan Cameron
[not found] ` <51AB838B.5060602-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2013-06-04 10:19 ` Sebastian Andrzej Siewior
2013-06-04 10:19 ` Sebastian Andrzej Siewior
2013-05-27 19:12 ` [PATCH 14/19] Documentation/DT bindings: add info for TI TSC ADC Sebastian Andrzej Siewior
2013-05-27 19:12 ` Sebastian Andrzej Siewior
[not found] ` <1369681926-22185-15-git-send-email-bigeasy-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>
2013-06-02 17:48 ` Jonathan Cameron
2013-06-02 17:48 ` Jonathan Cameron
[not found] ` <51AB8568.9050104-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2013-06-04 10:24 ` Sebastian Andrzej Siewior
2013-06-04 10:24 ` Sebastian Andrzej Siewior
2013-05-27 19:12 ` [PATCH 15/19] input/ti_am335x_tsc: tiny cleanup Sebastian Andrzej Siewior
2013-05-27 19:12 ` Sebastian Andrzej Siewior
2013-06-02 17:49 ` Jonathan Cameron [this message]
2013-06-02 17:49 ` Jonathan Cameron
2013-06-04 10:27 ` Sebastian Andrzej Siewior
2013-06-04 16:49 ` Dmitry Torokhov
2013-06-04 16:49 ` Dmitry Torokhov
2013-05-27 19:12 ` [PATCH 18/19] mfd/ti_am335x_tscadc: add a module alias for modprobe Sebastian Andrzej Siewior
2013-05-27 19:12 ` Sebastian Andrzej Siewior
2013-05-27 19:11 ` [PATCH 06/19] input/ti_am33x_tsc: remove platform_data support Sebastian Andrzej Siewior
[not found] ` <1369681926-22185-7-git-send-email-bigeasy-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>
2013-06-04 16:44 ` Dmitry Torokhov
2013-06-04 16:44 ` Dmitry Torokhov
2013-05-27 19:11 ` [PATCH 07/19] iio: adc: am335x: Add DT support Sebastian Andrzej Siewior
[not found] ` <1369681926-22185-8-git-send-email-bigeasy-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>
2013-06-02 16:58 ` Jonathan Cameron
2013-06-02 16:58 ` Jonathan Cameron
[not found] ` <51AB79CE.2000001-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2013-06-04 10:12 ` Sebastian Andrzej Siewior
2013-06-04 10:12 ` Sebastian Andrzej Siewior
[not found] ` <20130604101202.GA1151-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>
2013-06-04 16:57 ` Dmitry Torokhov
2013-06-04 16:57 ` Dmitry Torokhov
2013-05-27 19:11 ` [PATCH 12/19] iio & mfd & input: ti_tscadc: Match mfd sub devices to regmap interface Sebastian Andrzej Siewior
2013-06-02 17:46 ` Jonathan Cameron
[not found] ` <51AB84F5.2030405-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2013-06-04 10:23 ` Sebastian Andrzej Siewior
2013-06-04 10:23 ` Sebastian Andrzej Siewior
[not found] ` <20130604102318.GC1151-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>
2013-06-04 10:25 ` Pantelis Antoniou
2013-06-04 10:25 ` Pantelis Antoniou
[not found] ` <F58DCC19-20B7-4385-B323-C1A2E5F22641-wVdstyuyKrO8r51toPun2/C9HSW9iNxf@public.gmane.org>
2013-06-04 10:52 ` Sebastian Andrzej Siewior
2013-06-04 10:52 ` Sebastian Andrzej Siewior
[not found] ` <20130604105210.GI1151-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>
2013-06-04 10:54 ` Pantelis Antoniou
2013-06-04 10:54 ` Pantelis Antoniou
2013-06-04 11:05 ` Sebastian Andrzej Siewior
[not found] ` <20130604110532.GJ1151-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>
2013-06-04 11:10 ` Pantelis Antoniou
2013-06-04 11:10 ` Pantelis Antoniou
2013-05-27 19:12 ` [PATCH 13/19] arm: dts: am33xx: add TSC/ADC mfd device support Sebastian Andrzej Siewior
2013-05-27 19:12 ` [PATCH 16/19] mfd / input: ti_am335x_tsc: rename device from tsc to TI-tsc Sebastian Andrzej Siewior
[not found] ` <1369681926-22185-17-git-send-email-bigeasy-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>
2013-06-04 16:50 ` Dmitry Torokhov
2013-06-04 16:50 ` Dmitry Torokhov
[not found] ` <20130604165035.GE26400-WlK9ik9hQGAhIp7JRqBPierSzoNAToWh@public.gmane.org>
2013-06-04 17:29 ` Sebastian Andrzej Siewior
2013-06-04 17:29 ` Sebastian Andrzej Siewior
2013-05-27 19:12 ` [PATCH 17/19] mfd / iio: ti_am335x_adc: rename device from tiadc to TI-adc Sebastian Andrzej Siewior
[not found] ` <1369681926-22185-18-git-send-email-bigeasy-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>
2013-06-02 17:50 ` Jonathan Cameron
2013-06-02 17:50 ` Jonathan Cameron
[not found] ` <51AB85DB.2000305-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2013-06-04 10:28 ` Sebastian Andrzej Siewior
2013-06-04 10:28 ` Sebastian Andrzej Siewior
2013-05-27 19:12 ` [PATCH 19/19] mfd/ti_am335x_tscadc: add private lock/unlock function for regmap read/write Sebastian Andrzej Siewior
[not found] ` <1369681926-22185-20-git-send-email-bigeasy-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>
2013-05-29 8:46 ` [PATCH 19/19 v2] " Sebastian Andrzej Siewior
2013-05-29 8:46 ` Sebastian Andrzej Siewior
[not found] ` <20130529084642.GA18273-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>
2013-05-29 11:12 ` Mark Brown
2013-05-29 11:12 ` Mark Brown
[not found] ` <20130529111253.GR3660-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
2013-05-29 11:25 ` Lars-Peter Clausen
2013-05-29 11:25 ` Lars-Peter Clausen
[not found] ` <51A5E5B3.80201-Qo5EllUWu/uELgA04lAiVw@public.gmane.org>
2013-05-29 14:31 ` Sebastian Andrzej Siewior
2013-05-29 14:31 ` Sebastian Andrzej Siewior
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=51AB85A0.4040004@kernel.org \
--to=jic23@kernel.org \
--cc=balbi@ti.com \
--cc=bigeasy@linutronix.de \
--cc=dmitry.torokhov@gmail.com \
--cc=jic23@cam.ac.uk \
--cc=linux-iio@vger.kernel.org \
--cc=linux-input@vger.kernel.org \
--cc=sameo@linux.intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.