From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ben Hutchings Subject: Re: [PATCH v2 3/6] pinctrl: sh-pfc: r8a7790: Add separate functions for SDHI 1.8V operation Date: Mon, 15 Jun 2015 01:40:40 +0100 Message-ID: <1434328840.25446.50.camel@codethink.co.uk> References: <1433892104.12074.49.camel@codethink.co.uk> <2554026.6LTcTIWBdF@avalon> <1434115435.25446.1.camel@codethink.co.uk> <34148355.aYdSK9R7Ck@avalon> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Return-path: Received: from ducie-dc1.codethink.co.uk ([185.25.241.215]:48145 "EHLO ducie-dc1.codethink.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753083AbbFOAko (ORCPT ); Sun, 14 Jun 2015 20:40:44 -0400 In-Reply-To: <34148355.aYdSK9R7Ck@avalon> Sender: linux-gpio-owner@vger.kernel.org List-Id: linux-gpio@vger.kernel.org To: Laurent Pinchart Cc: Ian Molton , linux-mmc@vger.kernel.org, linux-sh@vger.kernel.org, linux-gpio@vger.kernel.org, linux-kernel@lists.codethink.co.uk, Sergei Shtylyov , Simon Horman , Kuninori Morimoto , Linus Walleij On Fri, 2015-06-12 at 22:07 +0300, Laurent Pinchart wrote: > Hi Ben, > > On Friday 12 June 2015 14:23:55 Ben Hutchings wrote: > > On Fri, 2015-06-12 at 10:18 +0300, Laurent Pinchart wrote: > > > Hi Ben, > > > > > > (CC'ing Linus Walleij) > > > > > > Thank you for the patch. > > > > > > On Wednesday 10 June 2015 00:23:31 Ben Hutchings wrote: > > > > All the SHDIs can operate with either 3.3V or 1.8V signals, depending > > > > on negotiation with the card. > > > > > > > > Add separate functions for the 1.8V mode, and implement the set_mux > > > > operation on all SDHI functions to configure the voltage for each > > > > group of pins. > > > > > > I don't think duplicating all functions for 1.8V and 3.3V is the right way > > > to go. Can't we use the pinconf API instead, and in particular the > > > PIN_CONFIG_POWER_SOURCE configuration ? > > > > [...] > > > > So far as I could see, you can't use the pinconf API with pinmux groups. > > Can't you ? Both Documentation/devicetree/bindings/pinctrl/pinctrl- > bindings.txt and Documentation/devicetree/bindings/pinctrl/renesas,pfc- > pinctrl.txt document the usage of pinconf with groups (see for instance > example 3 in the latter). Sorry, I should say you can't use them with pinmux *functions*. You can either bind a group to a function *or* set the various pinconf properties for the group, but not both. Unless I'm very much mistaken. Ben.