Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1948746yba; Tue, 2 Apr 2019 20:41:49 -0700 (PDT) X-Google-Smtp-Source: APXvYqw4FsvFWEfqCvAfMlptyN0Q978IHhTwBRJUOQaJUjKNUzAPs1fFS7XNoO8u8uOyF9t/YMX6 X-Received: by 2002:a62:6a81:: with SMTP id f123mr20376867pfc.40.1554262909620; Tue, 02 Apr 2019 20:41:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554262909; cv=none; d=google.com; s=arc-20160816; b=ToF0oTHqxA2hd1SPNGqOjyQzTWY/3XcAZutl+QdoJokxJzBJbewkFgX9b29TAmGmIV lZxInL94rGbkfRbOEhIZ6kchZCp3UIY2ozvwqE6s8LIfKLjuzImPyrjk4kJgeq46+ovs 8CD6AswTwWur8Am6mPpIwBqpFzR6AhORs2mg1Qy+h95c/AyZnbl4E/fxRpbapPJ2IfOw 9TN8OJE8ZK2wT2HuVy6X8EBHR9Ktm3r1VAWe1c25x+juhKqW44MwwwfU00gdbCBdMInN hPJBktOw/fm2J6a06oqVFwcVxU47MMCFMsaJ2XWDqfzqQzD0MTLRbgBg3oy2grcQOAHk eWzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=Vn/0hwguf3dlfjRRJn0Oj0bBNMPlvLxEoVxCIUUPEx0=; b=Mn8tRLGQGJmiT69Flj9vgGo0if7y2VlX+CBn9eTm8ct6aEdDU+SLUcxDnjXKOrilC6 TAL5FHVFfKE9IYDHIhIt7KZ3RSrRY5Im+KBx1vEC5k+6UOo39MTDLuQIH13VKzkcs4Ig uoT5KVWY5zhHepRk7Et9BnhuUiWxZdb1DJbVx1vZQDCtPKYgSU/dmrQW0LaLedGCYU/m EIdglGOIoO+Yr/L/P27VoQk6SFgIUK/6fT3lq1MNfdQP2pbbcbwLxdRXV315rOzM3skT CndwFjhfphUdt3xcOxS7237ivE+pDRt8AQF7hptzPAjwT78CwvGocFvvSzl2+/rLqTgU LOUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Rqw5Vuw+; 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=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p15si12391314plr.254.2019.04.02.20.41.34; Tue, 02 Apr 2019 20:41:49 -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=@linaro.org header.s=google header.b=Rqw5Vuw+; 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=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726760AbfDCDk7 (ORCPT + 99 others); Tue, 2 Apr 2019 23:40:59 -0400 Received: from mail-pl1-f193.google.com ([209.85.214.193]:45996 "EHLO mail-pl1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726130AbfDCDk7 (ORCPT ); Tue, 2 Apr 2019 23:40:59 -0400 Received: by mail-pl1-f193.google.com with SMTP id bf11so7296486plb.12 for ; Tue, 02 Apr 2019 20:40:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=Vn/0hwguf3dlfjRRJn0Oj0bBNMPlvLxEoVxCIUUPEx0=; b=Rqw5Vuw+l62nhcn8LnSBIYnmcAw3XlnCpuiM7bl4lOZMBZqITJf5cOaP9Ic2a83iP2 gkZO7LKxQG97wyGiTFDCGc929Bb3K3Y6KIT+KclH+CDe3cLfvReRA2peI/qyb6P50Wc7 fPNjDHTOuAzQn8gwgnWzu6UAbGeu9ctqBBjQ1MbEatnY7LIONuPMhkHuZoMmKYzJOqaV vzSltnyrZvbdwqtI3L7svzFRJwGWXd48KglO7F0RtLO8jZtB9/QQA+Tl9VUULrckr9LK W7MpMa6Gi1OwpzQfVUtpUMTOb/hNhRe0JdTdqMw7Lw42YxceMD/DY0g/7KvVps4DsPIc MVWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=Vn/0hwguf3dlfjRRJn0Oj0bBNMPlvLxEoVxCIUUPEx0=; b=C4nCSevVyZo3aTW7kchOQVYKQMa2WZ07cgm7DUrpK87+4dmiMNarLUHHbePGvnzIMp QrReIT59aC23E6oYQSJk4jfISoCCVwDoQrSpa1gXiAt4RUyTCjRFqu3F2CDzX1aolAiQ Gj3wcq+0zvZVXil62HjppESOeXHL+6iEii4hU/RB4Ntsjh61clr8i6fdQJWuCj0Cb5gF 6rWJPvgvsj41ICEXYuDNOf2yiSG3Btpyn+HCZSLRAT/SYgGWcf77hZmw7JOqcCjjxXJd n49Dlpmzu41dR5p8SbwmG0zNGTwJgyNChCNHswOsJlZU9BvabYOE9K5EMEWzKlogcrV4 2VGw== X-Gm-Message-State: APjAAAV6Ff8+sDDSR6pC6zzmmAis4Hfkl74Q/G1SBtCW/MLWu+C2xwLd ctqG5F4B9loIam7jmtDu8NrtUGI7/vwJ7Q== X-Received: by 2002:a17:902:2bc9:: with SMTP id l67mr74206811plb.102.1554262858501; Tue, 02 Apr 2019 20:40:58 -0700 (PDT) Received: from dell ([147.50.13.10]) by smtp.gmail.com with ESMTPSA id e4sm13025234pfh.146.2019.04.02.20.40.56 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 02 Apr 2019 20:40:57 -0700 (PDT) Date: Wed, 3 Apr 2019 04:40:53 +0100 From: Lee Jones To: Morris Ku =?utf-8?B?5Y+k5paH5L+K?= Cc: linux-kernel@vger.kernel.org Subject: Re: [PATCH 4/4] Add support for SUNIX Multi-I/O board Message-ID: <20190403034053.GJ4187@dell> References: <20190319120835.3840-1-saumah@gmail.com> <20190402062601.GX4187@dell> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Please do not drop the list from your recipients. On Tue, 02 Apr 2019, Morris Ku 古文俊 wrote: > Hello , Lee , > > > Sunix multi-io card is a composite device, > contains serial and parallel port , before we > trying to place the driver in the /drivers/char, > but maintainer suggests go to /driver/mfd,so we move to here. > this driver is special,it supports more than one interface, > so we combine to a single driver. The MFD subsystem is designed to register child devices. MFD drivers do not contain any true functionality themselves. If this device does multiple things, you can split the functionality into their relevant subsystems and register each of them from here. There are 10's of examples available. Please take a look around some of the existing drivers to see how their functionality is split. > On Tue, 19 Mar 2019, Morris Ku wrote: > > > Driver for SUNIX Multi-I/O card.Based on parport_pc.c, ppdev.c > > and lp.c by Linus Torvalds, Theodore Ts'o. > > Parallel port drivers should live in 'drivers/parport' and > 'drivers/char'. LP drivers should live in 'drivers/char'. > > Please them there. > > > Signed-off-by: Morris Ku > > --- > > mfd/sunix/snx_ieee1284.c | 144 +++++++ > > mfd/sunix/snx_ieee1284_ops.c | 258 +++++++++++++ > > mfd/sunix/snx_lp.c | 717 +++++++++++++++++++++++++++++++++++ > > mfd/sunix/snx_lp.h | 119 ++++++ > > mfd/sunix/snx_parallel.c | 397 +++++++++++++++++++ > > mfd/sunix/snx_ppdev.c | 454 ++++++++++++++++++++++ > > mfd/sunix/snx_ppdev.h | 15 + > > mfd/sunix/snx_share.c | 629 ++++++++++++++++++++++++++++++ > > 8 files changed, 2733 insertions(+) > > create mode 100644 mfd/sunix/snx_ieee1284.c > > create mode 100644 mfd/sunix/snx_ieee1284_ops.c > > create mode 100644 mfd/sunix/snx_lp.c > > create mode 100644 mfd/sunix/snx_lp.h > > create mode 100644 mfd/sunix/snx_parallel.c > > create mode 100644 mfd/sunix/snx_ppdev.c > > create mode 100644 mfd/sunix/snx_ppdev.h > > create mode 100644 mfd/sunix/snx_share.c > -- Lee Jones [李琼斯] Linaro Services Technical Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog