Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp2309852pxp; Mon, 21 Mar 2022 16:34:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwi5svZLd6KhVbJ5BpuzDetgt3kg3c81o1i8XMm7M7oH4sFwOCK6KKrwLUpz/ybSOEuMHku X-Received: by 2002:a17:90b:4b8d:b0:1bf:923e:a522 with SMTP id lr13-20020a17090b4b8d00b001bf923ea522mr1663487pjb.71.1647905644800; Mon, 21 Mar 2022 16:34:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647905644; cv=none; d=google.com; s=arc-20160816; b=DXKMOkK+DmhyyYI06nZnQtIUCZvrqzv2lgWiI/bJ1ivGymat4nxFvSNe4QfQ1dUs1A X3nVoFsXyC0ZfrDHnWfSf6BmTxsI4bk+fcghjQ/KZGHueWCCRSEh937IKuswt5FuVKlD U9UCYm+4f/0hTt1zBMb/BnTymDxXFTMSing5wi03H5CXjk/CtOwp5eBho8duecuf7dyf Tz++MkA0MIms1vHIb1JmLHtp5AsOlAMeZsYrD/bZe3NQe2dimha7KqGRCxuIVMyW8YzK +wAtuprSDLjW7TDrpejqI/Lx4wNHgDJltZ+lsIgJPeY2Ry/xoLz4t4ZLvpv3ILh2hDG4 mh2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=qgGWcNzqf70V0zDA4Yv68hUMtmMVuVXrVYT6D0ldnSA=; b=SgSs8v34tOVt6/FXfJd29hcQNdpS7a4Ty8JegXBX7LDSgkaFtetClywfTux6AQg7X/ SbbV/SXnuI8ApDN/FSaEC6zlZdCc8E4YHoo3M2K4WJ/ojfIbHITEr0Qu0njN2IzE1M9f AdcBq/kX32oECls25tsdXYbxueSWI8UM/GYm+W4FPid/Fkyb9kHKjeoZnRfQfBIdtbaC wjEK6QBo0SriQcel5Gb1Bwa3vD7uOF7t8E99Pmcd/hw79TNlBnvsbWPeDsYgVZu4iJEN EGp3OcdONqDuHJmTW55Iu+8exSf96TBZHXMCPtzvOvDfSqqmKG43c7pvEfzCzc2a0LpW dpjw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@tirotech-co-nz.20210112.gappssmtp.com header.s=20210112 header.b=NqQMU+Rl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id j2-20020a635942000000b003816043efe6si12559222pgm.475.2022.03.21.16.34.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Mar 2022 16:34:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@tirotech-co-nz.20210112.gappssmtp.com header.s=20210112 header.b=NqQMU+Rl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 1221642E39E; Mon, 21 Mar 2022 15:24:48 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229522AbiCUWHX (ORCPT + 99 others); Mon, 21 Mar 2022 18:07:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37046 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229445AbiCUWHW (ORCPT ); Mon, 21 Mar 2022 18:07:22 -0400 Received: from mail-pf1-x431.google.com (mail-pf1-x431.google.com [IPv6:2607:f8b0:4864:20::431]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BB6E53F9D68 for ; Mon, 21 Mar 2022 14:58:29 -0700 (PDT) Received: by mail-pf1-x431.google.com with SMTP id t2so16614255pfj.10 for ; Mon, 21 Mar 2022 14:58:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tirotech-co-nz.20210112.gappssmtp.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=qgGWcNzqf70V0zDA4Yv68hUMtmMVuVXrVYT6D0ldnSA=; b=NqQMU+RlRXEyvXplZj/GcJHynyho2mNoYHvXPnMq5jPk+by0W9euAldjHQVyZpeOxR 8OuwENpf1xs5DP9cRhz2QKcl5TmsbW0oHOxfKZNtr2LBI79sCYwq8Q8RbXhucxhUEzBh XHZQPekoPQ1JcsZXwiUxWg3yjdmfz58Rt6VoWPlDMlRL8Asia7nQ8Gn7p0e/pF4nD0PR e6W/BR+vtNeKG9CXEai7G5HnxaJ5uFlPncO7lkxg15oIYFJ2OR/AbXkL73RFOF0Nllzh meFXWN4o6gH+CdjR6qirvzzo8W6aylJcQcalbbCup4XclXbK1QnxknAhV3q4qWzbB1Lc KGnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=qgGWcNzqf70V0zDA4Yv68hUMtmMVuVXrVYT6D0ldnSA=; b=27vt6Gv7K1Mdgygk1CDkAJdooJJqKrwt2ai/7NqBYwQJ4rkqHysdUdbojoqDESq6f6 4Kys0JeWyPSM8XS1wfkrlx0/hEsqxBTioPGc2NeeCQrqPeexkTV2ITrdjp9LT2hn3eCL 6lzw0rnPHa3lRmtJTxMnPe/Q1XynGcR/ACy8r8kO4XUB9Twr/PFB09fYm8DT3jI5aq33 5yQ1d9XvKEhjX5XSxbBHU+ph0Lva5MOuRNt1oDCl34j8KugA96EWN6rOBnWvSiiiApHL ilalwu0RITIeOGygpddqyatPcCmrKZxS4Wnd45yK+vBYOrnxfOI82+mtwnTxJxCbNeMu ZT5w== X-Gm-Message-State: AOAM530+Nt+hvMlYBvnjYvfy4EnvP/pdlHZX9VAm+JfSvLNV8f5hBO8Y uRuQ/eNiyH1iNA8SiS5xnlnNfw== X-Received: by 2002:a05:6a00:2402:b0:4e1:3df2:5373 with SMTP id z2-20020a056a00240200b004e13df25373mr26150714pfh.40.1647899620364; Mon, 21 Mar 2022 14:53:40 -0700 (PDT) Received: from localhost ([121.99.145.49]) by smtp.gmail.com with ESMTPSA id i9-20020a17090a2a0900b001c6e540fb6asm380469pjd.13.2022.03.21.14.53.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Mar 2022 14:53:39 -0700 (PDT) Date: Tue, 22 Mar 2022 10:53:36 +1300 From: Daniel Beer To: =?utf-8?Q?Barnab=C3=A1s_P=C5=91cze?= Cc: Hans de Goede , Mark Gross , platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] winmate-fm07-keys: Winmate FM07/FM07P buttons Message-ID: <20220321215336.GA1005@nyquist.nev> References: <6237f057.1c69fb81.1689.fec7@mx.google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 21, 2022 at 08:13:15PM +0000, Barnabás Pőcze wrote: > > +#define PORT_CMD 0x6c > > +#define PORT_DATA 0x68 > > + > > +#define EC_ADDR_KEYS 0x3b > > +#define EC_CMD_READ 0x80 > > It seems you are reading from the embedded controller, have you checked if the > ACPI EC driver works? Then you could probably just use the `ec_{read,write}()` functions. Hi Barnabás, There is already an ACPI EC driver working on this system, but it's using ports 0x66 and 0x62. I guess this one is something unrelated, although it does appear to use the same protocol. I might be missing something, but it doesn't look like I can use the ec_ functions in this case as they will direct everything towards the EC at 0x66/0x62. Is there anything else you'd suggest? If it helps to know, the hardware vendor shipped an Ubuntu distribution with a kernel module that just exposed the ability to read/write ports 0x6c/0x68 via chardev ioctls, and then a proprietary userspace program polled for button states. I'll address your other comments in v2. Cheers, Daniel -- Daniel Beer Software Development Manager Tirotech Ltd