[{"id":1765479,"web_url":"http://patchwork.ozlabs.org/comment/1765479/","msgid":"<760d7c25-afa4-2242-a278-e0989bca5478@microchip.com>","list_archive_url":null,"date":"2017-09-08T16:03:23","subject":"Re: [PATCH v1 07/10] iio:adc:at91-sama5d2: Support backup mode","submitter":{"id":71036,"url":"http://patchwork.ozlabs.org/api/people/71036/","name":"Nicolas Ferre","email":"nicolas.ferre@microchip.com"},"content":"On 08/09/2017 at 17:36, Romain Izard wrote:\n> Support the backup mode for platform suspend, by restoring the hardware\n> registers on resume.\n> \n> Signed-off-by: Romain Izard <romain.izard.pro@gmail.com>\n\nRomain,\n\nThanks for your series: definitively some of your patches need to be\nintegrated (I've merged some of them in our current linux-4.9-at91 branch.\nHowever, It seems that some of your additions have already been\nsubmitted and/or accepted by maintainers.\nFor instance an equivalent of this one seems already in Linus' tree:\n500a2eefd6b16ba141a8fb777ea6962d2eb65e3b (\"iio: adc: at91-sama5d2_adc:\nadd support for suspend/resume functionality\").\n\nPlease tell us if it fits what your observed on this driver (or others).\n\nRegards,\n\n> ---\n>  drivers/iio/adc/at91-sama5d2_adc.c | 71 ++++++++++++++++++++++++++++++++------\n>  1 file changed, 61 insertions(+), 10 deletions(-)\n> \n> diff --git a/drivers/iio/adc/at91-sama5d2_adc.c b/drivers/iio/adc/at91-sama5d2_adc.c\n> index e10dca3ed74b..f9718c863363 100644\n> --- a/drivers/iio/adc/at91-sama5d2_adc.c\n> +++ b/drivers/iio/adc/at91-sama5d2_adc.c\n> @@ -200,6 +200,7 @@ struct at91_adc_state {\n>  \tu32\t\t\t\tconversion_value;\n>  \tstruct at91_adc_soc_info\tsoc_info;\n>  \twait_queue_head_t\t\twq_data_available;\n> +\tunsigned int\t\t\tcurrent_rate;\n>  \t/*\n>  \t * lock to prevent concurrent 'single conversion' requests through\n>  \t * sysfs.\n> @@ -269,6 +270,8 @@ static void at91_adc_setup_samp_freq(struct at91_adc_state *st, unsigned freq)\n>  \tmr |= AT91_SAMA5D2_MR_PRESCAL(prescal);\n>  \tat91_adc_writel(st, AT91_SAMA5D2_MR, mr);\n>  \n> +\tst->current_rate = freq;\n> +\n>  \tdev_dbg(&indio_dev->dev, \"freq: %u, startup: %u, prescal: %u\\n\",\n>  \t\tfreq, startup, prescal);\n>  }\n> @@ -375,7 +378,9 @@ static int at91_adc_write_raw(struct iio_dev *indio_dev,\n>  \t    val > st->soc_info.max_sample_rate)\n>  \t\treturn -EINVAL;\n>  \n> +\tmutex_lock(&st->lock);\n>  \tat91_adc_setup_samp_freq(st, val);\n> +\tmutex_unlock(&st->lock);\n>  \n>  \treturn 0;\n>  }\n> @@ -386,6 +391,21 @@ static const struct iio_info at91_adc_info = {\n>  \t.driver_module = THIS_MODULE,\n>  };\n>  \n> +static void at91_adc_init_hw(struct at91_adc_state *st, unsigned int freq)\n> +{\n> +\tat91_adc_writel(st, AT91_SAMA5D2_CR, AT91_SAMA5D2_CR_SWRST);\n> +\tat91_adc_writel(st, AT91_SAMA5D2_IDR, 0xffffffff);\n> +\t/*\n> +\t * Transfer field must be set to 2 according to the datasheet and\n> +\t * allows different analog settings for each channel.\n> +\t */\n> +\tat91_adc_writel(st, AT91_SAMA5D2_MR,\n> +\t\t\tAT91_SAMA5D2_MR_TRANSFER(2) | AT91_SAMA5D2_MR_ANACH);\n> +\n> +\tat91_adc_setup_samp_freq(st, freq);\n> +\n> +}\n> +\n>  static int at91_adc_probe(struct platform_device *pdev)\n>  {\n>  \tstruct iio_dev *indio_dev;\n> @@ -482,16 +502,7 @@ static int at91_adc_probe(struct platform_device *pdev)\n>  \t\tgoto vref_disable;\n>  \t}\n>  \n> -\tat91_adc_writel(st, AT91_SAMA5D2_CR, AT91_SAMA5D2_CR_SWRST);\n> -\tat91_adc_writel(st, AT91_SAMA5D2_IDR, 0xffffffff);\n> -\t/*\n> -\t * Transfer field must be set to 2 according to the datasheet and\n> -\t * allows different analog settings for each channel.\n> -\t */\n> -\tat91_adc_writel(st, AT91_SAMA5D2_MR,\n> -\t\t\tAT91_SAMA5D2_MR_TRANSFER(2) | AT91_SAMA5D2_MR_ANACH);\n> -\n> -\tat91_adc_setup_samp_freq(st, st->soc_info.min_sample_rate);\n> +\tat91_adc_init_hw(st, st->soc_info.min_sample_rate);\n>  \n>  \tret = clk_prepare_enable(st->per_clk);\n>  \tif (ret)\n> @@ -541,12 +552,52 @@ static const struct of_device_id at91_adc_dt_match[] = {\n>  };\n>  MODULE_DEVICE_TABLE(of, at91_adc_dt_match);\n>  \n> +#ifdef CONFIG_PM_SLEEP\n> +static int at91_adc_suspend(struct device *dev)\n> +{\n> +\tstruct platform_device *pdev = to_platform_device(dev);\n> +\tstruct iio_dev *indio_dev = platform_get_drvdata(pdev);\n> +\tstruct at91_adc_state *st = iio_priv(indio_dev);\n> +\n> +\tclk_disable_unprepare(st->per_clk);\n> +\n> +\tregulator_disable(st->vref);\n> +\tregulator_disable(st->reg);\n> +\n> +\treturn 0;\n> +}\n> +\n> +static int at91_adc_resume(struct device *dev)\n> +{\n> +\tstruct platform_device *pdev = to_platform_device(dev);\n> +\tstruct iio_dev *indio_dev = platform_get_drvdata(pdev);\n> +\tstruct at91_adc_state *st = iio_priv(indio_dev);\n> +\tint err;\n> +\n> +\terr = regulator_enable(st->reg);\n> +\tif (err)\n> +\t\treturn err;\n> +\n> +\terr = regulator_enable(st->vref);\n> +\tif (err)\n> +\t\treturn err;\n> +\n> +\tat91_adc_init_hw(st, st->current_rate);\n> +\n> +\terr = clk_prepare_enable(st->per_clk);\n> +\treturn err;\n> +}\n> +#endif\n> +\n> +static SIMPLE_DEV_PM_OPS(at91_adc_pm_ops, at91_adc_suspend, at91_adc_resume);\n> +\n>  static struct platform_driver at91_adc_driver = {\n>  \t.probe = at91_adc_probe,\n>  \t.remove = at91_adc_remove,\n>  \t.driver = {\n>  \t\t.name = \"at91-sama5d2_adc\",\n>  \t\t.of_match_table = at91_adc_dt_match,\n> +\t\t.pm = &at91_adc_pm_ops,\n>  \t},\n>  };\n>  module_platform_driver(at91_adc_driver)\n>","headers":{"Return-Path":"<linux-pwm-owner@vger.kernel.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":"ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=linux-pwm-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)","Received":["from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xphtS6mnMz9t2h\n\tfor <incoming@patchwork.ozlabs.org>;\n\tSat,  9 Sep 2017 02:02:47 +1000 (AEST)","(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1755541AbdIHQCb (ORCPT <rfc822;incoming@patchwork.ozlabs.org>);\n\tFri, 8 Sep 2017 12:02:31 -0400","from esa6.microchip.iphmx.com ([216.71.154.253]:56179 \"EHLO\n\tesa6.microchip.iphmx.com\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n\twith ESMTP id S1755485AbdIHQCa (ORCPT\n\t<rfc822;linux-pwm@vger.kernel.org>); Fri, 8 Sep 2017 12:02:30 -0400","from exsmtp02.microchip.com (HELO email.microchip.com)\n\t([198.175.253.38])\n\tby esa6.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA;\n\t08 Sep 2017 09:02:16 -0700","from [10.159.245.112] (10.10.76.4) by chn-sv-exch02.mchp-main.com\n\t(10.10.76.38) with Microsoft SMTP Server id 14.3.352.0;\n\tFri, 8 Sep 2017 09:02:15 -0700"],"X-IronPort-AV":"E=Sophos;i=\"5.42,362,1500966000\"; d=\"scan'208\";a=\"4305421\"","Subject":"Re: [PATCH v1 07/10] iio:adc:at91-sama5d2: Support backup mode","To":"Romain Izard <romain.izard.pro@gmail.com>,\n\tBoris Brezillon <boris.brezillon@free-electrons.com>,\n\tMichael Turquette <mturquette@baylibre.com>,\n\tStephen Boyd <sboyd@codeaurora.org>,\n\tLudovic Desroches <ludovic.desroches@microchip.com>,\n\tJonathan Cameron <jic23@kernel.org>, Wenyou Yang <wenyou.yang@atmel.com>,\n\tJosh Wu <rainyfeeling@outlook.com>,\n\tDavid Woodhouse <dwmw2@infradead.org>,\n\tBrian Norris <computersforpeace@gmail.com>,\n\tMarek Vasut <marek.vasut@gmail.com>,\n\tCyrille Pitchen <cyrille.pitchen@wedev4u.fr>,\n\tThierry Reding <thierry.reding@gmail.com>,\n\tRichard Genoud <richard.genoud@gmail.com>,\n\tGreg Kroah-Hartman <gregkh@linuxfoundation.org>,\n\tAlan Stern <stern@rowland.harvard.edu>,\n\tEugen Hristev <Eugen.Hristev@microchip.com>","CC":"<linux-clk@vger.kernel.org>, <linux-kernel@vger.kernel.org>,\n\t<linux-iio@vger.kernel.org>, <linux-mtd@lists.infradead.org>,\n\t<linux-pwm@vger.kernel.org>, <linux-serial@vger.kernel.org>,\n\t<linux-usb@vger.kernel.org>, <linux-arm-kernel@lists.infradead.org>","References":"<20170908153604.28383-1-romain.izard.pro@gmail.com>\n\t<20170908153604.28383-8-romain.izard.pro@gmail.com>","From":"Nicolas Ferre <nicolas.ferre@microchip.com>","Organization":"microchip","Message-ID":"<760d7c25-afa4-2242-a278-e0989bca5478@microchip.com>","Date":"Fri, 8 Sep 2017 18:03:23 +0200","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.2.1","MIME-Version":"1.0","In-Reply-To":"<20170908153604.28383-8-romain.izard.pro@gmail.com>","Content-Type":"text/plain; charset=\"utf-8\"","Content-Language":"en-US","Content-Transfer-Encoding":"7bit","Sender":"linux-pwm-owner@vger.kernel.org","Precedence":"bulk","List-ID":"<linux-pwm.vger.kernel.org>","X-Mailing-List":"linux-pwm@vger.kernel.org"}},{"id":1765492,"web_url":"http://patchwork.ozlabs.org/comment/1765492/","msgid":"<CAGkQfmNgo9kp90eOrrez70f2-kMSD5EzxRjxWi=THBCE9EL4YA@mail.gmail.com>","list_archive_url":null,"date":"2017-09-08T16:21:33","subject":"Re: [PATCH v1 07/10] iio:adc:at91-sama5d2: Support backup mode","submitter":{"id":8236,"url":"http://patchwork.ozlabs.org/api/people/8236/","name":"Romain Izard","email":"romain.izard.pro@gmail.com"},"content":"2017-09-08 18:03 GMT+02:00 Nicolas Ferre <nicolas.ferre@microchip.com>:\n> On 08/09/2017 at 17:36, Romain Izard wrote:\n>> Support the backup mode for platform suspend, by restoring the hardware\n>> registers on resume.\n>>\n>> Signed-off-by: Romain Izard <romain.izard.pro@gmail.com>\n>\n> Romain,\n>\n> Thanks for your series: definitively some of your patches need to be\n> integrated (I've merged some of them in our current linux-4.9-at91 branch.\n> However, It seems that some of your additions have already been\n> submitted and/or accepted by maintainers.\n> For instance an equivalent of this one seems already in Linus' tree:\n> 500a2eefd6b16ba141a8fb777ea6962d2eb65e3b (\"iio: adc: at91-sama5d2_adc:\n> add support for suspend/resume functionality\").\n>\n> Please tell us if it fits what your observed on this driver (or others).\n>\n> Regards,\n>\n>> ---\n>>  drivers/iio/adc/at91-sama5d2_adc.c | 71 ++++++++++++++++++++++++++++++++------\n>>  1 file changed, 61 insertions(+), 10 deletions(-)\n>>\n>> diff --git a/drivers/iio/adc/at91-sama5d2_adc.c b/drivers/iio/adc/at91-sama5d2_adc.c\n>> index e10dca3ed74b..f9718c863363 100644\n>> --- a/drivers/iio/adc/at91-sama5d2_adc.c\n>> +++ b/drivers/iio/adc/at91-sama5d2_adc.c\n>> @@ -200,6 +200,7 @@ struct at91_adc_state {\n>>       u32                             conversion_value;\n>>       struct at91_adc_soc_info        soc_info;\n>>       wait_queue_head_t               wq_data_available;\n>> +     unsigned int                    current_rate;\n>>       /*\n>>        * lock to prevent concurrent 'single conversion' requests through\n>>        * sysfs.\n>> @@ -269,6 +270,8 @@ static void at91_adc_setup_samp_freq(struct at91_adc_state *st, unsigned freq)\n>>       mr |= AT91_SAMA5D2_MR_PRESCAL(prescal);\n>>       at91_adc_writel(st, AT91_SAMA5D2_MR, mr);\n>>\n>> +     st->current_rate = freq;\n>> +\n>>       dev_dbg(&indio_dev->dev, \"freq: %u, startup: %u, prescal: %u\\n\",\n>>               freq, startup, prescal);\n>>  }\n>> @@ -375,7 +378,9 @@ static int at91_adc_write_raw(struct iio_dev *indio_dev,\n>>           val > st->soc_info.max_sample_rate)\n>>               return -EINVAL;\n>>\n>> +     mutex_lock(&st->lock);\n>>       at91_adc_setup_samp_freq(st, val);\n>> +     mutex_unlock(&st->lock);\n>>\n>>       return 0;\n>>  }\n>> @@ -386,6 +391,21 @@ static const struct iio_info at91_adc_info = {\n>>       .driver_module = THIS_MODULE,\n>>  };\n>>\n>> +static void at91_adc_init_hw(struct at91_adc_state *st, unsigned int freq)\n>> +{\n>> +     at91_adc_writel(st, AT91_SAMA5D2_CR, AT91_SAMA5D2_CR_SWRST);\n>> +     at91_adc_writel(st, AT91_SAMA5D2_IDR, 0xffffffff);\n>> +     /*\n>> +      * Transfer field must be set to 2 according to the datasheet and\n>> +      * allows different analog settings for each channel.\n>> +      */\n>> +     at91_adc_writel(st, AT91_SAMA5D2_MR,\n>> +                     AT91_SAMA5D2_MR_TRANSFER(2) | AT91_SAMA5D2_MR_ANACH);\n>> +\n>> +     at91_adc_setup_samp_freq(st, freq);\n>> +\n>> +}\n>> +\n>>  static int at91_adc_probe(struct platform_device *pdev)\n>>  {\n>>       struct iio_dev *indio_dev;\n>> @@ -482,16 +502,7 @@ static int at91_adc_probe(struct platform_device *pdev)\n>>               goto vref_disable;\n>>       }\n>>\n>> -     at91_adc_writel(st, AT91_SAMA5D2_CR, AT91_SAMA5D2_CR_SWRST);\n>> -     at91_adc_writel(st, AT91_SAMA5D2_IDR, 0xffffffff);\n>> -     /*\n>> -      * Transfer field must be set to 2 according to the datasheet and\n>> -      * allows different analog settings for each channel.\n>> -      */\n>> -     at91_adc_writel(st, AT91_SAMA5D2_MR,\n>> -                     AT91_SAMA5D2_MR_TRANSFER(2) | AT91_SAMA5D2_MR_ANACH);\n>> -\n>> -     at91_adc_setup_samp_freq(st, st->soc_info.min_sample_rate);\n>> +     at91_adc_init_hw(st, st->soc_info.min_sample_rate);\n>>\n>>       ret = clk_prepare_enable(st->per_clk);\n>>       if (ret)\n>> @@ -541,12 +552,52 @@ static const struct of_device_id at91_adc_dt_match[] = {\n>>  };\n>>  MODULE_DEVICE_TABLE(of, at91_adc_dt_match);\n>>\n>> +#ifdef CONFIG_PM_SLEEP\n>> +static int at91_adc_suspend(struct device *dev)\n>> +{\n>> +     struct platform_device *pdev = to_platform_device(dev);\n>> +     struct iio_dev *indio_dev = platform_get_drvdata(pdev);\n>> +     struct at91_adc_state *st = iio_priv(indio_dev);\n>> +\n>> +     clk_disable_unprepare(st->per_clk);\n>> +\n>> +     regulator_disable(st->vref);\n>> +     regulator_disable(st->reg);\n>> +\n>> +     return 0;\n>> +}\n>> +\n>> +static int at91_adc_resume(struct device *dev)\n>> +{\n>> +     struct platform_device *pdev = to_platform_device(dev);\n>> +     struct iio_dev *indio_dev = platform_get_drvdata(pdev);\n>> +     struct at91_adc_state *st = iio_priv(indio_dev);\n>> +     int err;\n>> +\n>> +     err = regulator_enable(st->reg);\n>> +     if (err)\n>> +             return err;\n>> +\n>> +     err = regulator_enable(st->vref);\n>> +     if (err)\n>> +             return err;\n>> +\n>> +     at91_adc_init_hw(st, st->current_rate);\n>> +\n>> +     err = clk_prepare_enable(st->per_clk);\n>> +     return err;\n>> +}\n>> +#endif\n>> +\n>> +static SIMPLE_DEV_PM_OPS(at91_adc_pm_ops, at91_adc_suspend, at91_adc_resume);\n>> +\n>>  static struct platform_driver at91_adc_driver = {\n>>       .probe = at91_adc_probe,\n>>       .remove = at91_adc_remove,\n>>       .driver = {\n>>               .name = \"at91-sama5d2_adc\",\n>>               .of_match_table = at91_adc_dt_match,\n>> +             .pm = &at91_adc_pm_ops,\n>>       },\n>>  };\n>>  module_platform_driver(at91_adc_driver)\n>>\n\nPlease ignore this patch. The existing merged patch is better.\n\nBest regards,","headers":{"Return-Path":"<linux-pwm-owner@vger.kernel.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=linux-pwm-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)","ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tsecure) header.d=mobile-devices.fr header.i=@mobile-devices.fr\n\theader.b=\"wHn0NQPT\"; \n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"tTay87ea\"; dkim-atps=neutral"],"Received":["from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xpjJS12skz9s81\n\tfor <incoming@patchwork.ozlabs.org>;\n\tSat,  9 Sep 2017 02:22:00 +1000 (AEST)","(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1752712AbdIHQV6 (ORCPT <rfc822;incoming@patchwork.ozlabs.org>);\n\tFri, 8 Sep 2017 12:21:58 -0400","from mail-qt0-f173.google.com ([209.85.216.173]:38150 \"EHLO\n\tmail-qt0-f173.google.com\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n\twith ESMTP id S1753577AbdIHQVy (ORCPT\n\t<rfc822;linux-pwm@vger.kernel.org>); Fri, 8 Sep 2017 12:21:54 -0400","by mail-qt0-f173.google.com with SMTP id q8so7579160qtb.5\n\tfor <linux-pwm@vger.kernel.org>; Fri, 08 Sep 2017 09:21:54 -0700 (PDT)","by 10.200.48.120 with HTTP; Fri, 8 Sep 2017 09:21:33 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=mobile-devices.fr; s=google;\n\th=mime-version:sender:in-reply-to:references:from:date:message-id\n\t:subject:to:cc;\n\tbh=iCD0zyOs7bT2H5SBMqtaOOWyRXahmaN/GFO1QNuNoK8=;\n\tb=wHn0NQPTfXAq2SnKwur5D7g4Fzhhb1jJYr4M7eKUfkwcCVUyD7pbNXb4c9yGD0JVuy\n\tGOyc2ycxeWT7St7F+LBpt9As9ZyYX/syy6lHc7UhPJpU0ag+6dRx409fn1JfoJl694p8\n\tDbbCFLwnrwM3RKpeCXzmgqMiVqTSE7JOofgGs=","v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=gmail.com; s=20161025;\n\th=mime-version:sender:in-reply-to:references:from:date:message-id\n\t:subject:to:cc;\n\tbh=iCD0zyOs7bT2H5SBMqtaOOWyRXahmaN/GFO1QNuNoK8=;\n\tb=tTay87eam9PemUdw3TQ1utU+fePPb7nDmbbSG86J877HTP3zFwn1KmC8UoaWj922si\n\tojEoZLAnkLEsTvRPHXUqgA+AICTlynoUSzdaMp9oY3wpHMNB3Yst+AsxO0+oDjDp/PST\n\trgIE4e4F1EHg7B+VxA0QASWPjF73hWd0RbiKGVrPtVJKWTv5riPObJatziNmTROBSQ9o\n\trpCkjHP32FYdmmylaShRnSHpAFUA1wLoUjamf6qUPkO0fG5th3M7mBX3ep9hniUUuOBT\n\t51JGnakF+NZ5Jvs9C+zJJNWa8UAKwexSQABejaQaU33SXRfDVdpeFyJUr1H09rrK+oEG\n\te/bw=="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:mime-version:sender:in-reply-to:references:from\n\t:date:message-id:subject:to:cc;\n\tbh=iCD0zyOs7bT2H5SBMqtaOOWyRXahmaN/GFO1QNuNoK8=;\n\tb=rvZo21qAuto+6iqSLlgootL6EUx7320zQdTV5nhzPLQ0wEhODfcrTwUGZTj3oA21OG\n\tT5OgNqwZTCrDSVDGVh2nVSujwPviW3xZKcBZDQb4RtsCouejsRJNbrAjsOsHGGaVYWsT\n\tQfLlDQN+yiJf2j5bz3XKumnpINFYPYCVFOEMV28Grkbm6MiTfqmsrCqvfezGgsg80zmf\n\txi+CVRaCbXrIjo7Yg9ef5vclK2mMKY8eJSJQbveqYAw3bRBBjYxSGL9jep3/PqwY+ivo\n\tZgh2KK2H9uLi5AT8v/OdCn5mWI5MbqANHe8xWVJ8tAwAYIFj0Rg6Hh6VUfYeFeNQHsZO\n\t6mAg==","X-Gm-Message-State":"AHPjjUiZEvvbXA8H8/S7UH4S8p4HymInoP1YKzP6d64/zzJ5MNTLcIZ8\n\tWsGixzBGU9gkyHkxrsngANINv9TKlivBJu8a0FZVAA==","X-Google-Smtp-Source":"AOwi7QAdAuslY8C0Ghh9Jlvnhr3a9qk0334+gbdfppQ7eRl2i0tqA98MJeH8u/pFgwAPnEaDLYewAN45tm6T7Y3XiH8=","X-Received":"by 10.237.42.79 with SMTP id k15mr3053882qtf.222.1504887713771; \n\tFri, 08 Sep 2017 09:21:53 -0700 (PDT)","MIME-Version":"1.0","In-Reply-To":"<760d7c25-afa4-2242-a278-e0989bca5478@microchip.com>","References":"<20170908153604.28383-1-romain.izard.pro@gmail.com>\n\t<20170908153604.28383-8-romain.izard.pro@gmail.com>\n\t<760d7c25-afa4-2242-a278-e0989bca5478@microchip.com>","From":"Romain Izard <romain.izard.pro@gmail.com>","Date":"Fri, 8 Sep 2017 18:21:33 +0200","X-Google-Sender-Auth":"FsXf9322IYlekeKIog0yF8caJGQ","Message-ID":"<CAGkQfmNgo9kp90eOrrez70f2-kMSD5EzxRjxWi=THBCE9EL4YA@mail.gmail.com>","Subject":"Re: [PATCH v1 07/10] iio:adc:at91-sama5d2: Support backup mode","To":"Nicolas Ferre <nicolas.ferre@microchip.com>","Cc":"Boris Brezillon <boris.brezillon@free-electrons.com>,\n\tMichael Turquette <mturquette@baylibre.com>,\n\tStephen Boyd <sboyd@codeaurora.org>,\n\tLudovic Desroches <ludovic.desroches@microchip.com>,\n\tJonathan Cameron <jic23@kernel.org>, Wenyou Yang <wenyou.yang@atmel.com>,\n\tJosh Wu <rainyfeeling@outlook.com>,\n\tDavid Woodhouse <dwmw2@infradead.org>,\n\tBrian Norris <computersforpeace@gmail.com>,\n\tMarek Vasut <marek.vasut@gmail.com>,\n\tCyrille Pitchen <cyrille.pitchen@wedev4u.fr>,\n\tThierry Reding <thierry.reding@gmail.com>,\n\tRichard Genoud <richard.genoud@gmail.com>,\n\tGreg Kroah-Hartman <gregkh@linuxfoundation.org>,\n\tAlan Stern <stern@rowland.harvard.edu>,\n\tEugen Hristev <Eugen.Hristev@microchip.com>,\n\tlinux-clk@vger.kernel.org, LKML <linux-kernel@vger.kernel.org>,\n\tlinux-iio@vger.kernel.org, linux-mtd <linux-mtd@lists.infradead.org>,\n\tlinux-pwm@vger.kernel.org, linux-serial@vger.kernel.org,\n\tlinux-usb@vger.kernel.org,\n\tlinux-arm-kernel <linux-arm-kernel@lists.infradead.org>","Content-Type":"text/plain; charset=\"UTF-8\"","Sender":"linux-pwm-owner@vger.kernel.org","Precedence":"bulk","List-ID":"<linux-pwm.vger.kernel.org>","X-Mailing-List":"linux-pwm@vger.kernel.org"}}]