Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2888365pxj; Sun, 23 May 2021 14:29:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJydyG+Qm/+bEz9r1Ln9Cz2PpOyf+mazzIxnpkTN/MEb0LLEsDdiTCQpdzRhDkmyLu4SyclM X-Received: by 2002:a05:6e02:13ad:: with SMTP id h13mr12660470ilo.169.1621805394857; Sun, 23 May 2021 14:29:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621805394; cv=none; d=google.com; s=arc-20160816; b=Eoje75tOk9RqfgSLLEEhb+AaxJQ+FBsmV4VcHptGADejLwu49CC7DXnMDf2gTisthI I/eceYLffaJx/dpuorMKW0I0xwjMfTZAGe+uSGaq/e6R0PZSIxb7rOyCEgMGkZEN1CIo F6h4w7duruoNIdXZB4M42uk/p5IZzx5gAad6cBUSNSRqPK1i8B+Ha6/OjCQMNZ2G3GAs 9bWkm3aUpJi9/5GkZpIJh4+UobQ3A/bSLEaFlFJ3yifbuZsW3x/r6xtO8n6IlAnkMDOG 5s2tIfTzgthhl9whOsH532O5i4ZW7KnEQPzun+BPYRzx5bPYVLW5hZ8aOsRjrRv5wRvL m9fA== 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 :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id:dkim-signature; bh=n4ZTw0oX1Qb/PM15yNceteoKKKcaxzCq0OAqV4YPumc=; b=COQAl3BMsF0r03iQyhJxgs/BFXfL4oIcbi9vepEgITDU6y4xXMAiHwD7n9lE45ag1r DbDjoTStM8dbJNrAgMtmGHnKyIf2Ham0gPACN4FhzzJo5bE/GY47csgl4J6HEe35yh19 qMo6atZGMlM7nC4abDomwuvN5Xls5XTrMjBrqp+Z3A/srdbHuqhzaH296D/tNglL39Nw +CUwpUi7WNFW49S+RrnkvXLn38eT3gOYrVXe2bj+KHBnTQF68h+Foezf4CGHoOWxMpv/ pKbTu/JTwXWEDaTd/IQEFWYsYgAbCyoRbvN+PBPxgIRkmJTEgqjAkWLRQH2P1Ti6gJjs WQMQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@svanheule.net header.s=mail1707 header.b=rNFczBjN; 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=pass (p=NONE sp=NONE dis=NONE) header.from=svanheule.net Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g5si12120120jan.100.2021.05.23.14.29.41; Sun, 23 May 2021 14:29:54 -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; dkim=pass header.i=@svanheule.net header.s=mail1707 header.b=rNFczBjN; 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=pass (p=NONE sp=NONE dis=NONE) header.from=svanheule.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231975AbhEWVaV (ORCPT + 99 others); Sun, 23 May 2021 17:30:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59504 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231972AbhEWVaU (ORCPT ); Sun, 23 May 2021 17:30:20 -0400 Received: from polaris.svanheule.net (polaris.svanheule.net [IPv6:2a00:c98:2060:a004:1::200]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8DC68C061756 for ; Sun, 23 May 2021 14:28:51 -0700 (PDT) Received: from [IPv6:2a02:a03f:eafb:ee01:bd37:7535:eb00:6fa] (unknown [IPv6:2a02:a03f:eafb:ee01:bd37:7535:eb00:6fa]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: sander@svanheule.net) by polaris.svanheule.net (Postfix) with ESMTPSA id 48C21202A02; Sun, 23 May 2021 23:28:49 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=svanheule.net; s=mail1707; t=1621805329; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=n4ZTw0oX1Qb/PM15yNceteoKKKcaxzCq0OAqV4YPumc=; b=rNFczBjN2pCjDaiplutlYK2uaqFaPPedayWFP/qwU3DBKX+jBscixIDMnPTTtshdWyBU6x jcipXmMgfmv35DldYStUeHTo+0N6s0ZAEsgPrx166JW0as3e0ENc/fXyaciFcHCwKAOCDY YDhdV+zcFksTmEbge1CVM0+ByLhPutzM5dmOkuRoRdKQY8d0N/+DAcwRWRlIOI2pmmAF0Y 9KsDYtV/x6rgZtkNGZbcUz2iDu0Pj/H3yxD62Yjv5TDN2VraOHHlOMYw+iOgvcSPgpaVSA 29r80oxkCrX/GZwfkTTlFhBZnCE7qb3Fl6HWhpLLa+6G1th2n8tsmlzqtQfFpg== Message-ID: <7b5235057380d5997d8f91e70bc8782137c726e1.camel@svanheule.net> Subject: Re: [PATCH v2 5/7] mfd: Add RTL8231 core device From: Sander Vanheule To: Andy Shevchenko Cc: Pavel Machek , Rob Herring , Lee Jones , Mark Brown , Greg Kroah-Hartman , "Rafael J . Wysocki" , Michael Walle , Linus Walleij , Bartosz Golaszewski , Linux LED Subsystem , devicetree , "open list:GPIO SUBSYSTEM" , Andrew Lunn , Linux Kernel Mailing List , kernel test robot Date: Sun, 23 May 2021 23:28:48 +0200 In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.38.4 (3.38.4-1.fc33) MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Andy, I've implemented the minor remarks (redundant assignments, if/else code structure...). Some extra details below. On Tue, 2021-05-18 at 00:18 +0300, Andy Shevchenko wrote: > On Mon, May 17, 2021 at 10:28 PM Sander Vanheule wrote: > > > > The RTL8231 is implemented as an MDIO device, and provides a regmap > > interface for register access by the core and child devices. > > > > The chip can also be a device on an SMI bus, an I2C-like bus by Realtek. > > Since kernel support for SMI is limited, and no real-world SMI > > implementations have been encountered for this device, this is currently > > unimplemented. The use of the regmap interface should make any future > > support relatively straightforward. > > > > After reset, all pins are muxed to GPIO inputs before the pin drivers > > are enabled. This is done to prevent accidental system resets, when a > > pin is connected to the parent SoC's reset line. > > > [missing MDIO_BUS dependency, provided via REGMAP_MDIO] > > Reported-by: kernel test robot > > What is the culprit? Shouldn't this have a Fixes tag? But it doesn't actually fix an issue created by an existing commit, just something that was wrong in the first version of the patch. This patch is not dedicated to fixing that single issue though, it's just a part of it. Hence the note above the Reported-by tag. > > > > +       mdiodev->reset_gpio = gpiod_get_optional(dev, "reset", > > GPIOD_OUT_LOW); > > +       device_property_read_u32(dev, "reset-assert-delay", &mdiodev- > > >reset_assert_delay); > > +       device_property_read_u32(dev, "reset-deassert-delay", &mdiodev- > > >reset_deassert_delay); > > + > > +       err = rtl8231_init(dev, map); > > +       if (err) > > Resource leakage. Replaced gpiod_get_optional by devm_gpiod_get_optional. > > > +               return err; > > + > > +       /* LED_START enables power to output pins, and starts the LED engine > > */ > > +       regmap_field_write(led_start, 1); > > > +       return devm_mfd_add_devices(dev, PLATFORM_DEVID_AUTO, rtl8231_cells, > > +               ARRAY_SIZE(rtl8231_cells), NULL, 0, NULL); > > Ditto. > > > +} > > ... > > > +#ifdef CONFIG_PM > > Replace this with __maybe_unused attribute. Done. I've also used a few extra macros from PM header to clean this part up a bit more. Best, Sander