Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1028039imm; Wed, 18 Jul 2018 15:15:52 -0700 (PDT) X-Google-Smtp-Source: AAOMgpeGIDZSOblumq2kzg2t6qIetDNOg0VV77bLAhDX5ul3qVcGBwJ6cP3DWDITSJPy8td9VBrT X-Received: by 2002:a63:5c10:: with SMTP id q16-v6mr7421436pgb.452.1531952152760; Wed, 18 Jul 2018 15:15:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531952152; cv=none; d=google.com; s=arc-20160816; b=kwYGDGGuCIyTRKG9MJ5mBedSHMqvpL64dEi2ar6nciIadFyjnEuFtjbtbKQGExoKVw T110bRtPffWHwZkNJ66AwICptGtVg0QtOIwNLU4gi4XOex5rMljb3xY5kszY1wwnCQ1Z WZ28zGZfnohR65xwhxiLXLPgW8+pEev7WZkiiZTHe27xDsfNTEsruec+wkfdR+s9BZYW 50oKvmb1vS0oM73Xgd9eDgKg+USM+pS/Mql01COJBtO5yirUl/tm5WLFqzHuNi+BBUAV S8bF2Ia/1Og+0gb4C6pKm48BeBNFrOxc2JzKwCdXrhBlfYVa7XrjBanRATSxNvRLHq7t JJlw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=t7TOdW9/9RnDn+X8C4kXOUgmadIzrPP1j6MNZAqDCGA=; b=b7js6z64KG1RcUt7PCxS6FaAq4HBbqPOzxxmtrjCA0JKcFs3A6+d8BF8GLImEfGLq4 Jd+GHdrTxMnfNI4v64MKSpjJpy3yur6PeGvK0DJdfC6EyOhAxBaeB52pjPsuOvFyQhJQ W4ROFHNnPbOdDagweiuL04xer/0yHSAPtyG/mr0DSngyxFt/vQxNlJswhEr6lM6dd2HY 6UoW/qONzEVEQfVCOj/Nh8KW0IVvh9H0//bUUWkpjaJFixSbgl/Yulafn02He7fRWXF2 CRCh+JihxFy4wJnbqyQ8w/Xzrn7qF1pJF91XROYT/6bwmvEgE1EKUQSMHr5h6KewfJ4p 9b4w== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@lechnology.com header.s=default header.b=BtS6iqp+; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v12-v6si4041049plo.264.2018.07.18.15.15.14; Wed, 18 Jul 2018 15:15:52 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@lechnology.com header.s=default header.b=BtS6iqp+; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730621AbeGRWxm (ORCPT + 99 others); Wed, 18 Jul 2018 18:53:42 -0400 Received: from vern.gendns.com ([206.190.152.46]:50178 "EHLO vern.gendns.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729221AbeGRWxm (ORCPT ); Wed, 18 Jul 2018 18:53:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lechnology.com; s=default; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=t7TOdW9/9RnDn+X8C4kXOUgmadIzrPP1j6MNZAqDCGA=; b=BtS6iqp+ZYzKdjlTuQlDuyz48l SPjYunX0WzbBG3c1HDOu68GlirBw+WFX2hvwgbrgRhJOiKALsl4xsTW6FPAfmzww1S0eGKsBPftD2 JqPdzTk9OmYk9Ubxt8p4GJkxH5QOokS1LD+m4qNYj6nZ7dGws57rtMttpuubQWrKZbPyTUTDkxy+4 vyHAAX9tzrNmOLjrQozrEyU1uDgy4OalLNLdeHXU/ypYX5oeY7Y3y1uwbkmORsvZZUkVbFYfFZ8KM GIDmi2ZyMSUwpBLOuDCBBUiUp/5A+kqMv0C05cnrkPcs/JGKjCbJjWVIhUU0yUr9q8/uYzBSqcIEP TZjUtiAg==; Received: from 108-198-5-147.lightspeed.okcbok.sbcglobal.net ([108.198.5.147]:58658 helo=[192.168.0.134]) by vern.gendns.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.91) (envelope-from ) id 1ffuha-000tTb-JV; Wed, 18 Jul 2018 18:13:42 -0400 Subject: Re: [PATCH v3 1/2] leds: core: Introduce generic pattern interface To: Jacek Anaszewski , Pavel Machek Cc: Baolin Wang , Bjorn Andersson , Mark Brown , Linux LED Subsystem , LKML References: <8da1b769-8aa3-9698-467a-2e7b0707fecf@gmail.com> <20180714212033.GA31950@amd> <00fa2693-9308-8d74-0124-04066a76c35a@gmail.com> <20180714222924.GA2776@amd> <20180714223907.GB2776@amd> <1138f834-e805-6076-bb5b-aa1fdc1f2606@gmail.com> <2c3a8911-150a-9b25-2a66-a9432047f96b@lechnology.com> <68996338-a902-2b57-0bb9-df274a496b06@gmail.com> <20180718075637.GA10279@amd> <913151e4-c19f-9a22-697c-52a9fb48cb32@gmail.com> <0e0cd8f7-dc73-6733-65f2-9a14506b0f0e@gmail.com> From: David Lechner Message-ID: Date: Wed, 18 Jul 2018 17:13:41 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: <0e0cd8f7-dc73-6733-65f2-9a14506b0f0e@gmail.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - vern.gendns.com X-AntiAbuse: Original Domain - vger.kernel.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - lechnology.com X-Get-Message-Sender-Via: vern.gendns.com: authenticated_id: davidmain+lechnology.com/only user confirmed/virtual account not confirmed X-Authenticated-Sender: vern.gendns.com: davidmain@lechnology.com X-Source: X-Source-Args: X-Source-Dir: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 07/18/2018 02:22 PM, Jacek Anaszewski wrote: > On 07/18/2018 08:54 PM, Jacek Anaszewski wrote: >> On 07/18/2018 09:56 AM, Pavel Machek wrote: >>> Hi! >>> >>>>>>>> I believe I meant "changing patterns from kernel in response to events >>>>>>>> is probably overkill"... or something like that. >>>>>>> >>>>>>> Anyway -- to clean up the confusion -- I'd like to see >>>>>>> >>>>>>> echo pattern > trigger >>>>>>> echo "1 2 3 4 5 6 7 8" > somewhere >>>>>> >>>>>> s/somewhere/pattern/ >>>>>> >>>>>> pattern trigger should create "pattern" file similarly how ledtrig-timer >>>>>> creates delay_{on|off} files. >>> >>> Yes, that sounds reasonable. v5 still says >>> >>> +?????????????? Writing non-empty string to this file will activate the pattern, >>> +?????????????? and empty string will disable the pattern. >>> >>> I'd deactivate the pattern by simply writing something else to the >>> trigger file. >> >> Please keep in mind that this is ABI documentation for the pattern file >> to be exposed by LED core, and not by the pattern trigger, that, as we >> agreed, will be implemented later. In this case, I'd go for > > Gosh, I got completely distracted by the recent discussion about > pattern synchronization. > > So, to recap, we need to decide if we are taking Baolin's solution > or we're opting for implementing pattern trigger. I think we should take Baolin's solution. > > If we choose the latter, then we will also need some software > pattern engine in the trigger, to be applied as a software pattern > fallback for the devices without hardware pattern support. > It will certainly delay the contribution process, provided that Baolin > would find time for this work at all. > > I'd just take v5 based solution for now (with improved semantics > of disabling pattern - in this case my reasoning from the message > I'm replying to is still valid), > >> "echo 0 > brightness" as a command disabling pattern. The same operation >> disables triggers, so later transition to using pattern trigger will be >> seamless for userspace. >> >