From nobody Thu Sep 24 19:24:06 2026 Received: from mail-wm2-f13.google.com (mail-wm2-f13.google.com [74.125.225.141]) (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 3122B46D54F for ; Mon, 21 Sep 2026 09:51:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.225.141 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789984298; cv=none; b=Y377JX7mKMMvZsk7+GaxA+TXoaByEdps8Pz1X9z07iKKo6XzyMvBt1n/HVg/lEn/Ac0mtTXCkSijLfyXuE6nKqDM3XSAYy42n7CrKrXOYKu3PNAodoMXIbvsx2UAleMnyTYWFIo4Hbpgrc64taCLx0FFK6QvdiIvupveVPGWpm0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789984298; c=relaxed/simple; bh=pCk2J+fgptwUO4ZKmoJEpMZTEt2qL0pw+tfe5x+LU3Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=uns1DERPjaTedArvNFD22+jsp8pCGGaijRhJlyuNz0DjzxEazg9krSApTY3dOTzKd5kK8vTledr9JMcf7irkTxNT3xFhnFbnn0sTxMOQj8D8JX2mDp7oHIwqudlF28RF3eWSURe/Shl4OOptThS8dg3UlXC6XUpcXrJT+AUf5rU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=UX/jzr+r; arc=none smtp.client-ip=74.125.225.141 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="UX/jzr+r" Received: by mail-wm2-f13.google.com with SMTP id 5b1f17b1804b1-49e721b5503so27405925e9.0 for ; Mon, 21 Sep 2026 02:51:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1789984295; x=1790589095; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=r05tTilDhW1mEwckTpWxKtNRtIR6JTrQLuNfaUJ+HZk=; b=UX/jzr+rLEUggisfIcql3SlkHjiHdQw23gCjbHwBTndwEyoj6FGx7xtV1oksyyFpAM 5+R12JDBmBXjlJHsbtdv712pcw9Dh3rfKCyVaPYwP5AkCVJogHTvGCeOtZACNElLPPW8 6cK7OjCi9yUGNe4xFLv8vPPJC2gNCTlaN6cOXmlED3MN5S+6Ok3KRh4cVJt624UvJ34p g0Va5FJz90sLlu8mgDYMUQoUI5NgRJxzZMeWH1oMMlEwbFZjHMVK+6d7DNq5VoRDLfJE 3fBu7x2ZpZ+Kh5xpG6HvTcf6ry64mi2tDyE4EhLU35YnwlFvtvf12n2D8R8d6s1RPpqa ciJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789984295; x=1790589095; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=r05tTilDhW1mEwckTpWxKtNRtIR6JTrQLuNfaUJ+HZk=; b=kq/8qVD4SU6MvzDkDD04vHgf9PAcA+FYwWMPRT0bobro9cxiopXoqLfPnYTZvER3Wv kF8QHRQDl1rsBFKIpY3u1igmuaXU0WYi2ncLA2ea8tx2prbkyt6fEmKrRRoU/kNb5QAz gr1+2f+xzg7qYj4SiE5gT3MowkhL/GV6mzmWNyb+Ty/hbEpuV/1Z7FQCCoOxBfDyQbwP lTR7pICVOFXo7O0UDB14CtpXFJAFppueml0Xm5mJUAyJcRqov0rw4UQvY4HyyXXbRcbJ gqxy2ssrY7U0q5LDrI2AOfIxoYoym1Y5pAEsPsn9pTDeZG86ErVUkt7InoZTvQcZMHYf 4ymg== X-Forwarded-Encrypted: i=1; AKwUvBxNhXOrYr4RLKd/gxef2vpcB0FSfBqVgO2kkTofOCqohswmVu5cKg4C2EEXpuwODlHPgIDWZ1KpFeG4dXI=@vger.kernel.org X-Gm-Message-State: AFuF++l9tKBAX4yUnvqrRffMwEykT6+pvxWH1enXLbKm38h5iE+KGPZ5 ZKa/nnNaN5bnqD+esLPbkJHX8uk7Xzi8+bX5UdauffISoYgsvLN6YJKmacZjt9CDyJA= X-Gm-Gg: AYBFou0jEdL/M7hXinj0Ar0/ZN5R8fG4yOD5hrhFT+W/1A4cgcMjo1ppRDsBuo0cgr0 DBbz/q1+B4t6N8oXXqn7wcB+/pEoE7Oc05a7naS/HkOPDZyZMQ4ExlL4Kbbf67+rPjMDwAstBUa oeVQIIkhBC4w99fUiTEWWhnVblEsWF0Va3MuOZskIDAp4dfAcLkCGDZCLXfI4MhbYX6PQJbJJSb xlAi1l2YjnSvo9hqP5ulCRSThWHEpkM6rOsJeinMXEKBtGoNI4rLsIq46pl1TIyuh6i0fL59vZY 9GHuvO4bRfYiWiRvkXsudEZFeCHqDhl7/eQVaoNN+nM0QODtHLb4zDUe3iq8qqYsa/XHWHQUUBt OzOwQB92E53HaIkvyB29DyKcypTQ7dGl0/IOwDx1NQFrKqprmTVpHKofVqVRzMAz+VkQtNsfo1m LoZLgN0XJFuMtgy86/frzoWB746nS3jBjEFegWX52pmp9PVEULZXBwhsbimfdWXzFR2xCL3EeMj lJQu6R75PptHkfuhiMNnNSUdyw3yvg= X-Received: by 2002:a05:600c:8518:b0:49d:28c4:b304 with SMTP id 5b1f17b1804b1-49fc5741563mr151069775e9.29.1789984295217; Mon, 21 Sep 2026 02:51:35 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:106d:1080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49fcd03fe55sm254330365e9.2.2026.09.21.02.51.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Sep 2026 02:51:34 -0700 (PDT) From: Neil Armstrong Date: Mon, 21 Sep 2026 11:51:30 +0200 Subject: [PATCH v2 1/3] dt-bindings: vendor-prefixes: add vendor prefix for Nexperia B.V. Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260921-topic-sm8x50-nex10000ub-v2-1-eeeaf9b0c913@linaro.org> References: <20260921-topic-sm8x50-nex10000ub-v2-0-eeeaf9b0c913@linaro.org> In-Reply-To: <20260921-topic-sm8x50-nex10000ub-v2-0-eeeaf9b0c913@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Liam Girdwood , Mark Brown Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Neil Armstrong X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=863; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=pCk2J+fgptwUO4ZKmoJEpMZTEt2qL0pw+tfe5x+LU3Y=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBqsP4kn+i7QDYzFQK9AJldHJpt0k7kboBMnFIuviIu NlKp0OSJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCarD+JAAKCRB33NvayMhJ0aI5D/ 0bld5/uI/Qv6blo/iae1l4nF+nV+njaeOX0ZnOnFAxToMdY4kNQaPDMTLbs9qGSqC/2O9Ugjrbw9+Y c65rs4Ez/6yrox2g3S5/R2x2HbTS/TyhfzYwTcD5dylKxKhPKmV8Oden5rNhs8w7qjnToQe1lRVy4X XH84bGXccG1K2dvuTyOuindeh/qs0XR2UD3rHqCP3L1xBNWKHAoqguQFxWyBSUTc/UBVfoEbqjsBNJ Ccev4BmMBpXm+GpfOBlPOfZVu9+cinnefVRo+pVUTTVuVIT0WtU6e/ygPbpTX6I78tGoXr4tVeeoEP HQm6Jq+VNT713ETQspWX2LUQcm1FIu9e+OHKqUR59atUO3+5HjsIxSQFfxCstf/FhbhGgP5auCGVsL M/9yMNzP0pVVBTX4wiXDOnIsL3/AyzmUpfUF04Slzh8m4ruY/QUUCXDmvIcYbBBRPMSiC4PNRv39d0 Y1FydLKu+HJg8sq1/ObWV+cVcRCB6eJPWm120aOebO7mKW5g5/fnwiEsYL5kbds8j4GBjzkPWRH0yQ z+o30Pmtg8b7VA29w4nHFDGXCpzyQtejN2FEpYhHFR8aOEaKuTIEmMzTkVno1rTGwwrOdpnsOy3rjt MB2k5V0V+22i3AMGvm8JwdEC/d3fozCJ7aXWGzokZLU5uTPk6knKp9hoWBkA== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE Document the vendor prefix for the semiconductor company Nexperia B.V. The company website is https://www.nexperia.com/ Signed-off-by: Neil Armstrong --- Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Docum= entation/devicetree/bindings/vendor-prefixes.yaml index ba2002969373..9103ced78b91 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -1192,6 +1192,8 @@ patternProperties: description: New Vision Display (Shenzhen) Co., Ltd. "^nexbox,.*": description: Nexbox + "^nexperia,.*": + description: Nexperia B.V. "^nextthing,.*": description: Next Thing Co. "^ni,.*": --=20 2.34.1 From nobody Thu Sep 24 19:24:06 2026 Received: from mail-wm2-f13.google.com (mail-wm2-f13.google.com [74.125.225.141]) (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 C554A466B5E for ; Mon, 21 Sep 2026 09:51:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.225.141 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789984299; cv=none; b=vB3o8KXmDoEgHXiYchxS/LmvEmVV7cLTteVoMZ9rRO7EdzDFIZpBlrPdQ8ey50IEMONsjAdlZM5VyAV5Bq/ErRuWDxj9JHahDkF2ytFGXSQtuwrhZXCSNJ5UyyekWZPBHTmV4nVtyJ5fzO41hvOi5CuBSK/+mJX6tmJ1QmiJVL4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789984299; c=relaxed/simple; bh=bVtbLtmPcOJx8v2657uFaJlPotPP83zKA8hM2nZ/J9Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=alSRwn+YbGFpOP4v0VlMcK2DiJ4ohTwTuWwEC68oUd6zH8jEgd8+WdcAItex1JM2ruxT+dzQQQDaPSnmEcv/oKFOcwvgEInwuzeqiQAqu4ZteeKSvm7QCe1oc3gFetaneaKTJDSh42i0PlosNJX9bto6Nu+4hqDg2jjBmuEHsaY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=gBE6FOXj; arc=none smtp.client-ip=74.125.225.141 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="gBE6FOXj" Received: by mail-wm2-f13.google.com with SMTP id 5b1f17b1804b1-49b912e2406so13924795e9.1 for ; Mon, 21 Sep 2026 02:51:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1789984296; x=1790589096; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=2NLBLoLmGyexJB8ebyHo1jEpwbF+ARzbn+plV3A8j38=; b=gBE6FOXjuSdqEtGPohLcSBG60Q1XaRw49g32Rc8u6HoP/+vZ+1N/yKUrGx9rdXsyCE 2jEjyGh7FJwBhwjB6/O/gywtj2ETIMv9Yp8x8UwQZTFvdgBRFtlAlHRkSVHtH2N/PklT sxxFHo8TKUOrdU9eAPPJeTT/kVTZvBAQ5yNtHSmsuogAg9FiQSfkGqPujxv8mbTsCoUu PJ9unjo1iR/PnIJ/kyvstadRXmX6E6iLpIuRgo5+r+SfAGpm2ISn2QWf6/3BKAHjT0VD DxH4VMaWVRf+lk/O+PyVj0/WvaDcJcMizVbwLNWyK7JF/PNwwry+PkpqK+OUiReE73FM WW+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789984296; x=1790589096; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=2NLBLoLmGyexJB8ebyHo1jEpwbF+ARzbn+plV3A8j38=; b=exm1JiMIIkpANnKr41BkT10ldxXyg6W2ViqPxFhlqkseQY+HEcx+tv6k3QQomhxqa6 Chc0Y5fJlX5hFJaBAAV4YOsclQN8nRlvwWtRfJtsX5Zf5XWJJDlf4XBk6OveIs+NAF9Y 7flkHHzPs5ay9MO0+eLTQldcjJuA8ciKAUyA5Dfyt7aAGc/l4nTX8wEZ0VM/iQ6/VldH UHpyVlJEXZbXm7Vuw3/hC0Egqt+FQW1ZW8jGwowx+/ObIy4fOBvlWx601zTMiAIR/WPx sUCHs19A2RbPlIQhLXIU9IsgHJHE8qSFCXk64v2celtj+nAoX8/sgJjrBtcE4yaEB+TT EcGw== X-Forwarded-Encrypted: i=1; AKwUvBy0uNPbofUAfbX6bmBQ9ZmwKf144wQ0IyYxzgRHrQndyC1R9ryddKH39WMyVVHSnVr4SsXfqHoNj/Tcg5E=@vger.kernel.org X-Gm-Message-State: AFuF++mcFd1VYxNdmLPVUgA6sbGXGmI+WIv3xq+gQAVQpxn2TdKuVTSr 6hBmLLkRw8RDIUlT41mDg+hfLz4UuDiuYyWUvyZ0ehXmn7eHBD4B5ygRuu1fQVoIsqU= X-Gm-Gg: AYBFou1mRxuQA2uAkJkjTUZgFQJo+hJLoIzyE5w8xUgqvwtK3CNadaqMltc07MVsRvX CNJqClm6xbIp8VFRUM8wfnpls3Tm/gE+5vknuK1/ayLRkAjwk2t6GgkynIjR27N6J08bukCUob9 mpreQbONWoXkRxpOCD8EDZ8tbUIn2F62AQV+m8Fdwg1rs66o15FU3HhdrOqroALPa2EgXAyzywx DzzGyfxmI3uGp21TbzOWnBR1+lqprNIIDruq+lVQbjuML43uO1viv0cYPzN5Hzc5rn4pA67oLNu mtFOGMmAItDd5Enjrr7fyF9iFD1s+FzIc68bZYvsIXOc6joqKMM78JnC0fINVgtSwcXWf9OSEZw VFfcDES/LyfoyZK5noWLHRH+ug4ZASZgO00t0k+NGvm8BCOx8564bZooc2GVAzRpvX1i3m8diL3 DxNXi5LysG96sqloNcwoj8SoiAwRGy13vsmQZDHn+tRChERbCBmdwxKQVik6BddsRAbWaLkyagF kj1BiFF8tjMIbd/aA+LnysktivONrK2 X-Received: by 2002:a05:600c:468a:b0:49e:7c8c:bc77 with SMTP id 5b1f17b1804b1-49fc4fae7acmr162113995e9.7.1789984295895; Mon, 21 Sep 2026 02:51:35 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:106d:1080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49fcd03fe55sm254330365e9.2.2026.09.21.02.51.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Sep 2026 02:51:35 -0700 (PDT) From: Neil Armstrong Date: Mon, 21 Sep 2026 11:51:31 +0200 Subject: [PATCH v2 2/3] regulator: dt-bindings: document the Nexperia NEX10000UB dual output LCD bias power supply Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260921-topic-sm8x50-nex10000ub-v2-2-eeeaf9b0c913@linaro.org> References: <20260921-topic-sm8x50-nex10000ub-v2-0-eeeaf9b0c913@linaro.org> In-Reply-To: <20260921-topic-sm8x50-nex10000ub-v2-0-eeeaf9b0c913@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Liam Girdwood , Mark Brown Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Neil Armstrong X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2368; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=bVtbLtmPcOJx8v2657uFaJlPotPP83zKA8hM2nZ/J9Q=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBqsP4kOweo/gUhpfRL55q1vZfFXA8Q4pH5DsE+7Sj7 O+iBFTWJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCarD+JAAKCRB33NvayMhJ0aNaD/ 4niH8vAyLke9q+Nk5uUC2rgK0cxaDHQOYz1XbqCcV2dqQO2MlK3l8f1FeTIXtenV/4wkwKjHaA/+1R /p0nROmnURUxh/9edr/AJTy1gV8cvCoPKNvCwtjZU69lebwxE+ZRtDoz9h1BzIYh3IKeSpbxEXH3SB HVEDLYwBXFx0v2xRTa4/zugF59rF+HLo9/djLS7Av6sClNCLAYF9fQ4fk7X/ctYdHve1oFQ2ZQpoZc i34f6JUH8J+HRonxwwyuBD6L4gvep2bmOdNo8tPERMm+MZCgmwxG9NcbGe/X44JF6XYCvHO82/tTsk fgzAEXhrkmhuQp/ADHs0Bkxe6DFi+YOnzjsr1vGeXvXHVONVbYlwRtMRtF07bciXrt8YAb0U7ox4WA TVfPf/IHx2nA1e6Y4ZW4U8RR479cKxvjDyVa0a2QX01BZ4ydi1ya0OcRXWueTcMUX8IJE+IZrrEPQn r7CjnEAgDbLugRFSJnXlJYtCzlUt+S9B3Voj9GIcFT2+N/AcW65LfHDWJs6wr2nkSi0AOozZYh5M91 7Eg3PN14BM2wDdGScGE28e7zu2ALJT+F8mQoJS/JxE7xXPcMjxGXksRyhafcZgAZdUVoq9l42DwlnE xUWIcXjrsfvvQNENhF7+77Sgq5M7kZBmfFDzSZCKHxCHaTvBAksLngKd5xeA== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE Document the Nexperia NEX10000UB dual output LCD bias power supply which provides programmable positive and negative output voltages mainly for display panels applications. Product datashet can be found online at [1]. [1] https://assets.nexperia.com/documents/data-sheet/NEX10000UB.pdf Signed-off-by: Neil Armstrong --- .../bindings/regulator/nexperia,nex10000ub.yaml | 69 ++++++++++++++++++= ++++ 1 file changed, 69 insertions(+) diff --git a/Documentation/devicetree/bindings/regulator/nexperia,nex10000u= b.yaml b/Documentation/devicetree/bindings/regulator/nexperia,nex10000ub.ya= ml new file mode 100644 index 000000000000..3c0db59b8c1f --- /dev/null +++ b/Documentation/devicetree/bindings/regulator/nexperia,nex10000ub.yaml @@ -0,0 +1,69 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/regulator/nexperia,nex10000ub.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Nexperia NEX10000UB dual output LCD bias power supply + +maintainers: + - Neil Armstrong + +description: + The NEX10000UB is designed to supply positive/negative supplies for disp= lay Panels. + +properties: + compatible: + enum: + - nexperia,nex10000ub + + reg: + maxItems: 1 + + vin-supply: true + +patternProperties: + "^(vpos|vneg)$": + type: object + $ref: regulator.yaml# + unevaluatedProperties: false + + properties: + enable-gpios: + maxItems: 1 + + required: + - enable-gpios + +required: + - compatible + - reg + +additionalProperties: false + +examples: + - | + #include + + i2c { + #address-cells =3D <1>; + #size-cells =3D <0>; + + regulator@3e { + compatible =3D "nexperia,nex10000ub"; + reg =3D <0x3e>; + vin-supply =3D <&supply>; + + vpos { + regulator-name =3D "outp"; + regulator-boot-on; + enable-gpios =3D <&gpio 23 GPIO_ACTIVE_HIGH>; + }; + + vneg { + regulator-name =3D "outn"; + regulator-boot-on; + enable-gpios =3D <&gpio 40 GPIO_ACTIVE_HIGH>; + }; + }; + }; --=20 2.34.1 From nobody Thu Sep 24 19:24:06 2026 Received: from mail-wm2-f13.google.com (mail-wm2-f13.google.com [74.125.225.141]) (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 C28FD45D5C0 for ; Mon, 21 Sep 2026 09:51:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.225.141 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789984301; cv=none; b=vFU1yPRbVFdDoK5MlfVHK4ZzkqgHWMqHpN0E61m/pThZGNLmkgR2Pl3Qp7YmfshyUEvVPml3oeCU/6Wfi0ZIduxg+unURmulUuWBpL9WhZZrjICzIH5WNJnGa28fb7qbjeffDtyEqtLlleqjIYWZw4XzaqY10i3J6s1KxWOyW4c= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789984301; c=relaxed/simple; bh=2Ad1//ANn9jUaWSto1gTo1V2AWdLh+AOOX+UNys/6/8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IgMp5aoaHX+kVJg+DmDWa7pX3CVyEQd+ob1KCD0vaVnrV/TgKMjlvhbGDtIllFVAiAx16XszwPhDaOF+i0ADzOmwh/bghVSuNWR44vRpTx1wc15+ks36BZ2L89C5aJLcgPFnvSVnAX7omXyIIVjX+qtR6q6ekNkEQiBrkHKYkDY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=o6lASGgL; arc=none smtp.client-ip=74.125.225.141 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="o6lASGgL" Received: by mail-wm2-f13.google.com with SMTP id 5b1f17b1804b1-49cd5462b69so14196855e9.1 for ; Mon, 21 Sep 2026 02:51:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1789984297; x=1790589097; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Jgsi8s/TxKszCjwnnjlFdNO+l6uZRRARfJHburMqhtU=; b=o6lASGgLyrAk12B1GZIa0bwqS2wZwxLfmh0SdiPCFelUA0pmNsWHeUWfC9DxeJ34Yo PfB0MUcY+d/utRx59WPznaOlXsGw47ZSAXmhAr0TnVN84pAKR08EhEdRMS/ySfs+7Lz+ FbaAoe++IJyDdVwQNme0bVUGtE1CPwE/Nd3ItTkcYhFirr8Nngm916CCr5M/46q1AkVh SVCogIRCiXQZNLUsz89E81+sSWzRx/T52lvGTgXLLAvpm2cZ5EqkCWw7+IQ/85DoPSC7 CQMU6tHYAL+9QsFfzgir0+qXlHOOOY9r1DO80maIVtoV1RQO1kPk8lvAS3f8iby9l6xI yhkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789984297; x=1790589097; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Jgsi8s/TxKszCjwnnjlFdNO+l6uZRRARfJHburMqhtU=; b=zFGDaZhAj2ION+4XD+456WivOZoU1AkMqd5AhZpwqUsKfjx/LhPwAgZThayUg/tkpZ jrAhZ9zQevs0VBhv8nJIuuM8xYjcrE2Jflp3EOqUkw6GJ3xdOyWAEtXCk2J5GRi6HVFR cktXmYdKmW9qWUt/ZSUG3EBzsoSRTfU3Wi5nDv2hWEall0ZocA0LIvqUXLtn4VPcA1Tn 9mFpoDMHz7GGuQdkTfXoOMcCI1Nlz5+Z7inwr4DOUPQhrB3jR2X/YWYv5WmUSEVP3ftI MFhYkv0L0VMCgBjJjFtPbIzOWFemNXcxbb8OMRpFHXxumIkaF9Kx2uCfA65xKTgI/wkf ZFnQ== X-Forwarded-Encrypted: i=1; AKwUvByB753mwFIhsaIbaAJDoG+nAlPiANpfaG5m+IRbOQD0uxB90uiMETgOxxxRlKb3XkiH5ZP8IMGTMnl1Y+s=@vger.kernel.org X-Gm-Message-State: AFuF++lEibTSYJDjRJ/c05kgPo3wfcdhSns0Yt2GPAyLL4O8tr4FxETc 0uMOD+p6ct5s5bzpS0nDrzvlwvNN82cMioXODUMe877JedfJapJZI/RGjgpTT2HZNN8= X-Gm-Gg: AYBFou0JzvrvoW4/QMRKUIGbeRQ0QpIKXi0yw6NseAEA+qjRmEjPn/JYQdbHSyArOmJ XPLl9ykJ2szSP1YiIJwSK7INTbOtZOEJPWfsRovjxHOkV9is/Aiumr3LX5oU3h1uAk9Lhqi2LBR DFKYZiamT0/zbtRaEPpY/d2pYNgv+GckYaMc3y7YCB/Mm5NnBWiUxVZrWBDeUb7LyViCnGotaXq UYgt2Qj52ogPG6SdvMZwM7PgyARxH/vCcr1y4/WO21Xvl6lIKJNSTqh3lo9BulnH4HhgYSUHHj7 KYCjDnbpsF42Z0Ab3A2YNI/R1lZVaPuwiCrGWRQoPqdb22qjVaSKp9ReFWDS6294eeBMWIpTesn 5oRMtClEBJPHEJ7VVxsNi3Byi5qimssqpRvo8Z710RUKr0kZNWqa2dzpPDUjaJ7xhInm3DMKyy7 igypVsl65qdmX++FczgfLq+NhPJhoC/QqFQumWJXeDEdfpbGI8zV75zj/BMiwf3h51O8B3IuO9h vgFxqRD9jWayL4pNES/ X-Received: by 2002:a05:600c:6305:b0:49f:c2ef:cfb9 with SMTP id 5b1f17b1804b1-49fc56719a8mr110540865e9.4.1789984296651; Mon, 21 Sep 2026 02:51:36 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:106d:1080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49fcd03fe55sm254330365e9.2.2026.09.21.02.51.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Sep 2026 02:51:36 -0700 (PDT) From: Neil Armstrong Date: Mon, 21 Sep 2026 11:51:32 +0200 Subject: [PATCH v2 3/3] regulator: add regulator driver for the Nexperia NEX10000UB Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260921-topic-sm8x50-nex10000ub-v2-3-eeeaf9b0c913@linaro.org> References: <20260921-topic-sm8x50-nex10000ub-v2-0-eeeaf9b0c913@linaro.org> In-Reply-To: <20260921-topic-sm8x50-nex10000ub-v2-0-eeeaf9b0c913@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Liam Girdwood , Mark Brown Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Neil Armstrong X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=6646; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=2Ad1//ANn9jUaWSto1gTo1V2AWdLh+AOOX+UNys/6/8=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBqsP4lzVzzGMsbjcvCm0G3iY0mqkw/vMvUjfkRC2bE WFGSe/WJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCarD+JQAKCRB33NvayMhJ0ZcpEA CO18GV/ozAYuwCNWjr0CHoMFZb0rREfFJuq6aDSwZIMwA5kg5dw4HWb+yD3as5TscrpQ/t5JN55YY0 9/OrTqRzPpseCcgwmB8zFMlPNASRsX6vUO1xzZdHPTyf+tmoZQ7G2w+BgcV3O6JhEL7dhhD0GpnthX Y8iS0prRiE0Wcz0dOFNTY8YiJqUhl2+nqHZaa6LcTrSpLCxvwsginzHMefxH8lgLDDjmx7I+E/8GGj vxeCzL01c/yDq7JE+z4ayGWJ8Zwqxx8Nc21hlAuUYLNBfLSiYSveojRXtQh6MDcks+7pos/TeXP9A0 zeQQyuhddaTgGmHxzAb7KXyokC+uqiUJds4FdGdn+4ZyBKBqYcSAFfG4af9zX1npE0eMBfP9Foj4SH b3UGF8yotgn/SnjsJmXUmjZVA4713kRyeZndqnJWf5vvXK5g7LCEmRyApBjgvdCbbJji6NWuOh7s4a Iw/skQ9GNVjLbR2m/tEovCwFzsw9yH+xsf0YLkBr+TRjGkAx37LR6avsepergLSnHv8hElrHdraZaJ i+vC2bJr5GgNbMUzof7+Y1l0a17AjW3Dr7qjTDwIjy1TGjAiPAcCgv4ztonVleHE6/r8OM6+5BvXec J5NBYRv3ulGCjvZSBsswSpbnK5ZEGyONJYezCt+Ftm05tYKO5PCUtuJ0PLdA== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE Add regulator support for the Nexperia NEX10000UB dual output LCD bias power supply which provides programmable positive and negative output voltages mainly for display panels applications. The driver supports setting the output voltage from 4V to 6V in 100mV steps for each output via the I2C programming interface and supports the enable GPIOs for both outputs. Product datashet can be found online at [1]. [1] https://assets.nexperia.com/documents/data-sheet/NEX10000UB.pdf Signed-off-by: Neil Armstrong --- drivers/regulator/Kconfig | 8 ++ drivers/regulator/Makefile | 1 + drivers/regulator/nex10000ub-regulator.c | 147 +++++++++++++++++++++++++++= ++++ 3 files changed, 156 insertions(+) diff --git a/drivers/regulator/Kconfig b/drivers/regulator/Kconfig index 89789ac7a786..4b98ce62ba01 100644 --- a/drivers/regulator/Kconfig +++ b/drivers/regulator/Kconfig @@ -1020,6 +1020,14 @@ config REGULATOR_MTK_DVFSRC of Mediatek. It allows for voting on regulator state between multiple users. =20 +config REGULATOR_NEX10000UB + tristate "Nexperia NEX10000UB Dual Output Power regulators" + depends on I2C && GPIOLIB + select REGMAP_I2C + help + This driver supports the NEX10000UB single inductor - dual output + power supply specifically designed for display panels. + config REGULATOR_PALMAS tristate "TI Palmas PMIC Regulators" depends on MFD_PALMAS diff --git a/drivers/regulator/Makefile b/drivers/regulator/Makefile index 5a764cec8df8..907efdf644eb 100644 --- a/drivers/regulator/Makefile +++ b/drivers/regulator/Makefile @@ -120,6 +120,7 @@ obj-$(CONFIG_REGULATOR_MT6370) +=3D mt6370-regulator.o obj-$(CONFIG_REGULATOR_MT6380) +=3D mt6380-regulator.o obj-$(CONFIG_REGULATOR_MT6397) +=3D mt6397-regulator.o obj-$(CONFIG_REGULATOR_MTK_DVFSRC) +=3D mtk-dvfsrc-regulator.o +obj-$(CONFIG_REGULATOR_NEX10000UB) +=3D nex10000ub-regulator.o obj-$(CONFIG_REGULATOR_QCOM_LABIBB) +=3D qcom-labibb-regulator.o obj-$(CONFIG_REGULATOR_QCOM_PM8008) +=3D qcom-pm8008-regulator.o obj-$(CONFIG_REGULATOR_QCOM_REFGEN) +=3D qcom-refgen-regulator.o diff --git a/drivers/regulator/nex10000ub-regulator.c b/drivers/regulator/n= ex10000ub-regulator.c new file mode 100644 index 000000000000..f44b8b7906b9 --- /dev/null +++ b/drivers/regulator/nex10000ub-regulator.c @@ -0,0 +1,147 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Nexperia NEX10000UB Regulator driver + * + * Copyright (C) 2026 Linaro Limited. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#define NEX10000UB_REG_VPOS 0x00 +#define NEX10000UB_REG_VNEG 0x01 +#define NEX10000UB_REG_ID 0x02 + +#define NEX10000UB_VOUT_MASK 0x1F +#define NEX10000UB_VOUT_N_VOLTAGE 0x15 +#define NEX10000UB_VOUT_VMIN 4000000 +#define NEX10000UB_VOUT_VMAX 6000000 +#define NEX10000UB_VOUT_STEP 100000 + +#define NEX10000UB_REGULATOR_ID_VPOS 0 +#define NEX10000UB_REGULATOR_ID_VNEG 1 +#define NEX10000UB_MAX_REGULATORS 2 + +static const struct regulator_ops nex10000ub_regulator_ops =3D { + .enable =3D regulator_enable_regmap, + .disable =3D regulator_disable_regmap, + .is_enabled =3D regulator_is_enabled_regmap, + .list_voltage =3D regulator_list_voltage_linear, + .map_voltage =3D regulator_map_voltage_linear, + .get_voltage_sel =3D regulator_get_voltage_sel_regmap, + .set_voltage_sel =3D regulator_set_voltage_sel_regmap, +}; + +static int nex10000ub_of_parse_cb(struct device_node *np, + const struct regulator_desc *desc, + struct regulator_config *config) +{ + struct gpio_desc *ena_gpiod; + + ena_gpiod =3D fwnode_gpiod_get_index(of_fwnode_handle(np), "enable", 0, + GPIOD_OUT_LOW, desc->name); + if (IS_ERR(ena_gpiod)) + return PTR_ERR(ena_gpiod); + + config->ena_gpiod =3D ena_gpiod; + + return 0; +} + +#define NEX10000UB_REGULATOR_DESC(_id, _name) \ + [NEX10000UB_REGULATOR_ID_##_id] =3D { \ + .name =3D "nex10000ub-"#_name, \ + .supply_name =3D "vin", \ + .id =3D NEX10000UB_REGULATOR_ID_##_id, \ + .of_match =3D of_match_ptr(#_name), \ + .of_parse_cb =3D nex10000ub_of_parse_cb, \ + .ops =3D &nex10000ub_regulator_ops, \ + .n_voltages =3D NEX10000UB_VOUT_N_VOLTAGE, \ + .min_uV =3D NEX10000UB_VOUT_VMIN, \ + .uV_step =3D NEX10000UB_VOUT_STEP, \ + .enable_time =3D 2000, \ + .vsel_mask =3D NEX10000UB_VOUT_MASK, \ + .vsel_reg =3D NEX10000UB_REG_##_id, \ + .type =3D REGULATOR_VOLTAGE, \ + .owner =3D THIS_MODULE, \ + } + +static const struct regulator_desc nex10000_regs_desc[NEX10000UB_MAX_REGUL= ATORS] =3D { + NEX10000UB_REGULATOR_DESC(VPOS, vpos), + NEX10000UB_REGULATOR_DESC(VNEG, vneg), +}; + +static const struct regmap_config nex10000ub_regmap_config =3D { + .reg_bits =3D 8, + .val_bits =3D 8, + .max_register =3D NEX10000UB_REG_ID, + .cache_type =3D REGCACHE_NONE, +}; + +static int nex10000ub_probe(struct i2c_client *client) +{ + struct device *dev =3D &client->dev; + struct regmap *map; + int id; + int ret; + + map =3D devm_regmap_init_i2c(client, &nex10000ub_regmap_config); + if (IS_ERR(map)) { + ret =3D PTR_ERR(map); + dev_err(dev, "regmap init failed: %d\n", ret); + return ret; + } + + for (id =3D 0; id < NEX10000UB_MAX_REGULATORS; ++id) { + struct regulator_config config =3D { }; + struct regulator_dev *rdev; + + config.regmap =3D map; + config.dev =3D dev; + + rdev =3D devm_regulator_register(dev, &nex10000_regs_desc[id], + &config); + if (IS_ERR(rdev)) { + ret =3D PTR_ERR(rdev); + dev_err(dev, "regulator %s register failed: %d\n", + nex10000_regs_desc[id].name, ret); + return ret; + } + } + + return 0; +} + +static const struct i2c_device_id nex10000ub_id[] =3D { + { .name =3D "nex10000ub" }, + { } +}; +MODULE_DEVICE_TABLE(i2c, nex10000ub_id); + +static const struct of_device_id __maybe_unused nex10000ub_of_match[] =3D { + { .compatible =3D "nexperia,nex10000ub" }, + {}, +}; +MODULE_DEVICE_TABLE(of, nex10000ub_of_match); + +static struct i2c_driver nex10000ub_i2c_driver =3D { + .driver =3D { + .name =3D "nex10000ub", + .probe_type =3D PROBE_PREFER_ASYNCHRONOUS, + .of_match_table =3D of_match_ptr(nex10000ub_of_match), + }, + .probe =3D nex10000ub_probe, + .id_table =3D nex10000ub_id, +}; + +module_i2c_driver(nex10000ub_i2c_driver); + +MODULE_DESCRIPTION("NEX10000UB regulator driver"); +MODULE_AUTHOR("Neil Armstrong "); +MODULE_LICENSE("GPL"); --=20 2.34.1