Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp883507imm; Wed, 18 Jul 2018 12:23:48 -0700 (PDT) X-Google-Smtp-Source: AAOMgpdvnH1sOq8IBtKvARBB/K2Yspw0BLz1x3tyX+yJafHkqJ33S6Vy0S2HGBfGXydL+K9LrubZ X-Received: by 2002:a65:448c:: with SMTP id l12-v6mr6754514pgq.277.1531941828388; Wed, 18 Jul 2018 12:23:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531941828; cv=none; d=google.com; s=arc-20160816; b=RjDmRCdBc8sCu5022D8HfkL+qWzgvXGTUNSmbSsY5+jx57RgMq0bmAjv6XEVzLqxoG +siKY6ToeXQ3G7/wOKXym0AB6WtS5X4Zrew6xPfY1nJVCevkfAjq5I2kGDmys8xRObmg xwwxttsJ8mnoLzIf3iy08wv4vuMy82E5wO/MVBQUclINxD4fTNI5YeETNASvP0p6QEfF Fj8jJ09a3uFjhJ/DAXRzI44XqjPQzQU6kMSdKWqkgkAHq8CfrhQqbvlyizIPzNROj+Mz hTEzegXbW7F0RrbklTbFJrAVDrYgpQAWudKvQJkQDZA3VRCLwi+wM6vSO1g/ag6AC6vt zKUA== 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:references:cc:to:from:subject:dkim-signature :arc-authentication-results; bh=8cokHvNP0jb+NIY+vzAU2wN0O2jTMyC1jgw+B1F9rF0=; b=O4mWHPeNkdB2mzAOJSnqg+ETs7YlAuCMTInmDXIuFf531aRVbm3234scWL8wJuUVKR C6L7M0Gtulci9moeAYKpfXa0GptZjsnUw5G4jmxYQOWsXPokbKZpWHUM4/xZebeoOCVO pQ8Mm69KRwHLl+fusFX8pPcIPakHMuBWF2pFVXJmFNDpwTDE2YH2LgmJAmH7QhCzEaic id6SIIz7wVMZNBXcA26AUdFVh40H3p4SXW+0cUWwk6CyY3s+N20dHp5hsTe3s/XKDbvN jBa9l+eclfYEiew5cMjXPy6Qi9PM6+Le1kH/sGgU9GgnM5M6BEYsHZSQCUnwelRY2eOs 0u4Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=kn0JYq82; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 87-v6si4120139pfi.60.2018.07.18.12.23.33; Wed, 18 Jul 2018 12:23:48 -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=pass header.i=@gmail.com header.s=20161025 header.b=kn0JYq82; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729974AbeGRUB2 (ORCPT + 99 others); Wed, 18 Jul 2018 16:01:28 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:40365 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729251AbeGRUB1 (ORCPT ); Wed, 18 Jul 2018 16:01:27 -0400 Received: by mail-wr1-f65.google.com with SMTP id t6-v6so5735740wrn.7; Wed, 18 Jul 2018 12:22:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:from:to:cc:references:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=8cokHvNP0jb+NIY+vzAU2wN0O2jTMyC1jgw+B1F9rF0=; b=kn0JYq82CrS3rVkmhLZ01U9JDCLf2dJbGUiu3USaMwwUx+x/LLaFilts7gfhAok6LM CAc920m0CavyDJ8jS+b9Ygaku/kJv5+QaIfWRfcRct+k0Lbch0CXdAvf79Dv0AozZwJP SYRXk483YfceR8nKFkGAtotp3zkcIUnUIcjuDMh3/CTGAFpYxijqt7eF0Kwl+cUJgxfR 0CByaoEbWZhuwheIQhjDWT+9aqz7P+1VnQkjmKpT5PirH0J0HP7hCiBy2aqYUS8eEfIA IAUWXzQDoFHL4CXD0f3nN8gNMyge6sxRGz/2k9mn/Kla+V0gPcQ7dJJljmdypb60p3eL 3+XQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:cc:references:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=8cokHvNP0jb+NIY+vzAU2wN0O2jTMyC1jgw+B1F9rF0=; b=WhoYPyWlDpzyNGx/t4ACvpgYXhx56LBCidCjGEZEpY15T8IGNt6g2nSyWQmfn+nEl5 A5538Mzt2gSyH9THXqf0sIymRSWy3ucY6LFbt6EkuiecHasHMLFB823h0l9LHoZxmUTv ao+dXK3TW68ygEe9QLM/TVkRjN50VBnn4GJORlaQ7AAa1sq+uNvU/oKd16XeBxswlmjm yqvdQae3zEVwW21lPX7HnM33fGUZoNnbCfSlLlpf9S5WY383pKKtwnEtozw+n3JouvUE rX7F8Ltydhy3KSuWMHXJwHs+O5Y4iMTyg/G/goDWolQA9n+o1iKFtToAVhQsrqa+SfIR h6Ig== X-Gm-Message-State: AOUpUlEUdGFWy67aLAvBe3HEXYOwPo9p58QWS58BnORg28nTrL0gM+KA CwLc1az8nIbuDMbgN/8yZ4/dRwoF X-Received: by 2002:adf:df07:: with SMTP id y7-v6mr5033345wrl.117.1531941728161; Wed, 18 Jul 2018 12:22:08 -0700 (PDT) Received: from [192.168.1.18] (ckg128.neoplus.adsl.tpnet.pl. [83.31.82.128]) by smtp.gmail.com with ESMTPSA id d102-v6sm6006570wma.10.2018.07.18.12.22.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 18 Jul 2018 12:22:07 -0700 (PDT) Subject: Re: [PATCH v3 1/2] leds: core: Introduce generic pattern interface From: Jacek Anaszewski To: Pavel Machek Cc: David Lechner , 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> Message-ID: <0e0cd8f7-dc73-6733-65f2-9a14506b0f0e@gmail.com> Date: Wed, 18 Jul 2018 21:22:05 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <913151e4-c19f-9a22-697c-52a9fb48cb32@gmail.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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. 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. > -- Best regards, Jacek Anaszewski