From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f46.google.com (mail-ej1-f46.google.com [209.85.218.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1A7B132BF20 for ; Tue, 11 Nov 2025 13:28:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.46 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762867701; cv=none; b=NuWk/BXWkaVWT7JpNpNa3A0AHRH2tv2NoAzzsW9wOkoXEOAv6hnn/MVeSaB75IAHoiknQvGadA4Q61+hJUOTOKOvBytkBQ2ccTEeNku780PtxAmtajU12bmb4AMae3lmzhgnr3nSKwBb/UDobCj+9Rxou9LVoxWCcSKWQxIEtfY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762867701; c=relaxed/simple; bh=Ps3gQmpslE/MDFfUlSXSWxtYwxFYzuGV/LZBPe3oXNg=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=Vy8bE7XY0B8r99NM4ws6r8xfS+iyHBO82SOwLvGBiZW17xOOqvyMkey8j3I2PHSRqfmrMVLjArdzUQvtp97fQ3cZeZn8OruJcrZv6KIOquMX/UnHofgArj77GjN6pQvbtsqZP4k8TjPPfSa1Y1aMoGfio6SJfFPJ9iznI5DXDZI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=biphaIgi; arc=none smtp.client-ip=209.85.218.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="biphaIgi" Received: by mail-ej1-f46.google.com with SMTP id a640c23a62f3a-b729a941e35so540607266b.3 for ; Tue, 11 Nov 2025 05:28:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762867698; x=1763472498; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=1DsffIE3Ut5DM8ko3+QK0VsDuxwCG+5a0A0i4trOLW8=; b=biphaIgiFboNYxuvMrpABotpYu2XtMn4dnngVvy+3IC0mUX5a9uNosPbxdc+eL5EAm zcuRXVEeW6zL7UrJ8WlsqYETPeR7+fKFO+IGmbQ+112nAtWbQvBz0KpUV9goPqLMGHRI uiJ4s8iiKUtmjBwCICwQb2AHuu27/YCfGGQQRyFu2TH/URHnFKmFf1td9Vwr3OK8ZvLh XbWh4G9XQrn4D60ID4Vl0tFG1OLueFI5RZjCNQYnred9mv9EYTic0wdbM/FVXOJKMAmr 1gNrfiUstSF8Tg6jkOM9yc3An4goiwCIcu8K5ENXx8ruWnZiPhsiIHIXHF6f32FtZqdx K0RA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762867698; x=1763472498; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=1DsffIE3Ut5DM8ko3+QK0VsDuxwCG+5a0A0i4trOLW8=; b=kIT5tIxqr9vFekF2Sj0mwd+NzCwMxD5ChGqEs5s0HDcSzH++jpUy3X6oxRRycCKR52 0EVpj1xlcGtfQFBlgKCRbn/PVpWsAWI3FGOafzMUPKM9wZPgdrCAyVQ8IJ3g+idbOh5C W1V6PiucaEPjkt0XabXqU47nIWE8YAYc3jo1CaeO+F9G9+3PC5Ag/sQCXDlHbjBQwubx rWbIdCBvm1RIbwKWurBwcY64nSLspWf5NZPU6X0mbdlfG1jfwEJGhSOQw8iNFYMtSu0+ CZzasM/XQM5K/QFqDJ4udhLK+dnY0eL0hlGws+swlaxx+pVi7IwOJk2a6TfrIKOL5r2C K6Hg== X-Forwarded-Encrypted: i=1; AJvYcCVQ5O8W3xz/jLitGt5ZbWEo8/uA37zmvfpngLiOEUSM8DECq7Sk3JPe/t7EsccCdL3C5Bb4wzW68HTsWcc=@vger.kernel.org X-Gm-Message-State: AOJu0YyYEp8pgA1cFYSkvu4x/NN4P80lqYG+iHcXvzBA7Im/WBaJ/fVp J3cZnf2ZOf/agCkLEE6yJZ+geUkdNRKe9n/wyArCJZCcUGB/17CriePw X-Gm-Gg: ASbGncuca5JPtRLtNt1a1Byy48Gi7JJfnejl4n2wUdh67CEy9MzIditvaJwJePAWjsZ tdaw3pPBKv6YtVjq4tw4vjNuqgkkgLXX2rTs/3nrpD6nWRmdamb2z7U5wIVoJ+9j1MpiyC36knr BtjAFy3xIFUTN1sFde4F/OprruwAsjtvNoeU+TgGy/Y5addOIn4O308QLJpiMRat9vIcF9iSl8g 4zcQrpuVUPITA3QKEsWKRHTr3ED7UKY03Bblwz+/ulE2faJ+cvbqTkM8NfsOhjSFUiBKUGulS2C tTVs3wZc1pp1A0LyyJVuoP7ucqLotXYRwnSf9TCA0lwEtv0xnthai1u6d2DZXPFvtg7m0Cs8izW xv0p5ze4WmRpaICmzMwCV3PSL//Rfvypl/VESJFjxF86vi7FHWbt3grWPcacjUSgI7S8brdUi7q M3EPx0J1fb2j4nAIoczZ9jjJPl9WOwlVmf+43HdH4wadWKljoQGybkKhcdnt/N7Q/23rRln741/ h0b6DeeJCYUKA== X-Google-Smtp-Source: AGHT+IF5Dj1MIXDn+W74uXHIewjQZN4zVvvvgRaDGdjD9YPnaJjpUwWG1pTssah7cODBcp1Kuh1Rkw== X-Received: by 2002:a17:907:7b96:b0:b72:b495:827a with SMTP id a640c23a62f3a-b72e041274amr1311048866b.38.1762867698259; Tue, 11 Nov 2025 05:28:18 -0800 (PST) Received: from ?IPV6:2001:9e8:f12a:4201:6800:ff88:97b6:8eae? ([2001:9e8:f12a:4201:6800:ff88:97b6:8eae]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b72bf9be184sm1334911266b.56.2025.11.11.05.28.16 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 11 Nov 2025 05:28:17 -0800 (PST) Message-ID: <0c77dc63-7e85-4085-b48d-1885aa52bdd9@gmail.com> Date: Tue, 11 Nov 2025 14:28:16 +0100 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v6 1/2] dt-bindings: gpio: add gpio-line-mux controller Content-Language: en-US To: Rob Herring Cc: Linus Walleij , Bartosz Golaszewski , Krzysztof Kozlowski , Conor Dooley , Peter Rosin , Geert Uytterhoeven , linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Thomas Richard , Conor Dooley References: <20251111092705.196465-1-jelonek.jonas@gmail.com> <20251111092705.196465-2-jelonek.jonas@gmail.com> <20251111125716.GA2560355-robh@kernel.org> From: Jonas Jelonek In-Reply-To: <20251111125716.GA2560355-robh@kernel.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hi Rob, On 11.11.25 13:57, Rob Herring wrote: > On Tue, Nov 11, 2025 at 09:27:03AM +0000, Jonas Jelonek wrote: >> + maxItems: 1 >> + description: >> + Phandle to the multiplexer to control access to the GPIOs. >> + >> + ngpios: false > No need for this. (...) >> + gpio-line-names = "SFP1_LOS", "SFP1_MOD_ABS", "SFP1_TX_FAULT"; >> + gpio-line-mux-states = <0>, <1>, <3>; > gpio-line-names is defined to have an entry for all lines. So > gpio-line-mux-states is not necessary. You can just do: > > gpio-line-names = "SFP1_LOS", "SFP1_MOD_ABS", "", "SFP1_TX_FAULT"; Not sure if I'm getting this wrong, but this ties the GPIO line index to the multiplexer state. Is that still the correct way if my multiplexer needs states '15', '17, '18'? Then I would need something like this: gpio-line-names = "", "", "", "", "", "", "", "", "", "", "", "", "", "", "A", "", "B", "C";  And it would cause the virtual GPIO controller to provide more GPIO lines than desired/expected/needed. > Rob Best, Jonas