Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp380994pxf; Thu, 1 Apr 2021 03:46:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwEKre7oYEGVvNVptotsnHUxRA9AUOjyDVHzlcxyNAsoQAMl9BBIqsTRz/wsl4lgDDlQ76d X-Received: by 2002:aa7:dd99:: with SMTP id g25mr8905177edv.230.1617273984461; Thu, 01 Apr 2021 03:46:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617273984; cv=none; d=google.com; s=arc-20160816; b=iAYSHIupNs7TdZaNzS8/uWWBqxtJvfKg0w1Dv2hcuwJa/2+hBfcKGH13R2sAkRgJxX 7gMxWuQZipo7F8HikRRL2OHE2BMwKAC6aNii45lA5cUQKmA1uOEiPgkZ8YHQhvDS+og1 HXrielRdqN9v05xiCSk7lt3phwwV8vR6C47R17ir/uPakzD7bBadP1uJsZ+rzaYiRbg7 lbMAJgOxv4E4h0xZVf5D5NXI2e4VN/TyU3aV1DTFryHl825nMhUJ1tYRXwn07wJpP+hd wxEAhdC9FvHm9t8OrOZp7P7yC6mLZ90IHq+UYnV8LcFq83Im7AGkEWl5jWQAhRs1oc6J PhoQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date; bh=BuaAEuIqJLS7UANpStQvIl1Nsazkeau+APOGoDYr+xs=; b=pKXYsONILPiI/vBkB7kNtUM91+zEpzU9qk7t3UXTENIMOHc9npVPw0y9vKANUB6gm3 hm2SN4WSVL5GeEGQNIik+5cB4Yej524p2xng+9Ek5N3d6A1zBhE/C1ZHgQl6xxTdKcF3 9xNAwyXaty03FvZRJFkY9RYgP8L5XzpBWaOVrVR1zcNB1tAZZkzpJmza+kJobeMDQdLo yKZ9fBgDWeUPUDG/jiF6ESsHVCjWcd5G5GtW0f2NJj9kGuBbWaZgWdV4Co4IWm29M1pz ba66Ksyd6S533fh3+HKi+vuTlGV+DSTiGsZSIDRxfwWjyB9gnKkyNIHCgLcovjFFX2lE 25dw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i21si4068934ejb.477.2021.04.01.03.46.02; Thu, 01 Apr 2021 03:46:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234081AbhDAKpF (ORCPT + 99 others); Thu, 1 Apr 2021 06:45:05 -0400 Received: from lizzard.sbs.de ([194.138.37.39]:34838 "EHLO lizzard.sbs.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232565AbhDAKo4 (ORCPT ); Thu, 1 Apr 2021 06:44:56 -0400 Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by lizzard.sbs.de (8.15.2/8.15.2) with ESMTPS id 131AiIRf013128 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 1 Apr 2021 12:44:18 +0200 Received: from md1za8fc.ad001.siemens.net ([139.22.45.60]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 131AiG12019279; Thu, 1 Apr 2021 12:44:16 +0200 Date: Thu, 1 Apr 2021 12:44:15 +0200 From: Henning Schild To: Andy Shevchenko Cc: Linux Kernel Mailing List , Linux LED Subsystem , Platform Driver , linux-watchdog@vger.kernel.org, Srikanth Krishnakar , Jan Kiszka , Gerd Haeussler , Guenter Roeck , Wim Van Sebroeck , Mark Gross , Hans de Goede , Pavel Machek , Enrico Weigelt Subject: Re: [PATCH v3 2/4] leds: simatic-ipc-leds: add new driver for Siemens Industial PCs Message-ID: <20210401124415.3c9321c0@md1za8fc.ad001.siemens.net> In-Reply-To: References: <20210329174928.18816-1-henning.schild@siemens.com> <20210329174928.18816-3-henning.schild@siemens.com> <20210330135808.373c3308@md1za8fc.ad001.siemens.net> <20210330143011.0e8ae4a0@md1za8fc.ad001.siemens.net> <20210330172305.67b6e050@md1za8fc.ad001.siemens.net> X-Mailer: Claws Mail 3.17.8 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am Wed, 31 Mar 2021 18:40:23 +0300 schrieb Andy Shevchenko : > On Tue, Mar 30, 2021 at 6:33 PM Henning Schild > wrote: > > Am Tue, 30 Mar 2021 15:41:53 +0300 > > schrieb Andy Shevchenko : > > > On Tue, Mar 30, 2021 at 3:35 PM Henning Schild > > > wrote: > > > > Am Tue, 30 Mar 2021 15:15:16 +0300 > > > > schrieb Andy Shevchenko : > > > > > On Tue, Mar 30, 2021 at 2:58 PM Henning Schild > > > > > wrote: > > > > > > Am Tue, 30 Mar 2021 14:04:35 +0300 > > > > > > schrieb Andy Shevchenko : > > > > > > > On Mon, Mar 29, 2021 at 8:59 PM Henning Schild > > > > > > > wrote: > > > > > > > > > > > +static struct simatic_ipc_led simatic_ipc_leds_mem[] = > > > > > > > > { > > > > > > > > + {0x500 + 0x1A0, "red:" LED_FUNCTION_STATUS > > > > > > > > "-1"}, > > > > > > > > + {0x500 + 0x1A8, "green:" LED_FUNCTION_STATUS > > > > > > > > "-1"}, > > > > > > > > + {0x500 + 0x1C8, "red:" LED_FUNCTION_STATUS > > > > > > > > "-2"}, > > > > > > > > + {0x500 + 0x1D0, "green:" LED_FUNCTION_STATUS > > > > > > > > "-2"}, > > > > > > > > + {0x500 + 0x1E0, "red:" LED_FUNCTION_STATUS > > > > > > > > "-3"}, > > > > > > > > + {0x500 + 0x198, "green:" LED_FUNCTION_STATUS > > > > > > > > "-3"}, > > > > > > > > + { } > > > > > > > > +}; > > > > > > > > > > > > > > It seems to me like poking GPIO controller registers > > > > > > > directly. This is not good. The question still remains: > > > > > > > Can we simply register a GPIO (pin control) driver and > > > > > > > use an LED GPIO driver with an additional board file that > > > > > > > instantiates it? > > > > > > > > > > > > I wrote about that in reply to the cover letter. My view is > > > > > > still that it would be an abstraction with only one user, > > > > > > just causing work and likely not ending up as generic as it > > > > > > might eventually have to be. > > > > > > > > > > > > The region is reserved, not sure what the problem with the > > > > > > "poking" is. > > > > > > > > > > > > > > > > Maybe i do not understand all the benefits of such a split > > > > > > at this point in time. At the moment i only see work with > > > > > > hardly any benefit, not just work for me but also for > > > > > > maintainers. I sure do not mean to be ignorant. Maybe you > > > > > > go into details and convince me or we wait for other > > > > > > peoples opinions on how to proceed, maybe there is a second > > > > > > user that i am not aware of? Until i am convinced otherwise > > > > > > i will try to argue that a single-user-abstraction is > > > > > > needless work/code, and should be done only when actually > > > > > > needed. > > > > > > > > > > I have just read your messages (there is a cover letter and > > > > > additional email which was sent lately). > > > > > > > > > > I would like to know what the CPU model number on that board > > > > > is. Than we can continue to see what possibilities we have > > > > > here. > > > > > > > > I guess we are talking about the one that uses memory mapped, > > > > that is called an "IPC127E" and seems to have either Intel Atom > > > > E3940 or E3930 which seems to be Apollo Lake. > > > > > > Yep. And now the question, in my patch series you should have got > > > the apollolake-pinctrl driver loaded (if not, we have to > > > investigate why it's not being instantiated). This will give you > > > a read GPIO driver. > > > > Ok, so there is the existing driver i asked about several times. > > Thanks for pointing it out. > > If you remember, I asked you about the chip twice :-) > I assumed that we were talking about Apollo Lake and that's why I > insisted that the driver is in the kernel source tree. Sorry, maybe i did not get the context of your question and which of the machines you asked about. Now it is clear i guess. > > > > So, you may use regular LED GPIO on top of it > > > (https://elixir.bootlin.com/linux/latest/source/drivers/leds/leds-gpio.c). > > > I would like to understand why it can't be achieved. > > > > Will have a look. Unfortunately this one box is missing in my > > personal collection, but let us assume that one can be converted to > > that existing driver. > > OK! > > > I guess that will still mean the PIO-based part of the LED driver > > will have to stay as is. > > Probably yes. I haven't looked into that part and I have no idea > what's going on on that platform(s). > Which i guess means the series can be reviewed as if the mmio bits for that apollo lake would not be in it, maybe i will even send a version without that one box. We have others in the "backlog" might as well delay that one if it helps sorting out a base-line. regards, Henning