Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2083454imm; Mon, 28 May 2018 01:02:30 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpidxMOmx9iojHvBm927UO9R1N33ZgJYMbdSFjjPJzpeJGYw1SgX5JmguAWJrAIz/DrflyJ X-Received: by 2002:a17:902:a703:: with SMTP id w3-v6mr12946421plq.111.1527494550945; Mon, 28 May 2018 01:02:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527494550; cv=none; d=google.com; s=arc-20160816; b=IIP3wtsUb/WCrb7Sbx5WEeeQojwW6+js6GbjTZaPFyiEGG9FSxV40aMp39wolZBVcn w8W75L6lp92Y/o2usnwXR5ok8FCSDKhxO33n7EqKX1icyMEng8BRDD2rauo4M46e9NQE 6i4NkJNIg06nWV9bAZLiWZ4iSK78B/24dvg+h22YOziGzZSMVm48s29rWXzNWWaTLj+V n/FNp8hlqgUfPwU9Bu1rCs0GXroTiKy70rviElYLrnp5+ktiClILKW04kz+JoVfgXqSI EOT2H58YDdgTi9MXyq+QMhp4OD7/SQ+DUghbjJEUt6Q1olFk/exaYZAmDjgVCb7fd6D0 MZRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=XSTkUb7kxPmiU9QDNG4Gq/RsK0oX/BTfF5jhTnWq3m8=; b=uyWCt2MV3gVjHaWJFFXi2kECVWJWVk9Q8u6Nm45fHj97qmY9Ezj0lvr5ApRDcNn98S fhilroW7+SKaom1GYUJQy3DcEIhiKf4dddKWLGOX7uUT5XSKMz31aB6CZAa+oLTzenz3 RxzYC41T9jinkU0J5BtM8kXcQlR6FXh8a4mXtHQHPgRKRYMfsTUNCgK2l6OC6zumhQQm /sy6kmpl8uumNB2+8taUXTgkJYopR0thKwDPf01uW67Hs/Ortb/XVWRbxrc1nrB7Ez5T MynOHaUONQR73ikO32yCGyhmGm/w1CulMECE3Lk6H/mFQIXNANfAgM5Usq91rn2Kon9E RhfQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=AqGJmXx4; 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 q2-v6si29529316plh.136.2018.05.28.01.02.16; Mon, 28 May 2018 01:02:30 -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=AqGJmXx4; 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 S1754025AbeE1IAx (ORCPT + 99 others); Mon, 28 May 2018 04:00:53 -0400 Received: from mail-qt0-f196.google.com ([209.85.216.196]:34185 "EHLO mail-qt0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753886AbeE1IAv (ORCPT ); Mon, 28 May 2018 04:00:51 -0400 Received: by mail-qt0-f196.google.com with SMTP id m5-v6so13968874qti.1; Mon, 28 May 2018 01:00:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=XSTkUb7kxPmiU9QDNG4Gq/RsK0oX/BTfF5jhTnWq3m8=; b=AqGJmXx4w6qFSnaQWoPTTEKVh5UxN2yuqHgu7vWv92X5GFDuYyz/fMeD8GZv14EzSW KRPajsGzta8vGIHL0seWSlDjHmZbgaO7iOzITmfMFdaPSaFhvfDscUA8y+glHj27gOeK Zr7GxsCH+tWQAIjDkgMYxv9FMFv00cWcjceyn+wAtgeSAIR0YJFN8vLVGix1pjH91eFK N3GifZ9g1gztDtRklwSqYtOW44rWXvEcShSrIzkBqq9xh4n3+ZaKRkorlre+TGTA2r7E 2YV0Hw2XWgx5qohv7G74KIQ9jY0uC+UqCLglso+AAZEgKXB4DnSHdLQI0RH/GCwFp/UL yytw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=XSTkUb7kxPmiU9QDNG4Gq/RsK0oX/BTfF5jhTnWq3m8=; b=VPqo7LAFQAftrBVdnLtdWgBSp3/6Y3fkkz6b/ddiEqbAmUSmFed9mZIXwcJFYvnLuU 9gaEf4gjUJxvnxQWJ+yFk7iR9bHNg2p2B8l5/5ualBCGec66cPyJaZYAe354SDybMSBx ap6cS5byGj+eIT3fhVt12O8OwWnTB7eiI8XqUgQ2fAupvMv6LVLN6uHnxLMBH6Zxj61E 1EzlZrG3tFrsjoFbTGDTPvqAdml4kMrlulsTN7vc8odQwBZa7JDFtPv5KT7ygbLI/tvx E27aG2PllFZ5va9TiZwTD+NQRN58E52Pe+2gtpMJdJjyqu9kNzvSJkG1iQi4Mj/pC1Ge CEwg== X-Gm-Message-State: ALKqPwdy86xHFf57PlYNBTiwNrzyWvxosChyU2W+0uuBfumzP91pVH/3 yIkyye7yn2Onn1n6cWGqJYAdc+HDTPMxpilc7ck= X-Received: by 2002:a0c:ae2f:: with SMTP id y44-v6mr11382166qvc.157.1527494450138; Mon, 28 May 2018 01:00:50 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a0c:9896:0:0:0:0:0 with HTTP; Mon, 28 May 2018 01:00:49 -0700 (PDT) In-Reply-To: <20180525171941.26766-4-radu.pirea@microchip.com> References: <20180525171941.26766-1-radu.pirea@microchip.com> <20180525171941.26766-4-radu.pirea@microchip.com> From: Andy Shevchenko Date: Mon, 28 May 2018 11:00:49 +0300 Message-ID: Subject: Re: [PATCH v4 3/6] mfd: at91-usart: added mfd driver for usart To: Radu Pirea Cc: Mark Brown , Nicolas Ferre , alexandre.belloni@bootlin.com, Lee Jones , Richard Genoud , Rob Herring , Mark Rutland , Greg Kroah-Hartman , linux-spi , linux-arm Mailing List , Linux Kernel Mailing List , devicetree , "open list:SERIAL DRIVERS" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, May 25, 2018 at 8:19 PM, Radu Pirea wrote: > This mfd driver is just a wrapper over atmel_serial driver and > spi-at91-usart driver. Selection of one of the drivers is based on a > property from device tree. If the property is not specified, the default > driver is atmel_serial. > + depends on OF What makes this driver OF specific? > +#include > +#include Ditto. > +#include How exactly is this used? > +#include > +#include Ditto. > +#include > +static int at91_usart_mode_probe(struct platform_device *pdev) > +{ > + struct device_node *np = pdev->dev.of_node; > + struct mfd_cell cell; > + u32 opmode; > + int err; > + > + err = of_property_read_u32(np, "atmel,usart-mode", &opmode); Check unified device property API. > + return mfd_add_devices(&pdev->dev, PLATFORM_DEVID_AUTO, &cell, 1, > + NULL, 0, NULL); No devm_ and no ->remove(). Why to leak resources? -- With Best Regards, Andy Shevchenko