Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965851AbbD1M6M (ORCPT ); Tue, 28 Apr 2015 08:58:12 -0400 Received: from mailout2.w1.samsung.com ([210.118.77.12]:41189 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965513AbbD1M6I (ORCPT ); Tue, 28 Apr 2015 08:58:08 -0400 MIME-version: 1.0 Content-type: text/plain; charset=UTF-8; format=flowed X-AuditID: cbfec7f4-f79c56d0000012ee-18-553f83e12d2d Content-transfer-encoding: 8BIT Message-id: <553F83DC.8080701@samsung.com> Date: Tue, 28 Apr 2015 14:58:04 +0200 From: Jacek Anaszewski User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130804 Thunderbird/17.0.8 To: Stas Sergeev Cc: linux-leds@vger.kernel.org, Linux kernel , Stas Sergeev Subject: Re: [PATCH v2 0/3] leds: blink resolution improvements References: <553E6CF5.4030601@list.ru> <553F4B60.20204@samsung.com> <553F5CFF.9090601@list.ru> In-reply-to: <553F5CFF.9090601@list.ru> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrALMWRmVeSWpSXmKPExsVy+t/xy7oPm+1DDc41Mltc3jWHzWLrm3WM Fq2bGpgtOvumsTiweNzbcpnZo+lUO6vH501yAcxRXDYpqTmZZalF+nYJXBmHZ59mLLgqVPH+ zRbWBsZ7fF2MnBwSAiYSh1uOMEPYYhIX7q1n62Lk4hASWMoosaLvBFiCV0BQ4sfkeyxdjBwc zALyEkcuZYOEmQXMJB61rGOGqH/GKDF13mF2iHotiUUfTzGB2CwCqhJPp7wBi7MJGEr8fPEa LC4qECHx5/Q+VpCZIkAzNzSWQcyskPj9+RQjiC0sYC+xef8KsBOEBBIkOtuPgLVyCqhLzHm7 m3ECo8AsJNfNQrhuFpLrFjAyr2IUTS1NLihOSs811CtOzC0uzUvXS87P3cQICdcvOxgXH7M6 xCjAwajEw5vBbB8qxJpYVlyZe4hRgoNZSYR3eyNQiDclsbIqtSg/vqg0J7X4EKM0B4uSOO/c Xe9DhATSE0tSs1NTC1KLYLJMHJxSDYwl8lOYT3zKnbeTV2KNmITLLt9OB6udK0s28nir+tjk OJ61OnEm9Ubvvycn558p2K9X6X1Vq1bwis3ZGapfHYKtFA1L9n82WqQjmSbq3+fy8rRUpry6 ootGTGUI4xX/l7/EWRaevFz78a6w+evMFxs4njdYlvz8tVqG7Yhh405vz7n6Sw3F7iqxFGck GmoxFxUnAgBdL3CZUwIAAA== Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2570 Lines: 69 On 04/28/2015 12:12 PM, Stas Sergeev wrote: > 28.04.2015 11:57, Jacek Anaszewski пишет: >> Hi Stas, >> >> Have you tested it? > Of course I did. > Works with gpio driver and provides up to 10usec precision on > armada-xp board. > This is 1000 times better than without my patch - the precision > was 10ms (jiffy). Please take into account that this could work reliably only for gpio LEDs. For the LEDs driven though a bus (e.g. I2C) delays below 1ms might be hard to achieve. The minimum available delay would vary from driver to driver. We could think of adding the hr_timer mode to the led-class. The mode could be turned on with use of a new led_set_high_res_timer API. The API would be called by drivers/leds/leds-gpio.c driver when a dedicated sysfs attribute was set adequately. The other drivers could also set this mode if they controlled device with a suitable LED switching rate. The minimum delay value could be made configurable by the driver and readable through sysfs when in hr_timer mode. >> I tried it with Samsung M0 board and >> my leds-aat1290 driver. It didn't work well. And for small delay >> intervals it will not have a chance to work reliably with all drivers, >> especially the ones which use mutex in their brightness_set op, >> since mutex can sleep. > OK, I can remove the nsec resolution. usec also didn't work, please look at my use case and warning: echo "timer" > trigger echo 1 > delay_on echo 1 > delay_off echo usec > delay_unit [ 178.584433] hrtimer: interrupt took 300747 ns Only some time later I realized that for AAT1290 brightness is set through ASCwire pulse protocol, which takes few ms. Please note that with this approach users would have to wonder why they are getting the warnings and why they can't get their LEDs to work with given settings. > I added it for the future, it doesn't work for me either, but > hrtimer has an API for it, so I thought it may work on another hw. > I don't see why it can't stay, but if it bothers you that much, > I'll remove it. > >> I am afraid that we have to stay with what we have currently. > This is a counter-productive conclusion. > > My patch does 1000 times precision improvement with gpio driver. > If you only want nsec to be removed as it doesn't work - that's > fine with me. > -- Best Regards, Jacek Anaszewski -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/